1 2005-04-12 Aaron Luchko <aluchko@redhat.com>
4 * scripts/TexinfoDoclet.java: Removed.
5 * Makefile.am (texinfo): Removed.
6 * Makefile.in: Regenerated.
8 2005-04-11 Michael Koch <konqueror@gmx.de>
10 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
13 2005-04-06 Andrew Haley <aph@redhat.com>
15 * testsuite/libjava.lang/bytearray.java: New file.
16 * testsuite/libjava.lang/bytearray.out: New file.
17 * java/lang/ClassLoader.java (loadClassFromSig): Declare
19 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
21 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
23 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
25 * Makefile.in: Regenerated
27 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
29 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
30 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
32 2005-04-05 Andrew Haley <aph@redhat.com>
34 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
35 (Tokenizer): New class.
36 (getFiles): New method.
37 (main): Add "-" argument.
39 Read list of files from stdin when merging map databases.
40 (usage): Add "-" argument.
44 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
47 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
48 * Makefile.in: Regenerate.
49 * configure.ac: Add --with-java-home option.
50 * configure: Regenerate.
51 * external/Makefile.in: Regenerate.
52 * external/sax/Makefile.in: Regenerate.
53 * external/w3c_dom/Makefile.in: Regenerate.
54 * gcj/Makefile.in: Regenerate.
55 * include/Makefile.in: Regenerate.
56 * testsuite/Makefile.in: Regenerate.
57 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
60 2005-04-05 Tom Tromey <tromey@redhat.com>
62 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
63 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
64 Rewrote to use _Jv_FindClassFromSignature.
65 * verify.cc (resolve): throw NoClassDefFoundError.
66 * link.cc (resolve_field): Throw NoClassDefFoundError.
67 (find_field): Likewise.
68 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
69 Handle error cases. Added 'endp' argument.
70 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
72 2005-04-05 Tom Tromey <tromey@redhat.com>
74 * Makefile.in: Rebuilt.
75 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
77 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
78 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
79 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
80 (gtk-awt-peer.lo): New target.
82 2005-04-04 Steve Pribyl <steve@netfuel.com>
85 * configure.ac: Fix fastjar definition for cross builds.
88 2005-04-04 Tom Tromey <tromey@redhat.com>
90 * java/lang/ClassLoader.java (loadClass): Resolve class even if
93 2005-04-04 Tom Tromey <tromey@redhat.com>
95 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
96 org.metastatic.jessie.
98 2005-04-02 Anthony Green <green@redhat.com>
101 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
103 2005-04-02 Mark Wielaard <mark@klomp.org>
105 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
106 Attributes and attribute order doesn't matter.
107 (BasicAttributesEnumeration.where): Initialize to zero.
108 (BasicAttributesEnumeration.nextElement): Update and compare where
109 appropriately (zero based).
111 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
113 PR libgcj/20090, PR libgcj/20526
114 * gij.cc (nonstandard_opts_help): New function.
115 (add_option): New function.
116 (main): Support java options. Set java.class.path. Don't set
118 * prims.cc (parse_x_arg): New function.
119 (parse_init_args): Call parse_x_arg for -X and _ options, when
120 ignoreUnrecognized is true.
121 (new _Jv_RunMain): New vm_args variant.
122 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
123 (_Jv_Jar_Class_Path): Remove variable.
124 * include/java-props.h: Likewise.
125 * include/cni.h (JvRealloc): New function.
126 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
127 * java/lang/natRuntime.cc (insertSystemProperties): Remove
128 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
130 * configure.ac (JV_VERSION): Define.
131 (JV_API_VERSION): Likewise.
132 * configure: Regenerate.
133 * include/config.h.in: Regenerate.
135 2005-04-01 Mark Anderson <mark@panonet.net>
137 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
138 -Infinity as parameters.
140 2005-04-01 Michael Koch <konqueror@gmx.de>
142 * java/io/PipedInputStream.java
143 (read): Make sure a positive byte value is returned. Revised javadoc.
144 Thanks to Olafur Bragason for reporting these bugs.
146 2005-04-01 Tom Tromey <tromey@redhat.com>
148 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
149 Updated for name change.
150 (nativeFindClass): New method.
151 (loadClass): Use nativeFindClass.
152 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
154 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
155 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
157 (initialize): New method.
158 (nativeFindClass): Declare.
159 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
160 * gnu/gcj/runtime/VMClassLoader.java: Removed.
161 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
163 (definePackageForNative): Removed.
164 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
165 Moved to VMClassLoader.java.
166 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
167 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
168 (ordinary_java_source_files): Added ExtensionClassLoader.java,
169 removed VMClassLoader.java.
170 (nat_source_files): Removed natVMClassLoader.cc.
172 2005-04-01 Tom Tromey <tromey@redhat.com>
174 * Makefile.in: Rebuilt.
175 * Makefile.am (db_pathtail): Use $(gcc_version), not
178 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
180 * java/util/Timer.java
181 (run): Stop the queue if a task throws an exception.
183 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
185 * javax/swing/text/JTextComponent.java (viewToModel): New method.
187 2005-03-29 Ian Lance Taylor <ian@airs.com>
189 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
190 * external/sax/Makefile.in: Rebuild.
191 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
193 * external/w3c_dom/Makefile.in: Rebuild.
195 2005-03-29 Tom Tromey <tromey@redhat.com>
197 * java/lang/natRuntime.cc (insertSystemProperties): Set
198 gnu.gcj.runtime.endorsed.dirs.
199 * Makefile.in: Rebuilt.
200 * Makefile.am (ordinary_java_source_files): Added
201 HelperClassLoader.java.
202 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
203 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
205 (init): Use addDirectoriesFromProperty.
206 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
207 HelperClassLoader. Use addDirectoriesFromProperty. Handle
208 gnu.gcj.runtime.endorsed.dirs.
209 * gnu/gcj/runtime/HelperClassLoader.java: New file.
211 2005-03-26 Chris Burdess <dog@gnu.org>
213 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
216 2005-03-13 Michael Koch <konqueror@gmx.de>
218 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
220 2005-03-11 Chris Burdess <dog@gnu.org>
222 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
225 2005-02-27 Chris Burdess <dog@gnu.org>
227 * gnu/xml/aelfred2/JAXPFactory.java,
228 gnu/xml/aelfred2/SAXDriver.java,
229 gnu/xml/aelfred2/XmlParser.java,
230 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
231 formatting conventions. Replaced arrays of Object with struct-like
232 classes for easier maintainability. Made SAXDriver.stringInterning
233 package private to allow access from XmlParser inside the loop without
234 a method call overhead.
236 2005-03-11 Chris Burdess <dog@gnu.org>
238 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
241 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
243 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
244 settings to sub Makefiles.
245 (GCJH, ZIP): Prefix with top_builddir.
246 * configure: Rebuild.
247 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
248 * external/w3c_dom/Makefile.in: Rebuild.
249 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
250 * external/sax/Makefile.in: Rebuild.
252 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
254 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
255 libsocket to the libraries to link for Solaris.
257 2005-03-28 Per Bothner <per@bothner.com>
259 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
260 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
262 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
264 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
265 to fix a ONESTEP fallout.
266 * Makefile.in: Regenerate.
268 2005-03-25 Mike Stump <mrs@apple.com>
270 * configure.ac: Fix ZIP and GCJH at configure time to absolute
271 paths like we do for the compiler, as we use it in external/sax
272 and it doesn't get MULTIBUILDTOP right when multilibing.
274 2005-03-24 Anthony Green <green@redhat.com>
276 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
278 (usage): Add [LIBDIR] to help output.
279 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
280 * Makefile.am (AM_CXXFLAGS): Define
281 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
282 (db_pathtail): New macro.
284 2005-03-24 Tom Tromey <tromey@redhat.com>
286 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
287 add sax and w3c libraries.
288 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
290 * external/w3c_dom/Makefile.in: Rebuilt.
291 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
293 (libw3c_gcj_la_LDFLAGS): New variable.
294 (noinst_LTLIBRARIES): Renamed.
295 * external/sax/Makefile.in: Rebuilt.
296 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
298 (libsax_gcj_la_LDFLAGS): New variable.
299 (noinst_LTLIBRARIES): Renamed.
301 2005-03-23 Tom Tromey <tromey@redhat.com>
303 * Makefile.in: Rebuilt.
304 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
305 (libgcj0_convenience_la_SOURCES): Don't include
306 gnu_xml_source_files.
307 (libgcj0_convenience_la_LIBADD): New variable.
308 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
309 (all_java_source_files): javax_imageio_source_files,
310 javax_xml_source_files, and gnu_java_beans_source_files.
311 ($(gnu_xml_source_files:.java=.lo)): Removed target.
312 (gnu-xml.lo): New target.
313 (javax-imageio.lo): Likewise.
314 (javax-xml.lo): Likewise.
315 (gnu-java-beans.lo): Likewise.
316 (gnu_java_beans_source_files): New variable.
317 (javax_imageio_source_files): Likewise.
318 (javax_xml_source_files): Likewise.
319 (javax_source_files): Moved files to other variable.
320 (awt_java_source_files): Likewise.
321 (ordinary_java_source_files): Added BootClassLoader.java.
322 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
323 not system class loader.
324 (initBootLoader): New method.
325 (loadClass): Search bootLoader.
326 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
327 boot loader, not system class loader.
328 (_Jv_UnregisterInitiatingLoader): Likewise.
329 (_Jv_FindClass): Likewise. Ensure entries in
330 bootstrap_class_list are unique.
331 * java/lang/natClass.cc (getClassLoader): Don't special case
333 * java/lang/VMClassLoader.java (bootLoader): New field.
334 (getResource): Use bootLoader.
335 (getResources): Likewise.
336 (initBootLoader): Declare.
337 * gnu/gcj/runtime/BootClassLoader.java: New file.
338 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
339 (EMPTY_ENUMERATION): Now package-private.
340 * external/w3c_com/Makefile.in: Rebuilt.
341 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
342 (w3c.jar): New target.
343 (classes.stamp): Updated.
344 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
345 Changed name of library.
346 (libw3c_gcj_la_SOURCES): New variable.
347 (libw3c_gcj_la_GCJFLAGS): Likewise.
348 (source_files): Renamed from lib3c_convenience_la_SOURCES.
349 * external/sax/Makefile.in: Rebuilt.
350 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
351 (sax.jar): New target.
352 (classes.stamp): Updated.
353 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
354 Changed name of library.
355 (libsax_gcj_la_SOURCES): New variable.
356 (libsax_gcj_la_GCJFLAGS): Likewise.
357 (source_files): Renamed from libsax_convenience_la_SOURCES.
358 * stacktrace.cc (non_system_trace_fn): Don't look at system class
360 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
362 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
364 2005-03-23 Sven de Marothy <sven@physto.se>
366 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
368 * java/util/Calendar.java
369 (set): Use starting day of week when one is needed if none is given.
370 * java/text/SimpleDateFormat.java
371 (parse): Handle 1-12 and 1-24 timestamps correctly.
372 * java/util/GregorianCalendar.java
373 (computeTime, computeFields): HOUR should be in 0-11 format.
374 (nonLeniencyCheck): Adjust leniency checking to that fact.
375 (getLinearDay): Should be private.
377 2005-03-23 Tom Tromey <tromey@redhat.com>
379 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
380 (_Jv_CheckABIVersion): Use it.
382 2005-03-22 Mike Stump <mrs@apple.com>
384 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
386 * include/posix.h: .dylib is used on all Apple MACH platforms.
387 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
389 2005-03-22 Tom Tromey <tromey@redhat.com>
391 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
393 2005-03-21 Tom Tromey <tromey@redhat.com>
395 * java/lang/VMCompiler.java (static block): Also catch
396 BufferUnderflowException.
398 2005-03-21 Zack Weinberg <zack@codesourcery.com>
400 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
401 set tool_include_dir. In all substitutions, leave $(gcc_version)
402 to be expanded by the Makefile.
403 * aclocal.m4, configure: Regenerate.
404 * Makefile.am: Set gcc_version. Replace all uses of
405 @gcc_version@ with $(gcc_version).
406 * external/Makefile.am, external/sax/Makefile.am
407 * external/w3c_dom/Makefile.am, gcj/Makefile.am
408 * testsuite/Makefile.am: Set gcc_version.
409 * include/Makefile.am: Set gcc_version and tool_include_dir.
410 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
411 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
412 * testsuite/Makefile.in: Regenerate.
414 2005-03-17 Andrew Haley <aph@redhat.com>
416 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
418 Pass klass to _Jv_StackTrace::GetClassContext().
419 * java/lang/ClassLoader.java (getParent): Pass class to
420 VMSecurityManager.getClassContext()
421 (getSystemClassLoader): Likewise.
422 * java/lang/Package.java (getPackage): Likewise.
423 (getPackages): Likewise.
424 * java/lang/SecurityManager.java (getClassContext): Likewise.
425 (currentClassLoader): Likewise.
426 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
427 (currentClassLoader) Add new arg: caller.
428 Pass caller to VMSecurityManager.getClassContext.
430 * stacktrace.cc (GetClassContext): Correct calculation of
433 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
434 im->source_file_name.
436 2005-03-16 Andrew Haley <aph@redhat.com>
438 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
440 2005-03-16 Tom Tromey <tromey@redhat.com>
442 * link.cc (ensure_class_linked): Removed #ifdef.
443 (print_class_loaded): Likewise.
444 (wait_for_state): Likewise.
445 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
446 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
447 * include/java-interp.h: ... here.
449 2005-03-16 Tom Tromey <tromey@redhat.com>
451 * gnu/java/lang/MainThread.java (run): Load main class using
454 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
456 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
457 lgcc_s to the libraries to link for Darwin.
459 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
461 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
462 interpreter-specific code with #ifdef INTERPRETER.
463 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
464 (_Jv_StackTrace::FillInFrameInfo): Likewise.
465 (_Jv_StackTrace::non_system_trace_fn): Likewise.
466 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
467 #ifdef INTERPRETER. Also protect declarations that use it.
468 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
469 #ifdef INTERPRETER block.
471 2005-03-15 Jakub Jelinek <jakub@redhat.com>
474 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
475 * Makefile.in: Rebuilt.
477 2005-03-15 David Daney <ddaney@avtrex.com>
479 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
482 2005-03-15 David Daney <ddaney@avtrex.com>
484 * java/io/BufferedInputStream.java (available): Use 'in' instead
485 of 'super' for underlying stream access.
487 (read(byte[], int, int)): Ditto.
489 (skip): Call skip on underlying stream when possible.
491 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
493 * stacktrace.cc (GetCallerInfo): Return nothing in case of
494 SJLJ_EXCEPTIONS is defined.
496 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
498 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
501 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
503 * testsuite/lib/libjava.exp (libjava_init): Use the same target
505 (libjava_arguments): Likewise.
507 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
508 (gcj_jni_test_one): Likewise.
509 (gcj_jni_invocation_compile_c_to_binary): Likewise.
510 Add flags to keep the Darwin linker quiet.
511 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
512 Add -liconv for Darwin.
514 2005-03-11 Tom Tromey <tromey@redhat.com>
516 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
517 (_Jv_CheckABIVersion): Use it.
519 2005-03-11 Tom Tromey <tromey@redhat.com>
521 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
522 (usage): Document '-p'.
523 * Makefile.in: Rebuilt.
524 * Makefile.am (dbexecdir): New variable.
526 (dbexec_DATA): Likewise.
527 ($(db_name)): New target.
528 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
529 * java/lang/natRuntime.cc (insertSystemProperties): Set default
532 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
534 * exception.cc: Remove stray MethodRef.h include.
535 * java/lang/natClass.cc: Likewise.
536 * gnu/gcj/runtime/MethodRef.java: Removed.
537 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
538 gnu/gcj/runtime/natStackTrace.cc: Really removed.
539 * java/lang/natRuntime.cc (_load): Remove unsed variable.
540 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
541 * Makefile.in: Rebuilt.
543 2005-03-10 Tom Tromey <tromey@redhat.com>
545 * Makefile.in: Rebuilt.
546 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
548 2005-03-10 Chris Burdess <dog@bluezoo.org>
550 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
551 not currently parsing the DTD.
553 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
555 New Stack Trace infrastructure.
556 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
557 (gnu/gcj/runtime/StackTrace.java): Removed.
558 (ordinary_java_source_files): Remove obsolete files.
559 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
560 * configure.host (fallback_backtrace_h): Set backtrace header
561 for mingw and cygwin targets.
562 * configure.ac: Make symlink for fallback backtrace headers.
563 * Makefile.in, configure: Rebuilt.
564 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
565 Read 'LineNumberTable' attribute.
566 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
568 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
570 * exception.cc: Remove unused include.
571 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
572 (SAVE_PC): New macro. Save current PC in the interpreter frame.
573 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
574 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
575 table to direct threaded instruction values.
576 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
577 (_Jv_InterpMethod::run): No longer member function. All
578 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
579 is made or where an instruction could throw.
580 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
582 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
583 (catch_fpe): Likewise.
584 * stacktrace.cc: New file. Stack trace code now here.
585 * gnu/gcj/runtime/MethodRef.java:
586 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
587 calls addr2line to look up PC addresses in a given binary or shared
589 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
590 gnu/gcj/runtime/natStackTrace.cc: Removed.
591 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
592 this function name is specially recognised by the stack trace code
593 and shouldn't be changed.
594 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
595 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
596 (_Jv_InterpMethod::run): Update declaration.
597 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
599 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
600 * include/java-stack.h: New file. Declarations for stack tracing.
601 * include/jvm.h (_Jv_Frame_info): Removed.
602 * java/lang/Class.h: Update friend declarations.
603 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
605 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
606 (getStackTrace): Now native.
607 (data): New RawDataManaged field.
608 * java/lang/natClass.cc: Update includes.
609 (forName): Use _Jv_StackTrace::GetCallingClass for
610 calling-classloader check.
611 (getClassLoader): Likewise.
612 * java/lang/natRuntime.cc: Update includes.
613 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
614 * java/lang/natVMSecurityManager.cc: Update includes.
615 (getClassContext): Use _Jv_StackTrace::GetClassContext.
616 * java/lang/natVMThrowable.cc: New file. Native methods for
618 * java/lang/reflect/natArray.cc: Update includes.
619 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
621 * java/lang/reflect/natConstructor.cc: Update includes.
622 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
624 * java/lang/reflect/natField.cc: Update includes.
625 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
627 * java/lang/reflect/natMethod.cc: Update includes.
628 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
630 * java/util/natResourceBundle.cc: Update includes.
631 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
632 * java/util/logging/natLogger.cc: Update includes. Use
633 _Jv_StackTrace::GetCallerInfo to get call-site info.
634 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
636 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
639 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
641 * testsuite/libjava.compile/PR20312.java: New file.
642 * testsuite/libjava.compile/PR20312.xfail: Likewise.
643 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
645 2005-03-09 Andrew Haley <aph@redhat.com>
647 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
649 (smallTransferTo): New.
650 (transferFrom): Loop around smallTransferFrom, copying pageSize
652 (transferTo): Likewise.
654 2005-03-09 David Daney <ddaney@avtrex.com>
657 Merge BufferedInputStream from GNU Classpath.
658 * java/io/BufferedInputStream.java (marktarget): Field removed.
659 (CHUNKSIZE): Field removed.
660 (bufferSize): New field.
661 (BufferedInputStream): Initialize fields.
662 (close): Invalidate mark and buffer indexes.
664 (read()): Move mark handling code to refill.
665 (read(byte[], int, int)): Ditto.
666 (skip): Ditto and simplify EOF testing.
668 * java/io/InputStreamReader.java (refill): Removed mark and reset
669 of internal BufferedInputStream.
671 2005-03-09 Tom Tromey <tromey@redhat.com>
673 * java/lang/natVMClassLoader.cc (defineClass): Reference
674 'systemClassLoader' field directly.
675 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
677 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
678 Reference 'systemClassLoader' field directly.
679 (_Jv_UnregisterInitiatingLoader): Likewise.
680 (_Jv_FindClass): Likewise.
682 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
684 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
686 * java/lang/mprec.h: Remove commented headers. Fix comment to match
687 the file in GNU Classpath style.
689 2005-03-09 Tom Tromey <tromey@redhat.com>
691 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
692 (toString): Synchronize.
694 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
696 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
697 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
699 2005-03-07 Tom Tromey <tromey@redhat.com>
701 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
702 (usage): Document '-f'.
704 2005-03-07 Tom Tromey <tromey@redhat.com>
706 * java/lang/VMCompiler.java (md5Digest): New field.
707 (compileClass): Clone md5Digest instead of looking up a new one.
709 2005-03-07 Tom Tromey <tromey@redhat.com>
712 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
713 * link.cc (find_field_helper): Added 'type' argument.
714 (find_field): Updated.
716 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
717 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
718 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
719 throw UnsupportedOperationException, fixed comments.
720 (setFont, setForeground): Fixed comments.
721 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
722 return type to boolean.
723 (getNextEvent): Fixed javadocs.
724 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
725 (nativeQueueEmpty): Removed unused code.
726 (iterateNativeQueue): Removed outer loop.
728 2005-03-06 Roger Sayle <roger@eyesopen.com>
731 * Makefile.am (libgcj0_convenience.la): Revert last change.
732 * Makefile.in: Regenerate.
734 2005-03-05 Anthony Green <green@redhat.com>
736 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
737 classpath_jawt_lock, classpath_jawt_unlock): New functions.
738 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
739 (_Jv_GetDrawingSurface): Set visualID.
740 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
741 (JAWT_GetAWT): Set Lock and Unlock.
742 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
744 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
745 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
746 JAWT_LOCK_SURFACE_CHANGED): New macros.
747 (struct _JAWT): Add Lock and Unlock.
749 2005-03-05 Roger Sayle <roger@eyesopen.com>
750 Alexandre Oliva <aoliva@redhat.com>
751 Kelley Cook <kcook@gcc.gnu.org>
754 * Makefile.am (libgcj0_convenience.la): New rule to create a file
755 of the object files to link to avoid exceeding the command line
756 length limits on some platforms.
757 (clean-local): Clean up objectlist files.
758 * Makefile.in: Regenerate.
760 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
762 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
763 spec_case. Initialize pointer mlo.
765 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
768 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
770 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
773 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
774 uninitialized variable z.
776 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
777 possible unused variables.
779 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
781 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
783 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
786 * testsuite/libjava.jni/jni.exp
787 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
789 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
791 2005-02-23 David Daney <ddaney@avtrex.com>
793 * configure.host: Don't use -mxgot for MIPS builds.
795 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
798 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
800 (ZIP, GCJH): Replace it with ../$(host_subdir).
801 (built_gcc_dir): Add $(host_subdir).
802 * configure: Regenerate.
803 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
804 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
805 external/w3c_dom/Makefile.in: Regenerate.
807 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
809 * java/awt/font/TextAttribute.java: changed names to lower case;
810 (readResolve): implemented.
811 Added doc comments all over.
813 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
816 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
817 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
818 value. Move argument parsing code to prims.cc.
819 * prims.cc (no_properties): Remove.
820 (_Jv_Compiler_Properties): Initialize to NULL.
821 (_Jv_Properties_Count): Initialize to 0.
822 (parse_verbose_args): New function.
823 (parse_init_args): New function.
824 (_Jv_CreateJavaVM): Call parse_init_args.
825 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
826 * gcj/cni.h (JvVMOption): New struct.
827 (JvVMInitArgs): Likewise.
828 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
830 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
831 (_Jv_VMInitArgs): Likewise.
832 * include/java-props.h (_Jv_Properties_Count): Declare.
833 * java/lang/natRuntime.cc (insertSystemProperties): Use
834 _Jv_Properties_Count in for loop exit condition.
835 * testsuite/libjava.jni/jni.exp
836 (gcj_invocation_compile_c_to_binary): New procedure.
837 (gcj_invocation_test_one): Likewise.
838 (gcj_jni_run): Run JNI invocation API tests.
839 * testsuite/libjava.jni/invocation/PR16923.c,
840 testsuite/libjava.jni/invocation/PR16923.java,
841 testsuite/libjava.jni/invocation/PR16923.out: New test.
843 2005-02-23 Michael Koch <konqueror@gmx.de>
845 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
846 * Makefile.in: Regenerated.
848 2005-02-23 Robert Schuster <thebohemian@gmx.net>
850 * gnu/java/nio/ChannelReader: Fixed comments.
852 2005-02-23 Robert Schuster <thebohemian@gmx.net>
854 * java/nio/channels/Channels: Added FIXMEs about
855 stub method implementation.
856 (newReader): Implemented.
857 * gnu/java/nio/ChannelReader: New class.
859 2005-02-23 Michael Koch <konqueror@gmx.de>
861 * java/text/SimpleDateFormat.java:
862 Removed unused import.
864 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
867 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
868 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
869 * Makefile.in: Regenerate.
870 * configure.ac: Check for libXtst.
871 * configure: Regenerate.
873 2005-02-22 Mark Wielaard <address@bogus.example.com>
875 * java/security/AlgorithmParameterGenerator.java (getInstance):
876 Mention provider when throwing NoSuchProviderException.
877 * java/security/AlgorithmParameters.java (getInstance): Likewise.
878 * java/security/KeyFactory.java (getInstance): Likewise.
879 * java/security/KeyStore.java (getInstance): Likewise.
880 * java/security/SecureRandom.java (getInstance): Likewise.
881 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
883 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
885 * java/lang/reflect/Proxy.java,
887 java/security/SecureRandom.java,
888 java/util/Timer.java,
889 java/util/prefs/AbstractPreferences.java:
890 Don't catch java.lang.ThreadDeath.
892 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
894 * java/awt/font/TransformAttribute.java,
895 (TransformAttribute(AffineTransform)): throw
896 IllegalArgumentException for null transform.
897 (getTransform): return a copy of transform.
898 Added doc comments to all.
900 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
902 * java/io/Externalizable.java,
903 java/io/Serializable.java
904 (serialVersionUID): Removed.
905 * java/rmi/server/RemoteObject.java,
906 java/rmi/server/UID.java
907 (serialVersionUID): Made private.
908 * java/rmi/server/RemoteRef.java,
909 java/rmi/server/ServerRef.java
910 (serialVersionUID): Set proper value.
911 * java/security/interfaces/DSAPrivateKey.java,
912 java/security/interfaces/DSAPublicKey.java,
913 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
914 java/security/interfaces/RSAPrivateCrtKey.java,
915 java/security/interfaces/RSAPrivateKey.java,
916 java/security/interfaces/RSAPublicKey.java,
917 javax/crypto/SecretKey.java
918 (serialVersionUID): Added.
920 2005-02-22 Tom Tromey <tromey@redhat.com>
922 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
924 2005-02-22 Tom Tromey <tromey@redhat.com>
927 * verify.cc (type::EITHER): New constant.
928 (check_field_constant): Use it.
929 (type::compatible): Handle it.
931 2005-02-22 Michael Koch <konqueror@gmx.de>
933 * gnu/java/security/PolicyFile.java,
934 gnu/java/security/pkcs/PKCS7SignedData.java,
935 gnu/java/security/pkcs/SignerInfo.java:
936 Fixed copyright header.
938 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
940 * java/beans/PropertyDescriptor.java
941 (PropertyDescriptor,setReadMethod): Set propertyType.
943 2005-02-22 Michael Koch <konqueror@gmx.de>
945 * java/nio/DirectByteBufferImpl.java
946 (owner): Fixed formatting of javadoc.
947 * java/text/DateFormat.java
948 (getAvailableLocales): Fixed formatting.
949 * java/text/SimpleDateFormat.java:
950 Fixed formatting and import statement order.
951 * java/util/Calendar.java
952 (Calendar): Fixed javadoc to be HTML compliant.
953 * java/util/SimpleTimeZone.java:
956 2005-02-22 Roman Kennke <roman@ontographics.com>
958 * javax/swing/plaf/basic/BasicLookAndFeel.java
959 (initComponentDefaults): Fixed Button left and right margin.
961 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
963 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
967 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
968 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
969 (getWidth): New method.
970 (getHeight): Likewise.
971 (create): Remove width, height and insets parameters. Move size
973 (realize_cb): ... here. New function.
974 (connectSignals): Connect realize_cb.
975 (request_frame_extents): Remove FIXME. Move
976 postInsetsChangedEvent lookup ...
977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
978 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
979 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
981 (windowGetWidthID): Likewise.
982 (windowGetHeightID): Likewise.
984 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
988 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
990 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
992 Merge serialization from GNU Classpath.
993 * gcj/method.h: Add missing #includes.
994 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
995 primitive class IDs on the stream here...
996 (resolveClass): ...not here.
997 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
999 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1000 setLongNative, setIntNative, setShortNative, setCharNative,
1001 setByteNative, setBooleanNative, setObjectNative): New native methods.
1002 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1003 setLongNative, setIntNative, setShortNative, setCharNative,
1004 setByteNative, setBooleanNative, setObjectNative): Implement them.
1005 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1006 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1007 the constructor here.
1008 (callConstructor): Removed.
1009 (getCallersClassLoader): Removed.
1010 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1011 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1012 to control whether setting final field values is permitted. Call
1013 getAddr() with checkFinal parameter instead of setAddr().
1014 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1015 only if not done already.
1016 (getAddr): Add checkFinal parameter. Do the final field check only if
1020 2005-02-21 Mark Wielaard <mark@klomp.org>
1023 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1026 2005-02-21 Mark Wielaard <mark@klomp.org>
1029 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1030 without a super class and us ObjectStreamClass.lookupForClassObject().
1031 (resolveClass): Check for primitive types.
1032 (lookupClass): Return null when argument is null.
1034 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1036 * java/io/ObjectInputStream.java
1037 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1039 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1041 * java/io/ObjectOutputStream.java
1042 (writeObject, callWriteMethod): Replaced reflection with accessing
1043 cached info in ObjectStreamClass.
1044 (getMethod): Removed.
1045 * java/io/ObjectStreamClass.java
1046 (findMethod): Added check to make sure the method found has the
1048 (cacheMethods): Added writeReplace and writeObject methods.
1049 (setFlags): Look at new writeObjectMethod field instead of doing
1051 (writeReplaceMethod): New field.
1052 (writeObjectMethod): New field.
1054 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1055 Jeroen Frijters <jeroen@frijters.net>
1057 * java/io/ObjectInputStream.java
1058 (newObject): Changed prototype. Get a constructor reflect object
1060 (callConstructor): Removed.
1061 (allocateObject): Changed prototype.
1062 (readClassDescriptor): Build the constructor reflection directly.
1063 (readObject): Invoke newObject using the new prototype.
1065 * java/io/ObjectStreamClass.java
1066 (firstNonSerializableParent): Removed.
1067 (firstNonSerializableParentConstructor): Added.
1069 2005-02-21 Mark Wielaard <mark@klomp.org>
1071 * gnu/java/locale/LocaleInformation_en.java: Extend
1072 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1074 2005-02-21 Mark Wielaard <mark@klomp.org>
1076 * java/text/SimpleDateFormat.java
1077 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1078 NullPointerException when formatData is null.
1080 2005-02-21 Mark Wielaard <mark@klomp.org>
1082 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1083 taking dstSavings into account.
1085 2005-02-21 Sven de Marothy <sven@physto.se>
1087 * java/text/SimpleDateFormat.java,
1088 (parse): Set correct DST_OFFSET to the correct value.
1090 2005-02-21 Mark Wielaard <mark@klomp.org>
1092 * java/util/SimpleTimeZone.java (checkRule): Throw
1093 IllegalArgumentException when month out of range.
1095 2005-02-21 Sven de Marothy <sven@physto.se>
1097 * java/util/GregorianCalendar.java,
1098 (add): Don't set fields directly anymore. Use set()
1100 2005-02-21 Mark Wielaard <mark@klomp.org>
1102 * java/text/SimpleDateFormat.java (CompiledField.toString):
1103 Use StringBuffer, not StringBuilder.
1104 (toString): Likewise.
1106 2005-02-21 Sven de Marothy <sven@physto.se>
1108 * java/util/Calendar.java
1109 (clear): Dates should clear to local time.
1110 * java/util/GregorianCalendar.java
1111 (computeTime): Fix priority problem with DAY_OF_WEEK,
1112 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1114 2005-02-21 Sven de Marothy <sven@physto.se>
1116 * java/util/Calendar.java
1117 (Calendar): Constructor should clear fields.
1119 2005-02-21 Sven de Marothy <sven@physto.se>
1121 * java/text/SimpleDateFormat.java
1122 (parse): Tweak handling of 2-year dates
1123 * java/util/Calendar.java
1124 (clear): Clear fields to correct value.
1125 * java/util/GregorianCalendar.java
1126 (computeTime): Correct handling of time zones.
1127 Correct field minimum values.
1129 2005-02-21 Sven de Marothy <sven@physto.se>
1131 * java/util/Calendar.java
1132 (set) Invalidate all fields on first call to set().
1134 2005-02-21 Sven de Marothy <sven@physto.se>
1136 * java/util/GregorianCalendar.java
1137 (computeTime): Fixed handling of time zones.
1139 2005-02-21 Sven de Marothy <sven@physto.se>
1141 * java/util/Calendar.java
1142 (clear): Set values to Epoch instead of zero.
1143 (set): Set isSet to the relevant field pattern instead of just
1145 * java/util/GregorianCalendar.java
1146 (getBundle): Removed.
1147 (getDayOfYear): Removed.
1148 (getFirstDayOfMonth): New private method.
1149 (nonLeniencyCheck): New private method.
1150 (computeTime): Correct handling of insufficient data.
1152 2005-02-21 Sven de Marothy <sven@physto.se>
1154 * java/util/Calendar.java: Invalidate ERA field on setting
1156 * java/util/SimpleTimeZone.java:
1157 (getDaysInMonth): Reimplemented.
1158 * java/util/GregorianCalendar.java:
1159 (getLinearTime): Removed.
1160 (isLeapYear(int,boolean)): Removed.
1161 (before(), after()): Removed.
1162 (computeTime): Reimplemented.
1164 2005-02-21 Sven de Marothy <sven@physto.se>
1166 * java/util/Calendar.java: Reformatted.
1167 * java/util/GregorianCalendar.java: Reformatted.
1168 * java/util/SimpleTimeZone.java: Reformatted.
1170 2005-02-21 Sven de Marothy <sven@physto.se>
1172 * java/util/GregorianCalendar.java
1173 (GregorianCalendar): Update fields in the constructor
1175 2005-02-21 Noa Resare <noa@resare.com>
1177 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1178 (set(int,int)): Set and use new field.
1179 (set(int,int,int)): Check new field.
1181 2005-02-21 Noa Resare <address@hidden>
1183 * java/util/Calendar.java(set):
1184 Fix for DST related regression.
1186 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1188 * java/util/Calendar.java
1189 (setTimeInMillis): Added call to clear, removed computeFields call.
1190 * java/util/Date.java
1191 (Date(int,int,int,int,int,int)): Removed workaround for
1192 GregorianCalendar bug.
1193 * java/util/GregorianCalendar.java
1194 (GregorianCalendar): Chained all constructors to a (new)
1196 (computeTime): Fixed support for lenient month treatment.
1197 (getLinearDay): Return long instead of int.
1198 (calculateDay): Added fields argument and changed day argument
1201 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1203 * java/text/SimpleDateFormat.java
1204 Lots of documentation updates.
1205 (readObject(java.io.ObjectInputStream)): Wraps
1206 IllegalArgumentException as specified.
1207 (compileFormat(String)): Uses standardChars
1208 rather than the local pattern characters.
1209 Throws IllegalArgumentException rather than
1211 (toString()): Extended to include all variables
1213 (translateLocalizedPattern(String, String, String)):
1214 Renamed to better define the use of this method.
1216 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1218 * java/text/DateFormat.java:
1219 Documented pattern character offset constants and
1221 (Field): Added new static fields for new pattern chars.
1222 * java/text/SimpleDateFormat.java:
1223 (CompiledField): Changed name of FieldSizePair class
1224 to CompiledField after adding the character as an
1225 attribute. Changed fields to private and added
1226 accessors to give encapsulation.
1227 (CompiledField.CompiledField(int,int,char)): Extended
1228 with character field.
1229 (CompiledField.getField()): New accessor method.
1230 (CompiledField.getSize()): New acceessor method.
1231 (CompiledField.getCharacter()): New accessor method.
1232 (CompiledField.toString()): Added primarily for debugging.
1233 (standardChars): Now uses extended 24 character sequence.
1234 (compileFormat(String)): Changed to use CompiledField.
1235 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1236 java.text.FieldPosition)): Changed to use CompiledField.
1237 New handler for RFC 822 timezones added.
1239 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1241 * java/text/SimpleDateFormat.java:
1242 (parse(String, java.text.ParsePosition)):
1243 Changed 'E' and 'M' cases to use both
1244 short and long names. Extended 'z'
1245 case to also handle 'Z', and deal
1246 with simple GMT offsets such as +0100.
1247 (computeOffset(String)): New private method,
1248 which converts a GMT offset specification,
1249 such as GMT-0500 to a numeric offset in
1251 * java/util/TimeZone.java:
1252 (timezones()): Added "CEST", the daylight
1253 savings time version of "CET", or Central
1256 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1258 * java/text/SimpleDateFormat.java:
1259 (parse): Set the DST offset to 0 when parsing
1260 GMT offset timezones.
1262 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1264 * java/text/SimpleDateFormat.java:
1265 (parse): Use offset to set ZONE_OFFSET
1266 rather than the DST_OFFSET, so that
1267 GMT offset timezones change the right
1270 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1272 * java/text/SimpleDateFormat.java:
1273 (getDateFormatSymbols()): return a copy
1274 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1275 throw exception on null input
1276 (clone()): implemented to clone
1279 2005-02-21 Sven de Marothy <sven@physto.se>
1281 * java/text/SimpleDateFormat.java
1282 (parse): comparison should be case-insensitive, ignore null
1285 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1287 * gnu/java/beans/IntrospectionIncubator.java
1288 (addMethod) Reverts the patch that ntroduced a regression (see bug
1289 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1291 2005-02-21 Michael Koch <konqueror@gmx.de>
1293 * java/awt/Checkbox.java
1294 (next_checkbox_number): New static variable.
1295 (generateName): New method.
1296 (getUniqueLong): Likewise.
1297 * java/awt/Window.java
1298 (next_window_number): New static variable.
1299 (generateName): New method.
1300 (getUniqueLong): Likewise.
1302 2005-02-21 Mark Wielaard <mark@klomp.org>
1304 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1307 2005-02-21 Andrew Haley <aph@redhat.com>
1309 * Makefile.in: Rebuilt.
1310 * Makefile.am (nat_source_files): Added natLogger.cc.
1311 * java/util/logging/natLogger.cc: New file.
1312 * java/util/logging/Logger.java (getCallerStackFrame): Now
1315 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1317 * Makefile.am (all_property_files): Remove left over.
1318 (classes.stamp): Add stamp for the ONESTEP build, also known as
1319 --enable-libgcj-multifile.
1320 * Makefile.in: Regenerated.
1322 2005-02-21 Michael Koch <konqueror@gmx.de>
1324 * java/awt/Button.java,
1325 java/awt/Container.java,
1327 java/awt/Frame.java,
1328 java/text/CollationElementIterator.java,
1329 java/text/RuleBasedCollator.java,
1330 java/util/PropertyPermission.java:
1331 Fixed formatting issues all over.
1333 2005-02-21 Mark Wielaard <mark@klomp.org>
1335 * java/io/FileDescriptor.java (sync): Add real exception to
1336 SyncFailedException.
1338 2005-02-21 Michael Koch <konqueror@gmx.de>
1340 * java/io/InputStreamReader.java:
1343 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1346 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1348 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1350 * libraries/javalib/gnu/regexp/RE.java,
1351 libraries/javalib/java/io/ObjectInputStream.java,
1352 libraries/javalib/java/security/AllPermission.java,
1353 libraries/javalib/java/security/BasicPermission.java,
1354 libraries/javalib/java/security/Permissions.java,
1355 libraries/javalib/java/text/MessageFormat.java:
1356 Made 'inner' classes real public static inner classes,
1357 and made them final where possible, or removed them
1360 2005-02-20 Michael Koch <konqueror@gmx.de>
1362 * gnu/java/text/FormatCharacterIterator.java:
1363 Removed redundant modifiers.
1365 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1367 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1370 2005-02-19 Michael Koch <konqueror@gmx.de>
1372 * Makefile.am: Added new files in gnu/java/beans and
1373 java/beans/XMLDecoder.java.
1374 * Makefile.in: Regenerated.
1376 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1378 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1379 assignment behavior by using java.lang.reflect.Array.set()
1382 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1384 * gnu/java/beans/EmptyBeanInfo.java,
1385 gnu/java/beans/info/ComponentBeanInfo.java:
1386 Removed unused files.
1388 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1390 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1391 of AppletStub for java.beans.Beans.instantiate.
1392 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1394 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1395 to be conformant with Javadoc guidelines.
1396 (instantiate): Added two more overloaded variants, reworked user
1397 documentation, fixed exception behavior, fixed behavior when
1400 2005-02-19 Mark Wielaard <mark@klomp.org>
1402 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1404 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1406 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1408 * gnu/java/beans/decoder/AbstractContext.java,
1409 gnu/java/beans/decoder/AbstractCreatableContext.java,
1410 gnu/java/beans/decoder/AbstractElementHandler.java,
1411 gnu/java/beans/decoder/AbstractObjectContext.java,
1412 gnu/java/beans/decoder/ArrayContext.java,
1413 gnu/java/beans/decoder/ArrayHandler.java,
1414 gnu/java/beans/decoder/AssemblyException.java,
1415 gnu/java/beans/decoder/BooleanHandler.java,
1416 gnu/java/beans/decoder/ByteHandler.java,
1417 gnu/java/beans/decoder/CharHandler.java,
1418 gnu/java/beans/decoder/ClassHandler.java,
1419 gnu/java/beans/decoder/ConstructorContext.java,
1420 gnu/java/beans/decoder/Context.java,
1421 gnu/java/beans/decoder/DecoderContext.java,
1422 gnu/java/beans/decoder/DefaultExceptionListener.java,
1423 gnu/java/beans/decoder/DoubleHandler.java,
1424 gnu/java/beans/decoder/DummyContext.java,
1425 gnu/java/beans/decoder/DummyHandler.java,
1426 gnu/java/beans/decoder/ElementHandler.java,
1427 gnu/java/beans/decoder/FloatHandler.java,
1428 gnu/java/beans/decoder/GrowableArrayContext.java,
1429 gnu/java/beans/decoder/IndexContext.java,
1430 gnu/java/beans/decoder/IntHandler.java,
1431 gnu/java/beans/decoder/JavaHandler.java,
1432 gnu/java/beans/decoder/LongHandler.java,
1433 gnu/java/beans/decoder/MethodContext.java,
1434 gnu/java/beans/decoder/MethodFinder.java,
1435 gnu/java/beans/decoder/NullHandler.java,
1436 gnu/java/beans/decoder/ObjectContext.java,
1437 gnu/java/beans/decoder/ObjectHandler.java,
1438 gnu/java/beans/decoder/PersistenceParser.java,
1439 gnu/java/beans/decoder/PropertyContext.java,
1440 gnu/java/beans/decoder/ShortHandler.java,
1441 gnu/java/beans/decoder/SimpleHandler.java,
1442 gnu/java/beans/decoder/StaticMethodContext.java,
1443 gnu/java/beans/decoder/StringHandler.java,
1444 gnu/java/beans/decoder/VoidHandler.java: New class
1445 implementing java.beans.XMLDecoder decoding functionality.
1446 * java/beans/XMLDecoder.java: New class.
1448 2005-02-19 Michael Koch <konqueror@gmx.de>
1450 * javax/swing/JTextField.java
1451 (notfiyAction): Added javadoc.
1453 2005-02-19 Sven de Marothy <sven@physto.se>
1455 * javax/swing/SpinnerDateModel.java: Implemented.
1457 2005-02-19 Michael Koch <konqueror@gmx.de>
1459 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1460 * Makefile.in: Regenerated.
1462 2005-02-19 Michael Koch <konqueror@gmx.de>
1464 * gnu/java/nio/SelectorImpl.java:
1465 Reworked import statements.
1466 (register): Removed unused code.
1467 * java/nio/channels/Channels.java: Reformatted.
1468 * java/nio/charset/Charset.java: Likewise.
1469 * java/rmi/server/RemoteObject.java
1470 (serialVersionUID): Made private.
1471 * java/rmi/server/UID.java
1472 (serialVersionUID): Likewise.
1474 2005-02-19 Michael Koch <konqueror@gmx.de>
1476 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1477 gnu/java/net/protocol/ftp/BlockInputStream.java,
1478 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1479 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1480 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1481 gnu/java/net/protocol/ftp/DTPInputStream.java,
1482 gnu/java/net/protocol/ftp/DTP.java,
1483 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1484 gnu/java/net/protocol/ftp/FTPConnection.java,
1485 gnu/java/net/protocol/ftp/FTPException.java,
1486 gnu/java/net/protocol/ftp/FTPResponse.java,
1487 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1488 gnu/java/net/protocol/ftp/Handler.java,
1489 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1490 gnu/java/net/protocol/ftp/StreamInputStream.java,
1491 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1492 gnu/java/net/CRLFInputStream.java,
1493 gnu/java/net/CRLFOutputStream.java,
1494 gnu/java/net/GetLocalHostAction.java,
1495 gnu/java/net/protocol/ftp/package.html: New files.
1496 * Makefile.am: Added new files.
1497 * Makefile.in: Regenerated.
1499 2005-02-18 Tom Tromey <tromey@redhat.com>
1501 * link.cc (make_vtable): Remove abstract method check.
1502 (append_partial_itable): Likewise.
1505 * verify.cc (type::equals): Fixed test.
1506 * testsuite/libjava.lang/PR20056.out: New file.
1507 * testsuite/libjava.lang/PR20056.java: New file.
1509 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1511 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1512 not the HashEntry. Reported by Jean-Marie White.
1514 2005-02-18 Tom Tromey <tromey@redhat.com>
1517 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1518 * link.cc (has_field_p): New function.
1519 * verify.cc (check_field_constant): Added 'putfield' argument.
1520 (verify_instructions_0): Updated.
1521 (type::equals): New method.
1523 2005-02-18 Anthony Green <green@redhat.com>
1525 * NEWS: Draft of libgcj NEWS for 4.0.
1527 2005-02-18 Anthony Green <green@redhat.com>
1529 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1530 architecture names to "i386" for compatibility reasons. Win32
1533 2005-02-18 Anthony Green <green@redhat.com>
1535 * gij.cc (version): Change year for '--version' to 2005.
1536 * gnu/gcj/convert/Convert.java: Ditto.
1537 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1538 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1540 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1541 recent copyright year in `--version' output.
1543 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1545 * java/nio/charset/Charset.java (forName): Throws
1546 IllegalArgumentException when argument is null
1547 and added documentation.
1549 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1551 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1552 Move the position of the source buffer forward.
1554 2005-02-17 Tom Tromey <tromey@redhat.com>
1556 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1557 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1558 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1559 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1560 Changed type of second argument. Rewrote.
1561 (make_vtable): Use it.
1562 (append_partial_itable): Updated.
1563 (layout_vtable_methods): Updated.
1565 2005-02-17 Michael Koch <konqueror@gmx.de>
1567 * gnu/java/net/PlainSocketImpl.java
1568 (shutdownInput): Added javadoc.
1569 (shutdownOutput): Likewise.
1571 2005-02-17 Michael Koch <konqueror@gmx.de>
1573 * javax/print/attribute/standard/Chromaticity.java,
1574 javax/print/attribute/standard/Destination.java,
1575 javax/print/attribute/standard/MediaPrintableArea.java,
1576 javax/print/attribute/standard/MediaSize.java: New files.
1577 * Makefile.am: Added new files.
1578 * Makefile.in: Regenerated.
1580 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1581 Michael Koch <konqueror@gmx.de>
1583 * gnu/java/net/protocol/http/Cookie.java,
1584 gnu/java/net/protocol/http/HTTPConnection.java,
1585 gnu/java/net/protocol/http/HTTPDateFormat.java,
1586 gnu/java/net/protocol/http/Request.java,
1587 gnu/java/nio/PipeImpl.java,
1588 gnu/java/rmi/dgc/DGCImpl.java,
1589 gnu/java/rmi/server/ConnectionRunnerPool.java,
1590 gnu/java/rmi/server/UnicastConnectionManager.java,
1591 gnu/java/security/der/DERWriter.java,
1592 gnu/java/security/pkcs/SignerInfo.java,
1593 gnu/java/security/provider/EncodedKeyFactory.java,
1594 gnu/java/security/provider/GnuDHPublicKey.java,
1595 gnu/java/security/provider/GnuDSAPrivateKey.java,
1596 gnu/java/security/provider/GnuDSAPublicKey.java,
1597 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1598 gnu/java/security/x509/X500DistinguishedName.java,
1599 gnu/java/security/x509/X509CRL.java,
1600 gnu/java/security/x509/X509CRLEntry.java,
1601 gnu/java/security/x509/X509Certificate.java,
1602 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1603 gnu/java/security/x509/ext/CertificatePolicies.java,
1604 gnu/java/security/x509/ext/PolicyConstraint.java,
1605 gnu/xml/dom/Consumer.java,
1606 gnu/xml/dom/DomCharacterData.java,
1607 gnu/xml/dom/DomDocument.java,
1608 gnu/xml/dom/DomDocumentBuilder.java,
1609 gnu/xml/dom/DomIterator.java,
1610 gnu/xml/dom/DomNode.java,
1611 gnu/xml/dom/DomXPathExpression.java,
1612 gnu/xml/dom/DomXPathResult.java,
1613 gnu/xml/dom/JAXPFactory.java,
1614 gnu/xml/pipeline/CallFilter.java,
1615 gnu/xml/pipeline/DomConsumer.java,
1616 gnu/xml/pipeline/LinkFilter.java,
1617 gnu/xml/pipeline/NSFilter.java,
1618 gnu/xml/pipeline/TeeConsumer.java,
1619 gnu/xml/pipeline/ValidationConsumer.java,
1620 gnu/xml/pipeline/WellFormednessFilter.java,
1621 gnu/xml/pipeline/XIncludeFilter.java,
1622 gnu/xml/pipeline/XsltFilter.java,
1623 gnu/xml/transform/ApplyImportsNode.java,
1624 gnu/xml/transform/Bindings.java,
1625 gnu/xml/transform/DocumentFunction.java,
1626 gnu/xml/transform/FormatNumberFunction.java,
1627 gnu/xml/transform/NodeNumberNode.java,
1628 gnu/xml/transform/NumberNode.java,
1629 gnu/xml/transform/Stylesheet.java,
1630 gnu/xml/transform/SystemPropertyFunction.java,
1631 gnu/xml/transform/Template.java,
1632 gnu/xml/transform/TemplatesImpl.java,
1633 gnu/xml/transform/TransformerImpl.java,
1634 gnu/xml/transform/ValueOfNode.java,
1635 gnu/xml/transform/XSLURIResolver.java,
1636 gnu/xml/util/DoParse.java,
1637 gnu/xml/util/Resolver.java,
1638 gnu/xml/xpath/Expr.java,
1639 gnu/xml/xpath/FunctionCall.java,
1640 gnu/xml/xpath/RelationalExpr.java,
1641 gnu/xml/xpath/Selector.java,
1642 gnu/xml/xpath/XPathParser.java:
1643 Reworked import statements, fixed modifier order and some little
1646 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1648 * java/nio/ByteBufferImpl.java (compact):
1649 Set position and limit even if no bytes were moved.
1651 2005-02-17 Michael Koch <konqueror@gmx.de>
1653 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1654 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1655 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1656 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1657 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1658 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1659 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1660 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1661 * java/nio/FloatBufferImpl.java (compact): Set position.
1662 * java/nio/CharBufferImpl.java (compact): Likewise.
1663 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1664 * java/nio/IntBufferImpl.java (compact): Likewise.
1665 * java/nio/LongBufferImpl.java (compact): Likewise.
1666 * java/nio/ShortBufferImpl.java (compact): Likewise.
1668 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1670 * java/nio/ByteBufferImpl.java,
1671 java/nio/CharBufferImpl.java,
1672 java/nio/DirectByteBufferImpl.java,
1673 java/nio/DoubleBufferImpl.java,
1674 java/nio/FloatBufferImpl.java,
1675 java/nio/IntBufferImpl.java,
1676 java/nio/LongBufferImpl.java,
1677 java/nio/MappedByteBufferImpl.java,
1678 java/nio/ShortBufferImpl.java
1679 (compact): Added explicit read-only check and invalidate mark.
1681 2005-02-17 Michael Koch <konqueror@gmx.de>
1683 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1684 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1685 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1686 gnu/java/awt/peer/gtk/GdkGraphics.java,
1687 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1688 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1689 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1690 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1691 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1692 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1693 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1694 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1695 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1696 gnu/java/awt/peer/gtk/GtkClipboard.java,
1697 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1698 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1699 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1700 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1701 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1702 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1703 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1704 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1705 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1706 gnu/java/awt/peer/gtk/GtkToolkit.java,
1707 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1708 java/applet/Applet.java,
1709 java/awt/AWTError.java,
1710 java/awt/AWTEvent.java,
1711 java/awt/AWTEventMulticaster.java,
1712 java/awt/AWTException.java,
1713 java/awt/AWTKeyStroke.java,
1714 java/awt/AWTPermission.java,
1715 java/awt/ActiveEvent.java,
1716 java/awt/Adjustable.java,
1717 java/awt/AlphaComposite.java,
1718 java/awt/AttributeValue.java,
1719 java/awt/BorderLayout.java,
1720 java/awt/BufferCapabilities.java,
1721 java/awt/Button.java,
1722 java/awt/Canvas.java,
1723 java/awt/CheckboxGroup.java,
1724 java/awt/CheckboxMenuItem.java,
1725 java/awt/Color.java,
1726 java/awt/ColorPaintContext.java,
1727 java/awt/Component.java,
1728 java/awt/ComponentOrientation.java,
1729 java/awt/Composite.java,
1730 java/awt/CompositeContext.java,
1731 java/awt/Container.java,
1732 java/awt/ContainerOrderFocusTraversalPolicy.java,
1733 java/awt/DefaultFocusTraversalPolicy.java,
1734 java/awt/Dialog.java,
1735 java/awt/Dimension.java,
1736 java/awt/DisplayMode.java,
1737 java/awt/EventQueue.java,
1738 java/awt/FileDialog.java,
1739 java/awt/FontFormatException.java,
1740 java/awt/Graphics.java,
1741 java/awt/Graphics2D.java,
1742 java/awt/GraphicsConfigTemplate.java,
1743 java/awt/GraphicsConfiguration.java,
1744 java/awt/GraphicsDevice.java,
1745 java/awt/GridBagLayout.java,
1746 java/awt/GridBagLayoutInfo.java,
1747 java/awt/GridLayout.java,
1748 java/awt/HeadlessException.java,
1749 java/awt/IllegalComponentStateException.java,
1750 java/awt/Image.java,
1751 java/awt/Insets.java,
1752 java/awt/ItemSelectable.java,
1753 java/awt/JobAttributes.java,
1754 java/awt/KeyEventDispatcher.java,
1755 java/awt/KeyEventPostProcessor.java,
1756 java/awt/KeyboardFocusManager.java,
1757 java/awt/Label.java,
1758 java/awt/LayoutManager.java,
1759 java/awt/MenuBar.java,
1760 java/awt/MenuComponent.java,
1761 java/awt/MenuContainer.java,
1762 java/awt/PageAttributes.java,
1763 java/awt/Paint.java,
1764 java/awt/PaintContext.java,
1765 java/awt/Panel.java,
1766 java/awt/Point.java,
1767 java/awt/Polygon.java,
1768 java/awt/PrintGraphics.java,
1769 java/awt/PrintJob.java,
1770 java/awt/Rectangle.java,
1771 java/awt/RenderingHints.java,
1772 java/awt/Shape.java,
1773 java/awt/Stroke.java,
1774 java/awt/SystemColor.java,
1775 java/awt/Toolkit.java,
1776 java/awt/Transparency.java,
1777 java/awt/Window.java,
1778 java/awt/color/CMMException.java,
1779 java/awt/color/ColorSpace.java,
1780 java/awt/color/ICC_ColorSpace.java,
1781 java/awt/color/ICC_Profile.java,
1782 java/awt/color/ProfileDataException.java,
1783 java/awt/datatransfer/FlavorTable.java,
1784 java/awt/datatransfer/MimeTypeParseException.java,
1785 java/awt/datatransfer/Transferable.java,
1786 java/awt/datatransfer/UnsupportedFlavorException.java,
1787 java/awt/dnd/Autoscroll.java,
1788 java/awt/dnd/DnDConstants.java,
1789 java/awt/dnd/DragGestureListener.java,
1790 java/awt/dnd/DragSourceAdapter.java,
1791 java/awt/dnd/DragSourceDropEvent.java,
1792 java/awt/dnd/DragSourceListener.java,
1793 java/awt/dnd/DragSourceMotionListener.java,
1794 java/awt/dnd/DropTargetAdapter.java,
1795 java/awt/dnd/DropTargetContext.java,
1796 java/awt/dnd/DropTargetListener.java,
1797 java/awt/dnd/InvalidDnDOperationException.java,
1798 java/awt/dnd/MouseDragGestureRecognizer.java,
1799 java/awt/dnd/peer/DropTargetContextPeer.java,
1800 java/awt/event/AWTEventListener.java,
1801 java/awt/event/AWTEventListenerProxy.java,
1802 java/awt/event/ActionEvent.java,
1803 java/awt/event/AdjustmentEvent.java,
1804 java/awt/event/AdjustmentListener.java,
1805 java/awt/event/ComponentAdapter.java,
1806 java/awt/event/ComponentEvent.java,
1807 java/awt/event/ComponentListener.java,
1808 java/awt/event/ContainerAdapter.java,
1809 java/awt/event/ContainerEvent.java,
1810 java/awt/event/ContainerListener.java,
1811 java/awt/event/FocusAdapter.java,
1812 java/awt/event/FocusEvent.java,
1813 java/awt/event/FocusListener.java,
1814 java/awt/event/InputEvent.java,
1815 java/awt/event/InputMethodEvent.java,
1816 java/awt/event/InputMethodListener.java,
1817 java/awt/event/InvocationEvent.java,
1818 java/awt/event/ItemEvent.java,
1819 java/awt/event/ItemListener.java,
1820 java/awt/event/KeyAdapter.java,
1821 java/awt/event/KeyEvent.java,
1822 java/awt/event/KeyListener.java,
1823 java/awt/event/MouseAdapter.java,
1824 java/awt/event/MouseEvent.java,
1825 java/awt/event/MouseListener.java,
1826 java/awt/event/MouseMotionAdapter.java,
1827 java/awt/event/MouseMotionListener.java,
1828 java/awt/event/MouseWheelEvent.java,
1829 java/awt/event/MouseWheelListener.java,
1830 java/awt/event/PaintEvent.java,
1831 java/awt/event/TextEvent.java,
1832 java/awt/event/TextListener.java,
1833 java/awt/event/WindowAdapter.java,
1834 java/awt/event/WindowEvent.java,
1835 java/awt/event/WindowFocusListener.java,
1836 java/awt/event/WindowListener.java,
1837 java/awt/event/WindowStateListener.java,
1838 java/awt/font/TextHitInfo.java,
1839 java/awt/geom/CubicCurve2D.java,
1840 java/awt/geom/Dimension2D.java,
1841 java/awt/geom/Ellipse2D.java,
1842 java/awt/geom/IllegalPathStateException.java,
1843 java/awt/geom/Line2D.java,
1844 java/awt/geom/NoninvertibleTransformException.java,
1845 java/awt/geom/PathIterator.java,
1846 java/awt/geom/Point2D.java,
1847 java/awt/geom/QuadCurve2D.java,
1848 java/awt/geom/RectangularShape.java,
1849 java/awt/geom/RoundRectangle2D.java,
1850 java/awt/im/InputContext.java,
1851 java/awt/im/InputMethodHighlight.java,
1852 java/awt/im/InputMethodRequests.java,
1853 java/awt/im/InputSubset.java,
1854 java/awt/im/spi/InputMethod.java,
1855 java/awt/im/spi/InputMethodDescriptor.java,
1856 java/awt/image/BandCombineOp.java,
1857 java/awt/image/BandedSampleModel.java,
1858 java/awt/image/ByteLookupTable.java,
1859 java/awt/image/ComponentSampleModel.java,
1860 java/awt/image/DataBuffer.java,
1861 java/awt/image/DataBufferByte.java,
1862 java/awt/image/DataBufferDouble.java,
1863 java/awt/image/DataBufferFloat.java,
1864 java/awt/image/DataBufferInt.java,
1865 java/awt/image/DataBufferShort.java,
1866 java/awt/image/DataBufferUShort.java,
1867 java/awt/image/ImagingOpException.java,
1868 java/awt/image/Kernel.java,
1869 java/awt/image/LookupTable.java,
1870 java/awt/image/MultiPixelPackedSampleModel.java,
1871 java/awt/image/PackedColorModel.java,
1872 java/awt/image/PixelInterleavedSampleModel.java,
1873 java/awt/image/RGBImageFilter.java,
1874 java/awt/image/Raster.java,
1875 java/awt/image/RasterFormatException.java,
1876 java/awt/image/SampleModel.java,
1877 java/awt/image/ShortLookupTable.java,
1878 java/awt/image/SinglePixelPackedSampleModel.java,
1879 java/awt/image/WritableRaster.java,
1880 java/awt/print/PrinterAbortException.java,
1881 java/awt/print/PrinterException.java,
1882 java/awt/print/PrinterIOException.java,
1883 java/beans/AppletInitializer.java,
1884 java/beans/ExceptionListener.java,
1885 java/beans/PropertyChangeEvent.java,
1886 java/beans/PropertyChangeListenerProxy.java,
1887 java/beans/PropertyChangeSupport.java,
1888 java/beans/PropertyDescriptor.java,
1889 java/beans/VetoableChangeListenerProxy.java,
1890 java/beans/VetoableChangeSupport.java,
1891 java/io/BufferedReader.java,
1892 java/io/ByteArrayInputStream.java,
1893 java/io/ByteArrayOutputStream.java,
1894 java/io/CharArrayReader.java,
1895 java/io/CharArrayWriter.java,
1896 java/io/CharConversionException.java,
1897 java/io/DataInput.java,
1898 java/io/DataInputStream.java,
1899 java/io/DataOutput.java,
1900 java/io/DataOutputStream.java,
1901 java/io/EOFException.java,
1902 java/io/FileInputStream.java,
1903 java/io/FileNotFoundException.java,
1904 java/io/FileOutputStream.java,
1905 java/io/FilenameFilter.java,
1906 java/io/FilterInputStream.java,
1907 java/io/FilterOutputStream.java,
1908 java/io/FilterReader.java,
1909 java/io/FilterWriter.java,
1910 java/io/IOException.java,
1911 java/io/InputStream.java,
1912 java/io/InterruptedIOException.java,
1913 java/io/LineNumberInputStream.java,
1914 java/io/LineNumberReader.java,
1915 java/io/ObjectInputStream.java,
1916 java/io/ObjectStreamException.java,
1917 java/io/OptionalDataException.java,
1918 java/io/OutputStream.java,
1919 java/io/OutputStreamWriter.java,
1920 java/io/PrintStream.java,
1921 java/io/PrintWriter.java,
1922 java/io/PushbackInputStream.java,
1923 java/io/PushbackReader.java,
1924 java/io/RandomAccessFile.java,
1925 java/io/Reader.java,
1926 java/io/SequenceInputStream.java,
1927 java/io/Serializable.java,
1928 java/io/StreamCorruptedException.java,
1929 java/io/StreamTokenizer.java,
1930 java/io/StringBufferInputStream.java,
1931 java/io/StringWriter.java,
1932 java/io/SyncFailedException.java,
1933 java/io/UTFDataFormatException.java,
1934 java/io/UnsupportedEncodingException.java,
1935 java/io/WriteAbortedException.java,
1936 java/io/Writer.java,
1937 java/lang/AbstractMethodError.java,
1938 java/lang/ArithmeticException.java,
1939 java/lang/ArrayIndexOutOfBoundsException.java,
1940 java/lang/ArrayStoreException.java,
1941 java/lang/AssertionError.java,
1942 java/lang/Boolean.java,
1943 java/lang/Byte.java,
1944 java/lang/Class.java,
1945 java/lang/ClassCastException.java,
1946 java/lang/ClassCircularityError.java,
1947 java/lang/ClassLoader.java,
1948 java/lang/ClassNotFoundException.java,
1949 java/lang/CloneNotSupportedException.java,
1950 java/lang/Cloneable.java,
1951 java/lang/Comparable.java,
1952 java/lang/Compiler.java,
1953 java/lang/Double.java,
1954 java/lang/Error.java,
1955 java/lang/Exception.java,
1956 java/lang/ExceptionInInitializerError.java,
1957 java/lang/Float.java,
1958 java/lang/IllegalAccessError.java,
1959 java/lang/IllegalAccessException.java,
1960 java/lang/IllegalArgumentException.java,
1961 java/lang/IllegalMonitorStateException.java,
1962 java/lang/IllegalStateException.java,
1963 java/lang/IllegalThreadStateException.java,
1964 java/lang/IncompatibleClassChangeError.java,
1965 java/lang/IndexOutOfBoundsException.java,
1966 java/lang/InheritableThreadLocal.java,
1967 java/lang/InstantiationError.java,
1968 java/lang/InstantiationException.java,
1969 java/lang/Integer.java,
1970 java/lang/InternalError.java,
1971 java/lang/InterruptedException.java,
1972 java/lang/LinkageError.java,
1973 java/lang/Long.java,
1974 java/lang/NegativeArraySizeException.java,
1975 java/lang/NoClassDefFoundError.java,
1976 java/lang/NoSuchFieldError.java,
1977 java/lang/NoSuchFieldException.java,
1978 java/lang/NoSuchMethodError.java,
1979 java/lang/NoSuchMethodException.java,
1980 java/lang/NullPointerException.java,
1981 java/lang/Number.java,
1982 java/lang/NumberFormatException.java,
1983 java/lang/OutOfMemoryError.java,
1984 java/lang/Process.java,
1985 java/lang/Runnable.java,
1986 java/lang/Runtime.java,
1987 java/lang/RuntimeException.java,
1988 java/lang/RuntimePermission.java,
1989 java/lang/SecurityException.java,
1990 java/lang/SecurityManager.java,
1991 java/lang/Short.java,
1992 java/lang/StackOverflowError.java,
1993 java/lang/StackTraceElement.java,
1994 java/lang/StringBuffer.java,
1995 java/lang/StringIndexOutOfBoundsException.java,
1996 java/lang/ThreadDeath.java,
1997 java/lang/ThreadGroup.java,
1998 java/lang/Throwable.java,
1999 java/lang/UnsatisfiedLinkError.java,
2000 java/lang/UnsupportedOperationException.java,
2001 java/lang/VerifyError.java,
2002 java/lang/VirtualMachineError.java,
2003 java/lang/reflect/AccessibleObject.java,
2004 java/lang/reflect/Array.java,
2005 java/lang/reflect/InvocationTargetException.java,
2006 java/lang/reflect/Member.java,
2007 java/lang/reflect/Modifier.java,
2008 java/lang/reflect/Proxy.java,
2009 java/lang/reflect/ReflectPermission.java,
2010 java/lang/reflect/UndeclaredThrowableException.java,
2011 java/math/BigInteger.java,
2012 java/net/NetworkInterface.java,
2013 java/nio/ByteBufferHelper.java,
2014 java/nio/ByteBufferImpl.java,
2015 java/nio/DirectByteBufferImpl.java,
2016 java/nio/DoubleBufferImpl.java,
2017 java/nio/FloatBufferImpl.java,
2018 java/nio/IntBufferImpl.java,
2019 java/nio/LongBufferImpl.java,
2020 java/nio/ShortBufferImpl.java,
2021 java/nio/channels/Channel.java,
2022 java/nio/channels/IllegalBlockingModeException.java,
2023 java/nio/charset/spi/CharsetProvider.java,
2024 java/security/AccessControlException.java,
2025 java/security/BasicPermission.java,
2026 java/security/DigestException.java,
2027 java/security/DigestInputStream.java,
2028 java/security/DigestOutputStream.java,
2029 java/security/GeneralSecurityException.java,
2030 java/security/Guard.java,
2031 java/security/GuardedObject.java,
2032 java/security/InvalidAlgorithmParameterException.java,
2033 java/security/InvalidKeyException.java,
2034 java/security/InvalidParameterException.java,
2035 java/security/Key.java,
2036 java/security/KeyException.java,
2037 java/security/KeyManagementException.java,
2038 java/security/KeyStoreException.java,
2039 java/security/MessageDigestSpi.java,
2040 java/security/NoSuchAlgorithmException.java,
2041 java/security/NoSuchProviderException.java,
2042 java/security/Permission.java,
2043 java/security/PermissionCollection.java,
2044 java/security/Permissions.java,
2045 java/security/Principal.java,
2046 java/security/PrivateKey.java,
2047 java/security/PrivilegedActionException.java,
2048 java/security/ProviderException.java,
2049 java/security/PublicKey.java,
2050 java/security/SecureRandom.java,
2051 java/security/SecureRandomSpi.java,
2052 java/security/SignatureException.java,
2053 java/security/SignatureSpi.java,
2054 java/security/SignedObject.java,
2055 java/security/Signer.java,
2056 java/security/UnrecoverableKeyException.java,
2057 java/security/UnresolvedPermission.java,
2058 java/security/acl/AclNotFoundException.java,
2059 java/security/acl/LastOwnerException.java,
2060 java/security/acl/NotOwnerException.java,
2061 java/security/cert/CertPath.java,
2062 java/security/cert/CertPathBuilderException.java,
2063 java/security/cert/CertPathValidatorException.java,
2064 java/security/cert/CertStoreException.java,
2065 java/text/BreakIterator.java,
2066 java/text/ChoiceFormat.java,
2067 java/text/CollationElementIterator.java,
2068 java/text/CollationKey.java,
2069 java/text/Collator.java,
2070 java/text/DateFormat.java,
2071 java/text/DateFormatSymbols.java,
2072 java/text/DecimalFormat.java,
2073 java/text/DecimalFormatSymbols.java,
2074 java/text/FieldPosition.java,
2075 java/text/Format.java,
2076 java/text/NumberFormat.java,
2077 java/text/ParseException.java,
2078 java/text/ParsePosition.java,
2079 java/text/StringCharacterIterator.java,
2080 java/util/AbstractCollection.java,
2081 java/util/AbstractList.java,
2082 java/util/AbstractMap.java,
2083 java/util/AbstractSequentialList.java,
2084 java/util/AbstractSet.java,
2085 java/util/ArrayList.java,
2086 java/util/Arrays.java,
2087 java/util/BitSet.java,
2088 java/util/Collection.java,
2089 java/util/Collections.java,
2090 java/util/Comparator.java,
2091 java/util/ConcurrentModificationException.java,
2092 java/util/Currency.java,
2093 java/util/Date.java,
2094 java/util/EmptyStackException.java,
2095 java/util/Enumeration.java,
2096 java/util/EventListener.java,
2097 java/util/EventListenerProxy.java,
2098 java/util/EventObject.java,
2099 java/util/HashMap.java,
2100 java/util/HashSet.java,
2101 java/util/Hashtable.java,
2102 java/util/IdentityHashMap.java,
2103 java/util/Iterator.java,
2104 java/util/LinkedHashSet.java,
2105 java/util/LinkedList.java,
2106 java/util/List.java,
2107 java/util/ListIterator.java,
2108 java/util/ListResourceBundle.java,
2110 java/util/MissingResourceException.java,
2111 java/util/NoSuchElementException.java,
2112 java/util/Observable.java,
2113 java/util/Observer.java,
2114 java/util/Properties.java,
2115 java/util/PropertyPermissionCollection.java,
2116 java/util/RandomAccess.java,
2118 java/util/SortedMap.java,
2119 java/util/SortedSet.java,
2120 java/util/Stack.java,
2121 java/util/StringTokenizer.java,
2122 java/util/TooManyListenersException.java,
2123 java/util/TreeMap.java,
2124 java/util/TreeSet.java,
2125 java/util/Vector.java,
2126 java/util/logging/FileHandler.java,
2127 java/util/logging/Level.java,
2128 java/util/prefs/BackingStoreException.java,
2129 java/util/prefs/InvalidPreferencesFormatException.java,
2130 java/util/prefs/Preferences.java,
2131 javax/accessibility/Accessible.java,
2132 javax/accessibility/AccessibleAction.java,
2133 javax/accessibility/AccessibleBundle.java,
2134 javax/accessibility/AccessibleComponent.java,
2135 javax/accessibility/AccessibleContext.java,
2136 javax/accessibility/AccessibleEditableText.java,
2137 javax/accessibility/AccessibleExtendedComponent.java,
2138 javax/accessibility/AccessibleExtendedTable.java,
2139 javax/accessibility/AccessibleHyperlink.java,
2140 javax/accessibility/AccessibleHypertext.java,
2141 javax/accessibility/AccessibleIcon.java,
2142 javax/accessibility/AccessibleKeyBinding.java,
2143 javax/accessibility/AccessibleRelation.java,
2144 javax/accessibility/AccessibleRelationSet.java,
2145 javax/accessibility/AccessibleResourceBundle.java,
2146 javax/accessibility/AccessibleRole.java,
2147 javax/accessibility/AccessibleSelection.java,
2148 javax/accessibility/AccessibleState.java,
2149 javax/accessibility/AccessibleStateSet.java,
2150 javax/accessibility/AccessibleTable.java,
2151 javax/accessibility/AccessibleTableModelChange.java,
2152 javax/accessibility/AccessibleText.java,
2153 javax/accessibility/AccessibleValue.java,
2154 javax/imageio/IIOException.java,
2155 javax/imageio/ImageIO.java,
2156 javax/imageio/spi/IIOServiceProvider.java,
2157 javax/imageio/spi/ImageInputStreamSpi.java,
2158 javax/imageio/spi/ImageOutputStreamSpi.java,
2159 javax/imageio/spi/ImageReaderWriterSpi.java,
2160 javax/imageio/spi/ImageTranscoderSpi.java,
2161 javax/imageio/spi/RegisterableService.java,
2162 javax/imageio/spi/ServiceRegistry.java,
2163 javax/imageio/stream/IIOByteBuffer.java,
2164 javax/imageio/stream/ImageInputStream.java,
2165 javax/imageio/stream/ImageOutputStream.java,
2166 javax/naming/Binding.java,
2167 javax/naming/CannotProceedException.java,
2168 javax/naming/CompositeName.java,
2169 javax/naming/CompoundName.java,
2170 javax/naming/LinkException.java,
2171 javax/naming/LinkRef.java,
2172 javax/naming/NameClassPair.java,
2173 javax/naming/Reference.java,
2174 javax/naming/ReferralException.java,
2175 javax/naming/directory/Attribute.java,
2176 javax/naming/directory/AttributeModificationException.java,
2177 javax/naming/directory/Attributes.java,
2178 javax/naming/directory/DirContext.java,
2179 javax/naming/directory/ModificationItem.java,
2180 javax/naming/directory/SearchControls.java,
2181 javax/naming/directory/SearchResult.java,
2182 javax/naming/event/EventContext.java,
2183 javax/naming/event/EventDirContext.java,
2184 javax/naming/event/NamespaceChangeListener.java,
2185 javax/naming/event/NamingExceptionEvent.java,
2186 javax/naming/event/NamingListener.java,
2187 javax/naming/event/ObjectChangeListener.java,
2188 javax/naming/ldap/Control.java,
2189 javax/naming/ldap/ExtendedResponse.java,
2190 javax/naming/ldap/HasControls.java,
2191 javax/naming/ldap/LdapContext.java,
2192 javax/naming/ldap/UnsolicitedNotification.java,
2193 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2194 javax/naming/ldap/UnsolicitedNotificationListener.java,
2195 javax/naming/spi/DirectoryManager.java,
2196 javax/naming/spi/ResolveResult.java,
2197 javax/naming/spi/Resolver.java,
2198 javax/security/auth/callback/Callback.java,
2199 javax/security/auth/callback/CallbackHandler.java,
2200 javax/security/auth/callback/ChoiceCallback.java,
2201 javax/security/auth/callback/ConfirmationCallback.java,
2202 javax/security/auth/callback/LanguageCallback.java,
2203 javax/security/auth/callback/NameCallback.java,
2204 javax/security/auth/callback/PasswordCallback.java,
2205 javax/security/auth/callback/TextInputCallback.java,
2206 javax/security/auth/callback/TextOutputCallback.java,
2207 javax/security/auth/callback/UnsupportedCallbackException.java,
2208 javax/security/sasl/Sasl.java,
2209 javax/security/sasl/SaslServerFactory.java,
2210 javax/swing/DefaultBoundedRangeModel.java,
2211 javax/swing/JComponent.java,
2212 javax/swing/JList.java,
2213 javax/swing/JProgressBar.java,
2214 javax/swing/JRadioButton.java,
2215 javax/swing/JTextArea.java,
2216 javax/swing/JTextField.java,
2217 javax/swing/JToggleButton.java,
2218 javax/swing/JTree.java,
2219 javax/swing/SpinnerListModel.java,
2220 javax/swing/event/EventListenerList.java,
2221 javax/swing/text/JTextComponent.java,
2222 javax/swing/text/StringContent.java,
2223 javax/swing/text/Utilities.java,
2224 javax/swing/undo/UndoManager.java,
2225 javax/swing/undo/UndoableEditSupport.java,
2226 javax/transaction/HeuristicCommitException.java,
2227 javax/transaction/HeuristicMixedException.java,
2228 javax/transaction/HeuristicRollbackException.java,
2229 javax/transaction/InvalidTransactionException.java,
2230 javax/transaction/NotSupportedException.java,
2231 javax/transaction/RollbackException.java,
2232 javax/transaction/Status.java,
2233 javax/transaction/Synchronization.java,
2234 javax/transaction/SystemException.java,
2235 javax/transaction/Transaction.java,
2236 javax/transaction/TransactionManager.java,
2237 javax/transaction/TransactionRequiredException.java,
2238 javax/transaction/TransactionRolledbackException.java,
2239 javax/transaction/UserTransaction.java,
2240 javax/transaction/xa/XAException.java,
2241 javax/transaction/xa/XAResource.java,
2242 javax/transaction/xa/Xid.java,
2243 javax/xml/XMLConstants.java,
2244 javax/xml/datatype/DatatypeConfigurationException.java,
2245 javax/xml/datatype/DatatypeConstants.java,
2246 javax/xml/datatype/DatatypeFactory.java,
2247 javax/xml/datatype/Duration.java,
2248 javax/xml/datatype/XMLGregorianCalendar.java,
2249 javax/xml/namespace/NamespaceContext.java,
2250 javax/xml/namespace/QName.java,
2251 javax/xml/parsers/DocumentBuilder.java,
2252 javax/xml/parsers/DocumentBuilderFactory.java,
2253 javax/xml/parsers/FactoryConfigurationError.java,
2254 javax/xml/parsers/ParserConfigurationException.java,
2255 javax/xml/parsers/SAXParser.java,
2256 javax/xml/parsers/SAXParserFactory.java,
2257 javax/xml/transform/ErrorListener.java,
2258 javax/xml/transform/OutputKeys.java,
2259 javax/xml/transform/Result.java,
2260 javax/xml/transform/Source.java,
2261 javax/xml/transform/SourceLocator.java,
2262 javax/xml/transform/Templates.java,
2263 javax/xml/transform/Transformer.java,
2264 javax/xml/transform/TransformerConfigurationException.java,
2265 javax/xml/transform/TransformerException.java,
2266 javax/xml/transform/TransformerFactory.java,
2267 javax/xml/transform/TransformerFactoryConfigurationError.java,
2268 javax/xml/transform/URIResolver.java,
2269 javax/xml/transform/dom/DOMLocator.java,
2270 javax/xml/transform/dom/DOMResult.java,
2271 javax/xml/transform/dom/DOMSource.java,
2272 javax/xml/transform/sax/SAXResult.java,
2273 javax/xml/transform/sax/SAXSource.java,
2274 javax/xml/transform/sax/SAXTransformerFactory.java,
2275 javax/xml/transform/sax/TemplatesHandler.java,
2276 javax/xml/transform/sax/TransformerHandler.java,
2277 javax/xml/transform/stream/StreamResult.java,
2278 javax/xml/transform/stream/StreamSource.java,
2279 javax/xml/validation/Schema.java,
2280 javax/xml/validation/SchemaFactory.java,
2281 javax/xml/validation/TypeInfoProvider.java,
2282 javax/xml/validation/Validator.java,
2283 javax/xml/validation/ValidatorHandler.java,
2284 javax/xml/xpath/XPathConstants.java,
2285 javax/xml/xpath/XPathException.java,
2286 javax/xml/xpath/XPathExpression.java,
2287 javax/xml/xpath/XPathExpressionException.java,
2288 javax/xml/xpath/XPathFactory.java,
2289 javax/xml/xpath/XPathFactoryConfigurationException.java,
2290 javax/xml/xpath/XPathFunction.java,
2291 javax/xml/xpath/XPathFunctionException.java,
2292 javax/xml/xpath/XPathFunctionResolver.java:
2293 Fixed usage of @author tag, reworked import statements,
2294 removed CVS tags, changed the modifier order and fixed
2295 HTML usage in javadocs.
2297 2005-02-16 Julian Scheid <julian@sektor37.de>
2299 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2301 (encodeLoop): Likewise.
2303 2005-02-16 Mark Wielaard <mark@klomp.org>
2305 * Makefile.am (ordinary_java_source_files): Add new files
2306 gnu/java/security/ber/BER.java,
2307 gnu/java/security/ber/BEREncodingException.java,
2308 gnu/java/security/ber/BERReader.java,
2309 gnu/java/security/ber/BERValue.java,
2310 gnu/java/security/pkcs/PKCS7SignedData.java and
2311 gnu/java/security/pkcs/SignerInfo.java.
2312 * Makefile.in: Regenerated.
2314 2005-02-16 Casey Marshall <csm@gnu.org>
2316 * gnu/java/security/provider/GnuDSAPrivateKey.java
2317 (encodedKey): new field.
2318 (getFormat): return "PKCS#8".
2319 (getEncoded): implemented.
2320 (toString): check for 'null' values.
2321 * gnu/java/security/provider/GnuDSAPublicKey.java
2322 (encodedKey): new field.
2323 (getFormat): return "X.509".
2324 (getEncoded): implemented.
2325 (toString): check for 'null' values.
2327 2005-02-16 Michael Koch <konqueror@gmx.de>
2329 * java/util/jar/JarFile.java: Imports reworked.
2331 2005-02-16 Mark Wielaard <mark@klomp.org>
2333 * java/util/jar/JarFile.java (verify): Make package private.
2334 (signaturesRead): Likewise.
2335 (verified): Likewise.
2336 (entryCerts): Likewise.
2339 (entries): Construct new JarEnumeration with reference to this.
2340 (JarEnumeration): Make static.
2341 (JarEnumeration.jarfile): New field.
2342 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2343 Compare verified value to Boolean.TRUE or Boolean.False only
2344 when verify is true.
2345 (getEntry): Make synchronized. Compare value of verified to
2347 (getInputStream): Construct EntryInputStream with reference to this.
2348 (getManifest): Make synchronized.
2349 (EntryInputStream): Make static.
2350 (EntryInputStream.jarfile): New field.
2351 (EntryInputStream.EntryInputStream): Check if manifest exists,
2352 before getting attributes.
2353 (eof): Synchronize on jarfile.
2355 2005-02-16 Casey Marshall <csm@gnu.org>
2357 * java/util/jar/JarFile.java (verify): return if the jar is signed
2358 with an unsupported algorithm.
2360 2005-02-16 Mark Wielaard <mark@klomp.org>
2362 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2363 InputStream as argument.
2364 (getInputStream): Construct a new EntryInputStream with the result of
2365 super.getInputStream(entry).
2367 2005-02-16 Casey Marshall <csm@gnu.org>
2369 Signed JAR file support.
2370 * java/net/URLClassLoader.java
2371 (JarURLResource.getCertificates): re-read jar entry to ensure
2372 certificates are picked up.
2373 (findClass): fill in class `signers' field, too.
2374 * java/util/jar/JarFile.java (META_INF): new constant.
2375 (PKCS7_DSA_SUFFIX): new constant.
2376 (PKCS7_RSA_SUFFIX): new constant.
2377 (DIGEST_KEY_SUFFIX): new constant.
2378 (SF_SUFFIX): new constant.
2379 (MD2_OID): new constant.
2380 (MD4_OID): new constant.
2381 (MD5_OID): new constant.
2382 (SHA1_OID): new constant.
2383 (DSA_ENCRYPTION_OID): new constant.
2384 (RSA_ENCRYPTION_OID): new constant.
2385 (signaturesRead): new field.
2386 (verified): new field.
2387 (entryCerts): new field.
2388 (DEBUG): new constant.
2389 (debug): new method.
2390 (JarEnumeration.nextElement): fill in entry certificates, read
2391 signatures if they haven't been read.
2392 (getEntry): likewise.
2393 (getInputStream): verify stream if it hasn't been verified yet.
2394 (readSignatures): new method.
2395 (verify): new method.
2396 (verifyHashes): new method.
2397 (readManifestEntry): new method.
2398 (EntryInputStream): new class.
2399 * gnu/java/io/Base64InputStream.java (decode): new class
2401 * gnu/java/security/der/DERReader.java don't make class
2403 (in): made protected.
2405 (readLength): likewise.
2406 * gnu/java/security/ber/BER.java,
2407 * gnu/java/security/ber/BEREncodingException.java,
2408 * gnu/java/security/ber/BERReader.java,
2409 * gnu/java/security/ber/BERValue.java,
2410 * gnu/java/security/pkcs/PKCS7SignedData.java,
2411 * gnu/java/security/pkcs/SignerInfo.java:
2414 2005-02-16 Tom Tromey <tromey@redhat.com>
2416 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2417 copied file on exit.
2419 2005-02-15 Mark Wielaard <mark@klomp.org>
2421 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2423 2005-02-15 Michael Koch <konqueror@gmx.de>
2425 * gnu/java/awt/peer/gtk/GtkArg.java,
2426 gnu/java/awt/peer/gtk/GtkArgList.java:
2429 2005-02-15 Craig Black <craig.black@aonix.com>
2431 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2432 (postMenuActionEvent): Implement to notify ItemListeners.
2433 * java/awt/CheckboxMenuItem.java
2434 (dispatchEventImpl): Update state on ItemEvent.
2435 * java/awt/MenuItem.java
2436 (processActionEvent): Retarget event source.
2438 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2440 * gnu/java/awt/color/ClutProfileConverter.java,
2441 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2442 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2443 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2444 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2445 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2446 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2447 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2448 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2449 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2450 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2451 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2452 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2453 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2454 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2455 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2456 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2457 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2458 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2459 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2460 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2461 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2462 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2463 gnu/java/awt/peer/gtk/GtkToolkit.java,
2464 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2465 javax/swing/JPopupMenu.java,
2466 javax/swing/JSpinner.java,
2467 javax/swing/SortingFocusTraversalPolicy.java,
2468 javax/swing/SwingUtilities.java,
2469 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2470 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2471 javax/swing/tree/DefaultMutableTreeNode.java:
2472 Removed unused imports and expanded starred
2475 2005-02-15 Mark Wielaard <mark@klomp.org>
2477 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2478 IllegalArgumentException when the given String is null.
2480 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2481 when given keystoke sequence cannot be parsed.
2483 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2484 if one is installed. Only install the given menubar is not null.
2486 * javax/swing/JViewport.java (getViewSize): Return an empty
2487 Dimension when the view isn't set or preferred component size when
2490 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2491 empty Dimension when there is no view set.
2492 (minimumLayoutSize): Likewise.
2493 (layoutContainer): Don't try to layout when there is no view.
2495 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2498 * include/jawt.h: Likewise.
2499 * include/jawt_md.h: Likewise.
2500 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2502 * jni/classpath/classpath_jawt.h: Likewise.
2503 * jni/gtk-peer/gtk_jawt.c: Likewise.
2504 * Makefile.am: Build libjawt.so.
2506 2005-02-15 Michael Koch <konqueror@gmx.de>
2508 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2509 Merged file header with classpath CVS head.
2510 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2511 Merged code formatting with classpath CVS head.
2512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2514 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2515 Handle special JNI strings with 2 '\0' at the end.
2516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2517 Merged file header with classpath CVS head.
2518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2519 Merged code formatting with classpath CVS head.
2521 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2524 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2525 (handle_response): Use GTK_RESPONSE_ACCEPT.
2527 2005-02-15 Graydon Hoare <graydon@redhat.com>
2529 * Makefile.am: Fix library build breakage.
2530 * Makefile.in: Regenerate.
2532 2005-02-15 Michael Koch <konqueror@gmx.de>
2534 * javax/swing/JTabbedPane.java
2535 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2537 2005-02-15 Michael Koch <konqueror@gmx.de>
2539 * javax/swing/tree/DefaultMutableTreeNode.java:
2540 Reworked Javadocs all over.
2541 (getPathToRoot): Fixed direction of result array initialization.
2543 2005-02-15 Michael Koch <konqueror@gmx.de>
2545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2546 Fix includes for cairo 0.3.0 snappshot.
2547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2548 Merged file header from classpath CVS HEAD.
2550 2005-02-15 Craig Black <craig.black@aonix.com>
2552 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2553 (copyState): Pass a JNI global reference to signal handler.
2554 (realize_cb): Use and free JNI global reference.
2555 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2556 (create): Pass a JNI global reference to signal handler.
2557 (selection_changed): Match declaration.
2558 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2559 (dispose): Do not remove entries from state tables until after widget is
2562 2005-02-15 Michael Koch <konqueror@gmx.de>
2564 * java/awt/Container.javai (paramString):
2565 If layoutMgr is null just return result of super.paramString().
2566 * java/awt/Scrollbar.java: Reformatted.
2567 * java/awt/im/InputContext.java (static):
2568 Removed redundant initializations.
2570 2005-02-15 Michael Koch <konqueror@gmx.de>
2572 * javax/swing/ImageIcon.java,
2573 javax/swing/UIManager.java,
2574 javax/swing/text/EditorKit.java,
2575 javax/swing/text/Segment.java:
2576 More whitespace cleanups.
2578 2005-02-15 Michael Koch <konqueror@gmx.de>
2580 * gnu/java/awt/EmbeddedWindow.java,
2581 gnu/java/awt/image/ImageDecoder.java,
2582 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2583 java/awt/DefaultKeyboardFocusManager.java,
2584 java/awt/Frame.java,
2585 java/awt/image/RGBImageFilter.java,
2586 javax/swing/AbstractButton.java,
2587 javax/swing/ActionMap.java,
2588 javax/swing/ComponentInputMap.java,
2589 javax/swing/DefaultDesktopManager.java,
2590 javax/swing/ImageIcon.java,
2591 javax/swing/InputMap.java,
2592 javax/swing/JButton.java,
2593 javax/swing/JCheckBox.java,
2594 javax/swing/JCheckBoxMenuItem.java,
2595 javax/swing/JEditorPane.java,
2596 javax/swing/JMenu.java,
2597 javax/swing/JMenuItem.java,
2598 javax/swing/JOptionPane.java,
2599 javax/swing/JRootPane.java,
2600 javax/swing/JTable.java,
2601 javax/swing/MenuSelectionManager.java,
2602 javax/swing/RepaintManager.java,
2603 javax/swing/ScrollPaneLayout.java,
2604 javax/swing/SortingFocusTraversalPolicy.java,
2605 javax/swing/UIManager.java,
2606 javax/swing/ViewportLayout.java,
2607 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2608 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2609 javax/swing/plaf/basic/BasicLabelUI.java,
2610 javax/swing/plaf/basic/BasicListUI.java,
2611 javax/swing/plaf/basic/BasicMenuItemUI.java,
2612 javax/swing/plaf/basic/BasicMenuUI.java,
2613 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2614 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2615 javax/swing/plaf/basic/BasicRootPaneUI.java,
2616 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2617 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2618 javax/swing/plaf/basic/BasicTextUI.java,
2619 javax/swing/table/TableColumnModel.java,
2620 javax/swing/text/AbstractDocument.java,
2621 javax/swing/text/EditorKit.java,
2622 javax/swing/text/Position.java,
2623 javax/swing/text/Segment.java,
2624 javax/swing/text/StyledEditorKit.java,
2625 javax/swing/text/ViewFactory.java:
2626 Cleanup whitespace differences to classpath CVS HEAD.
2628 2005-02-15 Graydon Hoare <graydon@redhat.com>
2630 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2631 (finalize): Call finish from here.
2632 (produce): Not from here.
2633 * Makefile.am (gtk_c_source_files):
2634 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2635 * Makefile.in: Regenerate.
2636 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2638 (cairoDrawGdkTextLayout):
2640 (getPeerTextMetrics):
2641 (getPeerFontMetrics): Remove.
2642 (setFont): Don't call cairoSetFont.
2643 (cairoDrawGlyphVector): Accept font peer argument.
2644 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2646 (ensure_metrics_cairo):
2647 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2648 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2649 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2650 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2652 (metrics_surface): Remove.
2653 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2654 Pass and install font peer.
2656 2005-02-15 Graydon Hoare <graydon@redhat.com>
2658 * Makefile.am: Create "split library" structure.
2659 * Makefile.in: Regenerate.
2661 2005-02-15 Graydon Hoare <graydon@redhat.com>
2663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2667 Release GDK lock during upcalls.
2669 2005-02-15 Graydon Hoare <graydon@redhat.com>
2671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2673 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2674 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2675 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2677 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2680 (getTextMetrics): New native methods.
2681 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2682 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2683 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2684 * Makefile.in: Regenerate.
2686 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2688 * javax/swing/SwingUtilities.java:
2689 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2690 Implemented and documented.
2691 (getAccessibleChild(java.awt.Component, int)): Likewise.
2692 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2693 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2694 (getAccessibleStateSet(java.awt.Component)): Likewise.
2696 2005-02-15 Michael Koch <konqueror@gmx.de>
2698 * javax/swing/SwingUtilities.java
2699 (getFontMetrics): Removed.
2701 2005-02-15 Michael Koch <konqueror@gmx.de>
2703 * java/awt/Container.java
2704 (paramString): Implemented.
2705 * javax/swing/AbstractButton.java
2706 (paramString): Implemented.
2707 * javax/swing/JComponent.java
2708 (paramString): Implemented.
2709 * javax/swing/JMenu.java
2710 (paramString): Implemented.
2711 * javax/swing/JMenuBar.java
2712 (paramString): Implemented.
2713 * javax/swing/JMenuItem.java
2714 (paramString): Implemented.
2715 * javax/swing/JPopupMenu.java
2716 (paramString): Implemented.
2718 2005-02-15 Michael Koch <konqueror@gmx.de>
2720 * javax/swing/JMenu.java
2721 (uiClassID): Removed.
2722 (JMenu): Set invoker on popup menu.
2723 (getUIClassID): Return id directly.
2724 (getItemCount): Simply return getMenuComponentCount().
2726 (isTopLevelMenu): Simplified.
2727 * javax/swing/JMenuItem.java
2728 (uiClassID): Removed.
2729 (getUIClassID): Return id directly.
2730 * javax/swing/JPopupMenu.java
2731 (uiClassID): Removed.
2732 (JPopupMenu): Always initialize correctly.
2733 (getSubElements): Only return components implementing MenuElement
2735 (HeavyWeightPopup.hide): Removed.
2737 2005-02-15 Michael Koch <konqueror@gmx.de>
2739 * java/awt/image/ReplicateScaleFilter.java
2740 (replicatePixels): Made private.
2741 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2742 (DefaultRGBChooserPanel): Made package private.
2743 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2744 (RecentSwatchPanel): Likewise.
2745 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2746 (MouseInputAdapter): Made abstract.
2747 * javax/swing/tree/DefaultMutableTreeNode.java
2749 (growTree): Likewise.
2751 2005-02-15 Michael Koch <konqueror@gmx.de>
2753 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2756 2005-02-15 Michael Koch <konqueror@gmx.de>
2758 * javax/swing/JComponent.java (getComponentGraphics):
2759 Removed accidently commited code.
2761 2005-02-15 Graydon Hoare <graydon@redhat.com>
2763 * java/awt/dnd/DropTarget.java
2764 (addDropTargetListener): Despite documentation, do not throw.
2765 * javax/swing/JComponent.java: Set a default DropTarget.
2767 2005-02-15 Michael Koch <konqueror@gmx.de>
2769 * javax/swing/AbstractAction.java
2770 (ENABLED_PROPERTY): Removed.
2771 (setEnabled): Replaced constant with real string.
2772 * javax/swing/AbstractButton.java
2773 (createActionPropertyChangeListener.propertyChange): Likewise.
2774 * javax/swing/JComboBox.java
2775 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2776 (EDITABLE_CHANGED_PROPERTY): Removed.
2777 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2778 (ENABLED_CHANGED_PROPERTY):Likewise.
2779 (RENDERER_CHANGED_PROPERTY):Likewise.
2780 (EDITOR_CHANGED_PROPERTY):Likewise.
2781 (MODEL_CHANGED_PROPERTY):Likewise.
2782 (uiClassID):Likewise.
2783 (getUIClassID): Replaced constant with real string.
2784 (setModel):Likewise.
2785 (setEditable):Likewise.
2786 (setMaximumRowCount):Likewise.
2787 (setRenderer):Likewise.
2788 (setEditor):Likewise.
2789 (setEnabled):Likewise.
2790 * javax/swing/JLabel.java
2791 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2792 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2793 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2794 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2795 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2796 (ICON_CHANGED_PROPERTY): Likewise.
2797 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2798 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2799 (TEXT_CHANGED_PROPERTY): Likewise.
2800 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2801 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2802 (setText): Replaced constant with real string.
2803 (setIcon): Likewise.
2804 (setDisabledIcon): Likewise.
2805 (setDisplayedMnemonic): Likewise.
2806 (setIconTextGap): Likewise.
2807 (setVerticalAlignment): Likewise.
2808 (setHorizontalAlignment): Likewise.
2809 (setVerticalTextPosition): Likewise.
2810 (setHorizontalTextPosition): Likewise.
2811 (setLabelFor): Replaced constant with real string.
2812 Fire property change event after property got changed.
2813 * javax/swing/JList.java
2814 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2815 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2816 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2817 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2818 (MODEL_PROPERTY_CHANGED): Likewise.
2819 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2820 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2821 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2822 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2823 (setFixedCellWidth): Reimplemented.
2824 (setFixedCellHeight): Exit if new value is identical.
2825 Replaced constant with real string.
2826 (setSelectionBackground): Likewise.
2827 (setSelectionForeground): Likewise.
2828 (setPrototypeCellValue): Likewise.
2829 (setCellRenderer): Replaced constant with real string.
2830 (setModel): Likewise.
2831 (setSelectionModel): Likewise.
2832 * javax/swing/JMenuBar.java
2833 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2834 (MODEL_CHANGED_PROPERTY): Likewise.
2835 (MARGIN_CHANGED_PROPERTY): Likewise.
2836 (setBorderPainted): Reimplemented.
2837 (setMargin): Likewise.
2838 (setSelectionModel): Replaced constant with real string.
2839 * javax/swing/JPopupMenu.java
2840 (LABEL_CHANGED_PROPERTY): Removed.
2841 (VISIBLE_CHANGED_PROPERTY): Likewise.
2842 (borderPainted): Likewise.
2843 (setLabel): Replaced constant with real string.
2844 (setVisible): Exit if new value is identical.
2845 Replaced constant with real string.
2846 * javax/swing/JProgressBar.java
2847 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2848 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2849 (STRING_CHANGED_PROPERTY): Likewise.
2850 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2851 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2852 (setOrientation): Replaced constant with real string.
2853 (setStringPainted): Likewise.
2854 (setString): Likewise.
2855 (setBorderPainted): Likewise.
2856 (setIndeterminate): Likewise.
2857 * javax/swing/JScrollBar.java
2858 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2859 (MODEL_CHANGED_PROPERTY): Likewise.
2860 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2861 (setOrientation): Replaced constant with real string.
2862 (setModel): Likewise.
2863 (setUnitIncrement): Likewise.
2864 (setBlockIncrement): Likewise.
2865 * javax/swing/JScrollPane.java
2866 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2867 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2868 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2869 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2870 (LAYOUT_CHANGED_PROPERTY): Likewise.
2871 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2872 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2873 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2874 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2875 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2876 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2877 (setComponentOrientation): Replaced constant with real string.
2878 (setColumnHeader): Likewise.
2879 (setHorizontalScrollBar): Likewise.
2880 (setHorizontalScrollBarPolicy): Likewise.
2881 (setRowHeader): Likewise.
2882 (setVerticalScrollBar): Likewise.
2883 (setVerticalScrollBarPolicy): Likewise.
2884 (setWheelScrollingEnabled): Likewise.
2885 (setViewport): Likewise.
2886 (setViewportBorder): Likewise.
2887 * javax/swing/JSlider.java
2888 (INVERTED_CHANGED_PROPERTY): Removed.
2889 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2890 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2891 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2892 (MODEL_CHANGED_PROPERTY): Likewise.
2893 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2894 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2895 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2896 (setModel): Replaced constant with real string.
2897 (setOrientation): Likewise.
2898 (setLabelTable): Likewise.
2899 (setInverted): Likewise.
2900 (setMajorTickSpacing): Likewise.
2901 (setMinorTickSpacing): Likewise.
2902 (setPaintTicks): Likewise.
2903 (setPaintLabels): Likewise.
2904 * javax/swing/JTabbedPane.java
2905 (MODEL_CHANGED_PROPERTY): Removed.
2906 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2907 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2908 (setModel): Replaced constant with real string.
2909 (setTabPlacement): Likewise.
2910 (setTabLayoutPolicy): Likewise.
2911 * javax/swing/JToolBar.java
2912 (ORIENTATION_CHANGED_PROPERTY): Removed.
2913 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2914 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2915 (MARGIN_CHANGED_PROPERTY): Likewise.
2916 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2917 (setRollover): Replaced constant with real string.
2918 (setMargin): Likewise.
2919 (setBorderPainted): Likewise.
2920 (setFloatable): Likewise.
2921 (setOrientation): Likewise.
2922 * javax/swing/plaf/basic/BasicComboBoxUI.java
2923 (PropertyChangeHandler.propertyChange): Likewise.
2924 * javax/swing/plaf/basic/BasicComboPopup.java
2925 (PropertyChangeHandler.propertyChange): Likewise.
2926 * javax/swing/plaf/basic/BasicMenuBarUI.java
2927 (PropertyChangeHandler.propertyChange): Likewise.
2928 * javax/swing/plaf/basic/BasicProgressBarUI.java
2929 (PropertyChangeHandler.propertyChange): Likewise.
2930 * javax/swing/plaf/basic/BasicScrollBarUI.java
2931 (PropertyChangeHandler.propertyChange): Likewise.
2932 * javax/swing/plaf/basic/BasicSliderUI.java
2933 (PropertyChangeHandler.propertyChange): Likewise.
2934 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2935 (PropertyChangeHandler.propertyChange): Likewise.
2936 * javax/swing/plaf/basic/BasicToolBarUI.java
2937 (PropertyChangeHandler.propertyChange): Likewise.
2939 2005-02-15 Michael Koch <konqueror@gmx.de>
2941 * javax/swing/DefaultButtonModel.java
2942 (changeState): Made private.
2943 * javax/swing/DefaultDesktopManager.java
2944 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2945 * javax/swing/JLayeredPane.java
2946 (layerToRange): Made private.
2947 (incrLayer): Likewise.
2948 (decrLayer): Likewise.
2949 * javax/swing/JTable.java
2950 (dragEnabled): Likewise.
2951 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2952 * javax/swing/KeyStroke.java
2953 (Keystroke): Made private.
2954 * javax/swing/TransferHandler.java
2955 (COMMAND_COPY): Likewise.
2956 (COMMAND_CUT): Likewise.
2957 (COMMAND_PASTE): Likewise.
2959 2005-02-15 Michael Koch <konqueror@gmx.de>
2961 * javax/swing/JTextField.java
2962 (postActionEvent): Use text in field when actionCommand is null.
2963 (getActionCommand): Removed.
2965 2005-02-15 Michael Koch <konqueror@gmx.de>
2967 * javax/swing/AbstractSet.java: Removed.
2968 * Makefile.am: Removed javax/swing/AbstractSet.java.
2969 * Makefile.in: Regenerated.
2971 2005-02-15 Michael Koch <konqueror@gmx.de>
2973 * java/awt/Window.java
2974 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2975 * java/awt/dnd/DnDConstants.java
2976 (DnDConstants): New private constructor.
2978 2005-02-15 Michael Koch <konqueror@gmx.de>
2980 * javax/swing/DefaultCellRenderer.java: Removed.
2981 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2982 * Makefile.in: Regenerated.
2984 2005-02-15 Michael Koch <konqueror@gmx.de>
2986 * javax/swing/AbstractButton.java
2987 (fireItemStateChanged): Made protected.
2988 (fireActionPerformed): Likewise.
2989 (fireStateChanged): Likewise.
2990 * javax/swing/DefaultButtonModel.java
2991 (fireItemStateChanged): Likewise.
2992 (fireActionPerformed): Likewise.
2993 (fireStateChanged): Likewise.
2994 * javax/swing/JApplet.java
2996 (frameInit): Likewise.
2997 (setRootPane): Made protected.
2998 (createRootPane): Likewise.
2999 * javax/swing/JComponent.java
3000 (getClientProperty): Likewise.
3001 (putClientProperty): Likewise.
3002 * javax/swing/JEditorPane.java
3003 (getContentType): Likewise.
3004 (setContentType): Likewise.
3005 * javax/swing/JFrame.java
3006 (setRootPane): Likewise.
3007 (createRootPane): Likewise.
3008 * javax/swing/JInternalFrame.java
3009 (getFocusCycleRootAncestor): Made final. Added @since tag.
3010 (isFocusCycleRoot): Likewise.
3011 (getWarningString): Made final.
3012 * javax/swing/JScrollBar.java
3013 (changeListener): Removed.
3014 (changeEvent): Likewise.
3015 (createChangeListener): Likewise.
3016 (fireStateChanged): Likewise.
3017 (addChangeListener): Likewise.
3018 (removeChangeListener): Likewise.
3019 (getChangeListeners): Likewise.
3020 * javax/swing/JScrollPane.java
3021 (createViewport): Made protected.
3022 * javax/swing/JViewport.java
3023 (addImpl): Likewise.
3024 (setBorder): New method.
3025 * javax/swing/JWindow.java
3026 (setRootPane): Made protected.
3027 (createRootPane): Likewise.
3028 * javax/swing/plaf/basic/BasicButtonUI.java
3029 (installListeners): Likewise.
3030 (uninstallListeners): Likewise.
3031 * javax/swing/plaf/basic/BasicProgressBarUI.java
3032 (incrementAnimationIndex): Likewise.
3033 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3034 (createLayoutManager): Likewise.
3035 * javax/swing/table/DefaultTableCellRenderer.java
3036 (firePropertyChange): Likewise.
3037 * javax/swing/table/JTableHeader.java
3038 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3040 * javax/swing/text/PlainDocument.java
3041 (reindex): Made private.
3042 * javax/swing/text/PlainView.java
3043 (drawLine): Made protected.
3044 (getTabSize): Likewise.
3045 * javax/swing/text/View.java
3047 (preferenceChanged): New method.
3048 (getBreakWeight): Likewise.
3049 (breakView): Likewise.
3050 (getViewIndex): Likewise.
3052 2005-02-15 Michael Koch <konqueror@gmx.de>
3054 * javax/swing/JScrollPane.java
3055 (ScrollBar): Made class protected.
3056 * javax/swing/JSpinner.java
3057 (JSpinner): Added @since tag.
3058 (listenerList): Removed.
3059 * javax/swing/JTable.java
3060 (setValueAt): New method.
3061 (getColumn): Likewise.
3062 * javax/swing/JWindow.java
3063 (rootPaneCheckingEnabled): Renamed from checking.
3065 2005-02-15 Michael Koch <konqueror@gmx.de>
3067 * javax/swing/plaf/basic/BasicTextUI.java
3068 (RootView.modelToView): Made it public and return a java.awt.Shape.
3069 Handle null subview.
3070 (uninstall): Set textComponent to null when its not possible used
3072 * javax/swing/text/View.java
3073 (setParent): Use better argument name.
3074 (getContainer): Get parent via getParent().
3075 (getViewFactory): Likewise.
3076 (getAttributes): Get element via getElement().
3077 (getStartOffset): Likewise.
3078 (getEndOffset): Likewise.
3079 (getResizeWeight): New method.
3080 (getMaximumSpan): Likewise.
3081 (getMinimumSpan): Likewise.
3082 (setSize): Likewise.
3083 (getGraphics): Likewise.
3085 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3087 * java/awt/Checkbox.java:
3088 (AccessibleAWTCheckbox()): Added public constructor
3090 * java/awt/Choice.java:
3091 (AccessibleAWTChoice): Added class documentation.
3092 (AccessibleAWTChoice()): Added public constructor
3094 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3095 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3096 and changed role to COMBO_BOX.
3097 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3098 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3099 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3101 2005-02-15 Graydon Hoare <graydon@redhat.com>
3102 Michael Koch <konqueror@gmx.de>
3104 * javax/swing/LayoutFocusTraversalPolicy.java,
3105 javax/swing/SortingFocusTraversalPolicy.java:
3107 * Makefile.am: Added new classes.
3108 * Makefike.in: Regenerated.
3111 2005-02-15 Michael Koch <konqueror@gmx.de>
3113 * javax/swing/DebugGraphics.java: Mostly implemented.
3115 2005-02-15 Michael Koch <konqueror@gmx.de>
3117 * javax/swing/SwingUtilities.java
3118 (findFocusOwner): New method.
3120 2005-02-15 Michael Koch <konqueror@gmx.de>
3122 * javax/swing/text/DefaultEditorKit.java
3123 (read): Added '\n' after each line.
3124 * javax/swing/text/PlainView.java
3125 (modelToView): Update metrics.
3126 (drawLine): Use offsets from element.
3127 (paint): Update metrics. Draw all lines.
3129 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3131 * java/awt/Checkbox.java:
3132 (AccessibleAWTCheckbox): Added class documentation
3133 * java/awt/Scrollbar.java:
3134 (AccessibleAWTScrollBar): typo corrected and docs added
3135 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3136 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3137 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3138 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3139 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3140 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3141 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3142 (getAccessibleContext()): name of accessible class corrected
3144 2005-02-15 Mark Wielaard <mark@klomp.org>
3146 * java/awt/BasicStroke.java (hashCode): Implement.
3149 2005-02-15 Michael Koch <konqueror@gmx.de>
3151 * java/awt/print/PrinterJob.java
3152 (pageDialog): Throws java.awt.HeadlessException.
3153 (printDialog): Likewise.
3155 2005-02-15 Mark Wielaard <mark@klomp.org>
3157 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3159 2005-02-15 Michael Koch <konqueror@gmx.de>
3161 * javax/swing/JTable.java
3162 (getValueAt): New method.
3163 * javax/swing/table/JTableHeader.java
3164 (columnAtPoint): New method.
3166 2005-02-15 Michael Koch <konqueror@gmx.de>
3168 * javax/swing/JTextField.java
3169 (actions): New field.
3170 (static): Initalize actions field.
3171 (getActions): New method.
3173 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3175 * java/awt/Checkbox.java:
3176 (AccessibleAWTCheckbox): name capitalization corrected
3177 and serialization UID added.
3178 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3180 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3181 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3182 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3183 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3184 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3185 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3186 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3187 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3188 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3189 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3190 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3192 (getAccessibleContext()): name of accessible class corrected
3194 2005-02-15 Sven de Marothy <sven@physto.se>
3196 * java/awt/geom/doc-files/Area-1.png,
3197 java/awt/geom/doc-files/Ellipse-1.png,
3198 java/awt/geom/doc-files/GeneralPath-1.png:
3201 2005-02-15 Graydon Hoare <graydon@redhat.com>
3203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3204 Use union to avoid type-punning warning.
3206 2005-02-15 Michael Koch <konqueror@gmx.de>
3208 * javax/swing/DefaultListSelectionModel.java
3209 (clone): New method.
3211 2005-02-15 Mark Wielaard <mark@klomp.org>
3213 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3214 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3215 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3216 Correct method signature of gtkSetFilename.
3218 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3220 * javax/swing/text/StringContent.java: New file.
3222 2005-02-15 Michael Koch <konqueror@gmx.de>
3224 * Makefile.am: Added javax/swing/text/StringContent.java.
3225 * Makefile.in: Regenerated.
3227 2005-02-15 Michael Koch <konqueror@gmx.de>
3229 * gnu/java/awt/ClasspathToolkit.java:
3230 Import statements reworked.
3231 (imageCache): Made it of type java.util.HashMap.
3233 2005-02-15 Michael Koch <konqueror@gmx.de>
3235 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3236 Reworked import statements.
3238 2005-02-15 Graydon Hoare <graydon@redhat.com>
3240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3256 Rewrite uses of extern variable to be function calls.
3257 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3258 function, from extern variable.
3259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3260 (gdk_env): Remove variable, add new function.
3261 (java_vm): Add new variable.
3262 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3263 java_vm rather than old gdk_env variable.
3265 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3267 * javax/swing/DefaultListModel.java
3268 (add): fire correct event,
3269 (addElement): corrected interval indices in event,
3270 (clear): corrected upper bound for interval, only fire event if
3272 (setSize): fire appropriate event.
3274 2005-02-15 Graydon Hoare <graydon@redhat.com>
3276 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3277 * gnu/awt/xlib/XToolkit.java: Likewise.
3278 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3279 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3280 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3281 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3282 * java/awt/EventQueue.java (getNextEvent):
3283 Adjust event loop to switch to native mode after 100ms.
3284 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3286 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3287 Wake up event thread.
3288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3289 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3290 Adjust event loop to switch to java mode after 100ms.
3292 2005-02-15 Graydon Hoare <graydon@redhat.com>
3294 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3295 accidentally removed in last change.
3297 2005-02-15 Michael Koch <konqueror@gmx.de>
3299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3300 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3302 2005-02-15 Graydon Hoare <graydon@redhat.com>
3304 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3305 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3306 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3307 * jni.cc: Reuse bottom frame between calls, avoid clearing
3308 frame when no local references are made.
3310 2005-02-15 Michael Koch <konqueror@gmx.de>
3312 * javax/swing/UIDefaults.java (UIDefaults):
3313 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3314 Fixed HTML entity and removed a redundant comma.
3316 2005-02-15 Michael Koch <konqueror@gmx.de>
3318 * javax/swing/text/DefaultEditorKit.java
3319 (deinstall): Removed.
3320 (install): Likewise.
3322 2005-02-15 Michael Koch <konqueror@gmx.de>
3324 * javax/swing/UIDefaults.java (put): Handle value of null.
3326 2005-02-15 Michael Koch <konqueror@gmx.de>
3328 * java/awt/Robot.java,
3329 java/awt/Scrollbar.java,
3330 java/awt/print/PrinterJob.java,
3331 javax/swing/JTable.java,
3332 javax/swing/text/AbstractDocument.java:
3333 Reworked import statements.
3335 2005-02-15 Michael Koch <konqueror@gmx.de>
3337 * javax/swing/JEditorPane.java
3338 (read): Implemented.
3340 * javax/swing/text/DefaultEditorKit.java
3341 (page): Renamed from page_url. Made private.
3342 (editorKit): Renamed from kit. Made private.
3344 (JEditorPane): All constructors reimplemented.
3345 (getContentType): Use content type from editor kit.
3346 (getEditorKit): Return editorKit.
3347 (getEditorKitForContentType):Likewise.
3348 (getPage): Return page.
3349 (setContentType): Reimplemented.
3350 (setEditorKit): Likewise.
3351 (setEditorKitForContentType): Removed wrong implementation.
3352 (setPage): Implemented.
3354 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3357 (nativeSetIconImageFromData): Re-add native implementation.
3359 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3361 * javax/swing/table/DefaultTableModel.java
3362 (DefaultTableModel()): Added Javadocs.
3363 (DefaultTableModel(int, int)): Fixed implementation.
3364 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3365 for negative rowCount.
3366 (DefaultTableModel(Object[], int)): Added Javadocs.
3367 (DefaultTableModel(Vector, Vector)): Likewise.
3368 (DefaultTableModel(Object[][], Object[])): Likewise.
3369 (getDataVector): Likewise.
3370 (setDataVector(Vector, Vector)): Likewise.
3371 (setDataVector(Object[][], Object[])): Likewise.
3372 (newDataAvailable): Likewise.
3373 (newRowsAdded): Likewise.
3374 (rowsRemoved): Likewise.
3375 (setColumnIdentifiers(Vector)): Allow for null argument.
3376 (setColumnIdentifiers(Object[])): Added Javadocs.
3377 (setNumRows): Likewise.
3378 (setRowCount): Adds new rows if necessary, and sends more specific
3380 (setColumnCount): Allow for null columnIdentifiers.
3381 (addColumn(Object)): Added Javadocs.
3382 (addColumn(Object, Vector)): Handle null columnData.
3383 (addColumn(Object, Object[])): Handle columnData with more or less
3384 entries than rows in the table.
3385 (addRow(Vector)): Fire appropriate event.
3386 (addRow(Object[])): Added Javadocs.
3387 (insertRow(int, Vector)): Fire appropriate event.
3388 (insertRow(int, Object[])): Added Javadocs.
3389 (moveRow): Reimplemented.
3390 (removeRow(int)): Fire appropriate event.
3391 (getColumnCount): Allow for null columnIdentifiers.
3392 (getColumnName): Now returns empty string when column index is too
3394 (isCellEditable): Added Javadocs.
3395 (getValueAt): Likewise.
3396 (setValueAt): Fire more specific event.
3397 (convertToVector): Added Javadocs.
3398 * javax/swing/table/TableModel.java
3401 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3403 * libgcj.spec.in (lib): Add -l-javax-imageio.
3405 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3407 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3408 references to event queue q with method call q().
3409 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3410 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3411 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3412 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3413 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3414 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3417 2005-02-15 Graydon Hoare <graydon@redhat.com>
3419 * gnu/java/awt/ClasspathToolkit.java
3420 (registerImageIOSpis): New method.
3421 * gnu/java/awt/image/ImageDecoder.java
3422 (imageDecoder): New constructor using InputStream
3423 (startProduction): Handle existing InputStream.
3424 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3425 (findSimpleIntegerArray): Make public and static.
3426 (updateBufferedImage): Set each pixel, in a loop.
3427 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3428 Implement ImageIO SPI classes.
3429 (createBufferedImage): Rewrite in terms of SPI classes.
3430 * gnu/java/awt/peer/gtk/GtkToolkit.java
3431 (registerImageIOSpis): New method.
3432 * java/lang/reflect/natMethod.cc
3433 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3434 which lets JNI call interface methods properly.
3435 * javax/imageio/ImageIO.java
3436 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3437 (WriterMIMETypeFilter.filter): Likewise.
3438 (ImageReaderIterator): Pass extension argument through to SPI.
3439 (getReadersByFilter): Likewise.
3440 (getWritersByFilter): Likewise.
3441 (getImageReadersByFormatName): Likewise.
3442 (getImageReadersByMIMEType): Likewise.
3443 (getImageReadersBySuffix): Likewise.
3444 (getImageWritersByFormatName): Likewise.
3445 (getImageWritersByMIMEType): Likewise.
3446 (getImageWritersBySuffix): Likewise.
3449 * javax/imageio/ImageReader.java
3450 (progressListeners): Initialize.
3451 (setInput): Implement.
3452 * javax/imageio/ImageWriter.java
3453 (progressListeners): Initialize.
3454 (warningListeners): Likewise.
3455 (warningLocales): Likewise.
3456 (setOutput): Test "isInstance" rather than class equality.
3457 * javax/imageio/spi/IIORegistry.java
3458 (static): Add reader and writer SPIs.
3459 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3461 (query_formats): New function.
3462 (save_to_stream): Likewise.
3463 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3465 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3469 (keyPress): Likewise.
3470 (keyRelease): Likewise.
3472 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3474 * javax/swing/JTable.java
3475 (columnAtPoint): New Method. Implemented.
3476 (rowAtPoint): Likewise.
3477 (countSelections): Fixed few small count errors.
3478 (getSelections): Likewise.
3479 (setSelectionMode): Set selection mode for column
3480 selection model in addition to row selection model.
3481 * javax/swing/plaf/basic/BasicTableUI.java:
3482 (getRowForPoint): Removed. Replaced by
3483 JTable.rowAtPoint().
3484 (getColForPoint): Removed. Replaced by
3485 JTable.columnAtPoint().
3486 (updateSelection): Updated to call JTable.columnAtPoint
3487 and JTable.rowAtPoint.
3488 * javax/swing/table/DefaultTableColumnModel.java:
3489 (getSelectedColumns): Implemented.
3490 (getSelectedColumnCount): Implemented.
3492 2005-02-15 Graydon Hoare <graydon@redhat.com>
3495 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3496 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3497 * Makefile.in: Regenerate.
3498 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3499 * gnu/awt/xlib/XFramePeer.java: Likewise.
3500 * gnu/awt/xlib/XToolkit.java: Likewise.
3501 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3502 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3503 * gnu/java/awt/ClasspathToolkit.java
3506 (iterateNativeQueue): New methods.
3507 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3508 * gnu/java/awt/peer/gtk/GtkToolkit.java
3509 (gtkInit): Absorb from defunct GtkMainThread class.
3510 (static): Run gtkInit in static startup block.
3511 (GtkToolkit): Remove construction of GtkMainThread and queue.
3512 (getSystemEventQueueImpl): Construct queue when requested.
3515 (iterateNativeQueue): New methods.
3516 * java/awt/Component.java (removeNotify): Remove race.
3517 * java/awt/EventDispatchThread.java
3518 (EventDispatchThread): Don't start on construction.
3519 (run): Remove isInterrupted check.
3520 * java/awt/EventQueue.java (shutdown): New flag.
3521 (isShutdown): New method checking J2SE shutdown condition.
3522 (setShutdown): New method.
3523 (getNextEvent): Restructure to use ClasspathToolkit.
3524 (postEvent): Activate new thread on posting, wake thread on
3525 post of possible shutdown condition event.
3526 * java/awt/Frame.java
3527 (Frame): Call noteFrame in all constructors.
3528 (fireDummyEvent): New helper method.
3529 (addNotify): Fire a dummy event to wake up queue.
3530 (removeNotify): Fire a dummy event to wake up queue.
3531 (noteFrame): New method.
3532 (weakFrames): New static field.
3533 (getFrames): Implement.
3534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3537 Move everything from GtkMainThread into this file
3538 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3539 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3540 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3541 New functions to implement single-threaded queue semantics.
3543 2005-02-15 Michael Koch <konqueror@gmx.de>
3545 * javax/swing/plaf/metal/MetalLookAndFeel.java
3546 (getControlTextFont): New method.
3547 (getMenuTextFont): Likewise.
3548 (getSubTextFont): Likewise.
3549 (getSystemTextFont): Likewise.
3550 (getUserTextFont): Likewise.
3551 (getWindowTitleFont): Likewise.
3553 2005-02-15 Michael Koch <konqueror@gmx.de>
3555 * javax/swing/text/AbstractDocument.java
3556 (documentFilter): New field.
3557 (getDocumentFilter): New method.
3558 (setDocumentFilter): Likewise.
3561 2005-02-15 Michael Koch <konqueror@gmx.de>
3563 * javax/swing/JTree.java
3564 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3566 2005-02-15 Michael Koch <konqueror@gmx.de>
3568 * javax/swing/text/AbstractDocument.java
3569 (AbstractElement.getLength): Fixed off-by-one error.
3570 (AbstractElement.children): Made abstract.
3571 (AbstractElement.getAllowsChildren): Likewise.
3572 (AbstractElement.getElement): Likewise.
3573 (AbstractElement.dumpElement): New private method.
3574 (AbstractElement.dump): New method.
3575 (BranchElememt.getName): Fixed implementation.
3576 (BranchElememt.toString): Likewise.
3577 (BranchElememt.getElement): Fixed arguments.
3578 (LeafElement.getName): Fixed implementation.
3579 (LeafElement.toString): Likewise.
3580 * javax/swing/text/GapContent.java
3581 (GapContent): Put default content into buffer.
3582 * javax/swing/text/PlainDocument.java
3583 (reindex): Use empty attribute sets instead of null.
3584 (createDefaultRoot): Reimplemented.
3585 (insertUpdate): Call super method.
3586 (removeUpdate): Likewise.
3587 (getParagraphElement): Implemented.
3589 2005-02-15 Michael Koch <konqueror@gmx.de>
3591 * gnu/java/awt/ClasspathToolkit.java
3592 (createRobot): Throws java.awt.AWTException.
3593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3594 Added '__attribute__((unused))' to all unused method arguments.
3596 2005-02-15 Michael Koch <konqueror@gmx.de>
3598 * javax/swing/DefaultBoundedRangeModel.java
3599 (fireValueChanged): Fixed off-by-one error.
3601 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3603 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3604 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3606 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3607 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3608 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3609 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3610 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3611 (getDefaultScreenDevice): Implement.
3612 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3613 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3614 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3615 * java/awt/Robot.java: Implement.
3616 * java/awt/peer/RobotPeer.java: Rename parameters.
3617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3619 (awt_keycode_to_keysym): Make non-static.
3620 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3621 AWT_BUTTON3_MASK): Declare constants.
3622 (awt_keycode_to_keysym): Declare.
3624 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3625 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3626 and is non-empty pass its value to "make check".
3627 (test_mauve_sim): Likewise.
3629 2005-02-15 Michael Koch <konqueror@gmx.de>
3631 * javax/imageio/IIOParam.java
3632 (setSourceBands): New method.
3633 (setSourceSubsampling): Likewise.
3634 * javax/imageio/ImageReadParam.java
3635 (setDestination): Likewise.
3636 (setDestinationBands): Likewise.
3637 (setSourceProgressivePasses): Likewise.
3638 * javax/imageio/metadata/IIOInvalidTreeException.java
3639 (serialVersionUID): New static field.
3640 * javax/imageio/metadata/IIOMetadataNode.java
3641 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3642 (parent): Dont initailize with default value explicitely.
3644 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3645 (removeAttributeNode): Likewise.
3646 (removeAttributeNS): Likewise.
3647 (setAttribute): Likewise.
3648 (setAttributeNode): Likewise.
3649 (setAttributeNodeNS): Likewise.
3650 (setAttributeNS): Likewise.
3651 (appendChild): Likewise.
3652 (getNodeValue): Likewise.
3653 (insertBefore): Likewise.
3654 (removeChild): Likewise.
3655 (replaceChild): Likewise.
3656 (setPrefix): Likewise.
3658 2005-02-15 Michael Koch <konqueror@gmx.de>
3660 * javax/swing/LookAndFeel.java
3661 (getDesktopPropertyValue): New method.
3663 2005-02-15 Michael Koch <konqueror@gmx.de>
3665 * javax/swing/JTree.java
3666 (hasChildren): New instance field.
3668 2005-02-15 Michael Koch <konqueror@gmx.de>
3670 * javax/swing/JComponent.java
3671 (getToolTipText): New method.
3672 (getTitledBorderText): Likewise.
3673 (getAccessibleKeyBinding): Likewise.
3674 (getVerifyInputWhenFocusTarget): Likewise.
3675 (setVerifyInputWhenFocusTarget): Likewise.
3676 (verifyInputWhenFocusTarget): New instance field.
3678 2005-02-15 Michael Koch <konqueror@gmx.de>
3680 * javax/swing/DefaultListSelectionModel.java
3681 (fireValueChanged): New method.
3683 2005-02-15 Michael Koch <konqueror@gmx.de>
3685 * javax/swing/DefaultBoundedRangeModel.java:
3686 Fixed javadocs all over.
3687 (fireStateChanged): Simplified.
3688 * javax/swing/BoundedRangeModel.java:
3691 2005-02-15 Michael Koch <konqueror@gmx.de>
3693 * javax/swing/JRootPane.java
3694 (setMenuBar): Added @deprecated tag.
3695 (getMenuBar): Likewise.
3696 * javax/swing/JTable.java
3697 (sizeColumnsToFit): Likewise.
3699 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3701 * javax/swing/ImageIcon.java (setImage): Implemented.
3703 2005-02-15 Michael Koch <konqueror@gmx.de>
3705 * javax/swing/JTable.java:
3706 Removed unused imports.
3708 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3710 (prepareRenderer): Get column's index in dataModel instead
3711 of column's view index.
3712 (getColumnCount): return count of the columns in ColumnModel,
3714 (removeColumn): Implemented.
3715 (moveColumm): Likewise.
3716 (setRowHeight): throw IllegalArgumentException if height is
3718 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3719 (DefaultTableColumnModel):Add call to createSelectionModel().
3720 (addColumn): Fire columnAdded event to registered listeners.
3721 (removeColumn): Fire columnRemoved event to registered listeners.
3722 (moveColumn): Fire columnMoved event to registered listeners.
3723 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3724 (getColumnIndex): Changed parameter name.
3725 (setColumnSelectionAllowed): Likewise.
3726 (fireColumnAdded): Implemented.
3727 (fireColumnRemoved): Likewise.
3728 (fireColumnMoved): Likewise.
3729 (fireColumnMarginChanged): Likewise.
3730 (getListeners): Changed parameter name.
3731 (propertyChange): Implemented.
3732 (valueChanged): Changed parameter name.
3733 (createSelectionModel): Implemented.
3735 2005-02-15 Michael Koch <konqueror@gmx.de>
3737 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3738 Explicitely import used classes.
3739 (getLocalGraphicsEnvironment): Simplify.
3740 * java/awt/Window.java (Window):
3741 Enable code to get the default GraphicsConfiguration.
3743 2005-02-15 Michael Koch <konqueror@gmx.de>
3745 * javax/swing/plaf/metal/DefaultMetalTheme.java
3746 (CONTROL_TEXT_FONT): New static field.
3747 (MENU_TEXT_FONT): Likewise.
3748 (SUB_TEXT_FONT): Likewise.
3749 (SYSTEM_TEXT_FONT): Likewise.
3750 (USER_TEXT_FONT): Likewise.
3751 (WINDOW_TITLE_FONT): Likewise.
3752 (getControlTextFont): New method.
3753 (getMenuTextFont): Likewise.
3754 (getSubTextFont): Likewise.
3755 (getSystemTextFont): Likewise.
3756 (getUserTextFont): Likewise.
3757 (getWindowTitleFont): Likewise.
3758 * javax/swing/plaf/metal/MetalTheme.java
3759 (BLACK): Initialize with Color.BLACK.
3760 (WHITE): Initialize with Color.WHITE.
3761 (getInactiveControlTextColor): Return getControlDisabled().
3762 (getMenuDisabledForeground): Return getSecondary3().
3763 (getControlTextFont): New abstract method.
3764 (getMenuTextFont): Likewise.
3765 (getSubTextFont): Likewise.
3766 (getSystemTextFont): Likewise.
3767 (getUserTextFont): Likewise.
3768 (getWindowTitleFont): Likewise.
3770 2005-02-15 Michael Koch <konqueror@gmx.de>
3772 * javax/swing/JFormattedTextField.java
3773 (getFocusLostBehavior): Fixed typo in method name.
3774 (setFocusLostBehavior): Likewise.
3776 2005-02-15 Michael Koch <konqueror@gmx.de>
3778 * javax/swing/TransferHandler.java:
3779 Reworked import statements.
3781 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3783 * java/awt/Button.java,
3784 java/awt/Canvas.java,
3785 java/awt/Checkbox.java,
3786 java/awt/CheckboxMenuItem.java,
3787 java/awt/Choice.java,
3788 java/awt/Dialog.java,
3789 java/awt/Frame.java,
3790 java/awt/Label.java,
3793 java/awt/MenuBar.java,
3794 java/awt/MenuItem.java,
3795 java/awt/PopupMenu.java,
3796 java/awt/ScrollPane.java,
3797 java/awt/Scrollbar.java,
3798 java/awt/TextArea.java,
3799 java/awt/Window.java (getAccessibleContext): Clean up comments.
3801 * java/awt/Button.java,
3802 java/awt/Checkbox.java,
3803 java/awt/Choice.java,
3805 java/awt/PopupMenu.java,
3806 java/awt/TextArea.java (getAccessibleContext): Only create new
3808 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3810 2005-02-15 Michael Koch <konqueror@gmx.de>
3812 * java/awt/Button.java,
3813 javax/swing/JApplet.java,
3814 javax/swing/JFormattedTextField.java,
3815 javax/swing/JWindow.java,
3816 javax/swing/JTree.java,
3817 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3818 javax/swing/plaf/basic/BasicTextPaneUI.java,
3819 javax/swing/plaf/basic/BasicTreeUI.java:
3820 Reworked import statements.
3822 2005-02-15 Michael Koch <konqueror@gmx.de>
3824 * Makefile.am: Put javax.imageio into its own library and link it
3825 against lib-org-w3c-dom.la to fix bootstrapping.
3826 * Makefile.in: Regenerated.
3828 2005-02-15 Michael Koch <konqueror@gmx.de>
3830 * javax/swing/text/TextAction.java
3831 (getTextComponent): Simplified. Added Javadoc.
3832 (augmentList): Implemented. Added Javadoc.
3833 (getFocusedComponent): Added javadoc.
3835 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3837 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3838 getAccessibleContext): Implement.
3839 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3840 getAccessibleContext): Implement.
3842 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3844 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3846 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3848 * java/awt/Window.java (getAccessibleContext): Fix comment.
3849 Remove extra import.
3851 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3853 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3854 (isActive, isFocused, getAccessibleContext): Implement.
3856 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3858 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3859 * java/awt/MenuComponent.java (accessibleContext): Make package
3861 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3862 AccessibleAWTCheckboxMenuItem): Implement.
3864 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3866 * java/awt/List.java: Implement AccessibleAWTList,
3867 AccessibleAWTListChild.
3869 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3871 * java/awt/Choice.java: Add implements declaration for
3874 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3876 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3879 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3881 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3882 implemented interface list.
3884 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3886 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3887 * javax/imageio/metadata/IIOAttr.java: New class.
3888 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3889 * javax/imageio/metadata/IIONodeList.java: New class.
3890 * Makefile.am: Added new files.
3891 * Makefile.in: Regenerated.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/AbstractAction.java,
3896 javax/swing/AbstractCellEditor.java,
3897 javax/swing/AbstractListModel.java,
3898 javax/swing/DefaultBoundedRangeModel.java,
3899 javax/swing/DefaultButtonModel.java,
3900 javax/swing/DefaultCellEditor.java,
3901 javax/swing/DefaultComboBoxModel.java,
3902 javax/swing/DefaultDesktopManager.java,
3903 javax/swing/JMenu.java,
3904 javax/swing/JSlider.java,
3905 javax/swing/KeyStroke.java,
3906 javax/swing/OverlayLayout.java,
3907 javax/swing/ScrollPaneLayout.java,
3908 javax/swing/SizeRequirements.java,
3909 javax/swing/ViewportLayout.java:
3910 Made serialVersionUID private.
3912 2005-02-15 Michael Koch <konqueror@gmx.de>
3914 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3917 2005-02-15 Michael Koch <konqueror@gmx.de>
3919 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3921 2005-02-15 Michael Koch <konqueror@gmx.de>
3923 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3925 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3927 * java/awt/EventDispatchThread.java,
3928 java/awt/Toolkit.java:
3929 Don't catch java.lang.ThreadDeath.
3931 2005-02-15 Michael Koch <konqueror@gmx.de>
3933 * javax/swing/text/PasswordView.java
3934 (drawEchoCharacter): Added javadoc.
3935 (drawSelectedText): Likewise.
3936 (drawUnselectedText): Likewise.
3938 2005-02-15 Michael Koch <konqueror@gmx.de>
3940 * javax/swing/JRootPane.java
3941 (windowDecorationStyle): New field.
3942 (setMenuBar): New method.
3943 (getMenuBar): Likewise.
3944 (getWindowDecorationStyle): Likewise.
3945 (setWindowDecorationStyle): Likewise.
3947 2005-02-15 Michael Koch <konqueror@gmx.de>
3949 * javax/swing/DefaultListSelectionModel.java
3950 (leadAnchorNotificationEnabled): Made protected.
3952 2005-02-15 Michael Koch <konqueror@gmx.de>
3954 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3955 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3956 * Makefile.in: Regenerated.
3959 2005-02-15 Michael Koch <konqueror@gmx.de>
3961 * javax/swing/JFormattedTextField.java: Implemented.
3962 * javax/swing/JWindow.java
3963 (JWindow): New constructors.
3964 (initWindow): Renamed from initFrame.
3965 * javax/swing/UIDefaults.java
3966 (ActiveValue): Made interface static.
3967 (LazyValue): Likewise.
3968 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3969 (TitlePaneLayout.TitlePaneLayout): New constructor.
3970 * javax/swing/plaf/basic/BasicSliderUI.java
3971 (ChangeHandler): Made public.
3972 (FocusHandler): Likewise.
3973 (PropertyChangeHandler): Likewise.
3974 (ScrollListener): Likewise.
3975 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3976 (FocusHandler): Likewise.
3977 (MouseHandler): Likewise.
3978 * javax/swing/plaf/basic/BasicTextPaneUI.java
3979 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3980 * javax/swing/plaf/basic/BasicToolBarUI.java
3981 (BasicToolBarUI): Simplified. Reworked javadoc.
3982 (canDock): Simplified. Make public.
3983 (DockingListener): Made public.
3984 * javax/swing/text/JTextComponent.java
3985 (navigationFilter): New field.
3986 (getNavigationFilter): New method.
3987 (setNavigationFilter): Likewise.
3989 2005-02-15 Michael Koch <konqueror@gmx.de>
3991 * javax/swing/plaf/metal/MetalTheme.java
3992 (getControlTextColor): Return getControlInfo().
3993 (getHighlightedTextColor): Return getControlTextColor().
3995 2005-02-15 Michael Koch <konqueror@gmx.de>
3997 * javax/swing/plaf/basic/BasicButtonListener.java
3998 (BasicButtonListener): New constructor.
3999 * javax/swing/plaf/basic/BasicButtonUI.java
4000 (createButtonListener): Usw new BasicButtonListener constructor.
4002 2005-02-15 Michael Koch <konqueror@gmx.de>
4004 * javax/imageio/event/package.html,
4005 javax/imageio/metadata/package.html: New files.
4007 2005-02-15 Michael Koch <konqueror@gmx.de>
4009 * java/awt/image/MemoryImageSource.java: Reformatted.
4011 2005-02-15 Michael Koch <konqueror@gmx.de>
4013 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4015 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4017 * java/awt/color/ICC_Profile.java
4018 (finalize): Removed pointless field assignments.
4020 2005-02-15 Michael Koch <konqueror@gmx.de>
4022 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4023 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4024 * Makefile.in: Regenerated.
4026 2005-02-15 Michael Koch <konqueror@gmx.de>
4028 * javax/swing/text/DefaultStyledDocument.java: New file.
4029 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4030 * Makefile.in: Regenerated.
4032 2005-02-15 Michael Koch <konqueror@gmx.de>
4034 * javax/swing/JFileChooser.java
4035 (showDialog): Return CANCEL_OPTION for now.
4036 (showOpenDialog): Likewise.
4037 (showSaveDialog): Likewise.
4039 2005-02-15 Michael Koch <konqueror@gmx.de>
4041 * javax/swing/JApplet.java
4042 (HIDE_ON_CLOSE): Removed.
4043 (EXIT_ON_CLOSE): Likewise.
4044 (DISPOSE_ON_CLOSE): Likewise.
4045 (DO_NOTHING_ON_CLOSE): Likewise.
4046 (close_action): Likewise.
4047 (getDefaultCloseOperation): Likewise.
4048 (setDefaultCloseOperation): Likewise.
4049 (processWindowEvent): Likewise.
4050 (getPreferredSize): Simplified.
4051 * javax/swing/JInternalFrame.java
4052 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4054 * javax/swing/JWindow.java
4055 (HIDE_ON_CLOSE): Removed.
4056 (EXIT_ON_CLOSE): Likewise.
4057 (DISPOSE_ON_CLOSE): Likewise.
4058 (DO_NOTHING_ON_CLOSE): Likewise.
4059 (close_action): Likewise.
4060 (processKeyEvent): Likewise.
4061 (setDefaultCloseOperation): Likewise.
4062 (getPreferredSize): Simplified.
4064 2005-02-15 Michael Koch <konqueror@gmx.de>
4066 * javax/swing/JTextField.java
4067 (getPreferredSize): Re-implemented.
4069 2005-02-15 Michael Koch <konqueror@gmx.de>
4071 * javax/swing/JLabel.java
4072 (setDisplayedMnemonic): Use only upper case characters.
4073 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4074 PropertyChangeEvent after property got set to the new index.
4076 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4078 * javax/swing/JComboBox.java:
4079 (JComboBox): Removed selection of the
4080 first item in the model.
4082 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4084 * javax/swing/JComboBox.java
4085 added support for no item being selected
4086 (JComboBox): select first or nothing depending on element count
4087 (setModel): cleaned up unneeded "this." usage, added more
4088 docs, made exception behavior match that of the JDK
4089 (setLighWeightPopupEnabled): removed unneeded "this." usage
4091 (setMaximumRowCount): dito
4093 (setPrototypeDisplayValue): dito
4094 (getSelectedItem): simplified, added more user doc
4095 (setSelectedIndex): corrected exception behavior, added more user doc
4096 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4097 added performance warning to user doc
4098 (addItem): fixed exception behavior, added user doc
4099 (insertItemAt): dito
4101 (removeItemAt): dito
4102 (removeAll): fixed exception behavior, added user doc, added support
4103 for model not being instance of DefaultComboBoxModel
4104 (getSelectedItemObjects): simplified
4105 (getItemCount): fixed dependency on DefaultComboBoxModel
4106 (getItemAt): fixed dependency on MutableComboBoxModel
4107 * javax/swing/DefaultComboBoxModel.java:
4108 (setSelectedItem): updates selected item only if new
4109 value is null or known (match JDK behavior)
4110 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4111 (paintCurrentValue): renders "" if no item is selected
4113 2005-02-15 Michael Koch <konqueror@gmx.de>
4115 * javax/swing/plaf/metal/MetalTheme.java,
4116 javax/swing/plaf/metal/DefaultMetalTheme.java:
4118 * javax/swing/plaf/metal/MetalLookAndFeel.java
4119 * Makefile.am: Added the new files.
4120 * Makefile.in: Regenerated.
4122 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4124 * javax/swing/JTable.java
4125 (editorComp): New field.
4126 (JTable): Initialize local variables and call updateUI
4127 (selectionBackground): Make protected.
4128 (selectionForeground): Likewise.
4129 (initializeLocalVars): Create default editors and renderers,
4130 initialize editingColumn, editingRow variables.
4131 (createDefaultEditors): New Method.
4132 (createDefaultRenderers): Likewise.
4133 (createDefaultListSelectionModel): Removed
4134 (createDefaultSelectionModel): New Method.
4135 (createDefaultTableHeader): Likewise
4136 (removeColumn): Likewise.
4137 (getEditingColumn): Likewise.
4138 (setEditingColumn): Likewise.
4139 (getEditingRow): Likewise.
4140 (setEditingRow): Likewise.
4141 (getEditorComponent): Likewise.
4142 (isEditing): Likewise.
4143 (setDefaultEditor): Likewise.
4144 (addColumnSelectionInterval): Likewise.
4145 (addRowSelectionInterval): Likewise.
4146 (setColumnSelectionInterval): Likewise.
4147 (setRowSelectionInterval): Likewise.
4148 (removeColumnSelectionInterval): Likewise.
4149 (removeRowSelectionInterval): Likewise.
4150 (isColumnSelected): Likewise.
4151 (isRowSelected): Likewise.
4152 (isCellSelected): Likewise.
4153 (selectAll): Likewise.
4155 2005-02-15 Michael Koch <konqueror@gmx.de>
4157 * javax/swing/JTable.java
4158 (addColumn): New method.
4159 (getColumnClass): Likewise.
4160 (getColumnName): Likewise.
4162 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4164 * javax/swing/TransferHandler.java
4165 (createTransferable): Made protected.
4167 2005-02-15 Michael Koch <konqueror@gmx.de>
4169 * javax/swing/JTable.java,
4170 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4171 javax/swing/plaf/basic/BasicTableUI.java:
4172 Use fixed get/setIntercellSpacing() methods.
4174 2005-02-15 Michael Koch <konqueror@gmx.de>
4176 * javax/swing/JTable.java
4177 (getIntercellSpacing): Fixed typo in method name.
4178 (setIntercellSpacing): Likewise.
4180 2005-02-15 Michael Koch <konqueror@gmx.de>
4182 * javax/swing/text/JTextComponent.java
4183 (focusAccelerator): New variable.
4184 (getFocusAccelerator): New method.
4185 (setFocusAccelerator): Likewise.
4187 2005-02-15 Michael Koch <konqueror@gmx.de>
4189 * javax/swing/JComponent.java
4190 (setTransferHandler): Made public. Fire property change event.
4191 * javax/swing/TransferHandler.java: Implemented.
4192 * javax/swing/text/JTextComponent.java
4193 (DefaultTransferHandler): New inner class.
4194 (defaultTransferHandler): New variable.
4198 (doTransferAction): Likewise.
4200 2005-02-15 Michael Koch <konqueror@gmx.de>
4202 * javax/swing/JTree.java
4203 (collapsePath): New method.
4204 (collapseRow): Likewise.
4205 (expandPath): Likewise.
4206 (expandRow): Likewise.
4207 (checkExpandParents): Likewise.
4208 (doExpandParents): Likewise.
4209 (setExpandedState): Likewise.
4210 (makeVisible): Likewise.
4212 2005-02-15 Michael Koch <konqueror@gmx.de>
4214 * javax/swing/JPasswordField.java: Updated javadocs.
4216 2005-02-15 Michael Koch <konqueror@gmx.de>
4218 * javax/swing/JLayeredPane.java
4219 (getLayer): Fixed return type, made public.
4220 (getPosition): Use new getLayer().
4221 (SetPosition): Likewise.
4222 (getIndexOf): Likewise.
4224 * javax/swing/JInternalFrame.java
4225 (getLayer): Use new JLayeredPane.getLayer().
4228 2005-02-15 Michael Koch <konqueror@gmx.de>
4230 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4231 (setHeaderValue): Simplified. Do nothing when old value == new value.
4233 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4235 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4236 against null clip region.
4237 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4238 gtkWindowSetResizable.
4239 (postConfigureEvent): Only revalidate if frame size has changed.
4240 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4241 Only revalidate if frame size has changed.
4242 * java/awt/Component.java (reshape): Only repaint and post
4243 component events if component is showing.
4244 * java/awt/Container.java (addImpl): Only post container event if
4245 container is showing.
4247 * java/awt/Window.java (setLocationRelativeTo): Implement.
4248 (setBoundsCallback): Only post component events if component is
4250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4251 Protect against null graphics structure. Flush gdk event queue.
4253 2005-02-15 Michael Koch <konqueror@gmx.de>
4255 * javax/imageio/ImageReader.java,
4256 javax/imageio/ImageTranscoder.java,
4257 javax/imageio/ImageWriter.java,
4258 javax/imageio/spi/ImageInputStreamSpi.java,
4259 javax/imageio/spi/ImageOutputStreamSpi.java,
4260 javax/imageio/spi/ServiceRegistry.java,
4261 javax/imageio/stream/ImageInputStream.java,
4262 javax/imageio/stream/ImageOutputStream.java: Updated.
4263 * javax/imageio/IIOException.java,
4264 javax/imageio/IIOImage.java,
4265 javax/imageio/IIOParam.java,
4266 javax/imageio/IIOParamController.java,
4267 javax/imageio/ImageIO.java,
4268 javax/imageio/ImageReadParam.java,
4269 javax/imageio/ImageTypeSpecifier.java,
4270 javax/imageio/ImageWriteParam.java,
4271 javax/imageio/spi/IIORegistry.java,
4272 javax/imageio/spi/ImageReaderSpi.java,
4273 javax/imageio/spi/ImageWriterSpi.java,
4274 javax/imageio/stream/FileCacheImageInputStream.java,
4275 javax/imageio/stream/FileCacheImageOutputStream.java,
4276 javax/imageio/stream/FileImageInputStream.java,
4277 javax/imageio/stream/FileImageOutputStream.java,
4278 javax/imageio/stream/ImageInputStreamImpl.java,
4279 javax/imageio/stream/ImageOutputStreamImpl.java,
4280 javax/imageio/stream/MemoryCacheImageInputStream.java,
4281 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4282 javax/imageio/event/IIOReadProgressListener.java,
4283 javax/imageio/event/IIOReadUpdateListener.java,
4284 javax/imageio/event/IIOReadWarningListener.java,
4285 javax/imageio/event/IIOWriteProgressListener.java,
4286 javax/imageio/event/IIOWriteWarningListener.java,
4287 javax/imageio/metadata/IIOMetadata.java,
4288 javax/imageio/metadata/IIOMetadataController.java,
4289 javax/imageio/metadata/IIOMetadataFormat.java,
4290 javax/imageio/metadata/IIOInvalidTreeException.java,
4291 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4292 javax/imageio/metadata/IIOMetadataNode.java: New files.
4293 * Makefile.am (javax_source_files): Added new files
4294 * Makefile.in: Regenerated.
4296 2005-02-15 Graydon Hoare <graydon@redhat.com>
4298 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4299 Rework painting into BufferedImages
4300 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4301 Construct BufferedImage with alpha only when alpha is
4302 present in colormodel.
4303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4304 Rework painting into client-side jint arrays.
4305 * jni/gtk-peer/gtkcairopeer.h:
4308 2005-02-15 Michael Koch <konqueror@gmx.de>
4310 * javax/swing/DefaultListCellRenderer.java
4311 (serialVersionUID): Made private.
4312 (getListCellRendererComponent): Set horizontal alignment.
4313 * javax/swing/JLabel.java
4314 (setVerticalAlignment): Re-implemented.
4315 (setHorizontalAlignment): Do nothing if old value = new value.
4316 * javax/swing/JList.java
4317 (setCellRenderer): Likewise.
4318 (setModel): Re-implemented.
4319 (setSelectionModel): Likewise.
4321 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4323 * java/awt/Component.java,
4324 java/awt/geom/Rectangle2D.java:
4327 2005-02-15 Michael Koch <konqueror@gmx.de>
4329 * javax/swing/AbstractListModel.java
4330 (fireContentsChanged): Simplified.
4331 (fireIntervalAdded): Likewise.
4332 (fireIntervalRemoved): Likewise.
4333 * javax/swing/DefaultSingleSelectionModel.java:
4335 (fireStateChanged): Simplified.
4336 * javax/swing/JPopupMenu.java
4337 (setSelectionModel): Set property.
4339 2005-02-15 Michael Koch <konqueror@gmx.de>
4341 * java/awt/print/Book.java: Reformatted.
4343 2005-02-15 Michael Koch <konqueror@gmx.de>
4345 * java/awt/geom/Area.java
4346 (QuadSegment.curveArea): Remove unused variables.
4347 (CubicSegment.curveArea): Likewise.
4349 2005-02-15 Michael Koch <konqueror@gmx.de>
4351 * javax/swing/JTree.java
4352 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4353 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4354 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4355 (EXPANDED): New constant.
4356 (COLLAPSED): Likewise.
4357 (nodeStates): New field.
4358 (cellEditor): New method.
4359 (cellRenderer): Likewise.
4360 (selectionModel): Likewise.
4361 (treeModel): Likewise.
4362 (scrollPathToVisible): Likewise.
4363 (scrollRowToVisible): Likewise.
4364 (isCollapsed): Likewise.
4365 (isExpanded): Likewise.
4366 (clearToggledPaths): Likewise.
4367 (getDescendantToggledPaths): Likewise.
4368 (hasBeenExpanded): Likewise.
4369 (isVisible): Likewise.
4370 (isPathEditable): Likewise.
4372 2005-02-15 Michael Koch <konqueror@gmx.de>
4374 * javax/swing/JLayeredPane.java: Reformatted.
4376 2005-02-15 Michael Koch <konqueror@gmx.de>
4378 * javax/swing/tree/DefaultMutableTreeNode.java:
4380 * javax/swing/tree/MutableTreeNode.java:
4383 2005-02-15 Michael Koch <konqueror@gmx.de>
4385 * javax/swing/JFormattedTextField.java
4386 (setDocument): Call setDocument of super class. Don't fire property
4389 2005-02-15 Sven de Marothy <sven@physto.se>
4391 * java/awt/image/IndexColorModel.java:
4392 Add FIXME with respect to alpha handling.
4393 (getAlpha): Default to returning opaque pixels.
4394 * java/awt/image/MultiPixelPackedSampleModel.java
4395 (MultiPixelPackedSampleModel): Corrected parameters, order of
4396 bit shifts and masks, stride length off by one.
4398 2005-02-15 Michael Koch <konqueror@gmx.de>
4400 * javax/swing/JList.java, javax/swing/JTree.java:
4401 Added much new methods and fixed much methods setting bound properties.
4403 2005-02-16 Mark Wielaard <mark@klomp.org>
4405 * Makefile.am (gnu_xml_source_files): Removed
4406 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4407 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4408 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4409 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4410 gnu/xml/dom/DomDocumentFragment.java,
4411 gnu/xml/dom/DomProcessingInstruction.java and
4412 gnu/xml/dom/ls/DomLSException.java.
4413 * Makefile.in: Regenerated.
4415 2005-02-16 Tom Tromey <tromey@redhat.com>
4417 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4418 attribute index is out of bounds.
4420 2005-02-16 Chris Burdess <dog@gnu.org>
4422 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4423 isDeclared methods. Improved performance of isSpecified methods.
4425 2005-02-16 Chris Burdess <dog@gnu.org>
4427 Fixes bug libgcj/19864
4428 * gnu/xml/dom/DomAttr.java,
4429 gnu/xml/dom/DomCDATA.java,
4430 gnu/xml/dom/DomCDATASection.java,
4431 gnu/xml/dom/DomCharacterData.java,
4432 gnu/xml/dom/DomDOMException.java,
4433 gnu/xml/dom/DomDoctype.java,
4434 gnu/xml/dom/DomDocument.java,
4435 gnu/xml/dom/DomDocumentConfiguration.java,
4436 gnu/xml/dom/DomDocumentFragment.java,
4437 gnu/xml/dom/DomElement.java,
4438 gnu/xml/dom/DomEx.java,
4439 gnu/xml/dom/DomFragment.java,
4440 gnu/xml/dom/DomImpl.java,
4441 gnu/xml/dom/DomIterator.java,
4442 gnu/xml/dom/DomNamedNodeMap.java,
4443 gnu/xml/dom/DomNode.java,
4444 gnu/xml/dom/DomNsNode.java,
4445 gnu/xml/dom/DomPI.java,
4446 gnu/xml/dom/DomProcessingInstruction.java,
4447 gnu/xml/dom/DomText.java,
4448 gnu/xml/dom/DomLSEx.java,
4449 gnu/xml/dom/DomLSException.java,
4450 gnu/xml/dom/DomLSParser.java,
4451 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4452 implementation class names to conform to Classpath guidelines. Make
4453 DomLSException use JDK 1.4+ exception chaining.
4454 * gnu/xml/util/SAXNullTransformerFactory.java,
4455 gnu/xml/xpath/Predicate.java: Use constants relative to
4456 declaring class or interface.
4458 2005-02-16 Andrew Haley <aph@redhat.com>
4460 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4461 null, create a new AccessControlContext.
4462 * java/security/SecureClassLoader.java (protectionDomainCache):
4464 (defineClass): Create a new protection domain and add it to our
4467 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4468 addStub() to keep track of the stub we've exported.
4469 (unexportObject): Call deleteStub().
4470 * java/rmi/server/RemoteObject.java (stubs): New field.
4471 (addStub): New method.
4472 (deleteStub): New method.
4475 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4476 true to findHelper (tryParents).
4477 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4479 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4480 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4482 If tryParents is false, don't scan parent class loaders.
4484 * java/security/Permissions.java (PermissionsHash.implies):
4485 Iterate over the collection and invoke implies() on each
4488 2005-02-16 Andrew Haley <aph@redhat.com>
4490 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4492 (PersistentByteMap): Set name
4493 Magic number changed to 0x67636a64 ("gcjd").
4494 (init): Force the map to be prime.
4495 (emptyPersistentByteMap): File name was a string, now a File.
4496 (addBytes): Share srings between entries.
4497 (stringTableSize): New method.
4498 (capacity): Scale by load factor.
4499 (force): New method.
4500 (getFile): New method.
4501 (close): New method.
4502 (putAll): New method.
4503 (ByteWrapper): New class.
4504 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4505 (main): Guess the average string size as 32, not 64.
4506 Copy a database before modifying it, so that we can update a
4507 database in a running system.
4508 If a database isn't big enough, resize it.
4509 "-m": new option: merges databases.
4510 "-a": Create a new detabase if it doesn't exist.
4511 (usage): Correct, add new option.
4512 (addJar): Copy a database before modifying it.
4513 (resizeMap): New method.
4515 2005-02-15 David Daney <ddaney@avtrex.com>
4516 Bryce McKinlay <mckinlay@redhat.com>
4518 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4519 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4520 ensure that GC threads inherit the new signal mask.
4521 (block_sigchld): Call JvFail rather than throwing exception if
4522 pthread_sigmask() fails.
4524 2005-02-15 Mark Wielaard <mark@klomp.org>
4526 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4527 file path elements are separated by spaces.
4529 2005-02-15 Mark Wielaard <mark@klomp.org>
4531 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4532 to describe attributes without a constant field value in this class.
4534 2005-02-15 Michael Koch <konqueror@gmx.de>
4536 * java/util/jar/Attributes.java
4537 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4539 2005-02-15 Mark Wielaard <mark@klomp.org>
4541 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4542 space for parsing CLASS_PATH attribute.
4544 2005-02-15 Mark Wielaard <mark@klomp.org>
4546 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4547 aside for "GCJLIBS" in directory where jarfiles are loaded.
4548 (JarURLLoader.getClass): Removed method.
4549 (JarURLLoader.toString): Removed method.
4550 (FileResource.toString): Removed method.
4552 2005-02-15 Mark Wielaard <mark@klomp.org>
4554 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4555 and/or cause before throwing.
4557 2005-02-15 Richard Henderson <rth@redhat.com>
4559 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4560 (libgcj0_convenience_la_SOURCES): ... here.
4561 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4562 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4563 * Makefile.in: Regenerate.
4565 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4568 * include/jawt.h: Likewise.
4569 * include/jawt_md.h: Likewise.
4570 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4572 * include/Makefile.in: Regenerate.
4573 * jni/classpath/classpath_jawt.h: Likewise.
4574 * jni/gtk-peer/gtk_jawt.c: Likewise.
4575 * Makefile.am: Build libjawt.so.
4576 * Makefile.in: Regenerate.
4578 2005-02-14 Tom Tromey <tromey@redhat.com>
4580 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4582 2005-02-14 Tom Tromey <tromey@redhat.com>
4584 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4585 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4587 2005-02-14 Tom Tromey <tromey@redhat.com>
4590 * testsuite/libjava.lang/PR19929.out: New file.
4591 * testsuite/libjava.lang/PR19929.java: New file.
4593 2005-02-14 Anthony Green <green@redhat.com>
4596 * testsuite/libjava.jni/PR18116.c: New file.
4597 * testsuite/libjava.jni/PR18116.java: New file.
4598 * testsuite/libjava.jni/PR18116.out: New file.
4600 2005-02-13 Anthony Green <green@redhat.com>
4603 * jni.cc (nathash_add): Don't strdup the method signature.
4604 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4608 2005-02-12 Mark Wielaard <mark@klomp.org>
4610 Fixes bug libgcj/8170
4611 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4612 ClassNotFoundException.
4613 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4614 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4615 (remove_internal): New field superceding remove_interpreter.
4616 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4617 Remove no-class methods starting with "_Jv_". And Replace null
4618 class or method names with the empty string. Stop at either the
4619 MainThread or a real Thread run() method.
4620 (newElement): Made static.
4621 * java/net/URLClassLoader.java (findClass): Throw
4622 ClassNotFoundExceptions including urls, plus parent using toString().
4623 (thisString): New field.
4624 (toString): New method.
4626 2005-02-10 Tom Tromey <tromey@redhat.com>
4628 * external/sax/Makefile.in: Rebuilt.
4629 * external/sax/Makefile.am (all-local): Removed.
4630 (BUILT_SOURCES): New variable.
4631 (mostlyclean-local): No error if no classes to delete.
4632 * external/w3c_dom/Makefile.in: Rebuilt.
4633 * external/w3c_dom/Makefile.am (all-local): Removed.
4634 (BUILT_SOURCES): New variable.
4635 (mostlyclean-local): No error if no classes to delete.
4637 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4639 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4640 of mauve and libjava.
4642 2005-02-09 Tom Tromey <tromey@redhat.com>
4644 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4645 jar file with OPEN_DELETE.
4646 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4647 OPEN_DELETE is used.
4649 2005-02-09 Tom Tromey <tromey@redhat.com>
4651 * java/util/zip/InflaterInputStream.java (markSupported):
4653 (mark, reset): Likewise.
4655 2005-02-08 Tom Tromey <tromey@redhat.com>
4657 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4658 name or port is missing.
4659 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4660 AUTHORITY_PORT_GROUP): Updated.
4662 2005-02-08 Tom Tromey <tromey@redhat.com>
4664 * configure: Rebuilt.
4665 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4668 2005-02-07 Tom Tromey <tromey@redhat.com>
4670 * java/lang/natRuntime.cc (insertSystemProperties): Set
4671 sun.boot.class.path earlier.
4673 2005-02-07 Tom Tromey <tromey@redhat.com>
4675 * defineclass.cc (handleClassBegin): Use
4676 _Jv_RegisterInitiatingLoader.
4677 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4678 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4679 class. Use _Jv_UnregisterInitiatingLoader.
4680 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4683 2005-02-07 Mark Wielaard <mark@klomp.org>
4685 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4686 java/util/regex/Matcher.java (lookingAt): Set position when match
4688 (matches): Implemented through lookingAt().
4690 2005-02-07 Mark Wielaard <mark@klomp.org>
4692 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4693 * java/util/regex/Pattern.java (split(CharSequence,int)):
4694 Fix while empties > 0 loops.
4696 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4698 * gnu/java/nio/charset/ISO_8859_1.java,
4699 gnu/java/nio/charset/US_ASCII.java,
4700 gnu/java/nio/charset/UTF_16.java,
4701 gnu/java/nio/charset/UTF_16_LE.java,
4702 gnu/java/nio/charset/UTF_16_BE.java,
4703 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4704 and aliases according to
4705 "http://www.iana.org/assignments/character-sets",
4706 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4707 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4708 * gnu/java/nio/charset/Provider.java: Made charset lookup
4709 case-insensitive which fixes bug #11740.
4711 2005-02-07 Tom Tromey <tromey@redhat.com>
4714 * Makefile.in: Rebuilt.
4715 * Makefile.am (src.zip): New target.
4716 (install-src.zip): Likewise.
4717 (sourcesdir): New variable.
4719 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4721 * javax/imageio/metadata/IIOMetadataNode.java:
4723 * javax/imageio/metadata/IIOAttr.java,
4724 javax/imageio/metadata/IIONamedNodeMap.java,
4725 javax/imageio/metadata/IIONodeList.java:
4728 2005-02-06 Graydon Hoare <graydon@redhat.com>
4730 * gnu/java/awt/ClasspathToolkit.java
4731 (registerImageIOSpis): New method.
4732 * javax/imageio/ImageIO.java
4733 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4734 (WriterMIMETypeFilter.filter): Likewise.
4735 (ImageReaderIterator): Pass extension argument through to SPI.
4736 (getReadersByFilter): Likewise.
4737 (getWritersByFilter): Likewise.
4738 (getImageReadersByFormatName): Likewise.
4739 (getImageReadersByMIMEType): Likewise.
4740 (getImageReadersBySuffix): Likewise.
4741 (getImageWritersByFormatName): Likewise.
4742 (getImageWritersByMIMEType): Likewise.
4743 (getImageWritersBySuffix): Likewise.
4746 * javax/imageio/ImageReader.java
4747 (progressListeners): Initialize.
4748 (setInput): Implement.
4749 * javax/imageio/ImageWriter.java
4750 (progressListeners): Initialize.
4751 (warningListeners): Likewise.
4752 (warningLocales): Likewise.
4753 (setOutput): Test "isInstance" rather than class equality.
4754 * javax/imageio/spi/IIORegistry.java
4755 (static): Add reader and writer SPIs.
4756 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4758 2004-02-06 Michael Koch <konqueror@gmx.de>
4760 * javax/imageio/metadata/IIOInvalidTreeException.java
4761 (IIOInvalidTreeException): Reformatted.
4762 * javax/imageio/spi/IIORegistry.java
4763 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4764 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4765 Reworked import statements.
4767 2004-02-06 Michael Koch <konqueror@gmx.de>
4769 * javax/imageio/stream/FileImageOutputStream.java:
4772 2004-02-06 Michael Koch <konqueror@gmx.de>
4774 * javax/imageio/stream/FileCacheImageInputStream.java,
4775 javax/imageio/stream/FileCacheImageOutputStream.java,
4776 javax/imageio/stream/FileImageInputStream.java,
4777 javax/imageio/stream/ImageInputStreamImpl.java,
4778 javax/imageio/stream/ImageOutputStreamImpl.java,
4779 javax/imageio/stream/MemoryCacheImageInputStream.java,
4780 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4781 Added all missing methods in javax.imageio.stream.
4783 2005-02-02 David Daney <ddaney@avtrex.com>
4785 * java/net/InetAddress.java (InetAddress): Make a private copy of
4787 * java/net/Inet4Address.java (getAddress): Return a copy of the
4789 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4791 (getAddress): Return a copy of the address.
4794 2005-02-02 Tom Tromey <tromey@redhat.com>
4796 * Makefile.in: Rebuilt.
4797 * Makefile.am (classes.stamp): New target, broken out from
4799 ($(all_java_class_files)): Depend on it.
4800 (libgcj-@gcc_version@.jar): Likewise.
4801 (all-recursive): Likewise.
4802 (CLEANFILES): Include classes.stamp.
4804 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4806 * link.cc: Include <stdio.h>
4808 2005-02-02 Tom Tromey <tromey@redhat.com>
4811 * Makefile.in: Rebuilt.
4812 * Makefile.am (ordinary_java_source_files): Added new class.
4813 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4814 Use system_instance, not instance.
4815 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4816 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4818 (system_instance): New field.
4819 (initialize): Initialize the system loader as well.
4820 (VMClassLoader): Default to LIB_CACHE.
4822 2005-02-02 Tom Tromey <tromey@redhat.com>
4824 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4825 * prims.cc: Fixed comment.
4827 2005-02-01 Tom Tromey <tromey@redhat.com>
4829 * Makefile.in: Rebuilt.
4830 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4831 (.java.class): Use BOOTCLASSPATH.
4833 2005-02-01 Tom Tromey <tromey@redhat.com>
4835 * external/w3c_dom/Makefile.am: New file.
4836 * external/w3c_dom/Makefile.in: New file.
4837 * external/sax/Makefile.am: New file.
4838 * external/sax/Makefile.in: New file.
4839 * external/Makefile.in: New file.
4840 * external/Makefile.am: New file.
4841 * external/README: New file from Classpath.
4842 * configure, aclocal.m4, Makefile.in: Rebuilt.
4843 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4844 * Makefile.am (SUBDIRS): Added external.
4845 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4846 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4847 (BOOTCLASSPATH): New variable.
4848 (AM_GCJFLAGS): Use it.
4849 (gnu_xml_source_files): New variable.
4850 (libgcj_la_SOURCES): Use it.
4851 (libgcj_la_LDADD): Include new convenience libraries.
4852 (lib_org_ietf_jgss_la_SOURCES): Removed.
4853 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4854 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4855 (lib_org_w3c_dom_la_SOURCES): Removed.
4856 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4857 (lib_org_w3c_dom_la_LIBADD): Likewise.
4858 (lib_org_xml_sax_la_SOURCES): Removed.
4859 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4860 (lib_org_xml_sax_la_LIBADD): Likewise.
4861 (all_java_source_files): Updated.
4862 (property_files): Likewise.
4863 (libgcj-@gcc_version@.jar): Include classes from external/.
4864 (javax_source_files): Updated.
4865 (ordinary_java_source_files): Updated.
4866 * javax/xml/XMLConstants.java,
4867 javax/xml/datatype/DatatypeConfigurationException.java,
4868 javax/xml/datatype/DatatypeConstants.java,
4869 javax/xml/datatype/DatatypeFactory.java,
4870 javax/xml/datatype/Duration.java,
4871 javax/xml/datatype/XMLGregorianCalendar.java,
4872 javax/xml/datatype/package.html,
4873 javax/xml/namespace/NamespaceContext.java,
4874 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4875 javax/xml/parsers/DocumentBuilder.java,
4876 javax/xml/parsers/DocumentBuilderFactory.java,
4877 javax/xml/parsers/FactoryConfigurationError.java,
4878 javax/xml/parsers/ParserConfigurationException.java,
4879 javax/xml/parsers/SAXParser.java,
4880 javax/xml/parsers/SAXParserFactory.java,
4881 javax/xml/parsers/package.html,
4882 javax/xml/transform/ErrorListener.java,
4883 javax/xml/transform/OutputKeys.java,
4884 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4885 javax/xml/transform/SourceLocator.java,
4886 javax/xml/transform/Templates.java,
4887 javax/xml/transform/Transformer.java,
4888 javax/xml/transform/TransformerConfigurationException.java,
4889 javax/xml/transform/TransformerException.java,
4890 javax/xml/transform/TransformerFactory.java,
4891 javax/xml/transform/TransformerFactoryConfigurationError.java,
4892 javax/xml/transform/URIResolver.java,
4893 javax/xml/transform/package.html,
4894 javax/xml/transform/dom/DOMLocator.java,
4895 javax/xml/transform/dom/DOMResult.java,
4896 javax/xml/transform/dom/DOMSource.java,
4897 javax/xml/transform/dom/package.html,
4898 javax/xml/transform/sax/SAXResult.java,
4899 javax/xml/transform/sax/SAXSource.java,
4900 javax/xml/transform/sax/SAXTransformerFactory.java,
4901 javax/xml/transform/sax/TemplatesHandler.java,
4902 javax/xml/transform/sax/TransformerHandler.java,
4903 javax/xml/transform/sax/package.html,
4904 javax/xml/transform/stream/StreamResult.java,
4905 javax/xml/transform/stream/StreamSource.java,
4906 javax/xml/transform/stream/package.html,
4907 javax/xml/validation/Schema.java,
4908 javax/xml/validation/SchemaFactory.java,
4909 javax/xml/validation/TypeInfoProvider.java,
4910 javax/xml/validation/Validator.java,
4911 javax/xml/validation/ValidatorHandler.java,
4912 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4913 javax/xml/xpath/XPathConstants.java,
4914 javax/xml/xpath/XPathException.java,
4915 javax/xml/xpath/XPathExpression.java,
4916 javax/xml/xpath/XPathExpressionException.java,
4917 javax/xml/xpath/XPathFactory.java,
4918 javax/xml/xpath/XPathFactoryConfigurationException.java,
4919 javax/xml/xpath/XPathFunction.java,
4920 javax/xml/xpath/XPathFunctionException.java,
4921 javax/xml/xpath/XPathFunctionResolver.java,
4922 javax/xml/xpath/XPathVariableResolver.java,
4923 javax/xml/xpath/package.html: New files, from GNU JAXP.
4924 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4925 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4926 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4927 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4928 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4929 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4930 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4931 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4932 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4933 org/w3c/dom/ranges/DocumentRange.java,
4934 org/w3c/dom/ranges/Range.java,
4935 org/w3c/dom/ranges/RangeException.java,
4936 org/w3c/dom/traversal/DocumentTraversal.java,
4937 org/w3c/dom/traversal/NodeFilter.java,
4938 org/w3c/dom/traversal/NodeIterator.java,
4939 org/w3c/dom/traversal/TreeWalker.java,
4940 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4941 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4942 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4943 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4944 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4945 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4946 org/xml/sax/SAXNotRecognizedException.java,
4947 org/xml/sax/SAXNotSupportedException.java,
4948 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4949 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4950 org/xml/sax/ext/DeclHandler.java,
4951 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4952 org/xml/sax/helpers/AttributeListImpl.java,
4953 org/xml/sax/helpers/AttributesImpl.java,
4954 org/xml/sax/helpers/DefaultHandler.java,
4955 org/xml/sax/helpers/LocatorImpl.java,
4956 org/xml/sax/helpers/NamespaceSupport.java,
4957 org/xml/sax/helpers/NewInstance.java,
4958 org/xml/sax/helpers/ParserAdapter.java,
4959 org/xml/sax/helpers/ParserFactory.java,
4960 org/xml/sax/helpers/XMLFilterImpl.java,
4961 org/xml/sax/helpers/XMLReaderAdapter.java,
4962 org/xml/sax/helpers/XMLReaderFactory.java,
4963 org/xml/sax/helpers/package.html: Moved to external/.
4964 * external/sax/README,
4965 external/sax/org/xml/sax/AttributeList.java,
4966 external/sax/org/xml/sax/Attributes.java,
4967 external/sax/org/xml/sax/ContentHandler.java,
4968 external/sax/org/xml/sax/DTDHandler.java,
4969 external/sax/org/xml/sax/DocumentHandler.java,
4970 external/sax/org/xml/sax/EntityResolver.java,
4971 external/sax/org/xml/sax/ErrorHandler.java,
4972 external/sax/org/xml/sax/HandlerBase.java,
4973 external/sax/org/xml/sax/InputSource.java,
4974 external/sax/org/xml/sax/Locator.java,
4975 external/sax/org/xml/sax/Parser.java,
4976 external/sax/org/xml/sax/SAXException.java,
4977 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4978 external/sax/org/xml/sax/SAXNotSupportedException.java,
4979 external/sax/org/xml/sax/SAXParseException.java,
4980 external/sax/org/xml/sax/XMLFilter.java,
4981 external/sax/org/xml/sax/XMLReader.java,
4982 external/sax/org/xml/sax/package.html,
4983 external/sax/org/xml/sax/ext/Attributes2.java,
4984 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4985 external/sax/org/xml/sax/ext/DeclHandler.java,
4986 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4987 external/sax/org/xml/sax/ext/EntityResolver2.java,
4988 external/sax/org/xml/sax/ext/LexicalHandler.java,
4989 external/sax/org/xml/sax/ext/Locator2.java,
4990 external/sax/org/xml/sax/ext/Locator2Impl.java,
4991 external/sax/org/xml/sax/ext/package.html,
4992 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4993 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4994 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4995 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4996 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4997 external/sax/org/xml/sax/helpers/NewInstance.java,
4998 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4999 external/sax/org/xml/sax/helpers/ParserFactory.java,
5000 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5001 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5002 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5003 external/sax/org/xml/sax/helpers/package.html,
5004 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5005 external/w3c_dom/org/w3c/dom/Attr.java,
5006 external/w3c_dom/org/w3c/dom/CDATASection.java,
5007 external/w3c_dom/org/w3c/dom/CharacterData.java,
5008 external/w3c_dom/org/w3c/dom/Comment.java,
5009 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5010 external/w3c_dom/org/w3c/dom/DOMError.java,
5011 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5012 external/w3c_dom/org/w3c/dom/DOMException.java,
5013 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5014 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5015 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5016 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5017 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5018 external/w3c_dom/org/w3c/dom/Document.java,
5019 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5020 external/w3c_dom/org/w3c/dom/DocumentType.java,
5021 external/w3c_dom/org/w3c/dom/Element.java,
5022 external/w3c_dom/org/w3c/dom/Entity.java,
5023 external/w3c_dom/org/w3c/dom/EntityReference.java,
5024 external/w3c_dom/org/w3c/dom/NameList.java,
5025 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5026 external/w3c_dom/org/w3c/dom/Node.java,
5027 external/w3c_dom/org/w3c/dom/NodeList.java,
5028 external/w3c_dom/org/w3c/dom/Notation.java,
5029 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5030 external/w3c_dom/org/w3c/dom/Text.java,
5031 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5032 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5033 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5034 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5035 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5036 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5037 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5038 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5039 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5040 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5041 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5042 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5043 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5044 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5045 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5046 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5047 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5048 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5049 external/w3c_dom/org/w3c/dom/css/Counter.java,
5050 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5051 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5052 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5053 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5054 external/w3c_dom/org/w3c/dom/css/Rect.java,
5055 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5056 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5057 external/w3c_dom/org/w3c/dom/events/Event.java,
5058 external/w3c_dom/org/w3c/dom/events/EventException.java,
5059 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5060 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5061 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5062 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5063 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5064 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5065 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5066 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5067 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5068 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5069 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5070 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5071 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5072 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5073 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5074 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5075 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5076 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5077 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5078 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5079 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5080 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5081 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5082 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5083 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5084 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5085 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5086 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5087 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5088 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5089 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5090 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5091 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5092 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5093 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5094 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5095 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5096 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5097 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5098 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5099 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5100 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5101 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5102 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5103 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5104 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5105 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5106 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5107 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5108 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5109 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5110 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5111 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5112 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5113 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5114 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5115 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5116 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5117 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5118 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5119 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5120 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5121 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5122 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5123 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5124 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5125 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5126 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5127 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5128 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5129 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5130 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5131 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5132 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5133 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5134 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5135 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5136 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5137 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5138 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5139 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5140 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5141 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5142 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5143 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5144 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5145 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5146 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5147 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5148 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5149 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5150 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5153 2005-01-31 Anthony Green <green@redhat.com>
5155 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5156 Support IP_MULTICAST_LOOP.
5157 (setOption): Support IP_MULTICAST_LOOP.
5159 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5160 SO_REUSEADDR support.
5161 (getOption): Support SO_REUSEADDR.
5163 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5166 * java/util/Date.java
5167 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5169 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5171 (getTimezoneOffset): Inverted sign.
5173 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5175 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5176 remove other passing tests and add new XFAILs.
5178 2005-01-24 Tom Tromey <tromey@redhat.com>
5180 * java/lang/Class.h (next): Updated documentation. Renamed to
5182 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5183 _Jv_CheckABIVersion.
5184 (_Jv_RegisterClasses_Counted): Likewise.
5185 (_Jv_RegisterClassHookDefault): Fix starting condition of
5186 duplicate-checking loop.
5187 * include/jvm.h (GCJ_VERSION): New define.
5188 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5189 (_Jv_CheckABIVersion): New function.
5191 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5193 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5194 (libgij_la_LDFLAGS): Add.
5195 * Makefile.in: Rebuilt.
5197 2005-01-24 Roger Sayle <roger@eyesopen.com>
5200 * testsuite/libjava.compile/PR19295.java: New test case.
5202 2005-01-19 Tom Tromey <tromey@redhat.com>
5204 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5205 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5206 if 'handler' is valid.
5208 2005-01-17 Tom Tromey <tromey@redhat.com>
5210 * java/text/MessageFormat.java (scanString): Changed how quoting
5212 (scanFormatElement): Likewise.
5214 2004-12-07 Mark Wielaard <mark@klomp.org>
5216 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5218 2005-01-15 Michael Koch <konqueror@gmx.de>
5222 (AUTHORITY_REGEXP): New regexp constant.
5223 (AUTHORITY_USERINFO_GROUP): New constant.
5224 (AUTHORITY_HOST_GROUP): Likewise.
5225 (AUTHORITY_PORT_GROUP): Likewise.
5226 (port): Changed default value to -1.
5227 (parseURI): Parse authority part and initialize host,
5230 2005-01-14 Robin Green <greenrd@greenrd.org>
5232 * java/io/File.java (toURI): Generate a URI which we understand.
5234 2005-01-13 Graydon Hoare <graydon@redhat.com>
5236 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5237 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5238 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5239 * jni.cc: Reuse bottom frame between calls, avoid clearing
5240 frame when no local references are made.
5242 2005-01-13 Michael Koch <konqueror@gmx.de>
5245 * java/lang/Thread.java
5246 (Thread): Call checkAccess().
5247 (stop): Fixed argument name to match javadoc.
5248 * java/lang/natThread.cc
5249 (interrupt): Call checkAccess().
5252 2005-01-11 Michael Koch <konqueror@gmx.de>
5255 * java/net/URL.java (URL): Handle specs like
5256 "/redir?http://domain2.com/index.html" which start with a slash.
5258 2005-01-11 Michael Koch <konqueror@gmx.de>
5260 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5261 * gnu/java/net/BASE64.java,
5262 gnu/java/net/EmptyX509TrustManager.java,
5263 gnu/java/net/LineInputStream.java,
5264 gnu/java/net/protocol/http/Authenticator.java,
5265 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5266 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5267 gnu/java/net/protocol/http/ChunkedInputStream.java,
5268 gnu/java/net/protocol/http/Cookie.java,
5269 gnu/java/net/protocol/http/CookieManager.java,
5270 gnu/java/net/protocol/http/Credentials.java,
5271 gnu/java/net/protocol/http/HTTPConnection.java,
5272 gnu/java/net/protocol/http/HTTPDateFormat.java,
5273 gnu/java/net/protocol/http/HTTPURLConnection.java,
5274 gnu/java/net/protocol/http/Headers.java,
5275 gnu/java/net/protocol/http/Request.java,
5276 gnu/java/net/protocol/http/RequestBodyWriter.java,
5277 gnu/java/net/protocol/http/Response.java,
5278 gnu/java/net/protocol/http/ResponseBodyReader.java,
5279 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5280 gnu/java/net/protocol/http/SimpleCookieManager.java,
5281 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5282 gnu/java/net/protocol/http/event/ConnectionListener.java,
5283 gnu/java/net/protocol/http/event/RequestEvent.java,
5284 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5285 * gnu/java/net/protocol/http/Connection.java: Removed.
5286 * gnu/java/net/protocol/http/Handler.java,
5287 javax/net/ssl/HttpsURLConnection.java: Updated.
5288 * Makefile.am: Added new files and remove old ones.
5289 * Makefile.in: Regenerated.
5291 2005-01-11 Tom Tromey <tromey@redhat.com>
5294 * java/io/BufferedInputStream.java (read): Repeatedly read to
5296 (refill): Change test to see if buffer must be grown.
5298 2005-01-10 Tom Tromey <tromey@redhat.com>
5300 * mauve-libgcj: Exclude some swing tests.
5302 2005-01-10 Tom Tromey <tromey@redhat.com>
5304 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5305 * java/lang/Package.java (getPackages): Use VMClassLoader when
5307 (getPackage): Likewise.
5308 * prims.cc (_Jv_CreateJavaVM): Call
5309 _Jv_RegisterBootstrapPackages.
5310 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5311 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5312 (getPackages): Likewise.
5313 (definedPackages): New field.
5314 (definePackageForNative): New method.
5315 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5316 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5317 * defineclass.cc (handleClassBegin): Use
5318 ClassLoader.findLoadedClass.
5319 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5321 (struct _Jv_LoaderInfo): Removed.
5322 (initiated_classes): Likewise.
5323 (_Jv_UnregisterClass): Don't use initiated_classes.
5324 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5325 (_Jv_FindClass): Register classes found during boostrap.
5326 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5327 (bootstrap_class_list): New global.
5328 (bootstrap_index): Likewise.
5329 (_Jv_RegisterBootstrapPackages): New function.
5330 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5331 definePackageForNative.
5332 (findClass): Updated.
5333 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5336 2005-01-10 Tom Tromey <tromey@redhat.com>
5339 * include/jvm.h (_Jv_Linker::find_field): Declare.
5340 (_Jv_Linker::find_field_helper): Likewise.
5341 * link.cc (find_field_helper): New method.
5342 (find_field): Likewise.
5343 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5345 (link_symbol_table): Use find_field.
5347 2005-01-10 Michael Koch <konqueror@gmx.de>
5350 * java/util/Locale.java (Locale): Don't uppercase variant.
5351 (getISOCountries): Fixed typo in javadoc.
5353 2005-01-10 Michael Koch <konqueror@gmx.de>
5355 * java/util/SimpleTimeZone.java (checkRule):
5356 Throw IllegalArgumentException on invalid month values.
5357 * java/util/TimeZone.java (setID):
5358 Throw NullPointerException if needed.
5360 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5362 * java/util/SimpleTimeZone.java (getOffset):
5363 offset end date with daylight savings
5365 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5367 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5368 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5370 2005-01-09 Michael Koch <konqueror@gmx.de>
5373 * java/net/InetAddress.java (getLocalHost):
5374 Throw UnknownHostException if local hostname cannot be determined.
5376 2005-01-06 Tom Tromey <tromey@redhat.com>
5378 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5380 2005-01-07 Michael Koch <konqueror@gmx.de>
5383 * java/nio/Buffer.java (address): New field.
5384 * java/nio/DirectByteBufferImpl.java (address): Removed.
5385 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5386 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5387 Explicitly initialize Buffer.address if needed.
5388 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5389 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5390 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5391 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5392 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5393 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5394 DirectByteBufferImpl object.
5395 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5396 * testsuite/libjava.jni/directbuffer.c,
5397 testsuite/libjava.jni/directbuffer.java,
5398 testsuite/libjava.jni/directbuffer.out,
5399 testsuite/libjava.jni/bytebuffer.c,
5400 testsuite/libjava.jni/bytebuffer.java,
5401 testsuite/libjava.jni/bytebuffer.out: New files.
5403 2005-01-05 Tom Tromey <tromey@redhat.com>
5405 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5407 (compressedSize): Now 'long'. Default to -1.
5408 (getCompressedSize): Rewrote.
5409 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5410 deflate at all if we need input.
5412 2005-01-05 Tom Tromey <tromey@redhat.com>
5415 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5418 2005-01-05 Tom Tromey <tromey@redhat.com>
5420 * java/lang/natRuntime.cc (insertSystemProperties): Set
5421 java.ext.dirs earlier.
5423 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5425 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5426 sync_info element of the object if needed.
5428 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5430 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5431 a non-zero exit status from 'false'.
5433 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5435 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5437 2004-12-31 Andreas Jaeger <aj@suse.de>
5439 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5441 2004-12-20 Tom Tromey <tromey@redhat.com>
5443 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5444 Re-enable duplicate class registration error.
5446 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5447 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5448 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5449 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5451 (libjava_find_gij): Likewise. Changed return result if gij not
5453 (test_libjava_from_javac): Updated.
5456 * testsuite/libjava.jni/iface.c: New file.
5457 * testsuite/libjava.jni/iface.out: New file.
5458 * testsuite/libjava.jni/iface.java: New file.
5460 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5462 * include/config.h.in: Regenerate.
5464 2004-12-10 Andrew Haley <aph@redhat.com>
5467 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5468 abstract methods by name.
5470 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5472 * java/util/IdentityHashMap.java (put): Replace mistaken use
5475 2004-12-06 Tom Tromey <tromey@redhat.com>
5478 * testsuite/libjava.compile/PR14853.java: New file.
5479 * testsuite/libjava.compile/PR14853.xfail: New file.
5481 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5484 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5485 * Makefile.am (install-data-local): Install headers into
5486 $(gxx_include_dir) rather than $(includedir).
5487 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5488 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5489 * include/Makefile.am (tool_include__HEADERS): Define this...
5490 (include_HEADERS): ...instead of this.
5491 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5492 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5494 2004-12-02 Tom Tromey <tromey@redhat.com>
5497 * testsuite/libjava.compile/PR16675.java: New file.
5499 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5501 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5502 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5503 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5505 2004-12-01 Tom Tromey <tromey@redhat.com>
5507 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5509 (_Jv_ThreadRegister): Likewise.
5510 (_Jv_MutexCheckMonitor): Likewise.
5512 * link.cc: Include limits.h.
5514 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5517 * testsuite/libjava.lang/PR18699.java,
5518 testsuite/libjava.lang/PR18699.out: New test.
5520 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5522 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5523 Update image observer.
5524 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5525 Start image production.
5526 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5527 against negative menu bar widths.
5528 (setBounds): Likewise.
5529 (postConfigureEvent): Likewise.
5530 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5531 remove consumer unless only a single frame has completed.
5532 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5533 Add observer parameter.
5534 (setPixels): Update image observer.
5535 (imageComplete): Likewise.
5536 * java/applet/Applet.java (width): New field.
5538 (setStub): Set size if width or height field has been set.
5539 (resize): If stub is null save width and height values.
5540 * java/awt/Component.java (reshape): Protect against null
5542 * java/awt/image/MemoryImageSource.java
5543 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5545 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5547 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5548 Reference pixel array directly, rather than creating a local
5550 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5552 (newPixels(int,int,int,int)): Fix for loop and array copy
5554 (newPixels(int,int,int,int,boolean)): Likewise.
5555 (startProduction): If animated call imageComplete with
5557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5560 (drawPixels): Return if g is null or g->drawable is not a gdk
5563 2004-11-30 Michael Koch <konqueror@gmx.de>
5565 * javax/swing/DefaultSingleSelectionModel.java,
5566 javax/swing/JPasswordField.java,
5567 javax/swing/tree/AbstractLayoutCache.java:
5568 Reformatted and javadocs cleaned up.
5570 2004-11-30 Michael Koch <konqueror@gmx.de>
5572 * java/awt/Component.java:
5573 Fixed argument names to match javadocs.
5574 (setFont): Rewritten set property first and then fire event.
5575 (setLocale): Likewise.
5576 * javax/swing/text/JTextComponent.java
5577 (setEditable): Likewise.
5579 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5581 * java/awt/Button.java
5582 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5585 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5587 * java/awt/Checkbox.java: Remove stub comments.
5589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5591 * java/awt/Button.java
5592 (AccessibleAWTButton.getAccessibleActionDescription): Return
5595 2004-11-30 Michael Koch <konqueror@gmx.de>
5597 * java/awt/CardLayout.java:
5598 Made some constants static.
5599 (serialVersionUID): Made private.
5600 (addLayoutComponent): Simplified code.
5601 * java/awt/event/InputEvent.java
5602 (getModifiersEx): Added missing @param tag.
5603 * java/awt/image/RGBImageFilter.java
5604 (filterRGBPixels): Reformatted, removed wrong @param tag.
5606 2004-11-30 Michael Koch <konqueror@gmx.de>
5608 * javax/swing/text/FieldView.java,
5609 javax/swing/text/JTextComponent.java:
5612 2004-11-30 Michael Koch <konqueror@gmx.de>
5614 * javax/swing/BorderFactory.java
5615 (BorderFactory): Added private constructor.
5616 * javax/swing/SwingUtilities.java
5617 (SwingUtilities): Likewise.
5618 (computeStringWidth): New method.
5620 2004-11-30 Michael Koch <konqueror@gmx.de>
5622 * java/awt/color/ICC_Profile.java
5623 (icSigNamedColorTag): Removed.
5624 * java/awt/datatransfer/DataFlavor.java
5625 (isMimeTypeEqual): Made final.
5626 * java/awt/image/AffineTransformOp.java:
5628 (TYPE_BICUBIC): Added @since tag.
5630 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5632 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5635 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5637 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5638 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5640 2004-11-30 Sven de Marothy <sven@physto.se>
5642 * java/awt/Polygon.java (contains): Reimplemented.
5644 2004-11-30 Michael Koch <konqueror@gmx.de>
5646 * java/awt/print/PrinterJob.java: Reformatted.
5648 2004-11-30 Michael Koch <konqueror@gmx.de>
5650 * java/awt/image/AffineTransformOp.java,
5651 java/awt/image/ColorConvertOp.java,
5652 java/awt/image/LookupOp.java,
5653 java/awt/image/RescaleOp.java:
5654 Added final keywords where they belong.
5656 2004-11-30 Michael Koch <konqueror@gmx.de>
5658 * java/awt/CardLayout.java,
5659 java/awt/Component.java,
5661 java/awt/image/SinglePixelPackedSampleModel.java:
5662 Fixed javadocs and argument names all over.
5664 2004-11-30 Michael Koch <konqueror@gmx.de>
5666 * java/awt/image/DataBufferShort.java: Fixed file header.
5667 * java/awt/image/DataBufferUShort.java: Likewise.
5668 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5670 2004-11-30 Sven de Marothy <sven@physto.se>
5672 * java/awt/geom/Arc2D.java
5673 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5674 (setAngles): Likewise.
5675 (containsAngle): Return false on zero extent, don't include
5677 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5680 2004-11-30 Sven de Marothy <sven@physto.se>
5682 * java/awt/geom/AffineTransform.java,
5683 (inverseTransform): Fixed bug and simplified code.
5684 (createTransformedShape): Return null on null parameter.
5686 2004-11-30 Michael Koch <konqueror@gmx.de>
5688 * java/awt/color/ICC_ColorSpace.java,
5689 java/awt/color/ICC_Profile.java,
5690 java/awt/color/ICC_ProfileGray.java,
5691 java/awt/color/ICC_ProfileRGB.java:
5692 Re-indent copyright header to be standardish.
5693 * java/awt/datatransfer/StringSelection.java:
5695 * java/awt/geom/Area.java
5696 (EPSILON): Made static.
5697 (RS_EPSILON): Likewise.
5698 (PE_EPSILON): Likewide.
5700 2004-11-30 Sven de Marothy <sven@physto.se>
5702 * javax/swing/SwingUtilities.java:
5703 (computeDifference): Implemented
5704 (computeIntersection): Likewise
5705 (computeUnion): Likewise
5706 (isRectangleContainingRectangle): Likewise
5708 2004-11-30 Michael Koch <konqueror@gmx.de>
5710 * java/awt/BasicStroke.java,
5711 java/awt/Button.java,
5712 java/awt/Canvas.java,
5713 java/awt/CheckboxMenuItem.java,
5714 java/awt/Container.java,
5715 java/awt/EventQueue.java,
5716 java/awt/FileDialog.java,
5717 java/awt/FlowLayout.java,
5718 java/awt/FontMetrics.java,
5719 java/awt/Graphics.java,
5720 java/awt/GridLayout.java,
5721 java/awt/KeyboardFocusManager.java,
5722 java/awt/Label.java,
5723 java/awt/LayoutManager2.java,
5725 java/awt/MenuBar.java,
5726 java/awt/Scrollbar.java,
5727 java/awt/Toolkit.java,
5728 java/awt/Window.java,
5729 java/awt/datatransfer/DataFlavor.java,
5730 java/awt/datatransfer/FlavorTable.java,
5731 java/awt/event/ActionListener.java,
5732 java/awt/event/HierarchyBoundsAdapter.java,
5733 java/awt/geom/Arc2D.java,
5734 java/awt/geom/Rectangle2D.java,
5735 java/awt/geom/RectangularShape.java,
5736 java/awt/im/spi/InputMethod.java,
5737 java/awt/image/ByteLookupTable.java,
5738 java/awt/image/ColorModel.java,
5739 java/awt/image/DirectColorModel.java,
5740 java/awt/image/ShortLookupTable.java,
5741 java/awt/print/Book.java:
5742 Fixed javadocs and method argument names all over.
5744 2004-11-30 Michael Koch <konqueror@gmx.de>
5746 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5747 (buildString): Optimise String building.
5749 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5751 * java/awt/TextArea.java (AccessibleAWTTextArea,
5752 getAccessibleContext): Implement.
5753 * java/awt/TextField.java (AccessibleAWTTextField,
5754 getAccessibleContext): Implement.
5756 2004-11-30 Tom Tromey <tromey@redhat.com>
5758 * Makefile.in: Rebuilt.
5759 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5762 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5764 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5766 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5769 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5771 * java/awt/print/PrinterJob.java (lookupPrintServices,
5772 getPrintService, setPrintService): Implement.
5773 (lookupStreamPrintServices): Add commented out implementation.
5774 (printer): New field.
5776 2004-11-30 Mark Wielaard <mark@klomp.org>
5778 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5781 2004-11-30 Sven de Marothy <sven@physto.se>
5783 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5784 Fixed epsilon value, should always be nonzero.
5786 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5788 * java/awt/image/Raster.java
5789 (createPackedRaster): Implemented.
5791 2004-11-30 Graydon Hoare <graydon@redhat.com>
5793 * javax/swing/plaf/basic/BasicTextUI.java:
5794 Listen to focus events, indicate focus via caret.
5795 * javax/swing/text/GapContent.java (getString): Return substring.
5796 * javax/swing/text/PlainDocument.java (reindex): New method.
5797 (createDefaultRoot): Call it.
5798 (insertUpdate): Likewise.
5799 (removeUpdate): Likewise.
5800 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5801 on tab and newline, even if no painting happens.
5803 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5805 * Makefile.am: List peer JNI header: Java source file
5806 dependencies explicitly. Likewise for JNI .lo: JNI header
5808 * Makefile.in: Regenerate.
5810 2004-11-30 Graydon Hoare <graydon@redhat.com>
5812 * Makefile.am: Add entry for BasicTextPaneUI.java
5813 * Makefile.in: Regenerate.
5814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5815 (GdkGraphics2D): Set clip after transform.
5816 (drawImage): Protect against null image.
5817 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5818 (setIconImage): Protect against non-GtkImage args.
5819 * gnu/java/awt/peer/gtk/GtkToolkit.java
5820 (checkImage): Protect against non-GtkImage args.
5821 * java/awt/print/PrinterJob.java:
5822 (print): Add variant taking PrintRequestAttributeSet.
5823 (printDialog): Likewise.
5824 * javax/swing/JComponent.java:
5825 (transferHandler): New field.
5826 (getComponentGraphics): Build new Graphics for each sub-paint.
5827 (getTransferHandler): New method.
5828 (setTransferHandler): New method.
5829 * javax/swing/JDesktopPane.java
5830 (setDragMode): Force LIVE_DRAG_MODE.
5831 * javax/swing/JMenuItem.java
5832 (menuSelectionChanged): Protect against null parent.
5833 * javax/swing/JTable.java (setDefaultRenderer): New method.
5834 * javax/swing/JTree.java: Get basic ctors and UI working.
5835 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5836 * javax/swing/RepaintManager.java
5837 (addDirtyRegion): Skip empty regions.
5838 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5839 bound scrollpane minimum by central view minimum.
5840 * javax/swing/ToolTipManager.java
5841 (showTip): Guard against null component.
5842 * javax/swing/TransferHandler.java: Stub out.
5843 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5844 Add entry for TextPaneUI, change Tree icons to pngs.
5845 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5846 (installDefaults): Set text position and alignment.
5847 (paintMenuItem): Layout icon with normal compound function.
5848 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5849 (getMaximumSize): Delete.
5850 (getMinimumSize): Delete.
5851 (getPreferredSize): Use column model's total width.
5852 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5853 * javax/swing/plaf/basic/BasicTextUI.java
5854 (modelChanged): Make resilient against nulls.
5855 * javax/swing/plaf/basic/BasicTreeUI.java:
5856 Add some simplistic config / painting functions.
5857 * javax/swing/plaf/basic/BasicViewportUI.java
5858 (paintSimple): Add new non-backingstore paint mode.
5859 (paintBackingStore): Split out backing store code.
5860 (paint): Switch on painting mode.
5861 * javax/swing/text/SimpleAttributeSet.java
5862 (SimpleAttributeSet): Resist nulls.
5863 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5864 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5866 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5869 Set pango context's description and language.
5871 2004-11-30 Mark Wielaard <mark@klomp.org>
5873 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5875 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5877 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5878 (getAccessibleContext): Implement.
5880 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5882 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5884 (getIndexAtPoint, getCharacterBounds): New methods.
5886 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5888 * java/awt/Button.java (AccessibleAWTButton): Implement.
5890 2004-11-30 Mark Wielaard <mark@klomp.org>
5892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5893 (filenameFilterCallback): Made static.
5895 2004-11-30 Michael Koch <konqueror@gmx.de>
5897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5898 (cairoShowGlyphs) Removed.
5900 2004-11-30 Sven de Marothy <sven@physto.se>
5902 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5903 Don't invert matrix when reverse CLUT is available.
5904 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5905 * java/awt/color/ICC_ColorSpace.java: Likewise.
5906 * java/awt/color/ICC_Profile.java: Likewise.
5907 * java/awt/color/ICC_ProfileGray.java: Likewise.
5908 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5910 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5912 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5914 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5916 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5920 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5921 field hiding ComponentSampleModel.scanlineStride.
5923 2004-11-30 Noa Resare <noa@resare.com>
5925 * java/awt/geom/GeneralPath.java (currentSegment):
5926 Fix typo in transform.transform() invocation.
5928 2004-11-30 Sven de Marothy <sven@physto.se>
5930 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5931 (createImage): Created bitmap should be filled with bg color
5933 2004-11-30 Noa Resare <noa@resare.com>
5935 * java/awt/Choice.java (add):
5936 Implement correct selection behavior when peer == null.
5940 2004-11-30 Mark Wielaard <mark@klomp.org>
5942 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5943 Call select() when Choice has a selected item.
5945 2004-11-30 Michael Koch <address@bogus.example.com>
5947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5948 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5949 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5950 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5951 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5952 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5953 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5954 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5955 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5956 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5957 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5958 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5959 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5960 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5961 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5964 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5965 Fixed method names to start at begin of line. This is desired by GNU
5968 2004-11-30 Michael Koch <konqueror@gmx.de>
5970 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5971 (gtkWidgetSetVisible): Unused. Removed.
5972 (connectJObject): Likewise.
5973 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5974 (gtkScrolledWindowSetScrollPosition): Commented out.
5976 2004-11-30 Mark Wielaard <mark@klomp.org>
5978 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5979 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5980 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5982 2004-11-30 Mark Wielaard <mark@klomp.org>
5984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5985 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5987 (init_dpi_conversion_factor): Correct prototype.
5989 2004-11-30 Sven de Marothy <sven@physto.se>
5991 * java/awt/image/ConvolveOp.java: Added missing
5994 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5997 * gnu/java/beans/IntrospectionIncubator.java:
5998 (addMethod): static methods are discarded now, too.
6000 2004-11-30 Mark Wielaard <mark@klomp.org>
6002 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6004 * Makefile.in: Regenerated.
6006 2004-11-30 Sven de Marothy <sven@physto.se>
6008 * gnu/java/awt/color/CieXyzConverter.java,
6009 gnu/java/awt/color/GrayScaleConverter.java,
6010 gnu/java/awt/color/SrgbConverter.java,
6011 gnu/java/awt/color/ClutProfileConverter.java,
6012 gnu/java/awt/color/LinearRGBConverter.java,
6013 gnu/java/awt/color/TagEntry.java,
6014 gnu/java/awt/color/ColorLookUpTable.java,
6015 gnu/java/awt/color/ProfileHeader.java,
6016 gnu/java/awt/color/ToneReproductionCurve.java,
6017 gnu/java/awt/color/ColorSpaceConverter.java,
6018 gnu/java/awt/color/PyccConverter.java,
6019 gnu/java/awt/color/GrayProfileConverter.java,
6020 gnu/java/awt/color/RgbProfileConverter.java:
6022 * java/awt/color/ICC_ColorSpace.java,
6023 java/awt/color/ICC_Profile.java,
6024 java/awt/color/ICC_ProfileGray.java,
6025 java/awt/color/ICC_ProfileRGB.java:
6026 Implemented (sans PhotoYCC color space).
6028 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6030 * java/awt/image/AffineTransformOp.java (filter): Implement
6031 bilinear interpolation for Rasters.
6033 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6035 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6036 use the provided colormap. Throw documented exceptions. Document
6039 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6041 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6044 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6046 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6048 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6050 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6053 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6055 * java/awt/image/ComponentSampleModel.java (getDataElements,
6056 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6058 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6060 * java/awt/Font.java (name): New field.
6064 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6066 * java/awt/image/Raster.java (createBandedRaster): Implement.
6068 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6070 * java/awt/image/ConvolveOp.java: New class.
6071 * Makefile.am: Add ConvolveOp.
6072 * Makefile.in: Regenerate.
6074 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6076 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6077 LookupOp, RescaleOp): Fix loop bounds.
6079 2004-11-30 jlquinn <jlquinn@optonline.net>
6081 * Makefile.am: Fix typo in BandCombineOp.
6082 * Makefile.in: Regenerate.
6084 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6086 * java/awt/image/BandCombineOp.java: New class.
6087 * Makefile.am: Add BandCombineOp.
6088 * Makefile.in: Regenerate.
6090 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6092 * java/awt/image/LookupOp.java: New class.
6093 * Makefile.am: Add LookupOp.
6094 * Makefile.in: Regenerate.
6096 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6098 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6101 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6103 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6104 wrap. Use Boolean.valueOf.
6106 2004-11-30 Michael Koch <konqueror@gmx.de>
6108 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6109 (releasePeerGraphicsResource): Fixed typo in method name.
6110 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6111 (finalize): Fixed typo in releasePeerGraphicsResource.
6113 2004-11-30 Michael Koch <konqueror@gmx.de>
6115 * java/awt/font/TextAttribute.java
6116 (RUN_DIRECTION_LTR): Initialie with static value instead of
6118 (RUN_DIRECTION_RTL): Likewise.
6119 (STRIKETHROUGH_ON): Likewise.
6120 (SWAP_COLORS_ON): Likewise.
6122 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6124 * java/awt/image/ColorConvertOp.java: New class.
6125 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6126 * Makefile.am: Add ColorConvertOp.
6127 * Makefile.in: Regenerate.
6129 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6131 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6132 Track Window focus owner on FOCUS_GAINED events.
6134 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6137 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6139 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6142 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6143 Fix pointer warning.
6145 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6148 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6149 Fix pointer warning.
6151 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6154 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6155 to fix type punned pointer warning.
6156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6160 (window_get_new_state): Introduce unions to fix warnings as above.
6161 (window_property_changed_cb): Likewise.
6162 (window_active_state_change_cb): Mark unused variables unused.
6163 (window_focus_state_change_cb): Likewise.
6164 (window_focus_in_cb): Likewise.
6165 (window_focus_out_cb): Likewise.
6167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6168 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6169 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6171 2004-11-30 Michael Koch <konqueror@gmx.de>
6173 * javax/swing/JMenuBar.java
6174 (updateUI): Simplified.
6175 * javax/swing/tree/DefaultTreeSelectionModel.java:
6176 Reorganized import statements.
6178 2004-11-30 Michael Koch <konqueror@gmx.de>
6180 * java/awt/font/TextAttribute.java,
6181 javax/swing/JComponent.java,
6182 javax/swing/JInternalFrame.java,
6183 javax/swing/table/TableColumn.java,
6184 javax/swing/text/StyleConstants.java:
6185 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6187 2004-11-30 Michael Koch <konqueror@gmx.de>
6189 * javax/swing/tree/DefaultTreeCellEditor.java,
6190 javax/swing/tree/DefaultTreeModel.java,
6191 javax/swing/tree/DefaultTreeSelectionModel.java:
6194 2004-11-30 Michael Koch <konqueror@gmx.de>
6196 * javax/swing/tree/DefaultTreeCellEditor.java
6197 (EditorContainer.EditorContainer): Fixed arguments.
6198 (EditorContainer.EditorContainer): New method.
6199 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6200 (DefaultTextField.getBorder): Implemented.
6201 (listenerList): New field.
6202 (addCellEditorListener): Implemented.
6203 (removeCellEditorListener): Implemented.
6204 (getCellEditorListeners): New method.
6205 * javax/swing/tree/DefaultTreeModel.java
6206 (addTreeModelListener): Fixed javadoc.
6207 (removeTreeModelListener): Likewise.
6208 (getTreeModelListeners): New method.
6209 (fireTreeNodesChanged): Implemented.
6210 (fireTreeNodesInserted): Likewise.
6211 (fireTreeNodesRemoved): Likewise.
6212 (fireTreeStructureChanged): Likewise.
6213 (getListeners): Fixed javadoc.
6214 * javax/swing/tree/DefaultTreeSelectionModel.java
6215 (addTreeSelectionListener): Implemented.
6216 (removeTreeSelectionListener): Likewise.
6217 (fireValueChanged): Likewise.
6218 (getListeners): Likewise.
6219 (addPropertyChangeListener): Likewise.
6220 (removePropertyChangeListener): Likewise.
6221 (getTreeSelectionListeners): New method.
6222 (getPropertyChangeListeners): Likewise.
6224 2004-11-30 Michael Koch <konqueror@gmx.de>
6226 * javax/swing/plaf/basic/BasicScrollBarUI.java
6227 (maximumThumbSize): Removed static keyword.
6228 (minimumThumbSize): Likewise.
6229 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6230 (CloseAction): Made public.
6231 (IconifyAction): Likewise.
6232 (MaximizeAction): Likewise.
6233 (MoveAction): Likewise.
6234 (RestoreAction): Likewise.
6235 (SizeAction): Likewise.
6236 (SystemMenuBar): Likewise.
6237 * javax/swing/plaf/basic/BasicSliderUI.java
6238 (TrackListener): Likewise.
6239 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6240 (KeyboardDownRightHandler): Likewise.
6241 (KeyboardEndHandler): Likewise.
6242 (KeyboardHomeHandler): Likewise.
6243 (KeyboardResizeToggleHandler): Likewise.
6244 (KeyboardUpLeftHandler): Likewise.
6245 (PropertyHandler): Likewise.
6246 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6247 (PropertyChangeHandler): Likewise.
6248 (TabSelectionHandler): Likewise.
6250 2004-11-30 Michael Koch <konqueror@gmx.de>
6252 * javax/swing/text/JTextComponent.java
6253 (getKeymap): Made public.
6255 2004-11-30 Michael Koch <konqueror@gmx.de>
6257 * javax/swing/JEditorPane.java
6258 (getStream): Throws IOException.
6260 * javax/swing/JRootPane.java
6261 (createContentPane): Fixed return type.
6262 * javax/swing/JSpinner.java
6263 (commitEdit): Throws ParseException.
6264 * javax/swing/plaf/metal/MetalLookAndFeel.java
6265 (serialVersionUID): New field.
6266 * javax/swing/table/TableColumn.java
6267 (resizedPostingDisableCount): Added @deprecated tag.
6268 (disableResizedPosting): Likewise.
6269 (enableResizedPosting): Likewise.
6270 * javax/swing/text/Document.java
6271 (TitleProperty): Fixed value.
6272 * javax/swing/tree/TreeCellEditor.java
6273 (TreeCellEditor): Extends CellEditor.
6275 2004-11-30 Michael Koch <konqueror@gmx.de>
6277 * javax/swing/JWindow.java
6278 javax/swing/SpinnerModel.java
6279 javax/swing/Timer.java
6280 javax/swing/event/MenuKeyEvent.java
6281 javax/swing/plaf/basic/BasicButtonUI.java
6282 javax/swing/plaf/basic/BasicIconFactory.java
6283 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6284 javax/swing/text/AttributeSet.java
6285 javax/swing/text/Highlighter.java
6286 javax/swing/text/StyleConstants.java
6287 javax/swing/tree/TreeCellEditor.java:
6288 Removed redundant and reordered modifiers.
6290 2004-11-30 Michael Koch <konqueror@gmx.de>
6292 * javax/swing/plaf/basic/BasicToolTipUI.java:
6293 Reformatted copyright header.
6295 2004-11-30 Michael Koch <konqueror@gmx.de>
6297 * javax/swing/AbstractAction.java,
6298 javax/swing/AbstractButton.java,
6299 javax/swing/AbstractCellEditor.java,
6300 javax/swing/AbstractListModel.java,
6301 javax/swing/AbstractSpinnerModel.java,
6302 javax/swing/ActionMap.java,
6303 javax/swing/BorderFactory.java,
6304 javax/swing/Box.java,
6305 javax/swing/ButtonModel.java,
6306 javax/swing/CellEditor.java,
6307 javax/swing/CellRendererPane.java,
6308 javax/swing/DefaultBoundedRangeModel.java,
6309 javax/swing/DefaultButtonModel.java,
6310 javax/swing/DefaultCellEditor.java,
6311 javax/swing/DefaultDesktopManager.java,
6312 javax/swing/DefaultListCellRenderer.java,
6313 javax/swing/DefaultListSelectionModel.java,
6314 javax/swing/DefaultSingleSelectionModel.java,
6315 javax/swing/GrayFilter.java,
6316 javax/swing/InputMap.java,
6317 javax/swing/JApplet.java,
6318 javax/swing/JCheckBoxMenuItem.java,
6319 javax/swing/JColorChooser.java,
6320 javax/swing/JComboBox.java,
6321 javax/swing/JComponent.java,
6322 javax/swing/JDesktopPane.java,
6323 javax/swing/JDialog.java,
6324 javax/swing/JEditorPane.java,
6325 javax/swing/JFileChooser.java,
6326 javax/swing/JFormattedTextField.java,
6327 javax/swing/JFrame.java,
6328 javax/swing/JInternalFrame.java,
6329 javax/swing/JLabel.java,
6330 javax/swing/JLayeredPane.java,
6331 javax/swing/JList.java,
6332 javax/swing/JMenu.java,
6333 javax/swing/JMenuBar.java,
6334 javax/swing/JMenuItem.java,
6335 javax/swing/JOptionPane.java,
6336 javax/swing/JPanel.java,
6337 javax/swing/JPasswordField.java,
6338 javax/swing/JPopupMenu.java,
6339 javax/swing/JRadioButtonMenuItem.java,
6340 javax/swing/JRootPane.java,
6341 javax/swing/JSpinner.java,
6342 javax/swing/JSplitPane.java,
6343 javax/swing/JTabbedPane.java,
6344 javax/swing/JTable.java,
6345 javax/swing/JTextArea.java,
6346 javax/swing/JTextPane.java,
6347 javax/swing/JToggleButton.java,
6348 javax/swing/JToolBar.java,
6349 javax/swing/JToolTip.java,
6350 javax/swing/JTree.java,
6351 javax/swing/JViewport.java,
6352 javax/swing/ListModel.java,
6353 javax/swing/LookAndFeel.java,
6354 javax/swing/MenuSelectionManager.java,
6355 javax/swing/ProgressMonitorInputStream.java,
6356 javax/swing/RepaintManager.java,
6357 javax/swing/RootPaneContainer.java,
6358 javax/swing/ScrollPaneLayout.java,
6359 javax/swing/SpringLayout.java,
6360 javax/swing/SwingUtilities.java,
6361 javax/swing/Timer.java,
6362 javax/swing/ToolTipManager.java,
6363 javax/swing/UIDefaults.java,
6364 javax/swing/UIManager.java,
6365 javax/swing/border/MatteBorder.java,
6366 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6367 javax/swing/colorchooser/ColorSelectionModel.java,
6368 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6369 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6370 javax/swing/colorchooser/DefaultPreviewPanel.java,
6371 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6372 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6373 javax/swing/event/AncestorEvent.java,
6374 javax/swing/event/HyperlinkEvent.java,
6375 javax/swing/event/InternalFrameEvent.java,
6376 javax/swing/event/MenuDragMouseEvent.java,
6377 javax/swing/event/TableColumnModelEvent.java,
6378 javax/swing/event/TableModelEvent.java,
6379 javax/swing/event/TreeExpansionEvent.java,
6380 javax/swing/event/TreeModelEvent.java,
6381 javax/swing/event/TreeSelectionEvent.java,
6382 javax/swing/event/TreeWillExpandListener.java,
6383 javax/swing/event/UndoableEditEvent.java,
6384 javax/swing/filechooser/FileView.java,
6385 javax/swing/plaf/BorderUIResource.java,
6386 javax/swing/plaf/ComponentUI.java,
6387 javax/swing/plaf/FileChooserUI.java,
6388 javax/swing/plaf/IconUIResource.java,
6389 javax/swing/plaf/ListUI.java,
6390 javax/swing/plaf/PopupMenuUI.java,
6391 javax/swing/plaf/SplitPaneUI.java,
6392 javax/swing/plaf/TabbedPaneUI.java,
6393 javax/swing/plaf/TextUI.java,
6394 javax/swing/plaf/TreeUI.java,
6395 javax/swing/plaf/basic/BasicArrowButton.java,
6396 javax/swing/plaf/basic/BasicBorders.java,
6397 javax/swing/plaf/basic/BasicButtonUI.java,
6398 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6399 javax/swing/plaf/basic/BasicColorChooserUI.java,
6400 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6401 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6402 javax/swing/plaf/basic/BasicComboBoxUI.java,
6403 javax/swing/plaf/basic/BasicComboPopup.java,
6404 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6405 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6406 javax/swing/plaf/basic/BasicIconFactory.java,
6407 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6408 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6409 javax/swing/plaf/basic/BasicListUI.java,
6410 javax/swing/plaf/basic/BasicLookAndFeel.java,
6411 javax/swing/plaf/basic/BasicMenuBarUI.java,
6412 javax/swing/plaf/basic/BasicMenuItemUI.java,
6413 javax/swing/plaf/basic/BasicMenuUI.java,
6414 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6415 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6416 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6417 javax/swing/plaf/basic/BasicProgressBarUI.java,
6418 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6419 javax/swing/plaf/basic/BasicRootPaneUI.java,
6420 javax/swing/plaf/basic/BasicScrollBarUI.java,
6421 javax/swing/plaf/basic/BasicSeparatorUI.java,
6422 javax/swing/plaf/basic/BasicSliderUI.java,
6423 javax/swing/plaf/basic/BasicSpinnerUI.java,
6424 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6425 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6426 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6427 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6428 javax/swing/plaf/basic/BasicTableUI.java,
6429 javax/swing/plaf/basic/BasicTextAreaUI.java,
6430 javax/swing/plaf/basic/BasicTextFieldUI.java,
6431 javax/swing/plaf/basic/BasicTextUI.java,
6432 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6433 javax/swing/plaf/basic/BasicToolBarUI.java,
6434 javax/swing/plaf/basic/BasicToolTipUI.java,
6435 javax/swing/plaf/basic/BasicTreeUI.java,
6436 javax/swing/plaf/basic/BasicViewportUI.java,
6437 javax/swing/plaf/basic/ComboPopup.java,
6438 javax/swing/table/AbstractTableModel.java,
6439 javax/swing/table/DefaultTableCellRenderer.java,
6440 javax/swing/table/DefaultTableColumnModel.java,
6441 javax/swing/table/DefaultTableModel.java,
6442 javax/swing/table/JTableHeader.java,
6443 javax/swing/table/TableCellEditor.java,
6444 javax/swing/table/TableCellRenderer.java,
6445 javax/swing/table/TableColumn.java,
6446 javax/swing/table/TableColumnModel.java,
6447 javax/swing/text/AbstractDocument.java,
6448 javax/swing/text/Caret.java,
6449 javax/swing/text/DefaultCaret.java,
6450 javax/swing/text/DefaultEditorKit.java,
6451 javax/swing/text/DefaultHighlighter.java,
6452 javax/swing/text/EditorKit.java,
6453 javax/swing/text/JTextComponent.java,
6454 javax/swing/text/LayeredHighlighter.java,
6455 javax/swing/text/PasswordView.java,
6456 javax/swing/text/SimpleAttributeSet.java,
6457 javax/swing/text/StyleConstants.java,
6458 javax/swing/text/StyleContext.java,
6459 javax/swing/text/StyledEditorKit.java,
6460 javax/swing/text/TextAction.java,
6461 javax/swing/text/View.java,
6462 javax/swing/tree/AbstractLayoutCache.java,
6463 javax/swing/tree/DefaultTreeCellRenderer.java,
6464 javax/swing/tree/DefaultTreeModel.java,
6465 javax/swing/tree/DefaultTreeSelectionModel.java,
6466 javax/swing/tree/FixedHeightLayoutCache.java,
6467 javax/swing/tree/TreeCellRenderer.java,
6468 javax/swing/tree/TreeSelectionModel.java,
6469 javax/swing/tree/VariableHeightLayoutCache.java,
6470 javax/swing/undo/AbstractUndoableEdit.java,
6471 javax/swing/undo/UndoableEditSupport.java:
6474 2004-11-30 Michael Koch <konqueror@gmx.de>
6476 * java/awt/Container.java,
6478 java/awt/font/TextLayout.java:
6481 2004-11-30 Michael Koch <konqueror@gmx.de>
6483 * javax/swing/AbstractButton.java
6484 (getLabel): Added @deprecated tag.
6485 (setLabel): Likewise.
6486 * javax/swing/FocusManager.java
6487 (disableSwingFocusManager): Likewise.
6488 (isFocusManagerEnabled): Likewise.
6489 * javax/swing/JComponent.java
6490 (isManagingFocus): Added version to @deprecated tag.
6491 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6493 (getConditionForKeyStroke): Likewise.
6494 (getActionForKeyStroke): Likewise.
6495 * javax/swing/JDesktopPane.java
6496 (LIVE_DRAG_MODE): Added @specnote tag.
6497 (OUTLINE_DRAG_MODE): Likewise.
6498 * javax/swing/JInternalFrame.java
6499 (MENU_BAR_PROPERTY): Fixed value.
6500 (getMenuBar): Added @deprecated tag.
6501 (setMenuBar): Likewise.
6502 * javax/swing/JViewport.java
6503 (isBackingStoreEnabled): Likewise.
6504 (setBackingStoreEnabled): Likewise.
6505 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6506 (closeKey): Likewise.
6507 (maximizeKey): Likewise.
6508 (minimizeKey): Likewise.
6509 (navigateKey): Likewise.
6510 (navigateKey2): Likewise.
6511 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6512 (openMenuKey): Likewise.
6513 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6514 (keyboardDownRightListener): Likewise.
6515 (keyboardEndListener): Likewise.
6516 (keyboardHomeListener): Likewise.
6517 (keyboardResizeToggleListener): Likewise.
6518 (keyboardUpLeftListener): Likewise.
6519 (dividerResizeToggleKey): Likewise.
6520 (downKey): Likewise.
6522 (homeKey): Likewise.
6523 (leftKey): Likewise.
6524 (rightKey): Likewise.
6526 (createKeyboardUpLeftListener): Likewise.
6527 (createKeyboardDownRightListener): Likewise.
6528 (createKeyboardHomeListener): Likewise.
6529 (createKeyboardEndListener): Likewise.
6530 (createKeyboardResizeToggleListener): Likewise.
6531 (getDividerBorderSize): Likewise.
6532 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6533 (downKey): Likewise.
6534 (leftKey): Likewise.
6535 (rightKey): Likewise.
6538 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6541 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6542 GTK_TEXT_VIEW macro.
6544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6545 (connect_awt_hook_cb): Mark unused variable unused.
6547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6551 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6552 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6553 Remove unused var menu.
6554 (selection_changed): Remove unused value.
6556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6557 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6558 warning with using an intermediate variable.
6560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6561 (area_updated): Fix unused var warning for BE archs.
6563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6564 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6566 (realize_cb): Mark unused variable unused.
6568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6569 (seek_glyphstring_idx): Fix a C90 warning.
6571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6572 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6573 Mark unused arguments unused.
6575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6576 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6577 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6578 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6579 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6583 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6584 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6588 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6590 (filenameFilterCallback): Remove unused var.
6591 (handle_response): Declare str_fileName and remove last else statement.
6593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6595 (nativeGetNumFontsFamilies) New function.
6596 (nativeGetFontFamilies) Likewise.
6597 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6598 (getAvailableFontFamilyNames): Implement.
6599 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6600 * Makefile.in: Regenerate.
6602 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6604 * gnu/java/awt/peer/ClasspathFontPeer.java
6605 (setStandardAttributes(String,Map)): If size attribute doesn't
6606 exist, default to size 12. Clamp size value to a minimum of 1.
6608 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6610 * javax/swing/JDialog.java
6611 (decorated): Likewise.
6612 * javax/swing/JFrame.java
6613 (defaultLookAndFeelDecorated): Likewise.
6615 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6617 * javax/swing/plaf/basic/BasicToolBarUI.java
6618 (offset, regular): Made final.
6619 * javax/swing/plaf/basic/BasicScrollBarUI.java
6620 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6621 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6623 2004-11-30 Michael Koch <konqueror@gmx.de>
6625 * gnu/java/awt/BitwiseXORComposite.java,
6626 gnu/java/awt/ClasspathToolkit.java,
6627 gnu/java/awt/image/XBMDecoder.java,
6628 gnu/java/awt/peer/GLightweightPeer.java,
6629 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6630 Reorganized import statements.
6632 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6634 * java/awt/Button.java
6635 (next_button_number): Removed useless initializer.
6636 * java/awt/Frame.java
6637 (next_frame_number): Likewise.
6638 * java/awt/Panel.java
6639 (next_panel_number): Likewise,
6640 * java/awt/Scrollbar.java
6641 (next_scrollbar_number): Likewise.
6642 * java/awt/TextArea.java
6643 (next_text_number): Likewise.
6645 2004-11-30 Michael Koch <konqueror@gmx.de>
6647 * java/awt/image/ByteLookupTable.java
6648 (ByteLookupTable) :Fixed HTML entities in javadocs.
6649 (lookupPixel): Fix case when dst is null.
6650 * java/awt/image/ShortLookupTable.java
6651 (ShortLookupTable) :Fixed HTML entities in javadocs.
6652 (lookupPixel): Fix case when dst is null.
6653 * java/awt/image/DataBufferByte.java,
6654 java/awt/image/DataBufferDouble.java,
6655 java/awt/image/DataBufferFloat.java,
6656 java/awt/image/DataBufferInt.java,
6657 java/awt/image/DataBufferShort.java,
6658 java/awt/image/DataBufferUShort.java:
6659 Fix initialization of bankData in constructors.
6661 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6663 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6664 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6665 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6667 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6668 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6669 (setNativeBounds): Make package private. Set size request even
6670 if GTK parent is NULL.
6671 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6672 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6673 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6675 2004-11-30 Mark Wielaard <mark@klomp.org>
6677 Workaround for bug #17952.
6678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6679 (request_frame_extents): Check window->window != NULL.
6681 2004-11-30 Mark Wielaard <mark@klomp.org>
6683 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6685 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6688 native_text_layout_state_table here.
6690 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6692 2004-11-30 Mark Wielaard <mark@klomp.org>
6694 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6695 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6696 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6698 2004-11-30 Michael Koch <konqueror@gmx.de>
6700 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6701 Merged import statements.
6703 2004-11-30 Michael Koch <konqueror@gmx.de>
6705 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6706 (isBufferedImageGraphics): Simplified.
6708 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6710 * javax/swing/JTree.java
6711 (isRootVisible): Fixed typo in method name.
6712 * javax/swing/JScrollBar.java
6713 (setValues): Likewise.
6714 * javax/swing/JScrollPane.java
6715 (createScrollListener): Call JScrollBar.setValues.
6717 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6719 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6720 Don't call setParentAndBounds on GtkWindowPeers.
6722 * java/awt/Component.java (static): Don't set default keyboard
6724 * java/awt/KeyboardFocusManager.java
6725 (getCurrentKeyboardFocusManager): If current keyboard focus
6726 manager is null set a default.
6728 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6730 (gtkWidgetSetBackground): New method.
6731 (block_expose_events_cb): New function.
6732 (connectSignals): Block the AWT's expose event processing on
6733 button press and release.
6734 (gtkSetLabel): Set text on proper widget.
6735 (gtkWidgetModifyFont): Modify font on proper widget.
6736 (gtkWidgetSetBackground): Set normal, active and prelight
6738 (gtkWidgetSetForeground): Set forground colour of proper widget.
6739 (gtkActivate): Activate the correct widget.
6740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6741 Only clear rectangle if the backing component is not an event
6743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6744 (beginNativeRepaintID): New variable.
6745 (endNativeRepaintID): Likewise.
6746 (gtkInit): Initialize new fields with method IDs.
6747 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6748 (endNativeRepaintID): Likewise.
6750 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6752 * javax/swing/JList.java (init): Revert accidental commit.
6754 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6755 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6756 Call initComponentGraphics or connectSignals depending on
6757 component's realization status.
6758 (realize_cb): New function.
6759 (initComponentGraphics): New method.
6760 (connectSignals): New method.
6761 (clipRect): Return immediately if component is not realized.
6762 (setClip): Likewise.
6763 (translate): Likewise.
6764 (drawImage variants): Return false immediately if component is
6766 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6767 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6768 (connectSignals): New method.
6769 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6770 depending on component's realization status. Move other
6771 initialization calls to ...
6772 (initComponentGraphics2D): New method.
6773 (realize_cb): New function.
6774 (cairoSetMatrix): Return immediately if gr is NULL.
6775 (cairoNewPath): Likewise.
6776 (cairoRectangle): Likewise.
6777 (cairoClip): Likewise.
6778 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6779 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6780 (gtkWidgetRepaintArea): Remove method.
6781 (isRealized): New method.
6782 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6783 calls to setParentAndBounds. Call setParentAndBounds.
6784 (setParentAndBounds): New method.
6785 (setComponentBounds): Return immediately if bounds are all zero.
6786 (repaint): Remove call to gtkWidgetRepaintArea. Return
6787 immediately if requested paint region is 0x0.
6788 (setCursor): New method.
6789 (gtkWidgetSetParent): Only set widget's parent if its parent is
6791 (setNativeBounds): Only set widget's bounds if it has a parent.
6792 (connectSignals): Don't call gtk_widget_realize. Connect
6793 "realize" signal to connect_awt_hook_cb handler.
6794 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6796 (beginValidate): Set isValidating true.
6797 (endValidate): Set parents and bounds for children first, then
6798 for this. Set isValidating false.
6799 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6800 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6801 (connectJObject): Remove method.
6802 (connectSignals): Don't call gtk_widget_realize.
6803 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6804 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6805 (connectJObject): Remove method.
6806 (connectSignals): Don't call gtk_widget_realize.
6807 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6808 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6809 (connectJObject): Remove method.
6810 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6811 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6812 (connectJObject): Remove method.
6813 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6814 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6815 (create): Don't call gtk_widget_realize.
6816 (connectJObject): Remove method.
6817 (connectSignals): Don't call gtk_widget_realize. Connect
6818 "realize" signal to connect_awt_hook_cb handler.
6819 (nativeSetBounds): Don't attempt to move GDK window if it is
6821 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6822 if peer is not null.
6823 (validateTree): Create peers for all children before calling
6825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6826 (connectSignals): Don't call gtk_widget_realize.
6827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6828 (connect_awt_hook_cb): New function.
6829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6830 (initComponentGraphicsID): New variable.
6831 (initComponentGraphics2DID): Likewise.
6832 (setCursorID): Likewise.
6833 (gtkInit): Initialize new fields with method IDs.
6834 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6836 (initComponentGraphics2DID): Declare extern.
6837 (setCursorID): Likewise.
6838 (connect_awt_hook_cb): Declare function.
6840 2004-11-30 Michael Koch <konqueror@gmx.de>
6842 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6843 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6844 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6845 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6846 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6847 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6848 gnu/java/awt/peer/gtk/GtkClipboard.java,
6849 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6850 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6851 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6852 gnu/java/awt/peer/gtk/GtkListPeer.java,
6853 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6854 gnu/java/awt/peer/gtk/GtkToolkit.java,
6855 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6856 Import statements reworked. Some little reformattings.
6858 2004-11-30 Michael Koch <konqueror@gmx.de>
6860 * java/awt/image/AffineTransformOp.java
6861 (TYPE_BILINEAR): Initialize with 2.
6862 * java/awt/print/Printable.java: Jalopied.
6863 (PAGE_EXISTS): Initialize with 0;
6864 (NO_SUCH_PAGE): Initialized with 1.
6866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6868 * Makefile.am: Add BufferedImageFilter.java.
6869 * Makefile.in: Regenerate.
6871 2004-11-30 Graydon Hoare <graydon@redhat.com>
6873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6874 (install_font_peer): Minor bug fixes to track cairo font semantics.
6876 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6878 * java/awt/image/BufferedImageFilter.java: Implement.
6880 2004-11-30 Graydon Hoare <graydon@redhat.com>
6883 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6884 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6885 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6886 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6887 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6888 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6889 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6890 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6891 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6892 * Makefile.in: Regenerate.
6893 * gnu/awt/xlib/XToolkit.java
6894 (getClasspathTextLayoutPeer): Add stub.
6895 * gnu/java/awt/ClasspathToolkit.java
6896 (getClasspathTextLayoutPeer) Add.
6897 * gnu/java/awt/peer/ClasspathFontPeer.java
6899 (copySizeToAttrs): Make public.
6900 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6901 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6902 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6903 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6904 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6905 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6906 * gnu/java/awt/peer/gtk/GdkGraphics.java
6907 (getFontPeer): New function.
6908 (drawString): Pass font peer to native side.
6909 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6912 (PainterThread): Remove.
6913 (GdkGraphics2D): Set hints during construction.
6918 (setRenderingHints): Reimplement normalization logic.
6920 (updateBufferedImage)
6921 (isBufferedImageGraphics)
6923 (drawImage): Make final.
6924 (drawImage): Always paint synchronously.
6926 (drawGlyphVector): Rewrite.
6927 (releasePeerGraphicResource)
6928 (getPeerTextMetrics)
6929 (getPeerFontMetrics)
6930 (drawGdkGlyphVector)
6932 (cairoDrawGdkGlyphVector)
6933 (cairoDrawGdkTextLayout)
6935 (getFontPeer): New functions.
6936 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6937 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6938 (getFontMetrics): Get metrics via toolkit, to hit cache.
6939 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6940 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6941 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6944 (imageCache): New members.
6947 (getClasspathFontPeer): Use caches.
6948 (getFontPeer): Route through getClasspathFontPeer.
6949 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6950 * java/awt/font/TextLayout.java: Implement in terms of peer.
6951 * javax/swing/plaf/basic/BasicSliderUI.java
6952 (paintThumb): Use polyline rather than polygon.
6953 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6954 Update comment but, alas, still do not switch to using TextLayouts.
6955 * javax/swing/text/Utilities.java (drawTabbedText):
6956 Draw text run-at-a-time, not char-at-a-time.
6957 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6963 incorporate brains of old GdkClasspathFontPeerMetrics.
6964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6965 incorporate brains of old GdkClasspathFontPeer.
6966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6968 (drawString): Rewrite to use persistent layout in peer font.
6969 Comment out extraneous gdk_flush calls.
6970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6972 (metrics_surface): New static variables.
6974 (install_font_peer): New helper functions.
6975 (releasePeerGraphicResource)
6976 (getPeerTextMetrics)
6977 (getPeerFontMetrics)
6978 (cairoDrawGdkTextLayout)
6979 (cairoDrawGdkGlyphVector): New native methods.
6980 (cairoDrawString): Rewrite, leaving layout-based version
6981 commented out for the time being.
6982 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6984 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6986 * java/awt/geom/AffineTransform.java:
6987 Fixed javadocs overall.
6989 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6991 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6994 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6996 * java/awt/image/IndexColorModel.java: Fix use of immutable
6999 2004-11-30 Tom Tromey <tromey@redhat.com>
7001 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7002 Renamed from 'messageIcon'.
7003 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7005 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7007 * java/awt/image/RescaleOp.java: Fix formatting.
7009 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7011 * javax/swing/plaf/basic/BasicComboPopup.java
7012 (SCROLL_DOWN): made final.
7013 (SCROLL_UP): made final.
7015 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7017 * javax/swing/plaf/basic/BasicComboPopup.java:
7018 Added javadocs for undocumented fields.
7019 (show): scroll down to the selected item and
7020 highlight selected item.
7021 (startAutoScrolling): Implemented.
7022 (stopAutoScrolling): Implemented.
7023 (autoScrollUp): Implemented.
7024 (autoScrollDown): Implemented.
7025 (InvocationMouseHandler.mouseReleased): Implemented.
7026 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7028 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7030 * java/awt/image/RescaleOp.java: Implement.
7032 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7034 * java/awt/image/IndexColorModel.java (getRGBs,
7035 convertToIntDiscrete): Implement.
7037 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7039 * java/awt/image/IndexColorModel.java: Add class docs.
7041 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7043 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7046 2004-11-30 Michael Koch <konqueror@gmx.de>
7048 * java/awt/MenuBar.java,
7049 java/awt/peer/MenuBarPeer.java:
7050 Revert accidentally commited changes.
7052 2004-11-30 Michael Koch <konqueror@gmx.de>
7054 * java/awt/AWTKeyStroke.java,
7055 java/awt/Canvas.java,
7056 java/awt/CardLayout.java,
7057 java/awt/CheckboxMenuItem.java,
7058 java/awt/Component.java,
7059 java/awt/Container.java,
7060 java/awt/DefaultKeyboardFocusManager.java,
7061 java/awt/EventDispatchThread.java,
7062 java/awt/FileDialog.java,
7063 java/awt/FlowLayout.java,
7065 java/awt/Frame.java,
7066 java/awt/Graphics2D.java,
7067 java/awt/GraphicsEnvironment.java,
7068 java/awt/GridBagConstraints.java,
7069 java/awt/GridBagLayout.java,
7070 java/awt/GridLayout.java,
7071 java/awt/Image.java,
7072 java/awt/KeyboardFocusManager.java,
7073 java/awt/Label.java,
7075 java/awt/MediaTracker.java,
7077 java/awt/MenuBar.java,
7078 java/awt/MenuComponent.java,
7079 java/awt/Panel.java,
7080 java/awt/PopupMenu.java,
7081 java/awt/ScrollPane.java,
7082 java/awt/Scrollbar.java,
7083 java/awt/SystemColor.java,
7084 java/awt/TextArea.java,
7085 java/awt/TextField.java,
7086 java/awt/Toolkit.java,
7087 java/awt/Window.java,
7088 java/awt/color/ICC_Profile.java,
7089 java/awt/datatransfer/DataFlavor.java,
7090 java/awt/datatransfer/StringSelection.java,
7091 java/awt/datatransfer/SystemFlavorMap.java,
7092 java/awt/dnd/Autoscroll.java,
7093 java/awt/dnd/DropTarget.java,
7094 java/awt/dnd/DropTargetContext.java,
7095 java/awt/dnd/DropTargetDragEvent.java,
7096 java/awt/dnd/peer/DropTargetContextPeer.java,
7097 java/awt/event/AdjustmentEvent.java,
7098 java/awt/event/InputEvent.java,
7099 java/awt/event/InvocationEvent.java,
7100 java/awt/event/KeyEvent.java,
7101 java/awt/event/MouseEvent.java,
7102 java/awt/font/TextLayout.java,
7103 java/awt/geom/GeneralPath.java,
7104 java/awt/geom/Point2D.java,
7105 java/awt/im/InputContext.java,
7106 java/awt/im/spi/InputMethodContext.java,
7107 java/awt/image/AffineTransformOp.java,
7108 java/awt/image/BufferedImage.java,
7109 java/awt/image/ColorModel.java,
7110 java/awt/image/ComponentColorModel.java,
7111 java/awt/image/CropImageFilter.java,
7112 java/awt/image/DirectColorModel.java,
7113 java/awt/image/MemoryImageSource.java,
7114 java/awt/image/PackedColorModel.java,
7115 java/awt/image/PixelGrabber.java,
7116 java/awt/image/RasterOp.java,
7117 java/awt/peer/MenuBarPeer.java:
7118 Some fixes for checkstyle. Import statement and modifier order
7121 2004-11-30 Michael Koch <konqueror@gmx.de>
7123 * javax/swing/JTable.java
7124 (setModel): Reimplemented.
7126 2004-11-30 Michael Koch <konqueror@gmx.de>
7128 * javax/swing/JTextArea.java
7129 (append): Re-implemented.
7132 2004-11-30 Michael Koch <konqueror@gmx.de>
7134 * javax/swing/JSpinner.java
7135 (serialVersionUID): New static field.
7136 * javax/swing/JToggleButton.java
7137 (JToggleButton): Fixed email addresses.
7138 * javax/swing/SpinnerNumberModel.java
7139 (serialVersionUID): Added javadoc.
7141 2004-11-30 Michael Koch <konqueror@gmx.de>
7143 * javax/swing/JTextArea.java:
7144 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7145 bug here which is fixed in HEAD ...
7147 2004-11-30 Andrew John Hughes <address@hidden>
7149 * javax/swing/JTextArea.java: Added additional
7152 2004-11-30 Andrew John Hughes <address@hidden>
7154 * javax/swing/JRadioButton.java:
7155 Implemented additional constructors and accessibility
7156 classes. Added documentation and fixed a typo in
7159 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7161 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7162 missing constructor.
7164 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7166 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7167 Implement missing 1.4 constructor.
7169 2004-11-30 Andrew John Hughes <address@hidden>
7171 * javax/swing/JToggleButton.java:
7172 Implemented additional constructors and accessibility
7173 classes. Added documentation and fixed a typo in
7176 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7178 * java/awt/image/ColorModel.java (getDataElement,
7179 getDataElements): Document since 1.4.
7181 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7183 * java/awt/image/BandedSampleModel.java: Implement.
7184 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7185 * Makefile.in: Regenerated.
7187 2004-11-30 Michael Koch <konqueror@gmx.de>
7189 * java/awt/Window.java: Fixed whitespace difference with GNU
7192 2004-11-30 Mark Wielaard <mark@klomp.org>
7194 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7195 * Makefile.in: Regenerated.
7197 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7199 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7200 Implemented SpinnerListModel. Added documentation to
7203 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7206 (init_dpi_conversion_factor): Apply the patch from main correctly.
7207 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7209 2004-11-30 Tom Tromey <tromey@redhat.com>
7212 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7213 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7214 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7215 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7217 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7219 * java/awt/Canvas.java
7220 (AccessibleAWTCanvas): added serialization UID
7221 * java/awt/Label.java
7222 (AccessibleAWTLabel): added serialization UID
7223 * javax/swing/JRootPane.java
7224 (AccessibleJRootPane): added comment to existing UID
7225 * javax/swing/JSpinner.java
7226 (DefaultEditor): added serialization UID
7227 (NumberEditor): added serialization UID
7228 * javax/swing/text/html/HTML.java
7229 (UnknownTag): added serialization UID
7231 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7233 * javax/swing/JInternalFrame.java
7234 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7235 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7236 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7237 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7238 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7239 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7240 Made final as per API spec.
7242 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7244 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7246 2004-11-30 Sven de Marothy <sven@physto.se>
7248 * java/awt/geom/Arc2D.java: Reformatted.
7249 (setArc): Correct documentation to say 'upper left corner'.
7250 (setArcByTangent,contains,intersects): Implemented.
7251 (containsAngle): Corrected to handle negative extents.
7252 (ArcIterator): Set to private.
7253 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7254 (intersects): Fix: Now checks the arc segment.
7255 (contains): Cleaned up.
7256 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7257 (contains): Implemented.
7258 (intersects): Implemented.
7259 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7260 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7261 document. Fully (re)implemented using separate xpoints and ypoints
7264 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7266 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7267 * configure: Regenerate.
7268 * include/config.h.in: Likewise.
7269 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7273 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7274 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7279 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7281 * java/awt/SystemColor.java: Fix @link doc entries.
7283 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7285 * java/awt/RenderingHints.java: Documented.
7286 (RenderingHints): Accept null init Map.
7287 (putAll): Preprocess map to generate appropriate exceptions.
7288 (remove): Cast object to Key and remove from hintMap.
7290 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7292 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7293 Implementation of accessibility classes and methods
7294 for these two components.
7296 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7298 * java/awt/KeyboardFocusManager.java:
7299 Added missing documentation.
7301 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7303 * java/awt/Label.java, java/awt/Canvas.java:
7304 Added accessibility classes to AWT Label and Canvas,
7305 as well as additional documentation for Canvas.
7307 2004-11-30 David Gilbert <address@bogus.example.com>
7309 * java/awt/image/DataBuffer.java: Update API documentation.
7310 * java/awt/image/DataBufferByte.java: Likewise.
7311 * java/awt/image/DataBufferDouble.java: Likewise.
7312 * java/awt/image/DataBufferFloat.java: Likewise.
7313 * java/awt/image/DataBufferInt.java: Likewise.
7314 * java/awt/image/DataBufferShort.java: Likewise.
7315 * java/awt/image/DataBufferUShort.java: Likewise.
7317 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7319 * java/awt/Component.java (postEvent):
7320 Only delegate to parent if a parent exists.
7321 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7323 2004-11-30 Sven de Marothy <sven@physto.se>
7325 *java/awt/AWTEventMulticaster.java,
7326 java/awt/Adjustable.java,
7327 java/awt/Point.java,
7328 java/awt/Polygon.java,
7329 java/awt/Rectangle.java,
7330 java/awt/Shape.java,
7331 java/awt/geom/Area.java,
7332 java/awt/geom/Ellipse2D.java,
7333 java/awt/geom/PathIterator.java,
7334 java/awt/geom/Point2D.java,
7335 java/awt/geom/Rectangle2D.java,
7336 java/lang/Comparable.java,
7337 java/util/Arrays.java:
7338 Fixed documentation errors
7340 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7342 * java/awt/image/ComponentSampleModel.java: Add documentation.
7345 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7347 * java/awt/image/ComponentSampleModel.java (constructor):
7348 Initialize numBanks when figuring out the max bank index.
7350 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7352 * java/awt/image/Raster.java (createPackedRaster): Implement
7353 MultiPixelPackedSampleModel codepath.
7355 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7357 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7358 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7359 * Makefile.in: Regenerate.
7361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7363 * java/awt/image/Raster.java (getNumBands): Implement.
7365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7367 * java/awt/image/Raster.java
7368 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7373 * java/awt/image/SinglePixelPackedSampleModel.java
7374 (SinglePixelPackedSampleModel): Throw exception for unsupported
7377 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7379 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7381 (getDataElements): Add missing version. Remove bogus version.
7384 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7386 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7387 (paintCurrentValue): Pass correct parameters to
7388 getListCellRendererComponent().
7389 (ListDataHandler.intervalRemoved): Implemented.
7390 (PropertyChangeHandler.propertyChange): Handle changes in
7391 MODEL_CHANGED_PROPERTY of the JComboBox
7392 * javax/swing/plaf/basic/BasicComboPopup.java:
7393 (BasicComboPopup): Moved code that configures popup to
7394 configurePopup() and call it instead.
7395 (firePopupMenuWillBecomeVisible): Implemented.
7396 (firePopupMenuWillBecomeInvisible): Likewise.
7397 (firePopupMenuCanceled): Likewise.
7398 (configureList): Set list's visibleRowCount same as
7399 comboBox's visibleRowCount.
7400 (configurePopup): Implemented.
7401 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7402 not from model of the JList.
7403 (ListMouseMotionHandler.mouseMoved): Implemented.
7404 (PropertyChangeHandler.propertyChange): Handles change in the
7407 2004-11-30 Michael Koch <konqueror@gmx.de>
7409 * javax/swing/JComponent.java
7410 (isMaximumSizeSet): New method.
7411 (isMinimumSizeSet): Likewise.
7412 (isPreferredSizeSet): Likewise.
7414 2004-11-30 Michael Koch <konqueror@gmx.de>
7416 * javax/swing/JSpinner.java:
7418 (spinner): New field.
7419 (DefaultEditor): New method.
7420 (getSpinner): Likewise.
7421 (NumberEdito): Likewise.
7422 (getModel): Likewise
7424 2004-11-30 Michael Koch <konqueror@gmx.de>
7426 * javax/swing/InputVerifier.java:
7428 * javax/swing/JComponent.java
7429 (inputVerifier): New property field.
7430 (getInputVerifier): New method.
7431 (setInputVerifier): Likewise.
7433 2004-11-30 Michael Koch <konqueror@gmx.de>
7435 * javax/swing/JComponent.java
7436 (JComponent): Added javadoc comment.
7437 (setBorder): Fire property change eventr.
7438 (setEnabled): Likewise.
7439 (setMaximumSize): Likewise.
7440 (setMinimumSize): Likewise.
7441 (setPreferredSize): Likewise.
7442 (setOpaque): Likewise.
7444 2004-11-30 Michael Koch <konqueror@gmx.de>
7446 * javax/swing/JTextField.java
7447 (action): New field.
7448 (actionCommand): Likewise.
7449 (actionPropertyChangeListener): Likewise.
7450 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7451 event before repainting.
7452 (postActionEvent): New method.
7453 (getAction): Likewise.
7454 (setAction): Likewise.
7455 (getActionCommand): Likewise.
7456 (setActionCommand): Likewise.
7457 (createActionPropertyChangeListener): Likewise.
7458 (configurePropertiesFromAction): Likewise.
7460 2004-11-30 Michael Koch <konqueror@gmx.de>
7462 * javax/swing/DebugGraphics.java:
7463 Re-formatted. Fixed some javadocs.
7464 * javax/swing/JApplet.java
7465 (rootPaneCheckingEnabled): Renamed from checking.
7466 * javax/swing/JCheckBox.java
7467 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7468 * javax/swing/JFrame.java:
7469 Re-formatted a bit and reordered some methods.
7470 (rootPaneCheckingEnabled): Renamed from checking.
7471 (getPreferredSize): Simplified.
7472 * javax/swing/JTextArea.java
7473 (getColumnWidth): New method.
7474 (getLineCount): Likewise.
7475 (getLineStartOffset): Likewise.
7476 (getLineEndOffset): Likewise.
7477 (getLineOfOffset): Likewise.
7478 (getRowHeight): Likewise.
7480 (replaceRange): Likewise.
7481 * javax/swing/JTextField.java
7482 (scrollOffset): new field.
7483 (getScrollOffset): New method.
7484 (setScrollOffset): Likewise.
7485 (getColumnWidth): Likewise.
7486 * javax/swing/JTree.java
7487 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7488 (CELL_EDITOR_PROPERTY): Likewise.
7489 (CELL_RENDERER_PROPERTY): Likewise.
7490 (EDITABLE_PROPERTY): Likewise.
7491 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7492 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7493 (LARGE_MODEL_PROPERTY): Likewise.
7494 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7495 (ROOT_VISIBLE_PROPERTY): Likewise.
7496 (ROW_HEIGHT_PROPERTY): Likewise.
7497 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7498 (SELECTION_MODEL_PROPERTY): Likewise.
7499 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7500 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7501 (TREE_MODEL_PROPERTY): Likewise.
7502 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7503 (cellEditor): New field.
7504 (invokesStopCellEditing): Likewise.
7505 (largeModel): Likewise.
7506 (rowHeight): Likewise.
7507 (scrollsOnExpand): Likewise.
7508 (selectionModel): Likewise.
7509 (toggleClickCount): Likewise.
7510 (visibleRowCount): Likewise.
7511 (setShowsRootHandles): Fixed typo in method name.
7512 (getCellEditor): New method.
7513 (setCellEditor): Likewise.
7514 (getSelectionModel): Likewise.
7515 (setSelectionModel): Likewise.
7516 (getVisibleRowCount): Likewise.
7517 (setVisibleRowCount): Likewise.
7518 (isLargeModel): Likewise.
7519 (setLargeModel): Likewise.
7520 (getRowHeight): Likewise.
7521 (setRowHeight): Likewise.
7522 (getInvokesStopCellEditing): Likewise.
7523 (setInvokesStopCellEditing): Likewise.
7524 (getToggleClickCount): Likewise.
7525 (setToggleClickCount): Likewise.
7526 (getScrollsOnExpand): Likewise.
7527 (setScrollsOnExpand): Likewise.
7528 * javax/swing/table/DefaultTableColumnModel.java
7529 (addColumnModelListener): Fixed javadoc.
7530 (removeColumnModelListener): Implemented. Fixed javadoc.
7531 (getColumnModelListeners): New method.
7532 * javax/swing/table/JTableHeader.java
7533 (columnModel): Made protected.
7534 (draggedColumn): Likewise.
7535 (draggedDistance): Likewise.
7536 (reorderingAllowed): Likewise.
7537 (resizingAllowed): Likewise.
7538 (resizingColumn): Likewise.
7540 (updateTableInRealTime): Likewise.
7541 (createDefaultColumnModel): Renamed from
7542 createDefaultTableColumnModel.
7543 (setDefaultRenderer): New method.
7544 * javax/swing/table/TableColumn.java
7545 (getPropertyChangeListeners): New method.
7546 * javax/swing/text/DefaultHighlighter.java
7547 (drawsLayeredHighlights): New field.
7548 (getDrawsLayeredHighlights): New method.
7549 (setDrawsLayeredHighlights): Likewise.
7550 * javax/swing/text/DocumentFilter.java
7551 (FilterBypass): New inner class.
7552 (insertString): New method.
7554 (replace): Likewise.
7555 * javax/swing/text/JTextComponent.java
7556 (dragEnabled): New field.
7557 (getSelectedText): New method.
7558 (getDragEnabled): Likewise.
7559 (setDragEnabled): Likewise.
7560 (replaceSelection): Reimplemented.
7561 * javax/swing/text/NavigationFilter.java
7562 (FilterBypass): New inner class.
7563 (NavigationFilter): New method.
7564 (moveDot): Likewise.
7566 * javax/swing/text/SimpleAttributeSet.java
7567 (EMPTY): Made public final.
7569 2004-11-30 Michael Koch <konqueror@gmx.de>
7571 * javax/swing/SpinnerNumberModel.java
7572 (getMinimum): New method.
7573 (setMinimum): Likewise.
7574 (getMaximum): Likewise.
7575 (setMaximum): Likewise.
7576 (getStepSize): Likewise.
7577 (setStepSize): Likewise.
7579 2004-11-30 Michael Koch <konqueror@gmx.de>
7581 * javax/swing/JMenu.java
7582 (getMenuListeners): New method.
7583 (fireMenuSelected): Simplified.
7584 * javax/swing/JRootPane.java
7585 (NONE): New static field.
7587 (PLAIN_DIALOG): Likewise.
7588 (INFORMATION_DIALOG): Likewise.
7589 (ERROR_DIALOG): Likewise.
7590 (COLOR_CHOOSER_DIALOG): Likewise.
7591 (FILE_CHOOSER_DIALOG): Likewise.
7592 (QUESTION_DIALOG): Likewise.
7593 (WARNING_DIALOG): Likewise.
7594 (defaultButton): New field.
7595 (getDefaultButton): New method.
7596 (setDefaultButton): Likewise.
7597 * javax/swing/JScrollPane.java
7598 (getUI): New method.
7600 * javax/swing/JTable.java
7601 (getUI): Javadoc added.
7602 (setUI): New method.
7603 * javax/swing/JViewport.java
7604 (getUI): New method.
7606 * javax/swing/UIDefaults.java
7607 (removePropertyChangeListener): Made public.
7609 2004-11-30 Michael Koch <konqueror@gmx.de>
7611 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7614 2004-11-30 Michael Koch <konqueror@gmx.de>
7616 * javax/swing/AbstractButton.java:
7617 Little re-formatting.
7618 (changeEvent): Made protected.
7619 (fireStateChanged): Removed argument.
7620 (setHorizontalAlignment): Abort method when old value is equal too new
7622 (setHorizontalTextPosition): Likewise.
7623 (setVerticalAlignment): Likewise.
7624 (setVerticalTextPosition): Likewise.
7625 (setBorderPainted): Likewise.
7626 (setIcon): Likewise.
7627 (setText): Likewise.
7628 (setIconTextGap): Likewise.
7629 (setMargin): Likewise.
7630 (setPressedIcon): Likewise.
7631 (setFocusPainted): Likewise.
7632 (setDisabledSelectedIcon): Likewise.
7633 (setRolloverIcon): Likewise.
7634 (setRolloverSelectedIcon): Likewise.
7635 (setSelectedIcon): Likewise.
7636 (setContentAreaFilled): Likewise.
7638 2004-11-30 Kim Ho <kho@redhat.com>
7640 * javax/swing/plaf/basic/BasicArrowButton.java:
7641 Jalopy. Reimplement.
7642 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7644 (arrowIcon, upIcon, downIcon, leftIcon,
7645 rightIcon): Removed.
7646 (createIncreaseButton): Use BasicArrowButton.
7647 (createDecreaseButton): Ditto.
7648 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7649 (createRightOneTouchButton): Remove button border.
7650 (createLeftOneTouchButton): Ditto.
7652 2004-11-30 Michael Koch <konqueror@gmx.de>
7654 * javax/swing/JSpinner.java
7655 (setModel): New method.
7656 * javax/swing/SpringLayout.java
7657 (Constraints): May not be final.
7659 2004-11-30 Michael Koch <konqueror@gmx.de>
7661 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7662 java/awt/datatransfer/Clipboard.java,
7663 java/awt/datatransfer/ClipboardOwner.java:
7664 Reformated to make it use our coding standard.
7666 2004-11-30 Michael Koch <konqueror@gmx.de>
7668 * javax/swing/SpinnerNumberModel.java
7669 (SpinnerNumberModel): Implements java.io.Serializable.
7670 (serialVersionUID): New field.
7671 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7672 * javax/swing/UIManager.java
7674 (getBoolean): Likewise.
7675 (getBorder): Likewise.
7676 (getColor): Likewise.
7677 (getDimension): Likewise.
7678 (getFont): Likewise.
7679 (getIcon): Likewise.
7680 (getInsets): Likewise.
7682 (getString): Likewise.
7684 2004-11-30 Michael Koch <konqueror@gmx.de>
7686 * javax/swing/JPasswordField.java:
7687 Reformated. Implemented construtors.
7688 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7689 (create): New method.
7690 * javax/swing/text/PlainView.java
7691 (selectedColor): Made package-private to allow access from sub-classes
7692 in same package too.
7693 (unselectedColor): Likewise.
7695 (drawSelectedText): Make protected.
7696 (drawUnselectedText): Likewise.
7697 * javax/swing/text/PasswordView.java: New file.
7698 * Makefile.am: Added javax/swing/text/PasswordView.java.
7699 * Makefile.in: Regenerated.
7701 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7703 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7705 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7707 (addHelpMenu): Elide call to nativeSetHelpMenu.
7708 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7709 (menuSerializedDataVersion): Initialize to 1.
7710 (separatorLabel): Mark transient.
7711 (insert(MenuItem,int)): Implement.
7712 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7714 (countMenus): Count help menu.
7715 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7716 accessibleContext): Add fields.
7717 * java/awt/MenuItem.java: Remove event mask FIXME.
7718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7719 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7720 (setLabel): Don't treat "-" specially.
7722 2004-11-30 Kim Ho <kho@redhat.com>
7724 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7725 (stateChanged): Only update the image and the track if
7726 the values are not being adjusted.
7727 (updateChooser): Grab the new mouse point from the
7728 spinner values. Update the image and track only if
7729 the values are not being adjusted.
7730 (getHSBValues): New method.
7731 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7732 (SliderHandler::stateChanged): Changed internalChange
7733 to updateChange. Set sliderChange.
7734 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7735 (spinnerChange): New variable.
7736 (sliderChange): Ditto.
7737 (updateChange): Renamed from internalChange.
7738 (updateChooser): Do not update sliders if the sliders
7739 were the original source of the change. Ditto for spinners.
7740 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7741 (mousePress): Don't scroll the JViewport if there will
7742 be extra space at the end of the run. Change layout() to
7744 (calculateSize): Use the component's width/height unless
7745 it is smaller than the max tab width/height.
7746 (calculateTabRects): Subtract the tab run overlay.
7747 (rotateTabRuns): Don't rotate if there's only one run.
7748 (layoutContainer): Reuse the viewport point.
7749 (createLayoutManager): Set the viewport to use no layout.
7750 (paintTabArea): Don't paint the tabs that are not visible
7752 (paintContentBorderTopEdge): Check for scroll tab layout before
7754 (paintContentBorderLeftEdge): Ditto.
7755 (paintContentBorderBottomEdge): Ditto.
7756 (paintContentBorderRightEdge): Ditto.
7758 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7760 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7762 (gtkWidgetModifyFont): New method.
7763 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7764 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7765 (setMenuBarWidth): New method.
7766 (setBounds): Set the menu bar width.
7767 (postConfigureEvent): Set the menu bar width if the window's
7769 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7771 (setFont): New method.
7772 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7774 (setFont): Likewise.
7775 (GtkMenuComponentPeer): Call create and setFont.
7776 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7777 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7778 (connectSignals): Make package private.
7779 (gtkWidgetModifyFont): New method.
7781 (GtkMenuItemPeer): Don't call create.
7782 (setFont): New method.
7783 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7785 * java/awt/Container.java (validateTree): Fix comment typos.
7786 * java/awt/MenuComponent.java (getFont): Return parent's font if
7788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7789 (create): Remove call to deprecated
7790 gtk_check_menu_item_set_show_toggle function.
7792 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7794 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7795 (Almost everywhere): add LOG calls, fix, add comments.
7796 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7797 Add explicit check for LOCKED bit in slow case (PR 16662).
7798 (_Jv_MonitorExit): Add casts in debug-only code.
7799 Always release LOCKED bit before throwing exception.
7800 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7801 isn't. Handle easy cases without lock acquisition.
7802 (Object::wait): Use NotifyAll for lock inflation.
7804 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7806 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7807 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7808 (gtkFixedMove): Remove method.
7810 2004-11-30 Sven de Marothy <sven@physto.se>
7812 * java/awt/geom/Area.java: Implemented.
7814 2004-11-30 Mark Wielaard <mark@klomp.org>
7816 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7818 2004-11-30 Sven de Marothy <sven@physto.se>
7820 * java/awt/geom/Arc2D.java
7822 (setArc): Correct documentation to say 'upper left corner'.
7823 (setArcByTangent,contains,intersects): Implemented.
7824 (containsAngle): Corrected to handle negative extents.
7825 (ArcIterator): Set to private.
7826 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7827 * java/awt/geom/Ellipse2D.java
7829 (contains,intersects): Implemented.
7830 * java/awt/geom/Line2D.java
7831 (linesIntersect): Correct handling of special cases.
7833 2004-11-30 Mark Wielaard <mark@klomp.org>
7835 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7836 Color.BLACK if c == null, don't create new Color object each time.
7837 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7839 (setColor): Use Color.BLACK when argument null.
7840 (setComposite): Set this.comp field.
7841 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7842 (DrawState.comp): New private field.
7843 (DrawState.save): Save Composite.
7844 (DrawState.restore): Restore comp field.
7845 * java/awt/FontMetrics.java (gRC): New static final private field.
7846 (getLineMetrics(String, Graphics)): New method.
7847 (getLineMetrics(String, int, int, Graphics)): Likewise.
7848 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7849 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7850 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7851 argument. PR SWING/17294.
7852 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7853 the fall-back code since none of the TextArea methods are really
7854 implemented now. PR SWING/17296.
7855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7856 (GdkGlyphVector_setChars): Replace assert() with if block when
7857 pango_itemize() returns null. PR AWT/17295.
7858 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7860 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7862 * Makefile.am (gtk_c_source_files): Add
7863 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7864 * Makefile.in: Regenerate.
7865 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7867 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7869 (create): Pack GtkButton in GtkEventBox.
7870 (connectJObject): Remove.
7871 (focus_in_cb): New function.
7872 (focus_out_cb): Likewise.
7873 (connectSignals): Connect focus-in-event and focus-out-event
7875 (gtkSetFont): Rename to ...
7876 (gtkWidgetModifyFont): New method.
7877 (gtkWidgetRequestFocus): New method.
7878 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7880 (gtkSetFont): Rename to ...
7881 (gtkWidgetModifyFont): New method.
7882 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7883 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7884 (isInRepaint): New field.
7885 (gtkSetFont): Remove method.
7886 (addExposeFilter): Likewise.
7887 (removeExposeFilter): Likewise.
7888 (gtkWidgetQueueDrawArea): Rename to ...
7889 (gtkWidgetRepaintArea): New method.
7890 (beginNativeRepaint): New method.
7891 (endNativeRepaint): New method.
7892 (setComponentBounds): Move implementation here from
7894 (paint): Remove implementation.
7895 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7896 beginNativeRepaint and endNativeRepaint.
7897 (setBounds): Use menu bar height in bounds calculation.
7898 (postExposeEvent): Only post paint event if we're not doing a
7900 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7901 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7902 (find_gtk_layout): Remove function.
7903 (filter_expose_event_handler): Likewise.
7904 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7906 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7907 (setComponentBounds): Call GtkComponentPeer's
7909 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7911 (moveLayout): Rename to ...
7912 (gtkFixedMove): New method.
7913 (gtkLayoutSetVisible): Rename to ...
7914 (gtkFixedSetVisible): New method.
7915 (setMenuBar): Rearrange, to make the three separate cases
7917 (postExposeEvent): Only post paint event if we're not doing a
7919 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7920 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7921 (gtkWidgetModifyFont): New method.
7922 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7923 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7924 Call run directly, rather than spawning a new thread.
7925 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7927 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7930 (gtkWidgetModifyFont): New method.
7931 (create): Rename ebox to eventbox.
7932 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7933 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7935 (gtkWidgetModifyFont): New method.
7936 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7937 (GtkMenuComponentPeer): Set the default font.
7938 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7939 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7940 (gtkSetFont): Rename to ...
7941 (gtkWidgetModifyFont): New method.
7942 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7944 * java/awt/Component.java (locale): Initialize to default
7946 * java/awt/Container.java (invalidateTree): Make
7948 (paint): Paint self first.
7949 (setMenuBar): Call invalidateTree.
7950 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7951 * java/awt/Window.java (show): Call no-parameter variant of
7952 requestFocusInWindow.
7953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7954 Remove special case for window widget.
7955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7956 (grab_current_drawable): Likewise.
7957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7958 (create): Replace GtkLayout with GtkFixed.
7959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7960 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7962 Move all GtkFramePeer native method implementations here from
7963 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7965 Replace GtkLayout with GtkFixed.
7966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7967 (find_layout): Remove function.
7968 (create): Replace GtkLayout with GtkFixed.
7969 (connectSignals): Remove find_layout call.
7970 (toBack): Replace XFlush with gdk_flush.
7971 (toFront): Replace XFlush with gdk_flush.
7972 Move GtkFramePeer native method implementations to
7973 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7974 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7976 2004-11-30 Michael Koch <konqueror@gmx.de>
7978 * javax/swing/JTextArea.java
7979 (lineWrap): Renamed from "wrapping".
7980 (wrapStyleWord): NEw field.
7981 (getLineWrap): Re-edited javadoc comment.
7982 (setLineWrap): Likewise.
7983 (getWrapStyleWord): New method.
7984 (setWrapStyleWord): Likewise.
7986 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7988 * configure: Regenerate for libtool change.
7990 2004-11-29 Tom Tromey <tromey@redhat.com>
7992 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7993 Recognize --help and --version.
7994 (usage): Mention gcj-dbtool. Added "out" argument.
7997 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7999 * link.cc (link_symbol_table): Do not use intptr_t.
8001 2004-11-28 Mark Wielaard <mark@klomp.org>
8003 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8004 XMLDecoder tests which currently don't compile.
8006 2004-11-27 Andrew Haley <aph@redhat.com>
8008 * link.cc (ensure_class_linked): Conditionally compile
8009 _Jv_IsInterpretedClass on INTERPRETER.
8010 (print_class_loaded): Likewise.
8011 (wait_for_state): Likewise.
8012 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8013 * include/java-interp.h (ROUND): Remove.
8015 2004-11-25 Tom Tromey <tromey@redhat.com>
8017 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8018 * java/lang/Class.h (_Jv_Linker): Declare.
8019 (Class): Fix names of friends.
8020 (_Jv_getInterfaceMethod): Declare.
8022 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8024 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8025 variable libjava_ld_library_path.
8026 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8028 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8030 * java/util/ResourceBundle.java (BundleKey): Don't implement
8032 (BundleKey.clone): Removed.
8033 (getBundle): Copy BundleKey using constructor, not clone().
8035 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8037 * configure: Regenerate for libtool reversion.
8039 2004-11-25 Michael Koch <konqueror@gmx.de>
8041 * Makefile.am: Added most of javax.print again.
8042 * Makefile.in: Regenerated.
8044 2004-11-25 Michael Koch <konqueror@gmx.de>
8046 * Makefile.am: Added most of javax.print again.
8047 * Makefile.in: Regenerated.
8049 2004-11-24 Tom Tromey <tromey@redhat.com>
8051 * Merged gcj-abi-2-dev-branch to trunk.
8053 2004-11-16 Tom Tromey <tromey@redhat.com>
8055 * include/java-interp.h (_Jv_DefineClass): Updated.
8056 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8057 domain to class reader.
8058 * defineclass.cc (parse): Use print_class_loaded.
8059 Include ProtectionDomain.h.
8060 (_Jv_DefineClass): Added ProtectionDomain argument.
8061 (_Jv_ClassReader): Likewise.
8062 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8063 * link.cc: Include CodeSource.h.
8064 (print_class_loaded): New function.
8065 (wait_for_state): Use it.
8067 2004-11-16 Andrew Haley <aph@redhat.com>
8069 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8071 2004-11-16 Andrew Haley <aph@redhat.com>
8073 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8074 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8075 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8076 * configure: Regenerate.
8077 * Makefile.in: Regenerate.
8079 2004-11-15 Andrew Haley <aph@redhat.com>
8081 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8082 gc-allocated object.
8084 2004-11-15 Andrew Haley <aph@redhat.com>
8086 * java/net/URLClassLoader.java
8087 (URLLoader.getClassPath): New method.
8088 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8089 attribute and add URLs for each entry.
8090 (JarURLLoader.classPath): New field.
8091 (JarURLLoader.getClassPath): New method.
8092 (addURLImpl): Scan through the list of extraUrls in the new
8093 loader, adding them to our urlinfos.
8094 (definePackage, findURLResource, findResources): Use
8095 urlinfos.size(), not urls.size().
8097 2004-11-11 Tom Tromey <tromey@redhat.com>
8099 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8101 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8103 (ensureSupersLinked): Declare.
8104 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8107 2004-11-10 Tom Tromey <tromey@redhat.com>
8109 * gij.cc (main): Treat -verbose the same as -verbose:class.
8110 (help): Document -verbose and -verbose:class.
8112 * link.cc (verbose_class_flag): Declare.
8113 (wait_for_state): Print message when handling precompiled class.
8114 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8116 2004-11-09 Tom Tromey <tromey@redhat.com>
8118 * testsuite/libjava.lang/assign2.out: New file.
8119 * testsuite/libjava.lang/assign2.java: New file.
8121 * java/lang/natRuntime.cc (insertSystemProperties): Set
8122 java.version to 1.4.2 and java.specification.version to 1.4. Set
8123 java.runtime.version.
8125 2004-11-08 Tom Tromey <tromey@redhat.com>
8127 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8129 * link.cc (verify_type_assertions): Don't link supers.
8131 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8132 * include/java-interp.h (class _Jv_InterpClass)
8133 <_Jv_PrepareMissingMethods>: No longer `friend'.
8134 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8136 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8137 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8138 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8139 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8140 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8141 * link.cc (search_method_in_class): Renamed from
8142 _Jv_SearchMethodInClass.
8143 (resolve_pool_entry): Updated.
8145 * include/jvm.h (_Jv_CheckAssignment): Removed.
8146 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8148 2004-11-05 Tom Tromey <tromey@redhat.com>
8150 * link.cc (verify_type_assertions): Ensure classes have supers
8151 linked. Strip off array types first.
8153 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8155 * link.cc: Include VerifyError.h.
8156 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8157 in the type assertion table.
8158 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8159 verify_type_assertions.
8160 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8161 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8162 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8163 assertion code values.
8164 (struct _Jv_TypeAssertion): Declare.
8165 (assertion_table): New class field.
8166 (verify): Remove class field.
8168 2004-11-05 Andrew Haley <aph@redhat.com>
8170 * Makefile.am: Move jv_dbtool.java to
8171 gnu/gcj/tools/gcj_dbtool/Main.java.
8172 * Makefile.in: Rebuild.
8173 * java/lang/VMCompiler.java: Rename property
8174 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8175 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8178 2004-11-05 Andrew Haley <aph@redhat.com>
8180 * jv_dbtool.java (main): Allow the user to specify the size of the
8181 database. Display the capacity and the size.
8182 (usage): Show the new option.
8184 2004-11-04 Tom Tromey <tromey@redhat.com>
8186 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8187 * link.cc (make_vtable): Use correct index when searching for
8188 missing method's name. Don't use `flags'.
8189 (set_vtable_entries): Removed `flags' argument. Don't recurse
8191 (link_symbol_table): Ensure target class method table is
8192 complete. Ensure target fields are laid out before entering
8195 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8198 * interpret.cc (do_verify): Don't verify abstract methods.
8200 2004-11-01 Tom Tromey <tromey@redhat.com>
8202 * link.cc (wait_for_state): Call verify_class.
8204 * verify.cc (state::check_no_uninitialized_objects): Removed.
8205 (push_jump): Updated.
8206 (push_exception_jump): Likewise.
8207 (handle_ret_insn): Likewise.
8208 (handle_jsr_insn): Likewise.
8210 2004-10-28 Andrew Haley <aph@redhat.com>
8212 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8213 * jv_dbtool.java: New file.
8214 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8215 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8216 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8217 * Makefile.in: Regenerate,
8218 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8219 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8220 (precompiledMapFiles): New variable.
8221 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8222 initialize precompiledMapFiles.
8223 (compileClass): Look at the database of precompiled class files
8224 before firing up gcj.
8226 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8228 2004-10-27 Andrew Haley <aph@redhat.com>
8230 * java/lang/VMCompiler.java (compileClass): try looking for
8231 precompiledMapFiles.
8232 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8234 2004-10-27 Tom Tromey <tromey@redhat.com>
8236 * link.cc (ensure_class_linked): Only resolve classes for
8238 (add_miranda_methods): Ensure interface supers are installed.
8239 (resolve_pool_entry): Better error message.
8241 2004-10-25 Tom Tromey <tromey@redhat.com>
8243 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8245 * java/util/ResourceBundle.java (tryBundle): Use
8246 Class.isAssignableFrom rather than catching ClassCastException.
8248 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8249 exception if we hit EOF of `in'.
8250 (read): Handle case where inflating returns -1.
8252 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8254 * gnu/java/text/SentenceBreakIterator.java
8255 (SentenceBreakIterator): Don't initialize `iter'.
8256 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8258 * gnu/java/text/CharacterBreakIterator.java
8259 (CharacterBreakIterator): Don't initialize `iter'.
8260 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8262 * java/text/BreakIterator.java: Updated documentation.
8264 2004-10-20 Tom Tromey <tromey@redhat.com>
8266 * java/util/ResourceBundle.java (tryBundle): Also ignore
8269 2004-10-18 Tom Tromey <tromey@redhat.com>
8271 * interpret.cc (do_post_miranda_hook): New method.
8272 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8274 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8275 (_Jv_CompiledEngine): Initialize new field.
8276 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8277 (_Jv_InterpreterEngine): Initialize new field.
8278 * link.cc (resolve_pool_entry): Put Miranda methods in target
8280 (ensure_method_table_complete): Call post_miranda_hook.
8281 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8283 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8284 (parse): Set class' aux_info here.
8286 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8288 * boehm.cc: Re-merged with trunk.
8290 2004-10-18 Andrew Haley <aph@redhat.com>
8293 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8294 and correct logic used to find interpreter.
8296 2004-10-13 Andrew Haley <aph@redhat.com>
8298 * interpret.cc (_Jv_InterpMethod::run): Initialize
8299 _Jv_StartOfInterpreter.
8300 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8301 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8302 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8303 _Unwind_FindEnclosingFunction to discover whether PC is within the
8306 2004-10-13 Tom Tromey <tromey@redhat.com>
8308 * link.cc (find_iindex): Copy correct number of slots to new
8311 2004-10-12 Tom Tromey <tromey@redhat.com>
8313 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8315 (gcj_loader_test_one): Use it.
8316 (gcj_loader_run): Likewise.
8318 * prims.cc: Don't include FirstThread.h.
8320 2004-10-06 Tom Tromey <tromey@redhat.com>
8322 * link.cc (ensure_method_table_complete): Ensure superclass
8323 Miranda methods installed.
8325 * include/java-interp.h (class _Jv_JNIMethod): Added
8326 JV_MARKOBJ_DECL as a friend.
8327 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8328 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8329 interpreter method structures. Mark jni_arg_types of JNI
8332 * defineclass.cc (parse): Use JV_STATE_READ.
8333 * java/lang/Class.h (JV_STATE_READ): New enum value.
8335 2004-10-05 Tom Tromey <tromey@redhat.com>
8337 * link.cc (resolve_pool_entry): Add signature info to missing
8338 method's information.
8340 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8341 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8343 2004-10-04 Tom Tromey <tromey@redhat.com>
8345 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8348 2004-09-29 Tom Tromey <tromey@redhat.com>
8350 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8352 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8353 * jni.cc: Use _Jv_Linker.
8354 * interpret.cc: Use _Jv_Linker.
8355 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8356 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8357 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8358 * java/lang/Class.h: Use _Jv_Linker.
8359 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8360 * resolve.cc: Renamed ...
8361 * link.cc: ... here. Use _Jv_Linker.
8362 * defineclass.cc (checkExtends): Use _Jv_Linker.
8364 2004-09-17 Tom Tromey <tromey@redhat.com>
8366 * defineclass.cc (handleCodeAttribute): Don't reference
8368 (handleMethodsEnd): Likewise.
8369 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8371 (_Jv_Defer_Resolution): Don't declare or define.
8372 * interpret.cc (do_create_ncode): Don't resolve deferred method
8374 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8375 * resolve.cc (link_symbol_table): No need to defer resolution.
8377 2004-09-14 Tom Tromey <tromey@redhat.com>
8379 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8380 (_Jv_MarkObj): Updated.
8381 (_Jv_MarkArray): Likewise.
8383 * include/jvm.h (StringClass): Removed.
8384 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8385 * interpret.cc (_Jv_InitField): Don't use StringClass.
8386 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8390 (_Jv_FinalizeString): Likewise.
8391 (_Jv_NewStringUtf8Const): Likewise.
8393 * prims.cc (JvConvertArgv): Don't use StringClass.
8395 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8396 * resolve.cc (ensure_fields_laid_out): Don't mention
8398 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8399 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8401 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8402 * java/lang/natVMClassLoader.cc (resolveClass): New native
8404 (linkClass0): Removed.
8405 (markClassErrorState0): Likewise.
8406 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8407 preparation code to resolve.cc.
8408 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8410 (_Jv_FindClass): Use wait_for_state.
8411 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8412 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8413 Moved interface table and class preparation code to resolve.cc.
8414 (finalize): Rewrote.
8415 (initializeClass): Simplified locking and class preparation.
8416 * java/lang/VMClassLoader.java (linkClass0): Removed.
8417 (markClassErrorState0): Likewise.
8418 (resolveClass): Now native.
8419 (transformException): New method.
8420 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8422 (getInterface): Likewise.
8424 (set_state): New method.
8425 (Class): Updated friend declarations.
8426 (verify): Field now private.
8427 (engine): New field.
8428 * include/jvm.h (class _Jv_Resolver): New class declaration.
8429 (_Jv_ResolveField): Removed declaration.
8430 (_Jv_CheckAccessNoInit): Likewise.
8431 (_Jv_isBinaryCompatible): Removed.
8432 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8434 (class _Jv_InterpMethod): Likewise.
8435 (class _Jv_InterpClass): Likewise.
8436 (class _Jv_JNIMethod): Likewise.
8437 * include/execution.h: New file.
8438 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8439 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8440 Register class after setting fields.
8441 * resolve.cc: Include execution.h, VerifyError.h. Moved
8442 interpreter-specific code to interpret.cc.
8443 (uaddr): New location.
8444 (struct aligner): Likewise.
8445 (ALIGNOF): Likewise.
8446 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8447 (INITIAL_IFACES_LEN): Likewise.
8448 (null_idt): Likewise.
8449 (_Jv_GetMethodString): Likewise.
8450 (_Jv_ThrowNoSuchMethodError): Likewise.
8451 (_Jv_abstractMethodError): Likewise.
8452 (_Jv_Resolver::get_alignment_from_class): Renamed.
8453 (_Jv_Resolver::resolve_field): Likewise.
8454 (_Jv_Resolver::resolve_pool_entry): Likewise.
8455 (_Jv_Resolver::resolve_class_ref): Likewise.
8456 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8457 (_Jv_Resolver::indexof): Likewise.
8458 (_Jv_Resolver::get_interfaces): Likewise.
8459 (_Jv_Resolver::generate_itable): Likewise.
8460 (_Jv_Resolver::append_partial_itable): Likewise.
8461 (_Jv_Resolver::find_iindex): Likewise.
8462 (_Jv_Resolver::link_symbol_table): Likewise.
8463 (_Jv_Resolver::link_exception_table): Likewise.
8464 (_Jv_Resolver::layout_interface_methods): Likewise.
8465 (_Jv_Resolver::layout_vtable_methods): Likewise.
8466 (_Jv_Resolver::set_vtable_entries): Likewise.
8467 (_Jv_Resolver::make_vtable): Likewise.
8468 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8469 (_Jv_Resolver::ensure_class_linked): Likewise.
8470 (_Jv_Resolver::ensure_supers_installed): Likewise.
8471 (_Jv_Resolver::add_miranda_methods): Likewise.
8472 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8473 (_Jv_Resolver::verify_class): Likewise.
8474 (_Jv_Resolver::wait_for_state): Likewise.
8475 * prims.cc (_Jv_soleCompiledEngine): New global.
8476 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8477 (_Jv_CheckAccessNoInit): Removed.
8478 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8479 * interpret.cc: Include platform.h, ClassFormatError.h,
8480 Modifier.h, execution.h.
8481 (_Jv_soleInterpreterEngine): New global.
8482 (compile): Use resolve_pool_entry.
8484 (_Jv_InitField): New location.
8485 (skip_one_type): Likewise.
8486 (get_ffi_type_from_signature): Likewise.
8487 (_Jv_count_arguments): Likewise.
8488 (init_cif): Likewise.
8489 (ncode_closure): Likewise.
8490 (ffi_closure_fun): Likewise.
8492 (throw_class_format_error): Likewise.
8493 (throw_class_format_error): Likewise.
8494 (_Jv_InterpreterEngine::do_verify): New method.
8495 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8496 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8497 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8498 * defineclass.cc: Include execution.h.
8499 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8501 (checkExtends): Ensure superclass has supers installed.
8502 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8503 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8504 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8507 2004-09-13 Tom Tromey <tromey@redhat.com>
8509 * mauve-libgcj: List some classes we don't have.
8511 2004-09-10 Andrew Haley <aph@redhat.com>
8513 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8514 * java/lang/natClass.cc (initializeClass): Check itable.
8515 (_Jv_getInterfaceMethod): New.
8516 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8517 Check that an interface method isn't called with invokevirtual.
8519 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8520 super_meth is virtual.
8522 2004-09-01 Tom Tromey <tromey@redhat.com>
8524 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8525 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8526 _Jv_CheckAccessNoInit.
8527 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8528 * prims.cc (_Jv_CheckAccessNoInit): New method.
8530 * java/lang/reflect/natMethod.cc (invoke): Check access against
8531 declaring class, not object's class.
8532 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8534 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8536 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8539 2004-08-30 Andrew Haley <aph@redhat.com>
8541 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8542 ClassNotFoundException.
8543 Throw NoClassDefFoundError.
8545 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8546 to klass->verify() from here ...
8547 (_Jv_PrepareCompiledClass): ...and put it here.
8549 2004-08-27 Andrew Haley <aph@redhat.com>
8551 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8553 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8554 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8556 2004-08-27 Tom Tromey <tromey@redhat.com>
8558 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8560 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8561 (_Jv_IsAssignableFromSlow): New function.
8562 Include VerifyError.h.
8563 * include/jvm.h (_Jv_CheckAssignment): Declare.
8565 2004-08-18 Andrew Haley <aph@redhat.com>
8567 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8568 argument. Pass it to findClass instead of fileName.
8569 (compileClass): Pass class name to loadSharedLibrary.
8571 2004-06-22 Andrew Haley <aph@redhat.com>
8573 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8575 2004-06-15 Andrew Haley <aph@redhat.com>
8577 * java/lang/natSystem.cc (getenv0): Don't assume environment
8578 variable is Latin 1 coded.
8580 2004-06-07 Andrew Haley <aph@redhat.com>
8582 * java/lang/System.java: (getenv0): New method.
8583 (getenv): Add security check. Do the right thing.
8584 * java/lang/natSystem.cc (getenv0): New method.
8586 2004-04-19 Andrew Haley <aph@redhat.com>
8588 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8591 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8592 is returned as an int in the range 0 to 255.
8594 2004-08-13 Tom Tromey <tromey@redhat.com>
8596 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8597 class if it is interpreted.
8599 2004-08-12 Tom Tromey <tromey@redhat.com>
8601 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8602 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8603 (Class::getSuperclass): Updated.
8604 (Class::getInterfaces): Likewise.
8605 (Class::size): Updated.
8606 (_Jv_LayoutClass): Updated declaration.
8607 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8608 Synchronize on class.
8609 (_Jv_LayoutClass): Changed interface.
8610 (initializeClass): Updated.
8611 (_Jv_LinkSymbolTable): Likewise.
8613 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8615 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8616 _Jv_isBinaryCompatible.
8617 * java/lang/natClass.cc (initializeClass): Use
8618 _Jv_isBinaryCompatible.
8619 (_Jv_LinkSymbolTable): Likewise.
8620 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8622 2004-08-11 Tom Tromey <tromey@redhat.com>
8624 * gcj/javaprims.h: Regenerated.
8625 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8626 (_registerClass): Likewise.
8627 * Makefile.in: Rebuilt.
8628 * Makefile.am (core_java_source_files): Added VMCompiler.
8629 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8630 * java/lang/VMCompiler.java: New file.
8631 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8633 (copyFile): Don't use fully-qualified name.
8635 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8636 (defineClass): Use VMCompiler.
8637 * java/lang/ClassLoader.java (defineClass): Removed jit
8638 compilation code and `verbose' code.
8639 (getClassLoader0): Removed.
8640 (_registerClass): Likewise.
8641 (SharedLibHelpers): Removed.
8643 2004-08-10 Tom Tromey <tromey@redhat.com>
8645 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8646 URL)): New constructor.
8647 (SoURLLoader): Likewise.
8648 (JarURLLoader): Create SoURLLoader with override URL.
8650 2004-08-10 Mark Wielaard <mark@klomp.org>
8652 * Makefile.in: Rebuilt.
8653 * Makefile.am (interpret.lo): New rule.
8655 2004-08-05 Andrew Haley <aph@redhat.com>
8657 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8658 aside for "GCJLIBS" in directory where jarfiles are loaded.
8659 (JarURLLoader.getClass): New method.
8660 (JarURLLoader.toString): New method.
8661 (FileResource.toString): New method.
8662 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8663 Remove "Duplicate class registration: " bug.
8664 (_registerClass): New method.
8665 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8666 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8668 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8669 accessing the field.
8670 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8671 (defineClass): Call gcj to JIT-compile a class.
8672 (_registerClass): New method.
8673 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8674 library name can refer to more than one loaded library, so use a
8675 Set of SharedLibHelpers.
8676 If a shared library is already loaded, take a copy.
8677 (copyFile): New function.
8679 * testsuite/libjava.compile/compile.exp: Force
8680 -findirect-dispatch.
8682 * java/security/BasicPermission.java: Remove bogus checks.
8684 * java/lang/System.java (getenv0): New method.
8685 * java/lang/natSystem.cc (getenv0): New method.
8687 2004-05-24 Andrew Haley <aph@redhat.com>
8689 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8691 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8693 * Merged with HEAD as of 20040514. Diff against
8694 gcj-abi-2-merge-20040514.
8696 2004-04-16 Andrew Haley <aph@redhat.com>
8698 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8700 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8701 (_Jv_PrepareCompiledClass): If we throw an exception during
8702 preparation, restore state.
8703 (ClassLoader::getClassLoader0): New method.
8705 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8707 (ALIGNOF): Use offsetof, not __alignof__.
8708 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8710 (getInterfaces): Emit debug output if interface hasn't been
8712 (initializeClass): Call _Jv_LayoutClass.
8713 (_Jv_LinkSymbolTable): Add debugging output.
8714 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8716 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8717 (_Jv_LinkSymbolTable): Pass the real class loader to
8719 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8721 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8722 to an interpreted class.
8723 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8725 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8728 * java/lang/VMSecurityManager.java: Check for the system class
8729 loader as well as loader != null.
8731 * java/lang/SecurityManager.java (checkPermission): Remove
8733 (checkRead): Likewise.
8734 (checkConnect): Likewise.
8736 * java/lang/ClassLoader.java (loadClass): Include all class
8737 loaders in stack trace string.
8738 Look for class in "gcjlib.so" in the same directory.
8739 (getSystemClassLoader) Use getClassLoader0.
8740 (getClassLoader0): New native method.
8742 * java/lang/Class.h (getSuperclass): New method.
8743 (getInterface): New method.
8744 (size): Lay out class if needed.
8745 (firstMethodIndex): New method.
8746 (Jv_ResolveClassRef): New declaration.
8747 (_Jv_LinkSymbolTable): New declaration.
8749 * java/io/ObjectOutputStream.java: Add DEBUG statements
8751 (dumpElementln): New method.
8753 * java/io/ObjectInputStream.java (MyIOException): new, for
8755 Everywhere: use MyIOException rather than IOException.
8756 Indent debugging output to make nesting visible.
8757 (currentClassLoader): Make native
8758 (callersClassLoader): New field.
8760 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8763 (readObject): ENDBLOCKDATA is generated if the class has a write
8764 method, not if it has a read method.
8766 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8768 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8769 getContextClassLoader form the current thread after our own class
8772 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8774 (toString): New method.
8776 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8779 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8780 a constant pool entry, resolve it now.
8781 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8783 Move get_alignment_from_class to natClass.cc.
8785 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8786 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8788 * defineclass.cc (checkExtends): Don't access superclass field
8791 * Makefile.in: regenerate.
8793 * gnu/gcj/util/natDebug.cc: New
8794 * gnu/gcj/util/Debug.java: New.
8796 * Makefile.am (java/io/ObjectInputStream.lo): Use
8797 -fno-optimize-sibling-calls.
8799 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8800 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8802 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8804 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8806 * configure: Regenerate for libtool change.
8808 2004-11-24 Michael Koch <konqueror@gmx.de>
8810 * gnu/java/security/PolicyFile.java: New file.
8811 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8812 * Makefile.in: Regenerated.
8814 2004-11-24 Michael Koch <konqueror@gmx.de>
8816 * java/lang/Character.java, scripts/unicode-blocks.pl:
8817 Reorder "final static" to "static final".
8819 2004-11-24 Michael Koch <konqueror@gmx.de>
8821 * java/util/ResourceBundle.java: Reformatted.
8822 (tryBundle): Fixed javadoc.
8824 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8826 * java/text/MessageFormat.java
8827 (formatInternal): Made private.
8829 2004-11-24 Michael Koch <konqueror@gmx.de>
8831 * java/nio/DirectByteBufferImpl.java
8832 (ReadWrite.ReadWrite): New constructor.
8833 (DirectByteBufferImpl): Likewise.
8834 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8835 Use DirectByteBufferImpl.ReadWrite.
8837 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8838 * Makefile.in: Rgenerated.
8840 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8842 * java/nio/DirectByteBufferImpl.java
8843 (ReadOnly): New inner subclass.
8844 (ReadWrite): New inner subclass.
8845 (owner): Made final and private.
8846 (address): Made final.
8847 (DirectByteBufferImpl(int)): New constructor.
8848 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8849 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8850 (allocate): Modified to instantiate ReadWrite subclass.
8851 (finalize): Fixed to only free the buffer, if we own it.
8852 (put): Removed read-only check.
8853 (slice, duplicate): Modified to instantiate appropriate subclass.
8854 (isReadOnly): Removed.
8855 * java/nio/MappedByteBufferImpl.java
8856 (slice, duplicate): Modified to instantiate appropriate
8857 DirectByteBufferImpl subclass.
8859 2004-11-24 Michael Koch <konqueror@gmx.de>
8861 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8862 * java/nio/DirectByteBufferImpl.java:
8863 Moved native methods to java.nio.VMDirectByteBuffer class.
8864 * java/nio/MappedByteBufferImpl.java:
8865 Use native methods from java.nio.VMDirectByteBuffer class.
8866 * java/nio/VMDirectByteBuffer.java: New file,
8867 * java/nio/natDirectByteBufferImpl.cc:
8868 Moved all methods into java.nio.VMDirectByteBuffer class.
8869 * java/nio/channels/spi/AbstractSelectableChannel.java
8870 (register): Only re-use valid keys.
8871 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8872 * Makefile.in: Regenerated.
8874 2004-11-24 Michael Koch <konqueror@gmx.de>
8876 * java/nio/DirectByteBufferImpl.java,
8877 java/nio/MappedByteBufferImpl.java:
8880 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8882 * testsuite/lib/libjava.exp,
8883 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8885 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8887 * configure.host: Enable the interpreter for mips*-*-linux*.
8889 2004-11-23 Michael Koch <konqueror@gmx.de>
8891 * java/lang/String.java (rehash): Removed.
8892 * java/lang/natString.cc (rehash): Made static.
8893 (_Jv_NewStringUtf8Const): Use static rehash method.
8895 2004-11-23 Michael Koch <konqueror@gmx.de>
8897 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8898 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8900 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8903 * configure.ac (threading): Accept 'posix95'.
8904 * configure: Regenerate.
8906 2004-11-22 Michael Koch <konqueror@gmx.de>
8908 * gnu/java/nio/SocketChannelImpl.java
8909 (read): Made check for blocking un-ambiguous.
8910 Removed wrong check for data array length.
8912 2004-11-21 Michael Koch <konqueror@gmx.de>
8914 * gnu/java/nio/SocketChannelImpl.java
8915 (read): Only return 0 when no bytes for reading available in
8917 * java/nio/channels/SocketChannel.java:
8918 Added some missing @return tags.
8920 2004-11-21 Michael Koch <konqueror@gmx.de>
8922 * java/beans/PropertyChangeSupport.java
8923 (propertyChangeSupportSerializedDataVersion): Made static.
8924 * java/beans/VetoableChangeSupport.java
8925 (propertyChangeSupportSerializedDataVersion): Likewise.
8927 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8929 * java/net/URLStreamHandler.java
8930 (parseURL): Fixed file path canonicalisation.
8932 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8934 * java/net/URLStreamHandler.java
8935 (parseURL): Fixed file path canonicalisation.
8937 2004-11-18 Michael Koch <konqueror@gmx.de>
8939 * java/net/URLClassLoader.java: Whitespace cleanup.
8941 2004-11-18 Robert Schuster <address@bogus.example.com>
8943 Complete 1.4 support
8944 * java/beans/PropertyDescriptor.java:
8945 (setReadMethod): New method
8946 (setWriteMethod): New method
8947 (equals): Implemented (1.4)
8948 (checkMethods): operates on arguments now (private)
8951 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8953 * java/net/Inet6Address.java (getHostAddress): Fix textual
8954 representation of IPv6 address with embedded zeroes
8955 to conform to RFC 2373.
8957 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8959 * java/lang/StackTraceElement.java: Made final.
8960 * java/nio/channels/Channels.java: Added private constructor.
8961 * java/rmi/Naming.java: Added private constructor.
8962 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8963 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8964 * java/security/KeyPairGeneratorSpi.java
8965 (clone): Made protected and simplified implementation.
8966 * java/text/DateFormat.java
8967 (allFields): Made package accessible.
8968 * java/text/DecimalFormat.java
8969 (formatInternal): Made private.
8970 * java/text/Format.java
8971 (formatInternal): Made private.
8972 * java/util/logging/Handler.java: Made constructor protected.
8973 * java/util/regex/Matcher.java: Made final.
8974 * java/util/regex/Pattern.java: Made final.
8975 * javax/crypto/CipherInputStream.java
8976 (mark): Corrected mark parameter type (from long to int).
8977 * javax/crypto/ExemptionMechanism.java
8979 * javax/crypto/Mac.java
8980 (getMacLength): Made final.
8981 (clone): Made final.
8982 * javax/imageio/ImageIO.java: Added private constructor.
8983 * javax/imageio/stream/ImageInputStreamImpl.java
8984 (checkClosed): Made final.
8985 * javax/net/ssl/SSLPermission.java: Made final.
8986 * javax/print/DocFlavor.java
8987 (hostEncoding): Added work-around to prevent the field from being
8988 a compile time constant.
8989 * javax/print/attribute/AttributeSetUtilities.java: Added private
8991 (UnmodifiableDocAttributeSet): Made private.
8992 (UnmodifiablePrintJobAttributeSet): Made private.
8993 (UnmodifiablePrintRequestAttributeSet): Made private.
8994 (UnmodifiablePrintServiceAttributeSet): Made private.
8995 (SynchronizedAttributeSet): Made private.
8996 (SynchronizedDocAttributeSet): Made private.
8997 (SynchronizedPrintJobAttributeSet): Made private.
8998 (SynchronizedPrintRequestAttributeSet): Made private.
8999 (SynchronizedPrintServiceAttributeSet): Made private.
9000 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9002 2004-11-18 Craig Black <craig.black@aonix.com>
9004 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9006 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9008 * Makefile.am: Correct friend function declaration.
9009 * Makefile.in: Regenerated.
9010 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9011 scope to function names. Declare functions directly.
9012 * libjava/java/lang/Class.h
9013 (java::lang::Class): Correct friend class declaration.
9014 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9016 * libjava/java/lang/Class.h
9017 (java::lang::Object): Correct friend class declaration.
9019 2004-11-17 David Daney <ddaney@avtrex.com>
9021 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9023 2004-11-17 Michael Koch <konqueror@gmx.de>
9025 * java/net/Socket.java (getPort): Return 0 in error case.
9027 2004-11-17 Michael Koch <konqueror@gmx.de>
9029 * java/nio/DirectByteBufferImpl.java
9030 (owner): Updated comment.
9031 (allocate): New method.
9033 2004-11-17 Michael Koch <konqueror@gmx.de>
9035 * java/net/URL.java (URL): Handle case when argument is null.
9037 2004-11-17 Michael Koch <konqueror@gmx.de>
9039 * java/beans/Beans.java,
9040 java/beans/PropertyChangeEvent.java,
9041 java/beans/PropertyEditorSupport.java:
9044 2004-11-17 Michael Koch <konqueror@gmx.de>
9046 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9048 2004-11-17 Michael Koch <konqueror@gmx.de>
9050 * java/net/InetAddress.java (getCanonicalHostName):
9051 Support IPv6 addresses.
9053 2004-11-16 Michael Koch <konqueror@gmx.de>
9055 * java/lang/Object.java: Added javadocs all over (merged from GNU
9058 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9060 * java/security/Security.java (Security): Silence the warning about no
9061 providers found in the no debug case.
9063 2004-11-16 Michael Koch <konqueror@gmx.de>
9065 * java/net/InetAddress.java
9066 (toString): Merged from GNU classpath.
9068 2004-11-16 Michael Koch <konqueror@gmx.de>
9070 * java/awt/geom/doc-files/Area-1.png,
9071 java/awt/geom/doc-files/Ellipse-1.png,
9072 java/awt/geom/doc-files/GeneralPath-1.png:
9075 2004-11-16 Michael Koch <konqueror@gmx.de>
9077 * java/util/Currency.java (cache): Fix modifier order.
9079 2004-11-16 Michael Koch <konqueror@gmx.de>
9081 * java/io/BufferedReader.java,
9082 java/io/FileInputStream.java,
9083 java/io/FileOutputStream.java,
9084 java/io/FileWriter.java,
9085 java/io/OutputStreamWriter.java,
9086 java/io/PipedInputStream.java,
9087 java/io/PipedOutputStream.java,
9088 java/io/PipedReader.java,
9089 java/io/PipedWriter.java,
9090 java/io/PrintStream.java,
9091 java/io/PushbackInputStream.java,
9092 java/io/RandomAccessFile.java,
9093 java/io/Reader.java,
9094 java/io/StreamTokenizer.java,
9095 java/io/StringReader.java,
9096 java/net/NetworkInterface.java,
9097 java/net/URLClassLoader.java,
9098 java/nio/ByteOrder.java,
9099 java/nio/channels/Channel.java:
9100 Fixed javadocs all over.
9102 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9104 * Makefile.am: Add imported files.
9105 * Makefile.in: Regenerate.
9107 2004-10-24 Casey Marshall <csm@gnu.org>
9109 * javax/security/auth/login/LoginContext.java: Implemented.
9110 * javax/security/auth/login/Configuration.java (getConfig): New method.
9111 * javax/security/auth/spi/LoginModule.java,
9112 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9114 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9116 Import/Merge the X.509 certificate code from Classpath.
9118 * Makefile.am: Add imported files.
9119 * Makefile.in: Regenerate.
9121 2004-11-07 Casey Marshall <csm@gnu.org>
9123 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9124 priviliged action. Add new algorithms.
9125 * gnu/java/security/provider/X509CertificateFactory.java
9126 (engineGenerateCertificate): Chain exceptions.
9127 (engineGenerateCertificates): Likewise.
9128 (engineGenerateCRL): Likewise.
9129 (engineGenerateCRLs): Likewise.
9130 (engineGenerateCertPath): New methods.
9131 (generateCert): Throw exception if 'inStream' is null.
9132 (generateCRL): Likewise.
9133 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9134 version from GNU Crypto CVS.
9135 * gnu/java/security/x509/X509CRL.java: Likewise.
9136 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9137 * gnu/java/security/x509/X509Certificate.java: Likewise.
9138 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9140 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9141 * gnu/java/security/provider/EncodedKeyFactory.java,
9142 * gnu/java/security/provider/GnuDHPublicKey.java,
9143 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9144 * gnu/java/security/provider/GnuRSAPublicKey.java,
9145 * gnu/java/security/provider/MD2withRSA.java,
9146 * gnu/java/security/provider/MD4withRSA.java,
9147 * gnu/java/security/provider/MD5withRSA.java,
9148 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9149 * gnu/java/security/provider/RSA.java,
9150 * gnu/java/security/provider/RSAKeyFactory.java,
9151 * gnu/java/security/provider/SHA1withRSA.java,
9152 * gnu/java/security/x509/GnuPKIExtension.java,
9153 * gnu/java/security/x509/PolicyNodeImpl.java,
9154 * gnu/java/security/x509/Util.java,
9155 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9156 * gnu/java/security/x509/X509CertPath.java,
9157 * gnu/java/security/x509/X509CertSelectorImpl.java,
9158 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9159 * gnu/java/security/x509/ext/BasicConstraints.java,
9160 * gnu/java/security/x509/ext/CRLNumber.java,
9161 * gnu/java/security/x509/ext/CertificatePolicies.java,
9162 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9163 * gnu/java/security/x509/ext/Extension.java,
9164 * gnu/java/security/x509/ext/GeneralNames.java,
9165 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9166 * gnu/java/security/x509/ext/KeyUsage.java,
9167 * gnu/java/security/x509/ext/PolicyConstraint.java,
9168 * gnu/java/security/x509/ext/PolicyMappings.java,
9169 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9170 * gnu/java/security/x509/ext/ReasonCode.java,
9171 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9172 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9174 2004-11-07 Casey Marshall <csm@gnu.org>
9176 * gnu/java/security/x509/X509CRL.java:
9177 Missed import statements in previous checkin.
9179 2004-11-07 Casey Marshall <csm@gnu.org>
9181 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9182 to 'X509CertificateImpl' from previous checkin.
9184 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9187 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9189 2004-11-11 Casey Marshall <csm@gnu.org>
9191 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9193 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9194 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9196 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9199 * gnu/java/beans/IntrospectionIncubator.java:
9200 (addMethod): Corrected classification of normal and property methods.
9201 (capitalize): Added documentation.
9202 (DoubleKey): [class] Added documentation.
9204 2004-11-09 Tom Tromey <tromey@redhat.com>
9206 * include/jni.h: Added FIXME.
9208 2004-11-08 Tom Tromey <tromey@redhat.com>
9210 * java/util/GregorianCalendar.java: Removed unused imports.
9211 * java/util/Vector.java: Removed unused import.
9213 2004-11-07 Michael Koch <konqueror@gmx.de>
9215 * java/lang/Process.java:
9218 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9220 * java/util/zip/ZipEntry.java
9221 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9223 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9226 * gnu/java/beans/IntrospectionIncubator.java:
9227 (addMethod): static methods are discarded now, too.
9229 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9231 * java/util/GregorianCalendar.java
9232 Added/amended documentation.
9234 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9236 * java/util/Collections.java
9237 Added documentation.
9238 * java/util/SortedMap.java
9239 Clarified some method examples.
9240 * java/util/SortedSet.java
9241 Clarified some method examples.
9243 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9245 * java/util/Currency.java
9246 Documented variables and methods more fully.
9247 Caches the currency instances, so that a request
9248 for a locale, l, only ever returns the same
9249 instance (i.e. successive calls to getInstance(l)
9250 are reference equivalent (==)).
9252 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9254 * java/util/Date.java
9255 Added missing documentation.
9257 2004-11-06 Michael Koch <konqueror@gmx.de>
9259 * java/util/zip/CheckedInputStream.java,
9260 java/util/zip/InflaterInputStream.java,
9261 java/util/zip/ZipFile.java,
9262 java/util/zip/ZipInputStream.java:
9265 2004-11-06 Tom Tromey <tromey@redhat.com>
9267 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9269 (connections): Likewise.
9270 (scavenger): Likewise.
9271 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9273 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9276 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9278 2004-11-06 Tom Tromey <tromey@redhat.com>
9280 * javax/naming/directory/BasicAttributes.java (attributes): Now
9282 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9285 2004-11-06 Tom Tromey <tromey@redhat.com>
9287 * java/net/URLClassLoader.java (URLClassLoader): Now
9289 * java/nio/charset/CoderResult.java (CoderResult): Now
9292 (Cache): Likewise. Don't synchronize on `this'.
9293 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9295 * java/util/TimeZone.java (timezones): Now package-private.
9297 2004-11-06 Tom Tromey <tromey@redhat.com>
9299 * java/security/Permissions.java (perms): Now package-private.
9300 * java/security/UnresolvedPermission.java (permissions): Now
9303 2004-11-06 Tom Tromey <tromey@redhat.com>
9305 * java/io/FilePermission.java: Reindented.
9307 2004-11-06 Tom Tromey <tromey@redhat.com>
9309 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9311 (setBlockDataMode): Likewise.
9313 2004-11-06 Tom Tromey <tromey@redhat.com>
9315 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9317 (Encoder): Likewise.
9318 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9319 (Encoder): Likewise.
9320 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9322 (Encoder): Likewise.
9324 2004-11-06 Mark Wielaard <mark@klomp.org>
9326 * Makefile.am: Add new javax.imageio files.
9327 * Makefile.in: Regenerated.
9329 2004-11-06 Michael Koch <konqueror@gmx.de>
9331 * javax/imageio/event/IIOReadProgressListener.java,
9332 javax/imageio/event/IIOReadUpdateListener.java,
9333 javax/imageio/event/IIOReadWarningListener.java,
9334 javax/imageio/event/IIOWriteProgressListener.java,
9335 javax/imageio/event/IIOWriteWarningListener.java,
9336 javax/imageio/metadata/IIOMetadataFormat.java,
9337 javax/imageio/stream/FileCacheImageInputStream.java,
9338 javax/imageio/stream/FileCacheImageOutputStream.java,
9339 javax/imageio/stream/ImageInputStreamImpl.java:
9341 * javax/imageio/metadata/package.html: New file.
9343 2004-11-06 Michael Koch <konqueror@gmx.de>
9345 * javax/imageio/spi/ImageReaderSpi.java
9346 (isOwnReader): New method.
9347 * javax/imageio/spi/ImageWriterSpi.java
9348 (isOwnWriter): Likewise.
9350 2004-11-06 Michael Koch <konqueror@gmx.de>
9352 * javax/imageio/ImageWriter.java
9353 (convertImageMetadata): New abstract method.
9354 (convertStreamMetadata): Likewise.
9356 * javax/imageio/stream/FileCacheImageInputStream.java
9357 (close): Fixed setting of stream to null.
9358 (checkStreamClosed): Throws IOException.
9360 2004-11-06 Michael Koch <konqueror@gmx.de>
9362 * javax/imageio/stream/FileCacheImageInputStream.java,
9363 javax/imageio/stream/FileCacheImageOutputStream.java,
9364 javax/imageio/stream/FileImageInputStream.java,
9365 javax/imageio/stream/FileImageOutputStream.java,
9366 javax/imageio/stream/MemoryCacheImageInputStream.java,
9367 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9370 2004-11-06 Michael Koch <konqueror@gmx.de>
9372 * javax/imageio/metadata/IIOInvalidTreeException.java,
9373 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9374 javax/imageio/metadata/IIOMetadataNode.java:
9377 2004-11-06 Michael Koch <konqueror@gmx.de>
9379 * javax/imageio/stream/ImageInputStreamImpl.java,
9380 javax/imageio/stream/ImageOutputStreamImpl.java:
9383 2004-11-06 Michael Koch <konqueror@gmx.de>
9385 * javax/imageio/ImageIO.java:
9386 Added much new methods.
9388 2004-11-06 Michael Koch <konqueror@gmx.de>
9390 * javax/imageio/ImageReader.java,
9391 javax/imageio/ImageWriter.java,
9392 javax/imageio/spi/ImageWriterSpi.java:
9393 Add SOME new methods.
9395 2004-11-06 Michael Koch <konqueror@gmx.de>
9397 * javax/imageio/IIOParam.java,
9398 javax/imageio/ImageReadParam.java,
9399 javax/imageio/ImageReader.java,
9400 javax/imageio/ImageWriter.java:
9402 * javax/imageio/spi/ImageReaderSpi.java,
9403 javax/imageio/spi/ImageWriterSpi.java:
9406 2004-11-06 Michael Koch <konqueror@gmx.de>
9408 * javax/imageio/ImageWriteParam.java,
9409 javax/imageio/metadata/IIOMetadataFormat.java:
9412 2004-11-06 Michael Koch <konqueror@gmx.de>
9414 * javax/imageio/ImageTypeSpecifier.java:
9417 2004-11-06 Michael Koch <konqueror@gmx.de>
9419 * javax/imageio/metadata/IIOMetadata.java:
9422 2004-11-06 Michael Koch <konqueror@gmx.de>
9424 * javax/imageio/IIOImage.java,
9425 javax/imageio/ImageReadParam.java,
9426 javax/imageio/metadata/IIOMetadataController.java,
9427 javax/imageio/metadata/IIOMetadataFormat.java:
9429 * javax/imageio/stream/ImageOutputStream.java:
9432 2004-11-06 Michael Koch <konqueror@gmx.de>
9434 * javax/imageio/IIOParam.java,
9435 javax/imageio/IIOParamController.java,
9436 javax/imageio/ImageTypeSpecifier.java,
9437 javax/imageio/ImageWriteParam.java,
9438 javax/imageio/metadata/IIOMetadata.java:
9440 * javax/imageio/ImageTranscoder.java:
9443 2004-11-06 Michael Koch <konqueror@gmx.de>
9445 * javax/imageio/spi/ImageInputStreamSpi.java,
9446 javax/imageio/spi/ImageOutputStreamSpi.java:
9447 Reworked import startments.
9448 * javax/imageio/spi/ServiceRegistry.java:
9449 Reworked import startments. Fixed XHTML in javadocs.
9450 (ServiceRegistry): Added @param tag to javadoc.
9451 * javax/imageio/stream/ImageInputStream.java
9452 (mark): Doesn't throws IOException;
9454 2004-11-06 Michael Koch <konqueror@gmx.de>
9456 * javax/imageio/ImageIO.java:
9459 2004-11-06 Michael Koch <konqueror@gmx.de>
9461 * javax/imageio/spi/IIORegistry.java
9462 (static): Don't register ImageReaderSpi.class and
9463 ImageWriterSpi.class yet.
9465 2004-11-06 Michael Koch <konqueror@gmx.de>
9467 * javax/imageio/spi/IIORegistry.java:
9470 2004-11-06 Noa Resare <noa@resare.com>
9472 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9473 unconnected sockets.
9475 2004-11-06 Michael Koch <konqueror@gmx.de>
9477 * java/lang/StringBuffer.java,
9478 java/lang/Throwable.java,
9479 java/security/spec/DSAParameterSpec.java,
9480 java/util/zip/ZipEntry.java,
9481 java/util/zip/ZipFile.java,
9482 java/util/zip/ZipInputStream.java,
9483 java/util/zip/ZipOutputStream.java:
9484 Removed redundant and reordered modifiers.
9486 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9488 * java/io/Vector.java
9489 (writeObject): New function to serialized output thread safe.
9491 * java/io/ObjectOutputStream.java
9492 (writeObject): Move the assignment of the class handle to after
9493 the assignment of class descriptor handle.
9495 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9497 Fixes documentation and indentation
9498 * java/beans/PropertyEditorSupport.java:
9499 reworked initial API doc
9500 (value): changed name from val
9502 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9505 * java/beans/PropertyEditorSupport.java
9506 (PropertyEditorSupport()): Changed modifier to public
9507 (PropertyEditorSupport(Object): Changed modifier to public
9508 (setSource): New method
9509 (getSource): New method
9511 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9514 * java/beans/PropertyEditorSupport.java
9515 (setValue): Fire property change event
9517 2004-11-03 Tom Tromey <tromey@redhat.com>
9519 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9520 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9521 returns jobjectArray.
9522 (_Jv_JNIEnv::NewObjectArray): Likewise.
9524 2004-11-01 Tom Tromey <tromey@redhat.com>
9526 * verify.cc (state::check_no_uninitialized_objects): Removed.
9527 (push_jump): Updated.
9528 (push_exception_jump): Likewise.
9529 (handle_ret_insn): Likewise.
9530 (handle_jsr_insn): Likewise.
9532 2004-10-30 Mark Wielaard <mark@klomp.org>
9535 * java/lang/Runtime.java (static): Call init().
9536 (Runtime): Remove call to init().
9537 (init): Make static.
9539 2004-10-28 David Daney <ddaney@avtrex.com>
9541 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9542 * Makefile.am: Build it.
9543 * Makefile.in: Regenerate.
9545 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9548 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9550 * Makefile.in: Regenerate.
9551 * configure: Regenerate.
9552 * configure.ac (CLASSPATH_SEPARATOR): Define.
9553 * gcj/Makefile.in: Regenerate.
9554 * include/Makefile.in: Regenerate.
9555 * testsuite/Makefile.in: Regenerate.
9556 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9557 CLASSPATH separator handling for Windows.
9559 2004-10-26 Michael Koch <konqueror@gmx.de>
9561 * gnu/java/net/protocol/http/Connection.java
9562 (getOutputStream): Implicitely switch to POST method.
9564 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9566 * libjava/java/lang/Class.h
9567 (java::lang::Class): Correct friend class declaration.
9569 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9571 * Makefile.am (DARWIN_CRT_SRC): New.
9572 (libgcj_la_SOURCES): Use it.
9573 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9574 * darwin.cc: New file.
9575 * include/jvm.h (_Jv_RegisterClasses): Constify.
9576 (_Jv_RegisterClasses_Counted): New prototype.
9577 * java/lang/Class.h: Include stddef.h.
9578 (_Jv_RegisterClasses): Constify.
9579 (_Jv_RegisterClasses_Counted): New prototype.
9580 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9581 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9582 (_Jv_RegisterClasses_Counted): New function.
9583 * configure: Regenerate.
9584 * Makefile.in: Regenerate.
9585 * gcj/Makefile.in: Regenerate.
9586 * include/Makefile.in: Regenerate.
9587 * testsuite/Makefile.in: Regenerate.
9589 2004-10-25 Tom Tromey <tromey@redhat.com>
9591 * java/util/ResourceBundle.java (tryBundle): Use
9592 Class.isAssignableFrom rather than catching ClassCastException.
9594 2004-10-25 Tom Tromey <tromey@redhat.com>
9596 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9598 * gnu/java/text/SentenceBreakIterator.java
9599 (SentenceBreakIterator): Don't initialize `iter'.
9600 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9602 * gnu/java/text/CharacterBreakIterator.java
9603 (CharacterBreakIterator): Don't initialize `iter'.
9604 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9606 * java/text/BreakIterator.java: Updated documentation.
9608 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9611 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9613 2004-10-23 Michael Koch <konqueror@gmx.de>
9615 * javax/print/DocFlavor.java,
9616 javax/print/attribute/standard/JobStateReason.java,
9617 javax/print/attribute/standard/MultipleDocumentHandling.java:
9618 Added missing constants.
9620 2004-10-22 Tom Tromey <tromey@redhat.com>
9622 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9625 2004-10-22 Michael Koch <konqueror@gmx.de>
9628 * gnu/java/net/protocol/http/Connection.java
9629 (sendRequest): Handle case when url.getFile() returns an empty string.
9631 2004-10-22 Michael Koch <konqueror@gmx.de>
9633 * java/lang/Math.java,
9634 java/lang/StackTraceElement.java,
9635 java/nio/Buffer.java,
9636 java/nio/ByteBuffer.java,
9637 java/nio/CharBuffer.java,
9638 java/nio/DoubleBuffer.java,
9639 java/nio/FloatBuffer.java,
9640 java/nio/IntBuffer.java,
9641 java/nio/LongBuffer.java,
9642 java/nio/ShortBuffer.java,
9643 java/nio/charset/Charset.java,
9644 java/rmi/server/RMIClassLoader.java,
9645 java/rmi/server/RMISocketFactory.java,
9646 java/security/Policy.java,
9647 java/text/ChoiceFormat.java,
9648 java/text/CollationElementIterator.java,
9649 java/text/DateFormat.java,
9650 java/text/DecimalFormat.java,
9651 java/text/DecimalFormatSymbols.java,
9652 java/text/MessageFormat.java,
9653 java/text/NumberFormat.java,
9654 java/text/RuleBasedCollator.java,
9655 java/text/SimpleDateFormat.java,
9656 java/util/BitSet.java,
9657 java/util/Calendar.java,
9658 java/util/Collections.java,
9659 java/util/IdentityHashMap.java,
9660 java/util/Locale.java,
9661 java/util/TreeMap.java,
9662 java/util/logging/LogRecord.java,
9663 java/util/logging/XMLFormatter.java,
9664 java/util/prefs/AbstractPreferences.java,
9665 java/util/prefs/Preferences.java,
9666 javax/crypto/interfaces/DHPrivateKey.java,
9667 javax/crypto/interfaces/DHPublicKey.java,
9668 javax/crypto/interfaces/PBEKey.java,
9669 javax/net/ssl/HandshakeCompletedEvent.java,
9670 javax/security/auth/Subject.java:
9671 Removed redundant and reordered modifiers.
9673 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9675 * gnu/java/net/natPlainSocketImplPosix.cc
9676 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9677 with 'int *' argument instead of 'long *'.
9679 2004-10-21 Michael Koch <konqueror@gmx.de>
9681 * java/net/NetworkInterface.java,
9682 java/text/Format.java,
9683 javax/security/auth/x500/X500Principal.java,
9684 javax/security/auth/x500/X500PrivateCredential.java,
9685 javax/security/cert/X509CertBridge.java,
9686 javax/security/sasl/Sasl.java,
9687 javax/sql/XAConnection.java:
9690 2004-10-21 Michael Koch <konqueror@gmx.de>
9692 * javax/net/ssl/HandshakeCompletedEvent.java,
9693 javax/net/ssl/KeyManagerFactory.java,
9694 javax/net/ssl/SSLContext.java,
9695 javax/net/ssl/SSLServerSocketFactory.java,
9696 javax/net/ssl/SSLSession.java,
9697 javax/net/ssl/SSLSocketFactory.java,
9698 javax/net/ssl/TrustManagerFactory.java:
9701 2004-10-21 Michael Koch <konqueror@gmx.de>
9703 * javax/naming/directory/BasicAttribute.java,
9704 javax/naming/directory/BasicAttributes.java,
9705 javax/naming/directory/InitialDirContext.java,
9706 javax/naming/event/NamingEvent.java,
9707 javax/naming/ldap/ControlFactory.java,
9708 javax/naming/ldap/ExtendedRequest.java,
9709 javax/naming/ldap/InitialLdapContext.java,
9710 javax/naming/ldap/LdapReferralException.java,
9711 javax/naming/spi/DirObjectFactory.java,
9712 javax/naming/spi/DirStateFactory.java,
9713 javax/naming/spi/DirectoryManager.java,
9714 javax/naming/spi/InitialContextFactory.java,
9715 javax/naming/spi/InitialContextFactoryBuilder.java,
9716 javax/naming/spi/NamingManager.java,
9717 javax/naming/spi/ObjectFactory.java,
9718 javax/naming/spi/ObjectFactoryBuilder.java,
9719 javax/naming/spi/StateFactory.java:
9722 2004-10-21 Michael Koch <konqueror@gmx.de>
9724 * javax/crypto/Cipher.java,
9725 javax/crypto/EncryptedPrivateKeyInfo.java,
9726 javax/crypto/ExemptionMechanism.java,
9727 javax/crypto/KeyAgreement.java,
9728 javax/crypto/KeyGenerator.java,
9729 javax/crypto/Mac.java,
9730 javax/crypto/SecretKeyFactory.java,
9731 javax/crypto/SecretKeyFactorySpi.java,
9732 javax/crypto/spec/SecretKeySpec.java:
9735 2004-10-21 Michael Koch <konqueror@gmx.de>
9737 * java/security/AlgorithmParameterGenerator.java,
9738 java/security/AlgorithmParameters.java,
9739 java/security/AlgorithmParametersSpi.java,
9740 java/security/AllPermission.java,
9741 java/security/BasicPermission.java,
9742 java/security/Certificate.java,
9743 java/security/CodeSource.java,
9744 java/security/DigestInputStream.java,
9745 java/security/DigestOutputStream.java,
9746 java/security/GuardedObject.java,
9747 java/security/KeyFactory.java,
9748 java/security/KeyFactorySpi.java,
9749 java/security/KeyPairGenerator.java,
9750 java/security/KeyStore.java,
9751 java/security/KeyStoreSpi.java,
9752 java/security/Permissions.java,
9753 java/security/Security.java,
9754 java/security/Signature.java,
9755 java/security/UnresolvedPermission.java,
9756 java/security/cert/CertPathBuilder.java,
9757 java/security/cert/CertPathValidator.java,
9758 java/security/cert/CertStore.java,
9759 java/security/cert/Certificate.java,
9760 java/security/cert/CertificateFactory.java,
9761 java/security/cert/PolicyQualifierInfo.java,
9762 java/security/cert/TrustAnchor.java,
9763 java/security/cert/X509CRL.java,
9764 java/security/cert/X509CRLSelector.java,
9765 java/security/cert/X509CertSelector.java:
9768 2004-10-21 Michael Koch <konqueror@gmx.de>
9770 * java/rmi/MarshalledObject.java,
9771 java/rmi/Naming.java,
9772 java/rmi/activation/Activatable.java,
9773 java/rmi/activation/ActivationGroup.java,
9774 java/rmi/activation/ActivationGroupDesc.java,
9775 java/rmi/activation/ActivationInstantiator.java,
9776 java/rmi/activation/ActivationMonitor.java,
9777 java/rmi/activation/ActivationSystem.java,
9778 java/rmi/activation/Activator.java,
9779 java/rmi/registry/LocateRegistry.java,
9780 java/rmi/registry/Registry.java,
9781 java/rmi/server/LogStream.java,
9782 java/rmi/server/ObjID.java,
9783 java/rmi/server/RMIClientSocketFactory.java,
9784 java/rmi/server/RMIServerSocketFactory.java,
9785 java/rmi/server/RMISocketFactory.java,
9786 java/rmi/server/RemoteCall.java,
9787 java/rmi/server/RemoteServer.java,
9788 java/rmi/server/ServerRef.java,
9789 java/rmi/server/UID.java,
9790 java/rmi/server/UnicastRemoteObject.java:
9793 2004-10-21 Tom Tromey <tromey@redhat.com>
9795 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9796 exception if we hit EOF of `in'.
9797 (read): Handle case where inflating returns -1.
9799 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9801 * gnu/java/nio/channels/natFileChannelPosix.cc
9802 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9803 argument instead of 'long *'.
9805 2004-10-21 Tom Tromey <tromey@redhat.com>
9807 * java/util/ResourceBundle.java (tryBundle): Also ignore
9810 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9812 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9813 for all sh*-*-linux* targets.
9814 * configure: Regenerate.
9815 * include/sh-signal.h: New file.
9817 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9819 * java/lang/ieeefp.h: Add m32r support.
9821 2004-10-20 Andreas Schwab <schwab@suse.de>
9823 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9825 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9828 2004-10-20 Michael Koch <konqueror@gmx.de>
9830 * javax/print/attribute/standard/ColorSupported.java,
9831 javax/print/attribute/standard/Compression.java,
9832 javax/print/attribute/standard/Copies.java,
9833 javax/print/attribute/standard/CopiesSupported.java,
9834 javax/print/attribute/standard/DateTimeAtCompleted.java,
9835 javax/print/attribute/standard/DateTimeAtCreation.java,
9836 javax/print/attribute/standard/DateTimeAtProcessing.java,
9837 javax/print/attribute/standard/DocumentName.java,
9838 javax/print/attribute/standard/Fidelity.java,
9839 javax/print/attribute/standard/Finishings.java,
9840 javax/print/attribute/standard/JobHoldUntil.java,
9841 javax/print/attribute/standard/JobImpressions.java,
9842 javax/print/attribute/standard/JobImpressionsCompleted.java,
9843 javax/print/attribute/standard/JobImpressionsSupported.java,
9844 javax/print/attribute/standard/JobKOctets.java,
9845 javax/print/attribute/standard/JobKOctetsProcessed.java,
9846 javax/print/attribute/standard/JobKOctetsSupported.java,
9847 javax/print/attribute/standard/JobMediaSheets.java,
9848 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9849 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9850 javax/print/attribute/standard/JobMessageFromOperator.java,
9851 javax/print/attribute/standard/JobName.java,
9852 javax/print/attribute/standard/JobOriginatingUserName.java,
9853 javax/print/attribute/standard/JobPriority.java,
9854 javax/print/attribute/standard/JobPrioritySupported.java,
9855 javax/print/attribute/standard/JobSheets.java,
9856 javax/print/attribute/standard/JobState.java,
9857 javax/print/attribute/standard/JobStateReason.java,
9858 javax/print/attribute/standard/JobStateReasons.java,
9859 javax/print/attribute/standard/Media.java,
9860 javax/print/attribute/standard/MultipleDocumentHandling.java,
9861 javax/print/attribute/standard/NumberOfDocuments.java,
9862 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9863 javax/print/attribute/standard/NumberUp.java,
9864 javax/print/attribute/standard/NumberUpSupported.java,
9865 javax/print/attribute/standard/OrientationRequested.java,
9866 javax/print/attribute/standard/OutputDeviceAssigned.java,
9867 javax/print/attribute/standard/PDLOverrideSupported.java,
9868 javax/print/attribute/standard/PageRanges.java,
9869 javax/print/attribute/standard/PagesPerMinute.java,
9870 javax/print/attribute/standard/PagesPerMinuteColor.java,
9871 javax/print/attribute/standard/PrintQuality.java,
9872 javax/print/attribute/standard/PrinterInfo.java,
9873 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9874 javax/print/attribute/standard/PrinterLocation.java,
9875 javax/print/attribute/standard/PrinterMakeAndModel.java,
9876 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9877 javax/print/attribute/standard/PrinterMoreInfo.java,
9878 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9879 javax/print/attribute/standard/PrinterName.java,
9880 javax/print/attribute/standard/PrinterStateReason.java,
9881 javax/print/attribute/standard/PrinterStateReasons.java,
9882 javax/print/attribute/standard/PrinterURI.java,
9883 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9884 javax/print/attribute/standard/RequestingUserName.java:
9885 Reorganized imports and removed redundant final modifiers.
9887 2004-10-20 Michael Koch <konqueror@gmx.de>
9889 * javax/security/sasl/SaslClient.java,
9890 javax/security/sasl/SaslClientFactory.java,
9891 javax/security/sasl/SaslException.java,
9892 javax/security/sasl/SaslServer.java,
9893 javax/security/sasl/SaslServerFactory.java:
9896 2004-10-20 Michael Koch <konqueror@gmx.de>
9898 * javax/security/auth/login/NullConfiguration.java,
9899 javax/security/auth/x500/X500Principal.java,
9900 javax/security/cert/X509Certificate.java,
9901 javax/security/sasl/AuthenticationException.java,
9902 javax/security/sasl/AuthorizeCallback.java,
9903 javax/security/sasl/RealmCallback.java,
9904 javax/security/sasl/RealmChoiceCallback.java,
9905 javax/security/sasl/Sasl.java,
9906 javax/security/sasl/SaslClient.java,
9907 javax/security/sasl/SaslClientFactory.java,
9908 javax/security/sasl/SaslException.java,
9909 javax/security/sasl/SaslServer.java,
9910 javax/security/sasl/SaslServerFactory.java:
9911 Cleaned up import statements and copyright notices.
9913 2004-10-20 Michael Koch <konqueror@gmx.de>
9915 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9917 2004-10-20 Michael Koch <konqueror@gmx.de>
9919 * java/sql/Timestamp.java,
9920 java/text/AttributedCharacterIterator.java,
9921 java/text/AttributedString.java,
9922 java/util/zip/CheckedOutputStream.java,
9923 java/util/zip/DeflaterOutputStream.java,
9924 java/util/zip/ZipFile.java,
9925 javax/crypto/Cipher.java,
9926 javax/crypto/ExemptionMechanismException.java,
9927 javax/crypto/SecretKey.java,
9928 javax/crypto/SecretKeyFactory.java,
9929 javax/naming/directory/ModificationItem.java,
9930 javax/naming/directory/SearchControls.java,
9931 javax/naming/event/NamingListener.java,
9932 javax/naming/ldap/Control.java,
9933 javax/naming/ldap/ExtendedResponse.java,
9934 javax/net/ssl/SSLSocketFactory.java:
9935 Reorganized imports and fixed copyright headers.
9937 2004-10-20 Michael Koch <konqueror@gmx.de>
9939 * java/util/logging/ConsoleHandler.java,
9940 java/util/logging/ErrorManager.java,
9941 java/util/logging/FileHandler.java,
9942 java/util/logging/Filter.java,
9943 java/util/logging/Formatter.java,
9944 java/util/logging/Handler.java,
9945 java/util/logging/Level.java,
9946 java/util/logging/LogManager.java,
9947 java/util/logging/LogRecord.java,
9948 java/util/logging/Logger.java,
9949 java/util/logging/LoggingPermission.java,
9950 java/util/logging/MemoryHandler.java,
9951 java/util/logging/SimpleFormatter.java,
9952 java/util/logging/SocketHandler.java,
9953 java/util/logging/StreamHandler.java,
9954 java/util/logging/XMLFormatter.java:
9955 Standardized copyrigth header.
9957 2004-10-20 Michael Koch <konqueror@gmx.de>
9959 * java/security/AlgorithmParameterGenerator.java,
9960 java/security/AlgorithmParameters.java,
9961 java/security/DigestInputStream.java,
9962 java/security/Identity.java,
9963 java/security/KeyFactory.java,
9964 java/security/KeyPairGenerator.java,
9965 java/security/KeyStore.java,
9966 java/security/MessageDigest.java,
9967 java/security/MessageDigestSpi.java,
9968 java/security/Policy.java,
9969 java/security/SecureRandom.java,
9970 java/security/Security.java,
9971 java/security/Signature.java,
9972 java/security/SignatureSpi.java,
9973 java/security/cert/CertPathBuilder.java,
9974 java/security/cert/CertPathValidator.java,
9975 java/security/cert/CertStore.java,
9976 java/security/cert/Certificate.java,
9977 java/security/cert/CertificateFactory.java,
9978 java/security/cert/PolicyQualifierInfo.java,
9979 java/security/cert/TrustAnchor.java,
9980 java/security/cert/X509CRL.java,
9981 java/security/cert/X509CRLEntry.java,
9982 java/security/cert/X509Certificate.java,
9983 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9984 Import statements reorganized, some little formatting issues,
9985 used java-style array declarations, added comments in empty catch
9988 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9990 * java/security/Security.java
9991 (static): Use AccessController.doPrivileged to get system property.
9993 2004-10-18 Sven de Marothy <sven@physto.se>
9995 * java/nio/ByteBufferHelper.java
9996 (putDouble): Use Double.toRawLongBits instead.
9998 2004-10-18 Mark Wielaard <mark@klomp.org>
9999 Andrew Haley <aph@redhat.com>
10001 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10003 2004-10-18 Andrew Haley <aph@redhat.com>
10006 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10007 and correct logic used to find interpreter.
10009 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10011 * java/util/logging/LogManager.java
10012 (findAncestor): Fixed IndexOutOfBoundsException.
10014 2004-10-18 Michael Koch <konqueror@gmx.de>
10016 * java/io/BufferedInputStream.java: Fixed @author tag.
10017 (read): Simplified expression.
10018 (read): Merged javadoc a bit more.
10019 (read): Renamed 'remain' to 'totalBytesRead'.
10020 * java/io/DataInputStream.java,
10021 java/io/DataOutputStream.java,
10022 java/io/ObjectInputStream.java,
10023 java/io/ObjectOutputStream.java:
10024 Reworked modifier order.
10026 2004-10-18 Michael Koch <konqueror@gmx.de>
10028 * java/net/Inet4Address.java: Merged file header and javadocs.
10029 * java/net/Inet6Address.java: Likewise.
10030 * java/net/InetAddress.java
10031 (getCanonicalHostName): Create Inet4Address object instead of
10032 InetAddress and add comment regarding IPv6.
10033 (toString): Simplified.
10035 2004-10-18 Michael Koch <konqueror@gmx.de>
10037 * gnu/java/net/protocol/http/Connection.java,
10038 java/nio/MappedByteBufferImpl.java,
10039 java/text/RuleBasedCollator.java,
10040 java/util/ResourceBundle.java:
10041 Reworked import statements.
10043 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10045 * java/security/IdentityScope.java
10046 (systemScope): Removed useless initializer.
10047 * java/security/Policy.java
10048 (currentPolicy): Likewise.
10050 2004-10-18 Michael Koch <konqueror@gmx.de>
10052 * java/lang/System.java: Revert accidential change.
10054 2004-10-18 Michael Koch <konqueror@gmx.de>
10056 * java/lang/Math.java,
10057 java/lang/Package.java,
10058 java/lang/Runtime.java,
10059 java/lang/StrictMath.java,
10060 java/lang/System.java,
10061 java/lang/Thread.java,
10062 java/lang/ThreadLocal.java,
10063 java/lang/Void.java:
10064 Reworked import statements, HTML in javadocs and modifier orders.
10066 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10068 * java/util/Timer.java
10069 (nr): Removed useless initializer.
10070 * java/util/logging/LogRecord.java
10071 (lastSeqNum): Likewise.
10072 * javax/naming/spi/NamingManager.java
10073 (icfb, ofb): Likewise.
10075 2004-10-18 Michael Koch <konqueror@gmx.de>
10077 * gnu/java/net/PlainDatagramSocketImpl.java:
10078 Reworked import statements.
10079 * gnu/java/security/provider/DSAParameters.java:
10080 Fixed copyrigth years.
10081 * java/net/JarURLConnection.java:
10082 Fixed HTML in @author tags.
10085 2004-10-18 Michael Koch <konqueror@gmx.de>
10087 * java/rmi/activation/ActivationSystem.java
10088 (SYSTEM_PORT): Initialize with correct port number.
10090 2004-10-18 Michael Koch <konqueror@gmx.de>
10092 * java/lang/reflect/Proxy.java: Improved javadocs.
10094 2004-10-18 Michael Koch <konqueror@gmx.de>
10096 * java/lang/reflect/AccessibleObject.java
10097 (checkPermission): Removed redundant final modifier.
10098 (secureSetAccessible): Likewise.
10099 * java/lang/reflect/Proxy.java:
10100 Reworked import statements.
10101 (generate): Removed redundant final modifier.
10102 * java/lang/reflect/ReflectPermission.java:
10103 Reorder package declaration and import statement.
10105 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10107 * java/lang/reflect/Proxy.java
10108 (count): Removed useless initializer.
10110 2004-10-17 Michael Koch <konqueror@gmx.de>
10112 * java/net/BindException.java,
10113 java/net/ConnectException.java,
10114 java/net/ContentHandler.java,
10115 java/net/ContentHandlerFactory.java,
10116 java/net/DatagramPacket.java,
10117 java/net/DatagramSocket.java,
10118 java/net/DatagramSocketImpl.java,
10119 java/net/DatagramSocketImplFactory.java,
10120 java/net/FileNameMap.java,
10121 java/net/HttpURLConnection.java,
10122 java/net/MalformedURLException.java,
10123 java/net/MulticastSocket.java,
10124 java/net/NetworkInterface.java,
10125 java/net/NoRouteToHostException.java,
10126 java/net/PasswordAuthentication.java,
10127 java/net/PortUnreachableException.java,
10128 java/net/ProtocolException.java,
10129 java/net/ServerSocket.java,
10130 java/net/Socket.java,
10131 java/net/SocketException.java,
10132 java/net/SocketImpl.java,
10133 java/net/SocketImplFactory.java,
10134 java/net/SocketOptions.java,
10135 java/net/SocketPermission.java,
10136 java/net/SocketTimeoutException.java,
10138 java/net/URISyntaxException.java,
10140 java/net/URLDecoder.java,
10141 java/net/URLEncoder.java,
10142 java/net/URLStreamHandler.java,
10143 java/net/URLStreamHandlerFactory.java,
10144 java/net/UnknownHostException.java,
10145 java/net/UnknownServiceException.java:
10146 Big import statement and @author tag cleanup.
10148 2004-10-17 Michael Koch <konqueror@gmx.de>
10150 * gnu/java/security/OID.java,
10151 gnu/java/security/provider/DSAParameters.java,
10152 gnu/java/security/provider/DSASignature.java,
10153 gnu/java/security/x509/X500DistinguishedName.java,
10154 gnu/java/security/x509/X509CRL.java:
10155 Import statements cleaned up.
10157 2004-10-16 Michael Koch <konqueror@gmx.de>
10159 * gnu/java/nio/NIODatagramSocket.java,
10160 gnu/java/nio/ServerSocketChannelImpl.java:
10161 Reorganized import statements.
10163 2004-10-16 Michael Koch <konqueror@gmx.de>
10165 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10166 gnu/java/rmi/rmic/RMIC.java,
10167 gnu/java/rmi/server/RMIHashes.java,
10168 gnu/java/rmi/server/RMIObjectInputStream.java,
10169 gnu/java/rmi/server/RMIObjectOutputStream.java,
10170 gnu/java/rmi/server/UnicastConnection.java,
10171 gnu/java/rmi/server/UnicastConnectionManager.java,
10172 gnu/java/rmi/server/UnicastRemoteCall.java,
10173 gnu/java/rmi/server/UnicastServer.java,
10174 gnu/java/rmi/server/UnicastServerRef.java,
10175 java/rmi/MarshalledObject.java,
10176 java/rmi/Naming.java,
10177 java/rmi/RMISecurityManager.java,
10178 java/rmi/Remote.java,
10179 java/rmi/activation/Activatable.java,
10180 java/rmi/activation/ActivationDesc.java,
10181 java/rmi/activation/ActivationGroup.java,
10182 java/rmi/activation/ActivationGroupDesc.java,
10183 java/rmi/activation/ActivationGroupID.java,
10184 java/rmi/activation/ActivationID.java,
10185 java/rmi/activation/ActivationInstantiator.java,
10186 java/rmi/activation/ActivationMonitor.java,
10187 java/rmi/activation/ActivationSystem.java,
10188 java/rmi/activation/Activator.java,
10189 java/rmi/dgc/DGC.java,
10190 java/rmi/dgc/Lease.java,
10191 java/rmi/dgc/VMID.java,
10192 java/rmi/registry/LocateRegistry.java,
10193 java/rmi/registry/Registry.java,
10194 java/rmi/registry/RegistryHandler.java,
10195 java/rmi/server/LoaderHandler.java,
10196 java/rmi/server/LogStream.java,
10197 java/rmi/server/ObjID.java,
10198 java/rmi/server/Operation.java,
10199 java/rmi/server/RMIClassLoader.java,
10200 java/rmi/server/RMIClassLoaderSpi.java,
10201 java/rmi/server/RMIClientSocketFactory.java,
10202 java/rmi/server/RMIFailureHandler.java,
10203 java/rmi/server/RMIServerSocketFactory.java,
10204 java/rmi/server/RMISocketFactory.java,
10205 java/rmi/server/RemoteCall.java,
10206 java/rmi/server/RemoteObject.java,
10207 java/rmi/server/RemoteRef.java,
10208 java/rmi/server/RemoteServer.java,
10209 java/rmi/server/RemoteStub.java,
10210 java/rmi/server/ServerRef.java,
10211 java/rmi/server/Skeleton.java,
10212 java/rmi/server/SkeletonMismatchException.java,
10213 java/rmi/server/UID.java,
10214 java/rmi/server/UnicastRemoteObject.java,
10215 java/rmi/server/Unreferenced.java:
10216 File headers and import statements cleaned up.
10218 2004-10-16 Michael Koch <konqueror@gmx.de>
10220 * libjava/gnu/java/nio/charset/UTF_16.java,
10221 libjava/gnu/java/nio/charset/UTF_16BE.java,
10222 libjava/gnu/java/nio/charset/UTF_16LE.java,
10223 libjava/java/nio/ByteOrder.java,
10224 libjava/java/nio/MappedByteBuffer.java,
10225 libjava/java/nio/channels/Channels.java,
10226 libjava/java/nio/channels/spi/SelectorProvider.java,
10227 libjava/java/nio/charset/Charset.java:
10230 2004-10-16 Michael Koch <konqueror@gmx.de>
10232 * gnu/java/nio/charset/UTF_16Encoder.java
10233 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10235 2004-10-16 Michael Koch <konqueror@gmx.de>
10237 * java/math/BigDecimal.java, java/math/BigInteger.java:
10238 Reorganized import statements, removed redundant and
10239 reorganized modifiers.
10241 2004-10-16 Michael Koch <konqueror@gmx.de>
10243 * gnu/java/beans/ExplicitBeanInfo.java:
10244 Explicitely import java.awt.Image.
10245 (getIcon): Fixed off-by-one error.
10247 2004-10-15 Andrew Haley <aph@redhat.com>
10249 * Makefile.am (nat_files, xlib_nat_files): New.
10250 * Makefile.in: Regenerate.
10252 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10254 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10255 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10257 2004-10-13 Andrew Haley <aph@redhat.com>
10259 * interpret.cc (_Jv_InterpMethod::run): Initialize
10260 _Jv_StartOfInterpreter.
10261 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10262 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10263 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10264 _Unwind_FindEnclosingFunction to discover whether PC is within the
10267 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10270 * testsuite/libjava.lang/md5test.java: New file.
10271 * testsuite/libjava.lang/md5test.out: Likewise.
10272 * testsuite/libjava.lang/shatest.java: Likewise.
10273 * testsuite/libjava.lang/shatest.out: Likewise.
10275 2004-10-11 Richard Henderson <rth@redhat.com>
10277 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10278 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10280 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10282 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10283 field as a DST boundary may have been crossed.
10284 * java/util/GregorianCalendar.java (add): Throw
10285 IllegalArgumentException on attempt to add to DST_OFFSET or
10286 ZONE_OFFSET fields. Update javadoc.
10288 2004-10-09 Michael Koch <konqueror@gmx.de>
10290 * java/io/CharArrayWriter.java
10291 (resize): Removed redundant 'final' modifier.
10292 * java/io/DataInputStream.java
10293 (readFully): Throw IndexOutOfBoundsException of len < 0.
10294 * java/io/FileDescriptor.java,
10295 java/io/FileInputStream.java,
10296 java/io/FileOutputStream.java,
10297 java/io/ObjectOutputStream.java,
10298 java/io/ObjectStreamClass.java,
10299 java/io/PipedInputStream.java,
10300 java/io/RandomAccessFile.java:
10301 Reorganized import statements.
10303 2004-10-09 Michael Koch <konqueror@gmx.de>
10305 * gnu/java/rmi/rmic/RMIC.java,
10306 gnu/java/rmi/server/RMIHashes.java,
10307 gnu/java/rmi/server/RMIObjectInputStream.java,
10308 gnu/java/rmi/server/UnicastConnection.java,
10309 gnu/java/rmi/server/UnicastConnectionManager.java,
10310 gnu/java/rmi/server/UnicastRemoteCall.java,
10311 gnu/java/rmi/server/UnicastServerRef.java:
10312 Reworked import statements and fixed file headers.
10314 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10316 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10318 * configure: Rebuilt.
10320 2004-09-30 Tom Tromey <tromey@redhat.com>
10322 * java/text/MessageFormat.java (Field): Constructor now
10325 2004-09-30 Tom Tromey <tromey@redhat.com>
10327 * javax/crypto/MacSpi.java: Fixed typo.
10329 2004-09-30 Michael Koch <konqueror@gmx.de>
10331 * java/net/InetAddress.java: Reformatted.
10332 (loopback): Initialize with Inet4Address object.
10333 (static): Initialize ANY_IF with Inet4Address object.
10334 (InetAddress): Removed unused package-private constructor.
10336 2004-09-30 Michael Koch <konqueror@gmx.de>
10338 * java/beans/Beans.java,
10339 java/beans/EventHandler.java,
10340 java/beans/EventSetDescriptor.java,
10341 java/beans/Introspector.java,
10342 java/beans/PropertyEditorManager.java,
10343 java/beans/beancontext/BeanContext.java,
10344 java/beans/beancontext/BeanContextChild.java,
10345 java/beans/beancontext/BeanContextChildSupport.java,
10346 java/beans/beancontext/BeanContextMembershipEvent.java:
10347 Reordered import statements and removed redundant modifiers.
10349 2004-09-29 Tom Tromey <tromey@redhat.com>
10352 * Makefile.in: Rebuilt.
10353 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10355 (all_property_files): New macro.
10357 * Makefile.in: Rebuilt.
10358 * Makefile.am (ordinary_java_source_files): Re-sorted.
10359 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10361 2004-09-28 Tom Tromey <tromey@redhat.com>
10363 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10366 * Makefile.am (libgcj.la): Restored.
10367 * Makefile.in: Rebuilt.
10369 2004-09-28 Michael Koch <konqueror@gmx.de>
10371 * java/net/URLConnection.java: Reformatted.
10372 * java/net/URLClassLoader.java: Reformatted.
10373 (getContent): Reordered return of content.
10374 (getContentHandler): Don't check for null explicitely.
10376 2004-09-27 Michael Koch <konqueror@gmx.de>
10378 * java/io/BufferedInputStream.java
10379 (BufferedInputStream): Added Jeroen Frijters to authors.
10380 (count): Don't explicitely initialize with default value.
10382 (marklimit): Likewise.
10383 (read): Changed boolean expression to match GNU classpath' version.
10384 (reset): Add proper message to exception.
10385 (skip): Check for closed stream.
10386 (refill): Likewise.
10388 2004-09-26 Per Bothner <per@bothner.com>
10390 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10391 avoid warnings in the non-POSIX_VERSION case.
10392 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10393 so place it inside an #if block.
10394 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10395 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10396 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10397 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10399 2004-09-26 Per Bothner <per@bothner.com>
10401 * prims.cc (process_gcj_properties): Optimization.
10403 2004-09-26 Per Bothner <per@bothner.com>
10405 * java/util/Collections.java (sort): Copy from array in forwards
10406 order, rather than reverse order which may be much less efficient.
10408 2004-09-26 Mark Wielaard <mark@klomp.org>
10410 * java/lang/System.java (properties): Make package private.
10411 * java/lang/Throwable.java (StaticData.nl): Initialize through
10412 directly accessing System.properties.getProperty().
10414 * java/lang/Throwable.java (nl): Remove static field.
10415 (StaticData): New private static inner class.
10416 (stackTraceStringBuffer): Use StaticData.nl.
10418 2004-09-26 Casey Marshall <csm@gnu.org>
10420 * java/security/ProtectionDomain.java
10421 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10424 * java/security/SecureClassLoader.java
10425 (defineClass): make protection domain dynamically bound.
10426 (getPermissions): call `getCurrentPolicy' to avoid permission
10429 2004-09-25 Mark Wielaard <mark@klomp.org>
10431 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10432 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10433 * Makefile.in: Regenerated.
10435 * gcj/javaprims.h: Regenerated.
10437 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10438 (getDefaultTimeZone): Make package private. Check that GMToffset
10439 contains at least one digit.
10440 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10442 * util/VMTimeZone.java: New file with above methods.
10444 * java/util/natTimeZone.cc: Removed (renamed).
10445 * java/util/natVMTimeZone.cc: Added (renamed).
10447 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10449 * java/util/TimeZone.java
10450 (getDefaultTimeZone): Fixed test to distinguish between hours and
10451 minutes in specified timezone.
10453 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10455 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10456 handling of default package. (generate): Removed confused comments
10457 and code about making Method and Field accessible.
10459 2004-09-25 Tom Tromey <tromey@redhat.com>
10462 * testsuite/libjava.compile/pr17500.java: New file.
10464 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10465 Mark Wielaard <mark@klomp.org>
10467 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10468 * gnu/regexp/RETokenLookAhead.java: New file.
10470 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10471 * Makefile.in: Regenerated.
10473 2004-09-25 Michael Koch <konqueror@gmx.de>
10475 * java/io/ObjectStreamField.java:
10476 Removed unused import statement.
10478 2004-09-24 Tom Tromey <tromey@redhat.com>
10481 * testsuite/libjava.compile/pr15656.xfail: New file.
10482 * testsuite/libjava.compile/pr15656.java: new file.
10485 * testsuite/libjava.lang/pr16789.out: New file.
10486 * testsuite/libjava.lang/pr16789.java: New file.
10488 2004-09-24 Andrew Haley <aph@redhat.com>
10491 * testsuite/libjava.compile/AssertBug.java: New file.
10493 2004-09-24 Casey Marshall <csm@gnu.org>
10495 * java/util/PropertyPermissionCollection.java
10496 (implies): avoid infinite loop.
10498 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10500 * javax/security/auth/PrivateCredentialPermission.java
10501 (PrivateCredentialPermission): added serialization UID
10504 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10506 * gnu/java/rmi/server/UnicastServer.java
10507 (incomingMessageCall): Added code to handle Errors.
10508 * gnu/java/rmi/server/UnicastServerRef.java
10509 (incomingMessageCall): Added code to handle Errors.
10512 2004-09-24 Tom Tromey <tromey@redhat.com>
10514 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10515 (definedPackages): Likewise.
10517 2004-09-24 Michael Koch <konqueror@gmx.de>
10519 * java/io/ObjectInputStream.java:
10520 Re-ordered imports.
10522 2004-09-24 Casey Marshall <csm@gnu.org>
10524 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10525 `ClassNotFoundException'.
10527 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10529 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10530 of Externalizable classes to ObjectStreamClass.
10531 * java/io/ObjectStreamClass.java (newInstance): New method to
10532 instantiate Externalizable (while ignoring the accessibility of
10533 the constructor). (constructor): New field to cache the constructor.
10535 2004-09-24 Mark Wielaard <mark@klomp.org>
10537 * java/net/URL.java (systemClassLoader): New static field.
10538 (getURLStreamHandler): Always use system/application classloader
10539 for finding URLStreamhandler. Remove unecessary instanceof checks.
10541 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10543 * java/net/URL.java
10544 (set): This method now matches the behaviour of the JDK.
10545 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10547 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10549 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10551 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10553 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10554 Don't set authority if host isn't specified.
10556 2004-09-24 Michael Koch <konqueror@gmx.de>
10558 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10559 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10560 * gnu/java/nio/VMPipe.java,
10561 gnu/java/nio/VMSelector.java:
10563 * gnu/java/nio/natPipeImplEcos.cc,
10564 gnu/java/nio/natPipeImplPosix.cc,
10565 gnu/java/nio/natPipeImplWin32.cc:
10567 * gnu/java/nio/natSelectorImplEcos.cc,
10568 gnu/java/nio/natSelectorImplPosix.cc,
10569 gnu/java/nio/natSelectorImplWin32.cc:
10570 Ported to VMSelector.
10571 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10572 gnu/java/nio/VMSelector.java.
10573 * Makefile.in: Regenerated.
10575 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10577 * java/lang/StackTraceElement.java
10578 (className): Renamed field to declaringClass to be compatible
10579 with Sun serialization format.
10581 2004-09-23 Michael Koch <konqueror@gmx.de>
10583 * java/applet/AppletContext.java,
10584 java/applet/Applet.java,
10585 java/applet/AppletStub.java,
10586 java/applet/AudioClip.java:
10587 Jalopied and checkstyle clean.
10589 * javax/swing/JCheckBox.java: Reformated.
10590 (JCheckBox): Fixed all constructors.
10591 (isBorderPaintedFlat): New method.
10592 (setBorderPaintedFlat): New method.
10593 * javax/swing/JEditorPane.java
10594 (createEditorKitForContentType): Made public.
10595 (scrollToReference): Likewise.
10596 * javax/swing/JTextArea.java
10597 (setLineWrap): Fire property change.
10598 * javax/swing/JToggleButton.java
10599 (JToggleButton): New constructor.
10600 (JToggleButton): Simplified.
10601 * javax/swing/text/AttributeSet.java
10602 (FontAttribute): Renamed from FontCharacterAttribute.
10603 * javax/swing/text/JTextComponent.java
10604 (KeyBinBinding): Added javadoc.
10605 (JTextComponent): Likewise.
10606 (getAccessibleContext): Fixed javadoc.
10607 * javax/swing/text/View.java
10608 (View): Added javadoc.
10609 * javax/swing/text/TabableView.java: New file.
10610 * Makefile.am: Added javax/swing/text/TabableView.java.
10611 * Makefile.in: Regenerated.
10612 2004-09-23 Mark Wielaard <mark@klomp.org>
10614 * java/util/Collections.java
10615 (binarySearch(List, Object, Comparator)): Explicitly
10616 reverse direction in list iterator.
10617 (rotate): Just return when list is empty.
10619 2004-09-23 Tom Tromey <tromey@redhat.com>
10622 * testsuite/libjava.compile/pr17329.java: New file.
10625 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10628 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10630 * Makefile.am: Run aclocal with -I ../config
10631 * acinclude.m4: Delete macros picked up from ../config and tidy.
10632 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10633 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10634 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10636 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10638 * aclocal.m4: Regenerate with aclocal 1.9.2.
10639 * configure: Regenerate.
10640 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10641 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10643 2004-09-22 David Daney <ddaney@avtrex.com>
10646 * java/net/URL.java (URL): Copy userInfo from context.
10647 (getUserInfo): Return cached userInfo if present.
10649 2004-09-22 Tom Tromey <tromey@redhat.com>
10652 * mauve-libgcj: Enable java.lang.Character tests.
10654 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10656 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10658 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10659 * Makefile.in: Regenerated.
10661 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10663 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10664 * configure: Regenerate.
10665 * include/config.h.in: Likewise.
10666 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10668 macro to gtkpeer.h.
10669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10670 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10671 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10676 2004-09-22 Tom Tromey <tromey@redhat.com>
10679 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10680 when comparing CRCs.
10681 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10683 (read()): New overload.
10685 2004-09-21 Tom Tromey <tromey@redhat.com>
10687 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10690 2004-09-21 Michael Koch <konqueror@gmx.de>
10692 * java/net/Socket.java
10693 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10695 2004-09-21 Casey Marshall <csm@gnu.org>
10697 * javax/crypto/MacSpi.java (clone): Provide meaningful
10700 2004-09-21 Tom Tromey <tromey@redhat.com>
10703 * Makefile.in: Rebuilt.
10704 * Makefile.am (MOSTLYCLEANFILES): Removed.
10705 (mostlyclean-local): Remove header files.
10707 2004-09-21 Casey Marshall <csm@gnu.org>
10709 * java/security/cert/X509CRLSelector.java:
10710 (match): remove unreachable try-catch clauses.
10711 Reported by: Dalibor Topic <robilad@kaffe.org>
10713 2004-09-21 Mark Wielaard <mark@klomp.org>
10715 * java/util/TreeMap.java (root): Don't initialize.
10716 (TreeMap(Comparator)): Call fabricateTree(0).
10717 (fabricateTree): Initialize root and size when count is 0.
10719 2004-09-21 Sven de Marothy <sven@physto.se>
10721 * java/nio/ByteBuffer.java (hashCode): Implemented.
10722 * java/nio/CharBuffer.java: Likewise.
10723 * java/nio/DoubleBuffer.java: Likewise.
10724 * java/nio/FloatBuffer.java: Likewise.
10725 * java/nio/LongBuffer.java: Likewise.
10726 * java/nio/IntBuffer.java: Likewise.
10727 * java/nio/ShortBuffer.java: Likewise.
10729 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10731 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10733 2004-09-21 Michael Koch <konqueror@gmx.de>
10735 * javax/net/ssl/SSLServerSocket.java:
10736 Removed comment about "Do not edit this file, it's generated.".
10738 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10740 Import the big Crypto/Jessie/Security merge from Classpath.
10742 * Makefile.am: Add imported files.
10743 * Makefile.in: Regenerate.
10745 2004-08-14 Casey Marshall <csm@gnu.org>
10747 The Big Crypto Merge of 2004.
10749 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10752 Files imported from GNU Crypto.
10753 * javax/crypto/BadPaddingException.java
10754 * javax/crypto/Cipher.java
10755 * javax/crypto/CipherInputStream.java
10756 * javax/crypto/CipherOutputStream.java
10757 * javax/crypto/CipherSpi.java
10758 * javax/crypto/EncryptedPrivateKeyInfo.java
10759 * javax/crypto/ExemptionMechanism.java
10760 * javax/crypto/ExemptionMechanismException.java
10761 * javax/crypto/ExemptionMechanismSpi.java
10762 * javax/crypto/IllegalBlockSizeException.java
10763 * javax/crypto/KeyAgreement.java
10764 * javax/crypto/KeyAgreementSpi.java
10765 * javax/crypto/KeyGenerator.java
10766 * javax/crypto/KeyGeneratorSpi.java
10767 * javax/crypto/Mac.java
10768 * javax/crypto/MacSpi.java
10769 * javax/crypto/Makefile.am
10770 * javax/crypto/NoSuchPaddingException.java
10771 * javax/crypto/NullCipher.java
10772 * javax/crypto/NullCipherImpl.java
10773 * javax/crypto/SealedObject.java
10774 * javax/crypto/SecretKey.java
10775 * javax/crypto/SecretKeyFactory.java
10776 * javax/crypto/SecretKeyFactorySpi.java
10777 * javax/crypto/ShortBufferException.java
10778 * javax/crypto/interfaces/DHKey.java
10779 * javax/crypto/interfaces/DHPrivateKey.java
10780 * javax/crypto/interfaces/DHPublicKey.java
10781 * javax/crypto/interfaces/PBEKey.java
10782 * javax/crypto/spec/DESKeySpec.java
10783 * javax/crypto/spec/DESedeKeySpec.java
10784 * javax/crypto/spec/DHGenParameterSpec.java
10785 * javax/crypto/spec/DHParameterSpec.java
10786 * javax/crypto/spec/DHPrivateKeySpec.java
10787 * javax/crypto/spec/DHPublicKeySpec.java
10788 * javax/crypto/spec/IvParameterSpec.java
10789 * javax/crypto/spec/PBEKeySpec.java
10790 * javax/crypto/spec/PBEParameterSpec.java
10791 * javax/crypto/spec/RC2ParameterSpec.java
10792 * javax/crypto/spec/RC5ParameterSpec.java
10793 * javax/crypto/spec/SecretKeySpec.java
10794 * javax/security/auth/AuthPermission.java
10795 * javax/security/auth/DestroyFailedException.java
10796 * javax/security/auth/Destroyable.java
10797 * javax/security/auth/Policy.java
10798 * javax/security/auth/PrivateCredentialPermission.java
10799 * javax/security/auth/RefreshFailedException.java
10800 * javax/security/auth/Refreshable.java
10801 * javax/security/auth/Subject.java
10802 * javax/security/auth/SubjectDomainCombiner.java
10803 * javax/security/auth/callback/Callback.java
10804 * javax/security/auth/callback/CallbackHandler.java
10805 * javax/security/auth/callback/ChoiceCallback.java
10806 * javax/security/auth/callback/ConfirmationCallback.java
10807 * javax/security/auth/callback/LanguageCallback.java
10808 * javax/security/auth/callback/NameCallback.java
10809 * javax/security/auth/callback/PasswordCallback.java
10810 * javax/security/auth/callback/TextInputCallback.java
10811 * javax/security/auth/callback/TextOutputCallback.java
10812 * javax/security/auth/callback/UnsupportedCallbackException.java
10813 * javax/security/auth/login/AccountExpiredException.java
10814 * javax/security/auth/login/AppConfigurationEntry.java
10815 * javax/security/auth/login/Configuration.java
10816 * javax/security/auth/login/CredentialExpiredException.java
10817 * javax/security/auth/login/FailedLoginException.java
10818 * javax/security/auth/login/LoginContext.java
10819 * javax/security/auth/login/LoginException.java
10820 * javax/security/auth/login/NullConfiguration.java
10821 * javax/security/auth/x500/X500PrivateCredential.java
10822 * javax/security/sasl/AuthenticationException.java
10823 * javax/security/sasl/AuthorizeCallback.java
10824 * javax/security/sasl/RealmCallback.java
10825 * javax/security/sasl/RealmChoiceCallback.java
10826 * javax/security/sasl/Sasl.java
10827 * javax/security/sasl/SaslClient.java
10828 * javax/security/sasl/SaslClientFactory.java
10829 * javax/security/sasl/SaslException.java
10830 * javax/security/sasl/SaslServer.java
10831 * javax/security/sasl/SaslServerFactory.java
10832 * org/ietf/jgss/ChannelBinding.java
10833 * org/ietf/jgss/GSSContext.java
10834 * org/ietf/jgss/GSSCredential.java
10835 * org/ietf/jgss/GSSException.java
10836 * org/ietf/jgss/GSSManager.java
10837 * org/ietf/jgss/GSSName.java
10838 * org/ietf/jgss/MessageProp.java
10839 * org/ietf/jgss/Oid.java
10840 * org/ietf/jgss/MessagesBundle.properties
10842 Files imported from Jessie <http://www.nongnu.org/jessie/>
10843 * javax/net/ServerSocketFactory.java
10844 * javax/net/SocketFactory.java
10845 * javax/net/VanillaServerSocketFactory.java
10846 * javax/net/VanillaSocketFactory.java
10847 * javax/net/ssl/HandshakeCompletedEvent.java
10848 * javax/net/ssl/HandshakeCompletedListener.java
10849 * javax/net/ssl/HostnameVerifier.java
10850 * javax/net/ssl/HttpsURLConnection.java
10851 * javax/net/ssl/KeyManager.java
10852 * javax/net/ssl/KeyManagerFactory.java
10853 * javax/net/ssl/KeyManagerFactorySpi.java
10854 * javax/net/ssl/ManagerFactoryParameters.java
10855 * javax/net/ssl/SSLContext.java
10856 * javax/net/ssl/SSLContextSpi.java
10857 * javax/net/ssl/SSLException.java
10858 * javax/net/ssl/SSLHandshakeException.java
10859 * javax/net/ssl/SSLKeyException.java
10860 * javax/net/ssl/SSLPeerUnverifiedException.java
10861 * javax/net/ssl/SSLPermission.java
10862 * javax/net/ssl/SSLProtocolException.java
10863 * javax/net/ssl/SSLServerSocket.java
10864 * javax/net/ssl/SSLServerSocketFactory.java
10865 * javax/net/ssl/SSLSession.java
10866 * javax/net/ssl/SSLSessionBindingEvent.java
10867 * javax/net/ssl/SSLSessionBindingListener.java
10868 * javax/net/ssl/SSLSessionContext.java
10869 * javax/net/ssl/SSLSocket.java
10870 * javax/net/ssl/SSLSocketFactory.java
10871 * javax/net/ssl/TrivialHostnameVerifier.java
10872 * javax/net/ssl/TrustManager.java
10873 * javax/net/ssl/TrustManagerFactory.java
10874 * javax/net/ssl/TrustManagerFactorySpi.java
10875 * javax/net/ssl/X509KeyManager.java
10876 * javax/net/ssl/X509TrustManager.java
10877 * javax/security/cert/Certificate.java
10878 * javax/security/cert/CertificateEncodingException.java
10879 * javax/security/cert/CertificateException.java
10880 * javax/security/cert/CertificateExpiredException.java
10881 * javax/security/cert/CertificateNotYetValidException.java
10882 * javax/security/cert/CertificateParsingException.java
10883 * javax/security/cert/X509CertBridge.java
10884 * javax/security/cert/X509Certificate.java
10886 2004-08-20 Casey Marshall <csm@gnu.org>
10888 * java/security/cert/X509CRLSelector.java: New file.
10889 * java/security/cert/X509CertSelector.java: New file.
10891 2004-09-15 Michael Koch <konqueror@gmx.de>
10893 * gnu/java/net/protocol/file/Handler.java
10894 (openConnection): Don't throw exception if host part for file: URI is
10895 present. setURL() keeps file: protocol if ftp: protocol is not
10898 2004-09-14 Richard Henderson <rth@redhat.com>
10900 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10901 value of sigsuspend.
10903 2004-09-12 Tom Tromey <tromey@redhat.com>
10905 * javax/naming/CompoundName.java (CompoundName): Don't check for
10906 separator in "flat" case.
10908 2004-09-12 Michael Koch <konqueror@gmx.de>
10910 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10911 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10912 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10915 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10918 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10919 handle in newly-allocated _Jv_Thread_t.
10920 (_Jv_ThreadDestroyData): Close thread handle.
10921 (_Jv_ThreadStart): Remove obsolete comment.
10922 Store handle of newly-created thread in _Jv_Thread_t.
10923 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10924 before including <windows.h>
10925 #define _Jv_HaveCondDestroy
10927 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10929 * java/lang/natThread.cc (finalize_native): Destroy
10930 join conditional variable and mutex if these destroy
10931 operations are supported.
10933 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10935 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10936 (DEFAULT_PERMISSION): New constant.
10937 (Connection): Create a FilePermission with permission to read file.
10939 2004-09-10 Michael Koch <konqueror@gmx.de>
10941 * gnu/java/net/protocol/file/Connection.java
10942 (getLastModified): Moved around.
10943 (getPermission): Return stored permission.
10945 2004-09-10 Michael Koch <konqueror@gmx.de>
10947 * Makefile.in: Regenerate.
10949 2004-09-10 Michael Koch <konqueror@gmx.de>
10951 * Makefile.am: Reverted accidently commited stuff.
10952 * configure: Regenerated.
10954 2004-09-10 Michael Koch <konqueror@gmx.de>
10956 * gnu/java/net/protocol/file/Connection.java
10957 (lineSeparator): Made non-final.
10959 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10960 instead of StringBufferInputStream.
10962 2004-09-10 Michael Koch <konqueror@gmx.de>
10964 * gnu/java/net/protocol/file/Connection.java
10965 (connect): Handle file is a directory case.
10967 2004-09-10 Michael Koch <konqueror@gmx.de>
10970 (xlib_includes): Removed.
10971 (AM_CPPFLAGS): Renamed from INCLUDES.
10972 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10973 * Makefile.in: Regenerate.
10975 2004-09-09 Michael Koch <konqueror@gmx.de>
10977 * java/security/ProtectionDomain.java,
10978 * java/util/PropertyPermissionCollection.java:
10979 Fixed javadocs all over.
10981 2004-09-09 Sven de Marothy <sven@physto.se>
10983 Patch from David Gilbert <david.gilbert@object-refinery.com>
10984 * java/lang/Comparable.java: Fixed documentation errors.
10985 * java/util/Arrays.java: Likewise.
10987 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10989 * java/net/Inet4Address.java
10990 (Inet4Address): Added comment to serialization UID.
10991 * java/text/Format.java
10992 (Format): Added comment to serialization UID.
10994 2004-09-09 Michael Koch <konqueror@gmx.de>
10996 * java/lang/System.java
10997 (err): Fixed javadoci to point to setErr() and not setOut().
10999 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11001 (normalizePath): Added special case for windows systems.
11003 2004-09-09 Michael Koch <konqueror@gmx.de>
11005 * java/io/File.java
11006 (dupSeparator): Made private.
11007 (File(URI)): New constructor.
11008 (getParentFile): Fixed javadoc.
11009 (createTempFile): Reformated.
11010 (setReadOnly): Added comment.
11011 (deleteOnExit): Merged javadoc with classpath version.
11013 2004-09-09 Michael Koch <konqueror@gmx.de>
11015 * Makefile.am: Don't try to include deps.mk.
11016 * Makefile.in: Regenerated.
11018 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11020 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11022 * configure: Rebuilt.
11024 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11026 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11027 Changed pfn from static local to local.
11029 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11030 H.J. Lu <hongjiu.lu@intel.com>
11033 * Makefile.am (GCJCOMPILE): Remove definition.
11034 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11035 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11036 * Makefile.in: Rebuilt.
11038 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11040 * configure.ac (enable-gc-debug): Update help for new syntax.
11041 * configure: Regenerate.
11043 2004-09-03 David Daney <ddaney@avtrex.com>
11045 * include/mips-signal.h: Update copyright.
11047 2004-09-03 David Daney <ddaney@avtrex.com>
11049 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11050 * include/mips-signal.h: Added HANDLE_FPE support.
11052 2004-08-31 Michael Koch <konqueror@gmx.de>
11054 * javax/swing/plaf/basic/BasicTextAreaUI.java
11055 (create): New method.
11056 * javax/swing/text/DefaultHighlighter.java
11057 (DefaultHighlightPainter.debugRect): Removed.
11058 * javax/swing/text/StyleContext.java
11059 (DEFAULT_STYLE): New field.
11061 2004-08-31 Michael Koch <konqueror@gmx.de>
11063 * javax/swing/plaf/basic/BasicLookAndFeel.java
11064 (initComponentDefaults): Add keybindings for selection.backward and
11065 selection-forward for text components.
11066 * javax/swing/plaf/basic/BasicTextUI.java
11067 (paintSafely): Paint highlight only when something is actually
11069 * javax/swing/text/DefaultCaret.java
11070 (handleHighlight): New method.
11071 (setSelectionVisible): Don't do anything when nothing changes.
11073 (moveDot): Reimplemented. Handle highlight.
11074 (setDot): Set mark too. Handle highlight.
11075 (getSelectionPainter): New method.
11076 * javax/swing/text/DefaultEditorKit.java
11077 (defaultActions): Added new actions for text selection.
11078 * javax/swing/text/DefaultHighlighter.java
11079 (DefaultHighlightPainter): New inner class.
11080 (DefaultPainter): New field.
11081 (paint): Implemented.
11082 * javax/swing/text/PlainView.java
11083 (paint): Don't draw background here again.
11084 * javax/swing/text/Utilities.java
11085 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11086 (drawTabbedText): Likewise.
11088 2004-08-31 Graydon Hoare <graydon@redhat.com>
11090 * javax/swing/JComponent.java
11091 (resetKeyboardActions): Add null checks.
11093 2004-08-31 Graydon Hoare <graydon@redhat.com>
11095 * javax/swing/DefaultButtonModel.java:
11096 Skip group notification when no group is set.
11098 2004-08-31 Graydon Hoare <graydon@redhat.com>
11100 * javax/swing/JColorChooser.java:
11101 Make a couple inner classes static, for jikes.
11103 2004-08-31 Michael Koch <konqueror@gmx.de>
11105 * javax/swing/plaf/basic/BasicTextUI.java
11106 (RottView.modelToView): New method.
11107 (UpdateHandler): Renamed from EventHandler.
11108 (updateHandler): Renamed from eventHandler.
11109 (modelToView): Implemented.
11110 * javax/swing/text/AbstractDocument.java
11111 (BranchElement.getElement): Return null for non-existing indeces.
11112 (BranchElement.getElementIndex): Return 0 in some corner cases.
11113 * javax/swing/text/FieldView.java
11114 (modelToView): New method.
11115 * javax/swing/text/PlainView.java
11116 (modelToView): Made public.
11118 2004-08-31 Kim Ho <kho@redhat.com>
11120 * Makefile.am: New files.
11121 * Makefile.in: Regenerate.
11122 * gcj/Makefile.in: Regenerate.
11123 * include/Makefile.in: Regenerate.
11124 * java/awt/Color.java: Fix documentation.
11125 (RGBtoHSB): Use floats for conversions.
11126 * javax/swing/ButtonGroup.java: Run Jalopy.
11127 (setSelected): Reimplement.
11128 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11129 (changeState): Let ButtonGroup know that the button
11131 * javax/swing/JColorChooser.java: Implement.
11132 * javax/swing/JLabel.java: Run Jalopy.
11133 * javax/swing/JSpinner.java: Run Jalopy.
11134 (setValue): New method.
11135 * javax/swing/JTabbedPane.java: Run Jalopy.
11136 (removeTabAt): Call correct remove method.
11137 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11138 (getPreviousValue): Compare minimum value.
11139 * javax/swing/Timer.java: Run Jalopy.
11140 (run): Comment out println.
11141 * javax/swing/ToolTipManager.java:
11142 (mouseMoved): Get new tooltip text for location.
11143 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11144 Jalopy and Javadoc.
11145 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11147 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11149 (setSelectedColor): Fire ChangeEvent.
11150 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11151 New file. Implement.
11152 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11154 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11156 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11158 * javax/swing/plaf/basic/BasicArrowButton.java:
11159 (getArrow): Fix size of upward pointing button.
11160 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11162 * javax/swing/plaf/basic/BasicSliderUI.java:
11163 (getWidthOfWidestLabel): Use preferred dimensions.
11164 (getHeightOfTallestLabel): Ditto.
11165 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11167 (mousePressed): Disable changes to spinner if it is not enabled.
11168 * testsuite/Makefile.in: Regenerate.
11171 2004-08-31 Michael Koch <konqueror@gmx.de>
11173 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11174 javax/swing/plaf/basic/BasicTableUI.java:
11175 Added copyright notice.
11177 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11179 * Makefile.am: Added new files.
11180 * Makefile.in: Regenerate.
11181 * javax/swing/ComboBoxEditor.java: Added javadocs.
11182 * javax/swing/ComboBoxModel.java: Likewise.
11183 * javax/swing/DefaultComboBoxModel.java: Implemented.
11184 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11185 and ran through jalopy to fix formatting style.
11186 (getListCellRendererComponent): Use appropriate border
11187 if renderer has focus and use noFocusBorder when it doesn't.
11188 * javax/swing/JComboBox.java: Implemented.
11189 * javax/swing/JList.java:
11190 (locationToIndex): New Method. Implemented.
11191 (indexToLocation): New Method.
11192 * javax/swing/JPopupMenu.java:
11193 (visible): New field.
11194 (isVisible): Changed to use new field above.
11195 (setVisible): Likewise.
11196 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11197 * javax/swing/plaf/basic/BasicArrowButton.java:
11198 (shadow): Changed default color to Color.gray.
11199 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11200 UI delegate for JComboBox.
11201 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11202 Popup menu containing list of JComboBox's items.
11203 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11204 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11205 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11206 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11207 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11208 (popupMenuWillBecomeVisible): Set selected path to the first
11209 element only if it is of type MenuElement. Also fix formatting
11211 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11212 methods signatures.
11214 2004-08-31 Michael Koch <konqueror@gmx.de>
11216 * javax/swing/text/AbstractDocument.java
11217 (createBranchElement): Use new constructor of BranchElement.
11218 (createLeafElement): Renamed arguments.
11219 (getRootElements): Implemented.
11220 (BranchElement.start): Removed.
11221 (BranchElement.end): Likewise.
11222 (BranchElement.BranchElement): Fixed arguments.
11223 (BranchElement.getEndOffset): Reimplemented.
11224 (BranchElement.getStartOffset): Likewis.
11225 * javax/swing/text/DefaultCaret.java
11226 (paint): Draw simple vertical line as caret instead of a rectangle.
11227 * javax/swing/text/JTextComponent.java
11228 (setText): Use doc directly.
11229 * javax/swing/text/PlainView.java
11230 (nextTabStop): Implemented.
11231 * javax/swing/text/Utilities.java
11232 (drawTabbedText): nextTabStop() returns an absolute x position.
11233 (getTabbedTextWidth): Likewise.
11235 2004-08-31 Graydon Hoare <graydon@redhat.com>
11237 * java/awt/Component.java
11238 (isFocusTraversable): Predicate on isLightweight()
11239 (setFocusable): Set isFocusTraversableOverridden.
11240 (requestFocus): Predicate peer dispatch on !isLightweight()
11241 (requestFocusInWindow): Likewise.
11242 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11243 * java/awt/Container.java
11244 (dispatchEventImpl): Predicate on event mask.
11245 (LightweightDispatcher): Remove focus machinery.
11246 * java/awt/DefaultFocusTraversalPolicy.java
11247 (accept): Expand predicate to include isFocusable().
11248 * java/awt/DefaultKeyboardFocusManager.java:
11249 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11250 * java/awt/KeyboardFocusManager.java
11251 (redispatchEvent): Synchronize on event to prevent feedback.
11252 * javax/swing/AbstractButton.java
11253 (ButtonFocusListener): Remove class.
11254 (init): Set focusPainted, focusable.
11255 * javax/swing/ActionMap.java (get): Check parent for null.
11256 * javax/swing/InputMap.java (get): Likewise.
11257 * javax/swing/JComponent.java
11258 (inputMap_whenFocused): New InputMap.
11259 (inputMap_whenAncestorOfFocused): Likewise.
11260 (inputMap_whenInFocusedWindow): Likewise.
11261 (getActionForKeyStroke): Rewrite.
11262 (getConditionForKeystroke): Likewise.
11263 (ActionListenerProxy): New private class.
11264 (setInputMap): Implement.
11265 (getInputMap): Likewise.
11266 (setActionMap): Likewise.
11267 (getActionMap): Likewise.
11268 (processComponentKeyEvent): New empty method.
11269 (processKeyEvent): Implement.
11270 (processKeyBinding): Likewise.
11271 (resetKeyboardActions): Rewrite.
11272 * javax/swing/KeyStroke.java: Rewrite.
11273 * javax/swing/SwingUtilities.java
11274 (notifyAction): Implement.
11275 (replaceUIActionMap): Likewise.
11276 (replaceUIInputMap): Likewise.
11277 * javax/swing/plaf/basic/BasicButtonListener.java
11278 (focusGained): Implement.
11279 (focusLost): Repaint if focusPainted().
11280 (installKeyboardActions): Install pressed / released actions.
11281 (uninstallKeyboardActions): Implement.
11282 * javax/swing/plaf/basic/BasicButtonUI.java
11283 (focusColor): New field.
11284 (installDefaults): Load focus color, install input map.
11285 (installKeyboardActions): Implement.
11286 (uninstallKeyboardActions): Likewise.
11287 (paintFocus): Rewrite.
11288 * javax/swing/plaf/basic/BasicLookAndFeel.java
11289 (Button.focus): New default, midPurple.
11290 * javax/swing/plaf/basic/BasicTextUI.java
11291 (kit): Make static.
11292 (installUI): Get doc from kit, load defaults.
11293 (getKeymapName): Implement.
11294 (createKeymap): Likewise.
11295 (installKeyboardActions): Likewise.
11296 (getInputMap): Likewise.
11297 (getActionMap): Likewise.
11298 (createActionMap): Likewise.
11299 * javax/swing/text/AbstractDocument.java
11300 (getStartPosition): Implement.
11301 (getEndPosition): Likewise.
11302 * javax/swing/text/DefaultEditorKit.java
11303 (CopyAction): New class.
11304 (CutAction): Likewise.
11305 (DefaultKeyTypedAction): Likewise.
11306 (InsertBreakAction): Likewise.
11307 (InsertContentAction): Likewise.
11308 (InsertTabAction): Likewise.
11309 (PasteAction): Likewise.
11310 (defaultActions): New static table.
11311 (createCaret): Implement.
11312 (getActions): Likewise.
11313 * javax/swing/text/JTextComponent.java
11314 (KeymapWrapper): New private class.
11315 (KeymapActionMap): Likewise.
11316 (DefaultKeymap): New class.
11317 (keymaps): New static table.
11318 (keymap): New field.
11319 (getKeymap): Implement.
11320 (removeKeymap): Likewise.
11321 (addKeymap): Likewise.
11322 (setKeymap): Likewise.
11323 (loadKeymap): Likewise.
11324 (getActions): Likewise.
11325 (margin): New field.
11326 (JTextComponent): Build and install default keymap.
11327 * javax/swing/text/TextAction.java
11328 (textAction): Call super properly.
11329 (getTextComponent): Implement.
11330 * javax/swing/text/Utilities.java
11331 (drawTabbedText): Adjust position by ascent.
11333 2004-08-31 David Jee <djee@redhat.com>
11337 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11338 (setEnabled): Make it a native method.
11339 * java/awt/DefaultKeyboardFocusManager.java
11340 (postProcessKeyEvent): Only post event if the menu item
11342 * java/awt/MenuItem.java:
11343 Private field 'enabled' should be true by default.
11344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11345 (setEnabled): New function.
11347 2004-08-31 David Jee <djee@redhat.com>
11351 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11352 (nativeSetHelpMenu): New native method declaration.
11353 (addHelpMenu): Call nativeSetHelpMenu().
11355 * java/awt/MenuBar.java
11356 (setHelpMenu): Call addNotify() on the new help menu.
11357 (add): Call addNotify() on the new menu.
11358 (addNotify): Set the help menu if one exists.
11359 * java/awt/peer/MenuBarPeer.java
11361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11362 (nativeSetHelpMenu): New method.
11364 2004-08-31 Graydon Hoare <graydon@redhat.com>
11366 * Makefile.am: Add new files.
11367 * Makefile.in: Regenerate.
11368 * javax/swing/Box.java: Fix setting of layout in ctor.
11369 * javax/swing/JScrollPane.java: Scroll headers as well.
11370 * javax/swing/JTable.java: Reimplement.
11371 * javax/swing/JViewPort.java: Only add non-null children.
11372 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11373 * javax/swing/Timer.java: Fix stopping null waker.
11374 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11375 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11376 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11377 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11378 * javax/swing/table/DefaultTableModel.java: Clean up.
11379 * javax/swing/table/JTableHeader.java: Implement.
11381 2004-08-31 Mark Wielaard <mark@klomp.org>
11383 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11386 2004-08-31 Mark Wielaard <mark@klomp.org>
11388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11389 Declare variables at top of functions/block.
11390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11392 2004-08-31 Mark Wielaard <mark@klomp.org>
11394 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11397 2004-08-31 Michael Koch <konqueror@gmx.de>
11399 * javax/swing/text/PlainView.java
11400 (selectedColor): New field.
11401 (unselectedColor): Likewise.
11403 (updateMetrics): New method.
11404 (lineToRect): Likewise.
11405 (modelToView): Likewise.
11406 (drawSelectedText): Use color from JTextComponent ad draw with
11408 (drawUnselectedText): Likewise.
11409 (paint): Initialize helper fields.
11410 * javax/swing/text/View.java
11411 (getChildAllocation): New method.
11412 (getViewIndex): Likewise.
11413 (getToolTipText): Likewise.
11415 2004-08-31 Michael Koch <konqueror@gmx.de>
11417 * javax/swing/text/Utilities.java
11418 (drawTabbedText): Reimplemented.
11419 (getTabbedTextWidth): Likewise.
11421 2004-08-31 Michael Koch <konqueror@gmx.de>
11423 * javax/swing/plaf/basic/BasicTextUI.java
11424 (installDefaults): Install caret and highlighter.
11425 (modelToView): Use Bias.Forward when calling sibling.
11426 * javax/swing/text/AbstractDocument.java
11427 (ElementEdit): Implements DocumentEvent.ElementChange.
11428 (ElementEdit.ElementEdit): New method.
11429 (ElementEdit.getChildrenAdded): Likewise.
11430 (ElementEdit.getChildrenRemoved): Likewise.
11431 (ElementEdit.getElement): Likewise.
11432 (ElementEdit.getIndex): Likewise.
11433 * javax/swing/text/DefaultCaret.java
11435 (textComponent): Renamed from parent, made private.
11436 (selectionVisible): Renamed from vis_sel, made private.
11437 (blinkRate): Renamed from blink, made private.
11438 (magicCaretPosition): Renamed from magic, made private.
11439 (visible): Renamed from vis, made private.
11440 (dot): Made private.
11442 (deinstall): Remove as MouseMotionListener.
11443 (install): Initialize textComponent first. Add as MouseMotionListener.
11444 (paint): Reimplemented.
11445 * javax/swing/text/JTextComponent.java
11446 (setCaret): Deinstall old caret, install new one and fire property
11447 change after setting property.
11448 (setHighlighter): Deinstall old highlighter, install new one and fire
11449 property change after setting property.
11450 (setCaretColor): Fire property change after setting property.
11451 (setDisabledTextColor): Likewise.
11452 (setSelectedTextColor): Likewise.
11453 (setSelectionColor): Likewise.
11454 (modelToView): New method.
11456 2004-08-31 Michael Koch <konqueror@gmx.de>
11458 * javax/swing/text/AbstractDocument.java
11459 (getText): Simplified.
11460 * javax/swing/text/Segment.java
11461 (current): New field.
11462 (current): Reimplemented.
11464 (getIndex): Likewise.
11467 (previous): Likewise.
11468 (setIndex): Likewise.
11470 2004-08-31 Michael Koch <konqueror@gmx.de>
11472 * javax/swing/plaf/basic/BasicButtonUI.java
11473 (defaultTextIconGap): Made protected.
11474 (defaultTextShiftOffset): Likewise.
11475 (textShiftOffset): New field.
11476 (clearTextShiftOffset): New method.
11477 (getTextShiftOffset): Likewise.
11478 (setTextShiftOffset): Likewise.
11480 2004-08-31 Michael Koch <konqueror@gmx.de>
11482 * javax/swing/plaf/basic/BasicTextUI.java
11483 (installUI): Add eventHandler as property listener.
11484 (uninstallUI): remove eventHandler as propert listener.
11485 (installDefaults): Added comment.
11486 (installListeners): Likewise.
11487 (installKeyboardActions): Likewise.
11488 (uninstallDefaults): Likewise.
11489 (uninstallListeners): Likewise.
11490 (uninstallKeyboardActions): Likewise.
11492 2004-08-31 Michael Koch <konqueror@gmx.de>
11494 * javax/swing/text/AbstractDocument.java:
11495 Fixed some typos in comments.
11496 (insertString): Reimplemented.
11497 (remove): Likewise.
11498 (replace): New method.
11499 (children): Dont use fully qualified class name.
11500 (DefaultDocumentEvent.offset): Renamed from off.
11501 (DefaultDocumentEvent.length): Renamed from len.
11502 (DefaultDocumentEvent.type): New field.
11503 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11504 (DefaultDocumentEvent.getType): Implemented.
11506 2004-08-31 Michael Koch <konqueror@gmx.de>
11508 * javax/swing/plaf/basic/BasicTextUI.java
11509 (RootView.textComponent): Removed.
11510 (RootView.RootView): Don't initialize textComponent.
11511 (RootView.getViewFactory): New method.
11512 (EventHandler): New inner class.
11513 (rootView): Initialize at instance creation.
11514 (eventHandler): New field.
11515 (installUI): Don't create view hierarchy directly,
11516 call modelChanged() instead.
11517 (modelChanged): New method.
11518 * javax/swing/text/JTextComponent.java
11519 (setDocument): Fire property change event.
11521 2004-08-31 Michael Koch <konqueror@gmx.de>
11523 * javax/swing/plaf/basic/BasicTextUI.java
11524 (RootView.paint): Removed debug output.
11525 (paintSafely): Draw highlighter before text.
11526 (paintBackground): Use background color of text component.
11527 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11530 2004-08-31 Michael Koch <konqueror@gmx.de>
11532 * javax/swing/plaf/basic/BasicToolBarUI.java
11533 (BasicToolBarUI): Fixed arguments for constructor.
11534 (createUI): Fixed creation of object.
11536 2004-08-31 Michael Koch <konqueror@gmx.de>
11538 * javax/swing/DefaultListSelectionModel.java
11539 (fireValueChanged): Renamed from fireSelectionValueChanged,
11542 2004-08-31 Michael Koch <konqueror@gmx.de>
11544 * javax/swing/text/TabSet.java
11545 (TabSet): Implements java.io.Serializable.
11546 * javax/swing/text/TabStop.java
11547 (TabStop): Implements java.io.Serializable.
11548 (TabStop): Made public.
11550 2004-08-31 Michael Koch <konqueror@gmx.de>
11552 * javax/swing/JComponent.java
11553 (setUI): Fire PropertyChange.
11554 * javax/swing/JLabel.java
11555 (text): Renamed from labelText.
11556 (horizontalAlignment): New default vlaue.
11557 (icon): Renamed from activeIcon.
11558 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11559 (displayedMnemonicIndex): Renamed from underlineChar.
11560 (setDisplayedMnemonic): Reimplemented.
11561 * javax/swing/JRadioButton.java
11562 (JRadioButton): New constructors.
11563 * javax/swing/JTextField.java
11564 (JTextField): Throw exception if colums < 0, initialitialz
11565 this.columns directly and initialize document with text conditionally.
11567 2004-08-31 Michael Koch <konqueror@gmx.de>
11569 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11570 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11571 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11572 * javax/swing/text/FieldView.java
11573 (paint): Just call super method for now.
11574 * Makefile.am: Added new files.
11575 * Makefile.in: Regenerated.
11577 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11579 * javax/swing/AbstractSpinnerModel.java,
11580 javax/swing/JSpinner.java,
11581 javax/swing/SpinnerNumberModel.java,
11582 javax/swing/plaf/basic/BasicSpinnerUI.java:
11584 * javax/swing/plaf/basic/BasicLookAndFeel.java
11585 (initClassDefaults): Added defaults for BasicSpinnerUI.
11587 2004-08-31 Michael Koch <konqueror@gmx.de>
11589 * Makefile.am: Added new files.
11590 * Makefile.in: Regenerated.
11592 2004-08-31 Michael Koch <konqueror@gmx.de>
11594 * javax/swing/TransferHandler.java,
11595 javax/swing/plaf/basic/ComboPopup.java: New files
11596 * Makefile.am: Added javax/swing/TransferHandler.java and
11597 javax/swing/plaf/basic/ComboPopup.java
11598 * Makefile.in: Regenerated.
11600 2004-08-31 Roman Kennke <roman@ontographics.com>
11602 * javax/swing/text/Utilities.java: New file.
11604 2004-08-31 Michael Koch <konqueror@gmx.de>
11606 * Makefile.am: Added javax/swing/text/Utilities.java.
11607 * Makefile.in: Regenerated.
11609 2004-08-31 Graydon Hoare <graydon@redhat.com>
11611 * javax/swing/text/SimpleAttributeSet.java: New file.
11612 * javax/swing/text/StyleConstants.java: New file.
11613 * javax/swing/text/StyleContext.java: New file.
11614 * javax/swing/text/TabSet.java: New file.
11615 * javax/swing/text/TabStop.java: New file.
11616 * javax/swing/text/AbstactDocument.java:
11617 (AbstractElement): Implement attribute support.
11618 * javax/swing/text/AttributeSet.java
11619 (NameAttribute): New static field.
11620 (ResolveAttribute): New static field.
11621 * Makefile.am: Update for new files.
11622 * Makefile.in: Regenerate.
11624 2004-08-31 Craig Black <craig.black@aonix.com>
11626 * gnu/java/awt/peer/gtk/GdkGraphics.java
11627 (drawImage): Add support for scaling pixmaps.
11628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11629 (copyAndScalePixmap): New native method.
11631 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11634 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11635 type-punning compiler warnings using unions.
11636 (throw): Replace bzero with memset.
11638 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11639 Thomas Fitzsimmons <fitzsim@redhat.com>
11641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11642 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11643 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11645 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11647 2004-08-31 Mark Wielaard <mark@klomp.org>
11649 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11650 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11651 and stdlib.h, not gtkpeer.h.
11652 (*vm): New static variable.
11653 (areaPreparedID): Make static.
11654 (areaUpdatedID): Likewise.
11655 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11656 (area_prepared): Likewise.
11657 (area_updated): Likewise.
11658 (closed): Likewise.
11659 (initStaticState): Initialize *vm javaVM.
11660 (pumpBytes): Use given env, not global gdk_env.
11662 2004-08-31 Mark Wielaard <mark@klomp.org>
11664 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11667 2004-08-31 Sven de Marothy <sven@physto.se>
11669 * java/awt/geom/CubicCurve2D.java: Reindent.
11670 (contains): Implemented.
11671 (intersects): Implemented.
11672 * java/awt/geom/QuadCurve2D.java: Likewise.
11673 * java/awt/geom/GeneralPath.java: Reindent and document.
11674 Fully (re)implemented using separate xpoints and ypoints
11676 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11678 2004-08-31 Michael Koch <konqueror@gmx.de>
11680 * javax/swing/JMenuItem.java
11681 (getMenuDragMouseListeners): New method.
11682 (getMenuKeyListeners): Likewise.
11684 2004-08-31 Michael Koch <konqueror@gmx.de>
11686 * javax/swing/AbstractButton.java
11687 (model): Made protected.
11688 (actionListener): Likewise.
11689 (changeListener): Likewise.
11690 (itemListener): Likewise.
11691 (multiClickThreshhold): New field.
11692 (getActionListeners): New method.
11693 (getChangeListeners): Likewise.
11694 (getItemListeners): Likewise.
11695 (fireItemStateChanged): Simplified implementation.
11696 (fireActionPerformed): Likewise.
11697 (fireStateChanged): Likewise.
11698 (getMultiClickThreshhold): New method.
11699 (setMultiClickThreshhold): Likewise.
11701 2004-08-31 Tom Tromey <tromey@redhat.com>
11703 * java/awt/image/Kernel.java (clone): Use super.clone().
11705 2004-08-31 David Jee <djee@redhat.com>
11708 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11709 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11710 (nativeSetIconImageFromData): New native method declaration.
11711 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11712 * gnu/java/awt/peer/gtk/GtkImage.java
11713 (getPixelCache): New method.
11714 (getColorModel): New method.
11715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11716 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11717 (free_pixbuf_data): New helper function.
11718 (nativeSetIconImageFromData): New function.
11720 2004-08-31 Graydon Hoare <graydon@redhat.com>
11723 * javax/swing/JLayeredPane.java
11724 (setLayer): Permit changing layer after addition.
11725 (setPosition): Permit over-length positions.
11726 (layerToRange): Compare intValue()s.
11727 * javax/swing/Box.java (createHorizontalBox): Implement.
11728 (createRigidArea): Likewise.
11729 (createVerticalBox): Likewise.
11731 2004-08-31 Kim Ho <kho@redhat.com>
11733 * java/awt/Component.java:
11734 (processMouseEvent): Consume event after
11735 listeners process it.
11736 (processMouseMotionEvent): ditto.
11737 (processMouseWheelEvent): ditto.
11738 * java/awt/Container.java:
11739 (acquireComponentForMouseEvent):
11740 Do not dispatch to events that have been
11741 removed from the Container.
11742 (handleEvent): Consume the MouseEvents.
11743 * javax/swing/RepaintManager.java:
11744 (paintDirtyRegions): Do not add to list of
11745 damaged areas if the component has no root.
11747 2004-08-31 Michael Koch <konqueror@gmx.de>
11749 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11751 2004-08-31 Mark Wielaard <mark@klomp.org>
11753 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11754 null when a MissingResourceException is thrown. Should never happen.
11756 2004-08-31 Mark Wielaard <mark@klomp.org>
11758 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11759 when argument is null.
11761 2004-08-31 Mark Wielaard <mark@klomp.org>
11763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11764 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11765 Define hid at start of function.
11766 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11769 2004-08-31 Mark Wielaard <mark@klomp.org>
11771 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11772 * javax/swing/JButton.java: Reindent.
11773 * javax/swing/JCheckBox.java: Reindent.
11775 2004-08-31 Mark Wielaard <mark@klomp.org>
11777 * Makefile.am (gtk_c_source_files): Added
11778 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11779 (gtk_awt_peer_sources): Added
11780 gnu/java/awt/peer/gtk/GThreadMutex.java and
11781 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11782 * Makefile.in: Regenerated.
11784 2004-08-31 Archie Cobbs <archie@dellroad.org>
11786 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11788 2004-08-31 Steven Augart <augart@watson.ibm.com>
11790 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11791 Added jfieldID, jmethodID.
11793 2004-08-31 Mark Wielaard <mark@klomp.org>
11795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11796 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11797 gdk_env before calling any gdk or gtk function.
11799 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11800 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11801 (run): Set gtkInitCalled.
11803 2004-08-31 Steven Augart <augart@watson.ibm.com>
11805 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11806 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11809 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11810 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11812 (init_glib_threads): New function.
11814 2004-08-31 Mark Wielaard <mark@klomp.org>
11816 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11817 PRIORITY when not already defined in header file.
11819 2004-08-31 Mark Wielaard <mark@klomp.org>
11821 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11822 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11824 2004-08-31 Steven Augart <augart@watson.ibm.com>
11826 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11827 Implemented missing functions for GTK2.
11828 Added error handling.
11829 Renamed static functions out of the g_ namespace.
11830 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11831 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11832 Rewrote global-reference code.
11833 Eliminated cascading errors.
11834 (mutex_trylock_jni_impl) Fully implemented.
11835 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11837 (setup_cache) New function.
11838 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11839 bug where they were not unlocking the GMutex associated with the
11840 condition variable during the wait on that condition variable.
11842 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11843 native/jni/gtk-peer/gthread-jni.c,
11844 native/jni/gtk-peer/gthread-jni.h
11845 (g_thread_jni_functions): Renamed to ...
11846 (portable_native_sync_jni_functions): this name.
11847 (gdk_vm): Renamed to...
11848 (the_vm): this name.
11850 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11851 (gdk_vm): Removed duplicate definition.
11852 (gtkInit): Removed stray message to stdout.
11853 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11854 (gtkInit): Fix a const assignment bug.
11855 (gtkInit): Simplified code.
11857 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11858 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11859 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11860 gnu/java/awt/peer/gtk/GThreadMutex.java:
11863 2004-08-31 Mark Wielaard <mark@klomp.org>
11865 * javax/swing/Box.java: Put FIXME comment above class declaration.
11866 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11867 * javax/swing/JCheckBox.java: Likewise.
11868 * javax/swing/JDialog.java: Likewise.
11869 * javax/swing/JRadioButton.java: Likewise.
11870 * javax/swing/JToggleButton.java: Likewise.
11871 * javax/swing/UIManager.java: Likewise.
11872 * javax/swing/border/TitledBorder.java: Likewise.
11873 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11874 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11875 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11876 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11877 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11878 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11879 * javax/swing/text/JTextComponent.java: Likewise.
11881 2004-08-31 David Jee <djee@redhat.com>
11884 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11885 (setIconImage): Add a FIXME for unhandled cases.
11887 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11890 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11891 getModifiers. Replace old button masks with new ones.
11892 * gnu/awt/xlib/XEventLoop.java: Likewise.
11893 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11894 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11895 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11896 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11897 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11898 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11899 * java/awt/Component.java: Replace old modifier masks with new
11901 * java/awt/Container.java: Call getModifiersEx, not
11903 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11904 old modifier masks.
11905 * javax/swing/JMenuItem.java: Replace old button masks with new
11907 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11909 * javax/swing/SwingUtilities.java: Likewise.
11910 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11911 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11913 mask macros with new ones.
11914 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11915 macros with new ones representing new masks.
11917 2004-08-31 Craig Black <craig.black@aonix.com>
11919 * gnu/java/awt/peer/gtk/GdkGraphics.java
11920 (drawRoundRect): Implemented.
11921 (fillRoundRect): Implemented.
11922 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11923 (drawRoundRect): Reimplemented to match GdkGraphics.
11924 (fillRoundRect): Reimplemented to match GdkGraphics.
11926 2004-08-31 Mark Wielaard <mark@klomp.org>
11928 * Makefile.in: Regenerated.
11930 2004-08-31 Michael Koch <konqueror@gmx.de>
11932 * gnu/java/awt/EmbeddedWindow.java
11933 (addNotify): Use AccessController to allow execution of privileged
11936 2004-08-31 Michael Koch <konqueror@gmx.de>
11938 * gnu/java/awt/EmbeddedWindow.java
11940 (addNotify): Set peer via reflection.
11941 (setWindowPeer): Removed.
11942 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11943 * Makefile.am (nat_source_files):
11944 Removed gnu/java/awt/natEmbeddedWindow.cc.
11946 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11948 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11949 and gnu/java/security/action/SetAccessibleAction.java.
11951 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11953 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11954 Renamed from 'setName'. New 2-argument form with default value.
11955 (run): Pass default 'value' parameter to System.getProperty().
11956 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11959 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11961 * gnu/java/security/action/GetPropertyAction.java: New class.
11962 * gnu/java/security/action/SetAccessibleAction.java: New class.
11964 2004-08-31 David Jee <djee@redhat.com>
11966 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11967 (setIconImage): Check if image is null.
11969 2004-08-31 David Jee <djee@redhat.com>
11971 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11972 (create): Set the icon image.
11973 (nativeSetIconImage): New native method declaration.
11974 (setIconImage): Implement.
11975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11976 (nativeSetIconImage): New function.
11978 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11981 (filenameFilterCallback): Declare local variable accepted before use.
11983 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11985 * gnu/java/awt/ComponentDataBlitOp.java:
11986 Cleaned up imports.
11988 2004-08-31 Tom Tromey <tromey@redhat.com>
11990 * gnu/java/awt/peer/GLightweightPeer.java,
11991 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11992 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11993 javax/swing/JScrollPane.java: Removed
11996 2004-08-31 David Jee <djee@redhat.com>
11998 * java/awt/DefaultKeyboardFocusManager.java
11999 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12000 event. Fix shift modifier checking.
12001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12002 (accel_attach): Remove.
12003 (setupAccelGroup): Remove calls to accel_attach.
12005 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12007 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12008 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12010 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12012 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12013 * Makefile.in: Regenerate.
12014 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12015 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12016 (create(String)): New method.
12017 (create): Call new create method.
12018 (getArgs): Remove method.
12019 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12020 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12021 (nativeCreate): Rename to create.
12022 (gtkSetLabel): Rename to gtkButtonSetLabel.
12023 (gtkToggleButtonSetActive): New method.
12024 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12025 (setState): Replace set call with gtkToggleButtonSetActive.
12026 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12027 (getArgs): Remove method.
12028 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12029 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12030 (gtkWidgetSetSensitive): New method.
12031 (gtkWidgetSetParent): Likewise.
12032 (GtkComponentPeer): Call setParent, setComponentBounds and
12033 setVisibleAndEnabled.
12034 (setParent): New method.
12035 (setComponentBounds): New method.
12036 (setVisibleAndEnabled): New method.
12037 (setEnabled): Call gtkWidgetSetSensitive.
12038 (getArgs): Remove method.
12039 Remove all set methods.
12040 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12041 gtkWindowSetModal, setTitle and setResizable.
12042 (getArgs): Remove method.
12043 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12044 (setComponentBounds): New method.
12045 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12046 Replace set call with gtkWindowSetResizable.
12047 (getArgs): Remove method.
12048 (create): Call setTitle and setResizable.
12049 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12050 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12051 (gtkWindowSetTitle): New method.
12052 (gtkWindowSetResizable): New method.
12053 (gtkWindowSetModal): New method.
12054 (setParent): New method.
12055 (setVisibleAndEnabled): New method.
12056 (getArgs): Remove method.
12057 (setTitle): Call gtkWindowSetTitle.
12058 (setResizable): Call gtkWindowSetResizable.
12059 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12060 and off locking instrumentation.
12062 2004-08-31 Kim Ho <kho@redhat.com>
12064 * Makefile.am: Add new file.
12065 * Makefile.in: Regenerate.
12066 * gcj/Makefile.in: Regenerate
12067 * include/Makefile.in:
12068 * java/awt/Container.java:
12069 (acquireComponentForMouseEvent): Respect
12070 the event mask when looking for candidate.
12071 * javax/swing/JComponent.java:
12072 Remove toolTip field.
12073 (createToolTip): Create a tooltip on demand.
12074 (setToolTipText): Register with the ToolTipManager.
12075 (getToolTipText(MouseEvent)): Return getToolTipText().
12076 * javax/swing/JToolTip.java: Implement.
12077 * javax/swing/Timer.java: Jalopy.
12078 (restart): Call stop, then start.
12079 (stop): Interrupt the timer rather than wait for
12080 the timer to come to a stop naturally.
12081 * javax/swing/ToolTipManager.java: Implement.
12082 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12083 Change ToolTip.background color.
12084 * javax/swing/plaf/basic/BasicToolTipUI.java:
12086 * testsuite/Makefile.in: Regenerate
12088 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12090 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12091 constructor param comments.
12093 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12095 * java/awt/Component.java: Document AWT 1.0 event handler
12098 2004-08-31 Roman Kennke <roman@ontographics.com>
12100 * javax/swing/Box.java:
12101 (createGlue): Implemented
12102 (createHorizontalGlue): Implemented
12103 (createHorizontalStrut): Implemented
12104 (createVerticalGlue): Implemented
12105 (createVerticalStrut): Implemented
12107 2004-08-31 David Jee <djee@redhat.com>
12109 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12110 (GtkChoicePeer): Do not automatically select first item.
12111 (getHistory): Remove.
12112 (nativeGetSelected): New method.
12113 (nativeRemoveAll): New method.
12114 (add): Use nativeGetSelected() instead of getHistory().
12115 (remove): Likewise.
12116 (removeAll): Call nativeRemoveAll().
12117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12118 (create): Migrate to GtkComboBox.
12119 (append): Likewise.
12120 (nativeAdd): Likewise.
12121 (nativeRemove): Likewise.
12122 (select): Likewise.
12123 (nativeRemoveAll): New method.
12124 (nativeGetSelected): New method.
12125 (selection_changed): New method.
12126 (getHistory): Remove.
12127 (item_activate): Remove.
12128 (item_removed): Remove.
12129 (connect_choice_item_selectable_hook): Remove.
12131 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12133 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12134 variable in setEditable call.
12136 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12138 (gtkWidgetSetBackground): New method.
12139 (gtkWidgetSetForeground): Likewise.
12140 (create): Set peer's editable state based on awtComponent's.
12142 * java/awt/Button.java (Button()): Use empty string rather than
12143 null in no-label constructor.
12145 2004-08-31 Roman Kennke <roman@ontographics.com>
12147 * javax/swing/BoxLayout.java: Reimplement.
12149 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12151 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12152 gnu_java_awt_peer_gtk_GdkGraphics.c
12153 (initState(GtkComponentPeer)): Don't return array of colour
12155 (GdkGraphics(int,int)): Set default font to size 12.
12156 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12157 component's foreground colour.
12158 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12159 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12160 (initState(GtkComponentPeer)): Don't return array of colour
12162 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12163 colours to component's colours.
12164 (current_colors_of_widget): Remove function.
12165 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12166 Return a new graphics object.
12167 * java/awt/Font.java (toString): Fix format.
12168 * java/awt/Graphics.java (toString): Likewise.
12170 2004-08-31 Craig Black <craig.black@aonix.com>
12172 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12173 (addTearOff): New function.
12174 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12176 (init): Call addTearOff() when menu.isTearOff().
12178 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12180 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12181 Default implementation.
12182 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12183 Implement using GdkPixbufDecoder.
12185 2004-08-31 David Jee <djee@redhat.com>
12187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12188 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12189 setting the size of GtkFileDialogPeers.
12190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12191 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12192 use their default sizes rather than their natural requisitions.
12194 2004-08-31 Michael Koch <konqueror@gmx.de>
12196 * javax/swing/JFormattedTextField.java
12197 (JFormattedTextField): Implemented.
12198 * javax/swing/text/DefaultEditorKit.java
12199 (BeepAction): New inner class.
12200 * javax/swing/text/Segment.java
12201 (partialReturn): New field.
12202 (setPartialReturn): New method.
12203 (isPartialReturn): Likewise.
12204 * javax/swing/text/View.java
12205 (createFragment): Fixed typo.
12206 (getStartOffset): New method.
12207 (getEndOffset): Likewise.
12209 2004-08-31 Michael Koch <konqueror@gmx.de>
12211 * javax/swing/table/DefaultTableColumnModel.java
12212 (serialVersionUID): Made private.
12213 (listenerList): Initialize.
12214 (changeEvent): Initialize.
12215 * javax/swing/table/JTableHeader.java
12216 (JTableHeader): New constructors.
12217 (createDefaultColumnModel): New method.
12218 * javax/swing/table/TableColumn.java
12219 (setHeaderRenderer): Simplified code.
12220 (setCellRenderer): Likewise.
12221 (setWidth): Likewise.
12223 2004-08-31 Tom Tromey <tromey@redhat.com>
12225 * java/text/AttributedString.java (AttributedString): Use
12226 ArrayList to build array of attribute ranges. Don't use
12227 `attribs' before it is set.
12229 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12231 * HACKING: Remove reference to special automake. No longer needed.
12233 2004-08-30 Tom Tromey <tromey@redhat.com>
12235 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12236 return result from `add'.
12238 2004-08-30 Tom Tromey <tromey@redhat.com>
12240 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12242 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12244 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12246 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12248 * java/io/File.java File(String,String): Fixed handling of empty
12251 2004-08-30 Casey Marshall <csm@gnu.org>
12253 Author e-mail updated for all files.
12254 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12256 (compareTo): Use `equals'.
12257 * gnu/java/security/der/BitString.java (equals): Test if the
12258 argument is an instance of BitString.
12259 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12260 class final. Made fields private.
12261 (<init>): New constructor.
12262 (skip): New method.
12263 (makeString): Made static; don't use NIO.
12264 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12265 * gnu/java/security/der/DERWriter.java: Fixed imports.
12266 (writeString): Don't use NIO.
12267 (toIso88591, toUtf16Be, toUtf8): New methods.
12268 * gnu/java/security/der/DERValue.java: Formatting changes only.
12269 * gnu/java/security/der/DER.java: Likewise.
12271 2004-08-30 Tom Tromey <tromey@redhat.com>
12273 * java/nio/CharBuffer.java (put): Fix typo.
12274 * java/nio/DoubleBuffer.java (put): Fix typo.
12275 * java/nio/FloatBuffer.java (put): Fix typo.
12276 * java/nio/IntBuffer.java (put): Fix typo.
12277 * java/nio/LongBuffer.java (put): Fix typo.
12278 * java/nio/ShortBuffer.java (put): Fix typo.
12280 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12282 * java/nio/ByteBuffer.java (put): Fix typo.
12284 2004-08-30 Casey Marshall <csm@gnu.org>
12286 * java/security/DummyKeyPairGenerator.java (clone): Removed
12287 useless instanceof check.
12288 * java/security/DummyMessageDigest.java (clone): Likewise.
12289 * java/security/DummySignature.java (clone): Likewise.
12290 * java/security/MessageDigest.java (clone): Remove useless
12292 * java/security/MessageDigestSpi.java (clone): Likewise.
12293 * java/security/Signature.java (clone): Provide meaningful
12295 * java/security/SignatureSpi.java (clone): Likewise.
12297 2004-08-29 Mark Wielaard <mark@klomp.org>
12299 * java/util/Arrays.java
12300 (sort(byte[], int, int)): Check fromIndex < 0.
12301 (sort(char[], int, int)): Likewise.
12302 (sort(short[], int, int)): Likewise.
12303 (sort(int[], int, int)): Likewise.
12304 (sort(long[], int, int)): Likewise.
12305 (sort(float[], int, int)): Likewise.
12306 (sort(double[], int, int)): Likewise.
12307 (sort(Object[], int, int, Comparator)): Likewise.
12308 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12309 (qsort(char[], int, int)): Likewise.
12310 (qsort(short[], int, int)): Likewise.
12311 (qsort(int[], int, int)): Likewise.
12312 (qsort(long[], int, int)): Likewise.
12313 (qsort(float[], int, int)): Likewise.
12314 (qsort(double[], int, int)): Likewise.
12316 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12318 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12319 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12320 java/util/ArrayList.java, java/util/Arrays.java,
12321 java/util/BitSet.java, java/util/Calendar.java,
12322 java/util/Collection.java, java/util/ListIterator.java,
12323 java/util/Map.java, java/util/SortedSet.java:
12324 Added additional exceptions to documentation, along
12325 with some additions and corrections.
12327 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12329 * configure.ac: Handle --enable-gc-debug.
12330 * configure: Regenerate.
12331 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12332 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12333 Rearrange include file order.
12334 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12335 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12336 (disable_gc_mutex): Delete along with all references.
12337 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12338 adjust for debug header size.
12339 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12341 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12342 (gcj_describe_type_fn): New.
12343 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12344 Register gcj_describe_type_fn.
12345 * include/boehm-gc.h:
12346 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12347 Don't define, but declare, for debug case.
12348 * java/lang/natObject.cc:
12349 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12351 2004-08-26 Mark Wielaard <mark@klomp.org>
12353 Fixes PR libgcj/17002:
12354 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12355 a TimeZoneId string and then try to convert that to a TimeZone with
12356 getDefaultSystemTimeZone(String).
12357 (timezones0): Changed type from Hashtable to HashMap.
12358 (timezones): Create HashMap, not Hashtable.
12359 (getDefaultTimeZone): New method, rewritten from CNI version.
12360 (readTimeZoneFile): New method.
12361 (readtzFile): Likewise.
12362 (skipFully): Likewise.
12363 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12364 getDefaultTimeZoneId and rewritten.
12365 (getDefaultTimeZoneId): Rewritten in java.
12367 2004-08-25 David Daney <daney@avtrex.com>
12369 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12370 * Makefile.in: Regenerated.
12372 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12374 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12375 only if jvmpi is enabled.
12376 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12377 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12378 (_Jv_AllocString): Likewise.
12379 (_Jv_AllocPtrFreeObject): Likewise.
12381 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12383 * defineclass.cc: Include <stdio.h>.
12384 * java/lang/natClassLoader.cc: Include <stdio.h>.
12386 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12387 Michael Koch <konqueror@gmx.de>
12389 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12390 * Makefile.in: Regenerated.
12392 2004-08-20 Michael Koch <konqueror@gmx.de>
12394 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12395 AC_COMPILE_IFELSE macros.
12397 2004-08-20 Michael Koch <konqueror@gmx.de>
12399 * configure.in: Renamed to configure.ac.
12400 * configure.ac: New file.
12401 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12402 include/config.h.in, testsuite/Makefile.in: Regenerated.
12404 2004-08-20 Michael Koch <konqueror@gmx.de>
12406 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12407 * aclocal.m4, configure: Regenerated.
12409 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12410 Michael Koch <konqueror@gmx.de>
12412 * configure.in, Makefile.am: Ported to automake 1.9.
12413 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12414 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12417 2004-08-19 Tom Tromey <tromey@redhat.com>
12419 * java/net/DatagramSocket.java: Fixed typo.
12421 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12424 * java/net/URI.java (string): New field. Make all other fields
12426 (readObject): Implemented.
12427 (writeObject): Implemented.
12428 (URI): Set 'string'.
12430 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12433 * java/util/logging/Handler.java (isLoggable): Accept record if its
12434 log level equals the threshold level. From Robin Green.
12436 2004-08-18 David Daney <ddaney@avtrex.com>
12438 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12439 instead of sigwait.
12441 2004-08-17 Michael Koch <konqueror@gmx.de>
12443 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12444 * Makefile.in: Regenerated.
12446 2004-08-16 Tom Tromey <tromey@redhat.com>
12449 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12451 2004-08-16 Michael Koch <konqueror@gmx.de>
12454 (math_c_files): Renamed from c_files.
12455 (math_c_source_files): Renamed from c_source_files.
12458 include/Makefile.in,
12459 testsuite/Makefile.in: Regenerated.
12461 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12463 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12464 to avoid autoconf warning.
12465 * configure: Rebuilt.
12467 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12469 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12470 localhostAddress to loopbackAddress.
12471 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12473 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12475 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12476 boehm-gc's include dirs.
12477 * configure: Rebuilt.
12478 * include/boehm-gc.h: Include gc_config.h.
12480 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12482 * java/net/InetAddress.java (loopbackAddress): Renamed from
12484 (getByName): Return loopback address for null hostname, without
12485 security check. Use lookup(), not getAllByName.
12486 (getAllByName): Return loopback address for null hostname, without
12488 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12491 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12494 Reported by Robin Green.
12495 * defineclass.cc (handleField): Don't throw exception on unrecognised
12496 modifier. Add FIXME comments for spec compliance.
12497 (handleMethod): Likewise.
12499 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12502 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12503 (Almost everywhere): add LOG calls, fix, add comments.
12504 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12505 Add explicit check for LOCKED bit in slow case (PR 16662).
12506 (_Jv_MonitorExit): Add casts in debug-only code.
12507 Always release LOCKED bit before throwing exception.
12508 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12509 isn't. Handle easy cases without lock acquisition.
12510 (Object::wait): Use NotifyAll for lock inflation.
12512 2004-08-12 David Daney <ddaney@avtrex.com>
12514 * testsuite/libjava.lang/Process_1.java: New test.
12515 * testsuite/libjava.lang/Process_2.java: New test.
12516 * testsuite/libjava.lang/Process_3.java: New test.
12517 * testsuite/libjava.lang/Process_4.java: New test.
12518 * testsuite/libjava.lang/Process_5.java: New test.
12519 * testsuite/libjava.lang/Process_6.java: New test.
12520 * testsuite/libjava.lang/Process_1.out: Expected result.
12521 * testsuite/libjava.lang/Process_2.out: Expected result.
12522 * testsuite/libjava.lang/Process_3.out: Expected result.
12523 * testsuite/libjava.lang/Process_4.out: Expected result.
12524 * testsuite/libjava.lang/Process_5.out: Expected result.
12525 * testsuite/libjava.lang/Process_6.out: Expected result.
12527 2004-08-12 David Daney <ddaney@avtrex.com>
12530 * java/lang/PosixProcess.java: Rewrote.
12531 * java/lang/natPosixProcess.cc: Rewrote.
12532 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12533 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12534 * posix-threads.cc (block_sigchld) New function.
12535 (_Jv_ThreadRegister) Use it.
12536 (_Jv_ThreadStart) Use it.
12537 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12538 * Makefile.am: ... to specify extra native headers.
12539 * configure: Regenerated.
12540 * include/config.h: Regenerated.
12541 * Makefile.in: Regenerated.
12542 * gcj/Makefile.in: Regenerated.
12543 * include/Makefile.in: Regenerated.
12544 * testsuite/Makefile.in: Regenerated.
12546 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12548 PR tree-optimization/16867
12549 * testsuite/libjava.lang/PR16867.java: New test.
12551 2004-08-09 Per Bothner <per@bothner.com>
12553 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12554 with private fields and access methods.
12555 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12556 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12557 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12558 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12559 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12560 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12561 * jni.cc: Likewise.
12562 * resolve.cc: Likewise.
12563 * gcj/field.h: Likewise.
12564 * include/jvm.h: Likewise.
12565 * java/lang/Class.h: Likewise.
12566 * java/lang/natClass.cc: Likwise.
12567 * java/lang/natClassLoader.cc: Likewise
12568 * java/lang/reflect/natMethod.cc: Likewise
12569 * verify.cc: Likewise.
12570 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12571 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12573 2004-08-10 Andrew Haley <aph@redhat.com>
12575 * testsuite/libjava.lang/err14.java: New file.
12576 * testsuite/libjava.lang/err14.out: New file.
12578 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12580 * Makefile.am: Fix missing rename from x_nat_headers to
12582 * Makefile.in: Regenerated.
12584 2004-08-04 Andrew Haley <aph@redhat.com>
12586 * java/security/BasicPermission.java: Don't check wildcards.
12588 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12589 Michael Koch <konqueror@gmx.de>
12591 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12592 * configure.in: Replaced all usages of AC_LINK_FILES by
12595 configure: Regenerated.
12597 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12598 Michael Koch <konqueror@gmx.de>
12600 * acconfig.h: Removed.
12601 * Makefile.am: Rename variables for xlib peer to include xlib and
12602 gtk_c_headers to gtk_jni_headers.
12603 * Makefile.in: Regenerated.
12605 2004-08-04 Andrew Haley <aph@redhat.com>
12607 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12610 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12612 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12613 Replace most top level 'dnl' comments with '#' comments, conforming
12614 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12616 * configure: Rebuilt.
12618 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12620 * acinclude.m4: Include no-executables.m4.
12621 * aclocal.m4: Rebuild.
12622 * configure.in: Convert to the autoconf 2.59 version of
12623 of the no-executables hack, and also of the nonstandard CXX
12624 hack and the multilibbed CC and CXX hack. Change prerequisite
12626 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12627 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12628 testsuite/Makefile.in: Regenerate.
12630 2004-08-03 Tom Tromey <tromey@redhat.com>
12632 * jni.cc: Reindented.
12634 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12636 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12638 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12640 * testsuite/libjava.compile/PR16701.java: New test.
12642 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12644 * java/util/Collection.java, java/util/List.java,
12645 java/util/Map.java, java/util/Set.java,
12646 java/util/SortedMap.java, java/util/SortedSet.java:
12647 Added additional exceptions to documentation.
12649 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12652 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12653 * configure. Regenerate.
12654 * include/win32.h: Explicitly include winsock2.h
12655 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12658 2004-07-30 Michael Koch <konqueror@gmx.de>
12660 * java/util/zip/GZIPInputStream.java
12661 (GZIPInputStream): Increase buffer size to 4k.
12662 * java/util/zip/GZIPOutputStream.java
12663 (GZIPOutputStream): Likewise.
12664 * java/util/zip/Inflater.java
12665 (setInput): Merged formating with GNU classpath.
12666 * java/util/zip/InflaterInputStream.java
12667 (InflaterInputStream): Increase buffer size to 4k.
12668 (fill): Throw exception if stream ends early.
12669 (read): Merged endless-loop with GNU classpath.
12670 (skip): Increase buffer size to 2k.
12672 2004-07-30 Michael Koch <konqueror@gmx.de>
12674 * gnu/java/awt/EmbeddedWindow.java
12675 (addNotify): Use AccessController to allow execution of privileged
12678 2004-07-29 Michael Koch <konqueror@gmx.de>
12680 * gnu/java/lang/MainThread.java:
12681 Explicitely import used classes.
12682 (args): Make it type String[].
12684 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12686 * gnu/java/awt/ComponentDataBlitOp.java,
12687 gnu/java/beans/ExplicitBeanInfo.java,
12688 gnu/java/beans/IntrospectionIncubator.java,
12689 gnu/java/beans/editors/ColorEditor.java,
12690 gnu/java/beans/editors/FontEditor.java,
12691 gnu/java/beans/editors/NativeBooleanEditor.java,
12692 gnu/java/beans/editors/NativeByteEditor.java,
12693 gnu/java/beans/editors/NativeDoubleEditor.java,
12694 gnu/java/beans/editors/NativeFloatEditor.java,
12695 gnu/java/beans/editors/NativeIntEditor.java,
12696 gnu/java/beans/editors/NativeLongEditor.java,
12697 gnu/java/beans/editors/NativeShortEditor.java,
12698 gnu/java/beans/editors/StringEditor.java,
12699 gnu/java/io/ClassLoaderObjectInputStream.java,
12700 gnu/java/io/decode/Decoder.java,
12701 gnu/java/io/encode/Encoder.java,
12702 gnu/java/lang/ClassHelper.java,
12703 gnu/java/locale/Calendar.java,
12704 gnu/java/locale/Calendar_de.java,
12705 gnu/java/locale/Calendar_en.java,
12706 gnu/java/locale/Calendar_nl.java,
12707 gnu/java/locale/LocaleInformation_de.java,
12708 gnu/java/locale/LocaleInformation_en.java,
12709 gnu/java/locale/LocaleInformation_nl.java:
12710 Cleaned up imports.
12712 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12714 * README: Remove obsolete info. Update bug URL.
12716 * NEWS: Updated with news up to GCC 3.4 release.
12718 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12720 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12721 Renamed from 'setName'. New 2-argument form with default value.
12722 (run): Pass default 'value' parameter to System.getProperty().
12723 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12725 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12728 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12730 * configure.in: Check for minimum GTK version 2.4 requirement.
12731 * configure: Rebuilt.
12733 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12735 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12736 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12738 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12740 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12741 address. Reduce sleep times. Synchronize with target threads before
12742 attempting to interrupt them. Don't try to calibrate yeild count,
12743 instead, always loop for a fixed time.
12744 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12745 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12746 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12747 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12748 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12749 * testsuite/libjava.lang/pr179.java: Likewise.
12750 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12751 time. Remove upper bounds check on sleep time.
12753 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12755 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12756 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12758 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12760 * java/io/File.java (toURI): Throw RuntimeException, not
12762 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12763 class name, not instance.
12765 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12767 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12768 and gnu/java/security/action/SetAccessibleAction.java.
12769 * Makefile.in: Rebuilt.
12771 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12773 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12774 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12776 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12777 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12778 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12780 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12782 * Makefile.am: Replace jar, rmic and rmiregistry references with
12783 gjar, grmic and grmiregistry.
12784 * configure.in: Likewise.
12785 * Makefile.in: Regenerate.
12786 * configure: Likewise.
12787 * gcj/Makefile.in: Likewise.
12788 * include/Makefile.in: Likewise.
12789 * testsuite/Makefile.in: Likewise.
12791 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12793 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12794 for privileged getProperty calls.
12795 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12796 SetAccessibleAction instead of anonymous class for doPrivileged call.
12797 (getMethod): Likewise.
12798 (setAccessible): New field. PrivilegedAction object to use when
12799 calling setAccessible.
12800 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12801 SetAccessibleAction instead of anonymous class for diPrivileged call.
12802 (setFields): Likewise.
12803 (getClassUID): Likewise.
12804 (findMethod): Likewise.
12805 * gnu/java/security/action/GetPropertyAction.java: New class.
12806 * gnu/java/security/action/SetAccessibleAction.java: New class.
12808 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12810 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12812 * testsuite/libjava.lang/Serialization.java: New test.
12813 * testsuite/libjava.lang/Serialization.out: New.
12815 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12817 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12818 missed in last commit.
12820 2004-07-23 Mark Wielaard <mark@klomp.org>
12822 * java/lang/System.java (static): Set http.agent system property when
12824 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12825 from system property inside AccessController.doPrivileged() call.
12826 (proxyPort): Made package private.
12827 (proxyInUse): Likewise.
12828 (proxyHost): Likewise.
12829 (userAgent): Likewise.
12831 2004-07-23 Mark Wielaard <mark@klomp.org>
12833 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12836 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12838 * Makefile.am (ordinary_java_source_files): Add
12839 DefaultContentHandlerFactory.java.
12840 * Makefile.in: Rebuilt.
12841 * java/net/URLConnection.java (defaultFactory): New field.
12843 (getContentHandler): Renamed from 'setContentHandler'. Try
12844 defaultFactory after user-set factory, if any. Search for content
12845 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12846 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12848 (getLastModified): Implemented.
12849 (getPermission): Create file permission here, instead of in
12851 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12853 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12855 (getLastModified): Implemented.
12856 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12857 Default implementation.
12858 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12859 Implement using GdkPixbufDecoder.
12861 2004-07-21 Michael Koch <konqueror@gmx.de>
12863 * javax/swing/JTextArea.java
12864 (setLineWrap): Fire property change event after new value is set.
12865 (setTabSize): Likewise.
12867 2004-07-21 Michael Koch <konqueror@gmx.de>
12869 * javax/swing/JTable.java
12870 (autoCreateColumnsFromModel): New field.
12871 (autoResizeMode): Likewise.
12872 (cellEditor): Likewise.
12873 (cellSelectionEnabled): Likewise.
12874 (columnModel): Likewise.
12875 (dataModel): Likewise.
12876 (defaultEditorsByColumnClass): Likewise.
12877 (defaultRenderersByColumnClass): Likewise.
12878 (editingColumn): Likewise.
12879 (editingRow): Likewise.
12880 (gridColor): Likewise.
12881 (preferredViewportSize): Likewise.
12882 (rowHeight): Likewise.
12883 (rowMargin): Likewise.
12884 (rowSelectionAllowed): Likewise.
12885 (selectionBackground): Likewise.
12886 (selectionForeground): Likewise.
12887 (selectionModel): Likewise.
12888 (showHorizontalLines): Likewise.
12889 (showVerticalLines): Likewise.
12890 (tableHeader): Likewise.
12891 (JTable): Implemented.
12892 (getColumnModel): Likewise.
12893 (getSelectedRow): Likewise.
12894 (getSelectionModel): Likewise.
12895 (setModel): Likewise.
12896 (setSelectionModel): Likewise.
12897 (createScrollPaneForTable): New method.
12898 (createDefaultDataModel): Likewise.
12899 (createDefaultListSelectionModel): Likewise.
12900 (getModel): Likewise.
12901 (getTableHeader): Likewise.
12902 (setTableHeader): Likewise.
12903 (getColumnSelectionAllowed): Likewise.
12904 (setColumnSelectionAllowed): Likewise.
12905 (getRowSelectionAllowed): Likewise.
12906 (setRowSelectionAllowed): Likewise.
12907 (getAutoResizeMode): Likewise.
12908 (setAutoResizeMode): Likewise.
12909 (getColumnCount): Likewise.
12910 (getRowCount): Likewise.
12911 (getCellRenderer): Likewise.
12912 * javax/swing/JTree.java
12913 (cellRenderer): New field.
12914 (editable): Likewise.
12915 (rootVisible): Likewise.
12916 (showsRootHandles): Likewise.
12917 (getModel): New method.
12918 (setModel): Likewise.
12919 (isEditable): Likewise.
12920 (setEditable): Likewise.
12921 (isRootVisbile): Likewise.
12922 (setRootVisible): Likewise.
12923 (getShowsRootHandles): Likewise.
12924 (setShowRootHandles): Likewise.
12925 (getCellRenderer): Likewise.
12926 (setCellRenderer): Likewise.
12928 2004-07-21 Michael Koch <konqueror@gmx.de>
12930 * javax/swing/JFormattedTextField.java
12931 (setDocument): Implemented.
12932 * javax/swing/JRootPane.java:
12934 * javax/swing/JTable.java
12935 (getDefaultRenderer): New method.
12936 * javax/swing/JTextField.java
12937 (setFont): Likewise.
12938 (getPreferredSize): Likewise.
12939 * javax/swing/JToggleButton.java
12940 (getAccessibleContext): Fix javadoc.
12941 * javax/swing/JTree.java:
12943 * javax/swing/JViewport.java:
12946 2004-07-21 David Jee <djee@redhat.com>
12948 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12949 Collect all native method declaration at the top.
12950 (create): Set the filename filter if necessary.
12951 (setDirectory): Call nativeSetDirectory().
12952 (setFilenameFilter): Implement.
12953 (filenameFilterCallback): New method.
12954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12955 (create): Configure dialog to show hidden files.
12956 (filenameFilterCallback): New function.
12957 (nativeSetFilenameFilter): New function.
12958 (nativeSetDirectory): New function.
12960 2004-07-21 Kim Ho <kho@redhat.com>
12962 * javax/swing/plaf/basic/BasicSliderUI.java:
12964 (paintTrack): Fill the track before painting
12967 2004-07-21 Graydon Hoare <graydon@redhat.com>
12969 patch from Roman Kennke <roman@ontographics.com>
12970 * javax/swing/Spring.java: New file.
12971 * javax/swing/SpringLayout.java: New file.
12972 * Makefile.am: Add new files.
12973 * Makefile.in: Regenerate.
12975 2004-07-21 Graydon Hoare <graydon@redhat.com>
12977 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12978 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12979 * javax/swing/ScrollPaneLayout.java: Likewise.
12981 2004-07-21 Kim Ho <kho@redhat.com>
12983 * javax/swing/DefaultDesktopManager.java:
12984 (findMinimum): Removed.
12985 (resizeFrame): Trust the UI to pass valid
12987 * javax/swing/JOptionPane.java:
12988 Implemented showInternalXXXDialog methods.
12989 (startModal): New method.
12990 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12991 (BorderListener::mouseDragged): Verify that the new
12992 bounds are valid before passing them to the DesktopManager.
12993 (preferredLayoutSize): Delegate
12995 (minimumLayoutSize): Ditto.
12996 (getSize): New method.
12997 (GlassPaneDispatcher): Reimplemented by copying
12998 a stripped down LightweightDispatcher from Container.
12999 (getMinimumSize): Call minimumLayoutSize.
13000 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13002 (mousePressed): Add ability to properly close
13004 * javax/swing/plaf/basic/BasicToolBarUI.java:
13005 (DragWindow): Set owner for DragWindow.
13007 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13009 * java/awt/image/ShortLookupTable.java: New file.
13010 * java/awt/image/ByteLookupTable.java: New file.
13011 * Makefile.am: Added new files.
13012 * Makefile.in: Regenerated.
13014 2004-07-21 David Jee <djee@redhat.com>
13016 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13017 (create(GtkContainerPeer)): New native method.
13018 (create()): Call native create(), passing in the parent frame
13019 as the paramter. Natively set the current file and directory.
13020 (setFile): Construct an absolute filename before passing it to
13022 (nativeGetDirectory): New method.
13023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13024 (window_closed): Removed.
13025 (ok_clicked): Likewise.
13026 (cancel_clicked): Likewise.
13027 (handle_response): New method.
13028 (create): Use GtkFileChooserDialog.
13029 (connectSignals): Connect to handle_response.
13030 (nativeGetDirectory): New method.
13031 (nativeSetFile): Use GtkFileChooserDialog.
13033 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13035 * java/awt/image/LookupTable.java: New file.
13036 * Makefile.am: Added new file.
13037 * Makefile.in: Regenerated.
13039 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13041 * java/awt/image/Kernel.java: New file.
13042 * Makefile.am: Added new file.
13043 * Makefile.in: Regenerated.
13045 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13047 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13048 * javax/swing/JMenu.java: Likewise.
13049 * javax/swing/JMenuBar.java: Likewise.
13050 (MARGIN_CHANGED_PROPERTY): New property.
13051 (setMargin): Implemented.
13052 * javax/swing/JMenuItem.java: Fixed javadocs.
13053 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13054 (LABEL_CHANGED_PROPERTY): New property.
13055 (add): changed to use createActionComponent.
13056 (createActionComponent): Implemented.
13057 (setLabel): Fire PropertyChangeEvent if label property
13059 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13060 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13061 (ContainerHandler): Repaint if margin property has changed.
13062 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13063 (installUI): Call installComponents().
13064 (uninstallUI): Call uinstallComponents().
13065 * javax/swing/plaf/basic/BasicMenuUI.java:
13067 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13070 2004-07-21 Kim Ho <kho@redhat.com>
13072 * javax/swing/plaf/basic/BasicToolBarUI.java:
13073 (DragWindow): Use the right constructor.
13075 2004-07-21 Kim Ho <kho@redhat.com>
13077 * javax/swing/JToolBar.java:
13078 (layoutContainer): Use getComponents.
13079 * javax/swing/plaf/basic/BasicToolBarUI.java:
13080 (DragWindow): Don't use SwingUtilities'
13082 (ToolBarDialog): ditto.
13084 2004-07-21 Kim Ho <kho@redhat.com>
13086 * javax/swing/JRootPane.java:
13088 (layoutContainer): Set the glasspane's size to
13089 be the same as the content pane.
13090 (createGlassPane): Set opaque property to false.
13092 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13094 * java/awt/Component.java (requestFocus()): Don't handle Panels
13096 (requestFocus(boolean)): Likewise.
13097 (requestFocusInWindow(boolean)): Likewise.
13098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13099 Set GTK_CAN_FOCUS flag.
13101 2004-07-21 Kim Ho <kho@redhat.com>
13103 * Makefile.am: Added new file.
13104 * Makefile.in: Regenerated.
13105 * gcj/Makefile.in: Regenerated.
13106 * include/Makefile.in: Regenerated.
13107 * javax/swing/AbstractButton.java:
13108 Add rollOverEnabled property.
13109 (setRolloverEnabled): Use new property.
13110 (isRolloverEnabled): Use new property.
13111 * javax/swing/JTabbedPane.java:
13112 (setComponent): Remove useless JTabbedPane.this.
13113 * javax/swing/JToolBar.java: Finish implementation.
13114 * javax/swing/plaf/basic/BasicArrowButton.java:
13115 (paint): Moved border painting to a border.
13116 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13117 Change JToolBar look and feel defaults.
13118 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13119 (actionPerformed): Return Integer index instead of name.
13120 (addButtonComponents): Check to see if component is
13122 (createMessageArea): Don't use components that are not
13124 (getIconForType): Use temporary icons.
13125 * javax/swing/plaf/basic/BasicSliderUI.java:
13126 (mousePressed): Do not return if it's on thumb.
13127 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13128 (paintMinorTickForVertSlider): ditto.
13129 (paintMajorTickForHorizSlider): ditto.
13130 (paintMajorTickForVertSlider): ditto.
13131 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13132 Add a border around the SplitPaneDivider.
13133 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13135 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13136 New file. Implemented.
13137 * javax/swing/plaf/basic/BasicToolBarUI.java:
13139 * testsuite/Makefile.in: Regenerated.
13141 2004-07-21 Graydon Hoare <graydon@redhat.com>
13143 * javax/swing/Timer.java (run): Queue events each time cycle.
13145 2004-07-21 David Jee <djee@redhat.com>
13147 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13148 (imageComplete): Call image.imageComplete().
13149 * java/awt/image/MemoryImageSource.java:
13150 Reimplement consumers as a Vector instead of a Hashtable. This is
13151 because enumeration on a Hashtable is not thread-safe.
13152 (addConsumer): Adapt to Vector consumers.
13153 (isConsumer): Adapt to Vector consumers.
13154 (removeConsumer): Adapt to Vector consumers.
13155 (startProduction): Adapt to Vector consumers. Call imageComplete()
13156 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13157 (newPixels): Adapt to Vector consumers.
13158 (sendPicture): Set the color model of the image consumer.
13159 (newPixels(IIII)): Adapt to Vector consumers.
13160 (newPixels(IIIIB)): Adapt to Vector consumers.
13162 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13164 * java/awt/Component.java (deliverEvent): Implement.
13165 (postEvent): Implement.
13166 (handleEvent): Implement.
13167 (translateEvent): New method.
13168 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13169 * java/awt/Container.java (deliverEvent): Implement.
13170 * java/awt/Event.java (paramString): Fix formatting.
13171 * java/awt/Font.java (toString): Likewise.
13172 * java/awt/Window.java (postEvent): Implement.
13174 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13176 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13177 Set window's focus owner upon receiving a FOCUS_LOST event.
13178 * java/awt/Window.java (Window()): Refocus the previously
13179 focused component within the window when the window regains the
13181 (setFocusOwner): New method.
13182 * java/awt/Component.java (requestFocus): Add FIXME.
13184 * libgcj.pc.in: Remove library flags.
13186 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13188 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13189 MOUSE_PRESSED event.
13190 * java/awt/Component.java (requestFocus()): Handle Panel
13191 specially. Post FOCUS_LOST event on opposite component.
13192 (requestFocus(boolean)): Likewise.
13193 (requestFocusInWindow(boolean)): Likewise.
13194 (paramString): Reorder dimension fields.
13195 * java/awt/Container.java (paramString): Fix string format.
13196 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13197 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13198 process key events if the focus owner is non-null.
13199 (dispatchKeyEvent): Likewise.
13200 * java/awt/Frame.java (paramString): Fix formatting.
13201 (generateName): New method.
13202 (getUniqueLong): Likewise.
13203 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13204 the temporary focus owner is null. If so, return the permanent
13206 * java/awt/Panel.java (generateName): New method.
13207 (getUniqueLong): Likewise.
13208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13209 signal handling to make callbacks more specific.
13211 2004-07-21 Michael Koch <konqueror@gmx.de>
13213 * javax/swing/text/Position.java
13214 (Bias): Implemented.
13216 2004-07-21 Michael Koch <konqueror@gmx.de>
13218 * javax/swing/LookAndFeel.java
13219 (provideErrorFeedback): New method.
13221 2004-07-21 Michael Koch <konqueror@gmx.de>
13223 * javax/swing/JTextArea.java
13224 (tabSize): New field.
13225 (getTabSize): New method.
13226 (setTabSize): Likewise.
13228 2004-07-21 Michael Koch <konqueror@gmx.de>
13230 * javax/swing/ActionMap.java:
13231 Fixed javadocs all over.
13232 (serialVersionUID): Made private.
13233 (parent): Don't explicitely initialize with default value.
13235 (keys): Reimplemented.
13236 (allKeys): Likewise.
13237 (convertSet): Removed.
13238 * javax/swing/ComponentInputMap.java:
13239 Fixed javadocs all over.
13240 (ComponentInputMap): Implemented.
13243 (remove): Likewise.
13244 (SetParent): Likewise.
13245 (getComponent): Likewise.
13246 * javax/swing/InputMap.java:
13247 Fixed javadocs all over.
13248 (serialVersionUID): Made private.
13249 (parent): Don't explicitely initialize with default value.
13251 (keys): Reimplemented.
13252 (allKeys): Likewise.
13253 (convertSet): Removed.
13255 2004-07-21 Michael Koch <konqueror@gmx.de>
13257 * javax/swing/ActionMap.java,
13258 javax/swing/ComponentInputMap.java,
13259 javax/swing/InputMap.java,
13260 javax/swing/table/DefaultTableColumnModel.java,
13261 javax/swing/table/TableColumn.java,
13262 javax/swing/table/TableColumnModel.java,
13263 javax/swing/table/TableModel.java,
13264 javax/swing/text/AbstractDocument.java,
13265 javax/swing/text/TextAction.java:
13268 2004-07-21 Graydon Hoare <graydon@redhat.com>
13270 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13271 Make method non-static.
13272 * javax/swing/AbstractButton.java:
13273 Rename fields to match property names where possible.
13274 (iconTextGap): New property.
13275 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13276 (init) New method, call from after various constructors.
13277 * javax/swing/JComponent.java (revalidate):
13278 Invalidate before queueing repair.
13279 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13280 Reimplement in terms of visibleRowCount property.
13281 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13282 * javax/swing/JScrollPane.java (createScrollListener):
13283 Remove tracing chatter.
13284 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13285 * javax/swing/RepaintManager.java (addInvalidComponent):
13287 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13289 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13290 Mimic sun behavior on top left/right positioning.
13291 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13292 Remove mistaken use of preferredScrollableViewportSize here.
13293 (layoutContainer): Use view's preferred size as basis.
13294 * javax/swing/plaf/basic/BasicButtonUI.java:
13295 Set, get, and use textIconGap property.
13296 (paint) Paint text returned from layout (with ellipsis).
13297 * javax/swing/plaf/basic/BasicListUI.java:
13298 Remove tracing chatter, correct various minor calculations.
13299 (getCellBounds): Update layout state before calculating.
13300 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13301 Use margin default similar to sun's.
13302 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13303 (createIncreaseIcon): Center icon, minimize margins.
13304 (createDecreaseIcon): Likewise.
13305 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13307 (installUI): Call it.
13308 (uninstallDefaults): Implement.
13309 (uninstallUI): Call it.
13310 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13311 Call existing Window constructor.
13312 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13313 Set clip before painting.
13315 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13317 * javax/swing/JMenuItem.java:
13318 (processMouseEvent): Reimplemented to deal with
13320 (createMenuDragMouseEvent): New private helper method.
13321 Creates MenuDragMouseEvent.
13322 * javax/swing/MenuSelectionManager.java
13323 (componentForPoint): Implemented.
13324 (isComponentPartOfCurrentMenu): Made public.
13325 (processMouseEvent): Reimplemented to deal with
13327 (setSelectedPath): Corrected small mistake that caused
13328 path to be set incorrectly.
13329 (getPath): If given component is JMenu then also add this
13330 menu's popup menu to the selected path.
13331 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13333 (getPreferredSize): Call getPreferredMenuItemSize().
13334 (getPreferredItemSize): Moved code from getPreferredSize to here.
13335 (installListeners): Install MouseMotionListeners.
13336 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13337 if mouse wasn't released in the bounds of this menu item.
13338 (MenuDragMouseHandler): Implemented.
13339 * javax/swing/plaf/basic/BasicMenuUI.java:
13340 (installListeners): Install MouseMotionListener and
13341 MenuDrageMouseListener.
13342 (MenuDragMouseHandler): Implemented.
13343 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13344 (uninstallListeners): Implemented.
13346 2004-07-21 Michael Koch <konqueror@gmx.de>
13348 * javax/swing/JCheckBox.java: Reformated.
13349 (JCheckBox): Fixed all constructors.
13350 (isBorderPaintedFlat): New method.
13351 (setBorderPaintedFlat): New method.
13352 * javax/swing/JEditorPane.java
13353 (createEditorKitForContentType): Made public.
13354 (scrollToReference): Likewise.
13355 * javax/swing/JTextArea.java
13356 (setLineWrap): Fire property change.
13357 * javax/swing/JToggleButton.java
13358 (JToggleButton): New constructor.
13359 (JToggleButton): Simplified.
13360 * javax/swing/text/AttributeSet.java
13361 (FontAttribute): Renamed from FontCharacterAttribute.
13362 * javax/swing/text/JTextComponent.java
13363 (KeyBinBinding): Added javadoc.
13364 (JTextComponent): Likewise.
13365 (getAccessibleContext): Fixed javadoc.
13366 * javax/swing/text/View.java
13367 (View): Added javadoc.
13368 * javax/swing/text/TabableView.java: New file.
13369 * Makefile.am: Added javax/swing/text/TabableView.java.
13370 * Makefile.in: Regenerated.
13372 2004-07-21 Graydon Hoare <graydon@redhat.com>
13374 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13375 * gnu/java/awt/peer/gtk/GtkToolkit.java
13376 (GtkErrorImage): New helper class.
13377 (bufferedImageOrError): New helper method.
13378 (createImage): Use it.
13380 2004-07-21 David Jee <djee@redhat.com>
13382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13383 (setCaretPosition): Scroll the text view so the new caret position
13384 is visible on screen.
13386 2004-07-21 David Jee <djee@redhat.com>
13388 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13389 (setBounds): Do not validate awtComponent here.
13390 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13391 (getPreferredSize): New method.
13392 * java/awt/ScrollPane.java
13393 (ScrollPane): Set default size to 100x100.
13394 (addNotify): If child is not a Panel, wrap it with a new Panel.
13395 (paramString): Implement.
13397 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13399 * javax/swing/JMenu.java:
13400 (setSelected): Display popup menu only if this menu
13401 is showing on the screen.
13402 * javax/swing/JPopupMenu.java:
13403 (processMouseEvent): Added comment.
13404 (processKeyEvent): Likewise.
13405 * javax/swing/MenuSelectionManager.java:
13406 (clearSelectedPath): Only fireStateChanged() after
13407 selected path was changed, not before.
13408 (setSelectedPath): Likewise.
13409 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13410 (paintMenuItem): Corrected position of menu item's
13412 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13413 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13414 (popupMenuCanceled): Reimplemented.
13415 (popupMenuWillBecomeVisible): Select first menu item by default
13416 when displaying free floating popup menus.
13417 (TopWindowListener): Reimplemented.
13419 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13421 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13422 Panel from being painted twice when it is first shown.
13424 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13426 * java/awt/Window.java: Reverted changes from my
13427 previous patch for creating window without an owner.
13428 * javax/swing/SwingUtilities.java:
13429 (SwingUtilities.OwnerFrame): made static.
13430 (OwnerFrame.setVisible): New method. Overridden with
13431 empty implementation.
13432 (OwnerFrame.isShowing): New method. Ovverridden
13433 to return always true.
13435 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13437 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13438 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13439 (GtkComponentPeer): Remove temporary try/catch block.
13440 (setVisible): Call show and hide.
13441 (show): Make native.
13443 (getArgs): Don't add "visible" argument.
13444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13445 (property_notify_predicate): Return Bool instead of int.
13446 (find_layout): New function.
13447 (connectJObject): Call find_layout.
13448 (connectSignals): Likewise.
13449 (moveLayout): Likewise.
13450 (gtkLayoutSetVisible): Likewise.
13452 2004-07-21 Mark Wielaard <mark@klomp.org>
13454 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13455 on notifier object before calling notifyAll().
13457 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13459 * java/awt/Window.java: Changed constructors to use new
13460 method that is described below. Constructors call this
13461 methods only if newly created window should have an owner.
13462 (setWindowOwner): New method. Implementation for
13463 this method is moved from this(owner,configuration).
13464 * javax/swing/JWindow.java:
13465 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13467 * javax/swing/SwingUtilities.java:
13468 (ownerFrame): Change type of this field to OwnerFrame.
13469 (getOwnerFrame): Changed to return object of type OwnerFrame.
13470 (SwingUtilities.OwnerFrame): New class. Represents owner
13471 of a Window that is not provided with one.
13473 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13475 * javax/swing/AbstractButton.java:
13476 (configurePropertiesFromAction): Set action command
13477 to button's text by default if action command is not
13478 explicitely specified.
13479 * javax/swing/JMenu.java: Remove unnecessary listener
13480 and methods relevant to it.
13481 (setSelected): Reimplemented.
13482 (menuSelectionChanged): Moved most part of implementation to
13483 setSelected() and call it instead.
13484 * javax/swing/JMenuItem.java:
13485 (init): Comment out statement that sets paint_border to false.
13486 (configurePropertiesFromAction): Do not set accelerator
13488 (menuSelectionChanged): Change selected index in the selection
13489 model of menu item's parent.
13490 * javax/swing/JPopupMenu.java:
13491 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13492 instead of GridBagConstraints.HORIZONTAL.
13493 (insert): Likewise.
13494 (createActionChangeListener): Implemented.
13495 (setVisible): Correct location of HeavyWeightMenu and
13496 don't firePopupMenuCanceled().
13497 (menuSelectionChanged): Implemented.
13498 (ActionChangeListener): New Listener. Implemented.
13499 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13500 (BasicMenuBarUI.ContainerHandler): Implemented.
13501 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13502 (paintMenuItem): Uncommented out code that paints
13503 icon, now that icons are working properly.
13504 (PropertyChangeListener): Implemented.
13505 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13507 (topWindowListener): New field.
13508 (Constructor): initialize topWindowListener.
13509 (BasicPopupMenuUI.TopWindowListener): Implemented.
13510 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13511 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13514 2004-07-21 Michael Koch <konqueror@gmx.de>
13516 * javax/swing/plaf/basic/BasicButtonUI.java
13517 (paintFocus): Fixed method signature.
13518 (paintButtonPressed): Likewise.
13519 (paintButtonNormal): Likewise.
13520 (paintText): New method.
13521 * javax/swing/plaf/basic/BasicLabelUI.java
13522 (paint): Re-indented.
13523 * javax/swing/plaf/basic/BasicTextUI.java
13524 (installUI): Set parent textComponent to opaque.
13525 * javax/swing/text/DefaultHighlighter.java
13526 (checkPositions): New helper method.
13527 (addHighlight): Throws BadLocationException, check positions.
13528 (changeHighlight): Likewise.
13529 * javax/swing/text/EditorKit.java
13530 (EditorKit): Implements Serializable.
13531 * javax/swing/text/JTextComponent.java
13532 (getUI): Added javadoc.
13534 (upadteUI): Added javadoc, don't revalidate and repaint.
13536 2004-07-21 David Jee <djee@redhat.com>
13538 * java/awt/GridBagLayout.java
13539 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13540 * javax/swing/AbstractButton.java
13541 (setText): Reindent.
13542 * javax/swing/RepaintManager.java
13543 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13545 2004-07-21 Michael Koch <konqueror@gmx.de>
13547 * javax/swing/JFormattedTextField.java
13548 (value): New field.
13549 (JFormattedTextField): Implemented.
13550 (getValue): Likewise.
13551 (setValue): Likewise.
13552 * javax/swing/LookAndFeel.java
13553 (getSupportsWindowDecorations): New method.
13554 * javax/swing/UIDefaults.java:
13555 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13556 (addPropertyChangeListener): Made public.
13557 (addResourceBundle): Likewise.
13558 (removeResourceBundle): Likewise.
13559 (setDefaultLocale): Likewise.
13560 * javax/swing/plaf/basic/BasicRootPaneUI.java
13561 (BasicRootPaneUI): Implements PropertyChangeListener.
13562 (propertyChange): New method.
13563 * javax/swing/plaf/basic/BasicTextUI.java
13564 (BasicHighlighter): New inner class.
13565 (createHighlighter): New method.
13566 * javax/swing/plaf/basic/BasicToolBarUI.java
13567 (DragWindow): Extends java.awt.Window.
13568 * javax/swing/text/JTextComponent.java
13569 (getDocument): Removed debug output.
13570 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13571 javax/swing/text/DefaultHighlighter.java,
13572 javax/swing/text/FieldView.java,
13573 javax/swing/text/PlainView.java: New files.
13574 * Makefile.am: Added new files.
13575 * Makefile.in: Regenerated.
13577 2004-07-21 Michael Koch <konqueror@gmx.de>
13579 * javax/swing/JEditorPane.java
13580 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13581 (createEditorKitForContentType): Likewise.
13582 * javax/swing/text/DefaultEditorKit.java
13583 (serialVersionUID): Added constant field.
13584 (EndOfLineStringPropery): Fixed typo.
13585 (DefaultEditorKit): New constructor.
13586 * javax/swing/text/Segment.java:
13587 Import java.text.CharacterIterator.
13588 * javax/swing/text/CharacterIterator.java,
13589 javax/swing/text/PlainEditorKit.java: Removed.
13590 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13591 javax/swing/text/PlainEditorKit.java.
13592 * Makefile.in: Regenerated.
13594 2004-07-21 Michael Koch <konqueror@gmx.de>
13596 * javax/swing/JButton.java,
13597 javax/swing/text/DefaultEditorKit.java,
13598 javax/swing/text/EditorKit.java,
13599 javax/swing/text/Segment.java,
13600 javax/swing/text/StyledEditorKit.java:
13603 2004-07-21 Michael Koch <konqueror@gmx.de>
13605 * javax/swing/ImageIcon.java
13607 (description): Renamed from descr.
13608 (ImageIcon): Added missing constructors.
13609 (setParent): Removed.
13610 (setImageObserver): New method.
13611 (getImageObserver): New method.
13612 (paintIcon): Handle observer = null.
13613 * javax/swing/JButton.java
13614 (removeNotify): Fixed javadoc.
13615 (updateUI): Simplified.
13616 * javax/swing/JRootPane.java
13617 (serialVersionUID): New constant field.
13618 * javax/swing/UIManager.java:
13619 Fixed javadocs all over.
13620 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13621 * javax/swing/text/AbstractDocument.java
13622 (createPosition): Throws BadLocationException.
13623 (getText): Likewise.
13624 (remove): Likewise.
13625 * javax/swing/text/ComponentView.java
13626 (modelToView): Likewise.
13627 * javax/swing/text/DefaultEditorKit.java:
13628 Made all public methods public.
13629 (read): Throws BadLocationException and IOException.
13631 * javax/swing/text/EditorKit.java:
13632 Made all public methods public.
13633 (serialVersionUID): New constant field.
13634 (clone): New method.
13635 (read): Throws BadLocationException and IOException.
13637 * javax/swing/text/Segment.java
13638 (array): Made public.
13640 (offset): Likewise.
13641 (Segment): New constructors.
13642 (clone): Reimplemented.
13643 * javax/swing/text/StyledEditorKit.java
13644 (serialVersionUID): New constant field.
13646 2004-07-21 Graydon Hoare <graydon@redhat.com>
13648 * java/awt/image/BufferedImage.java
13649 (getSource): Implement.
13650 * javax/swing/ImageIcon.java
13651 (ImageIcon): Implement ctor.
13652 * javax/swing/ScrollPaneLayout.java
13653 (preferredLayoutSize): Be more careful about nulls.
13655 2004-07-21 Michael Koch <konqueror@gmx.de>
13657 * javax/swing/text/AttributeSet.java
13658 (CharacterAttribute): New interface
13659 (ColorAttribute): Likewise.
13660 (FontCharacterAttribute): Likewise.
13661 (ParagraphAttribute): Likewise.
13662 * javax/swing/text/DefaultCaret.java
13663 (moveCaret): New method.
13664 (positionCaret): Likewise.
13665 (repaint): Made protected.
13666 * javax/swing/text/JTextComponent.java
13667 (KeyBinding): Made it static.
13668 * javax/swing/text/View.java
13669 (getContainer): Honor parent == null.
13671 2004-07-21 Michael Koch <konqueror@gmx.de>
13673 * javax/swing/text/AbstractDocument.java:
13676 2004-07-21 Michael Koch <konqueror@gmx.de>
13678 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13679 Import javax.swing.UIManager explicitely.
13680 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13681 (ScrollingButton): Made it static.
13683 2004-07-21 Michael Koch <konqueror@gmx.de>
13685 * javax/swing/UIDefaults.java
13686 (ActiveValue): Made public.
13687 (LazyValue): Likewise.
13688 * javax/swing/plaf/basic/BasicTextUI.java
13689 (RootView): Reintroduced.
13691 (rootView): New field.
13692 (installUI): Create document if needed, initialize rootView.
13693 (uninstallUI): Hanle rootView.
13695 (getRootView): Likewise.
13696 (setView): Likewise.
13697 * javax/swing/text/DefaultCaret.java:
13698 Renamed all "evt" variables to "event".
13700 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13702 * libgcj.spec.in: Add -l-java-util-logging.
13704 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13707 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13708 gtk-xft-dpi can no calculate the right value.
13709 (dpi_changed_cb): Mark *pspec as unsused.
13711 2004-07-21 David Jee <djee@redhat.com>
13713 * java/awt/Component.java
13714 (move): Delegate to setBounds().
13715 (resize): Likewise.
13716 (reshape): Fix so it repaints parent and self only when necessary.
13718 2004-07-21 David Jee <djee@redhat.com>
13720 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13722 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13723 (setVisible): Likewise.
13726 (getArgs): Likewise.
13727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13728 (property_notify_predicate): Likewise.
13729 (find_layout): Likewise.
13730 (connectJObject): Likewise.
13731 (connectSignals): Likewise.
13732 (moveLayout): Likewise.
13733 (gtkLayoutSetVisible): Likewise.
13735 2004-07-21 Graydon Hoare <graydon@redhat.com>
13738 (jv_convert_LDADD):
13741 (rmiregistry_LDADD): Add lib-java-util-logging.la
13742 * Makefile.in: Regenerate.
13744 2004-07-21 Michael Koch <konqueror@gmx.de>
13746 * javax/swing/text/AbstractDocument.java
13747 (replace): Dont use protected method of java.util.Vector directly.
13749 2004-07-21 Michael Koch <konqueror@gmx.de>
13751 * javax/swing/plaf/basic/BasicTextUI.java
13752 (installUI): Call specialized install methods.
13753 (installDefaults): New method.
13754 (installListeners): Likewise.
13755 (installKeyboardActions): Likewise.
13756 (uninstallUI): Likewise.
13757 (uninstallDefaults): New method.
13758 (uninstallListeners): Likewise.
13759 (uninstallKeyboardActions): Likewise.
13760 (getPropertyPrefix): New abstract method.
13761 (paint): Made final, just call paintSafely().
13762 (paintSavely): New method.
13763 (paintBackground): Likewise.
13764 (getVisibleEditorRect): Likewise.
13765 * javax/swing/text/LayeredHighlighter.java,
13766 javax/swing/text/TabExpander.java: New files.
13767 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13768 and javax/swing/text/TabExpander.java.
13769 * Makefile.in: Regenerated.
13771 2004-07-21 Michael Koch <konqueror@gmx.de>
13773 * javax/swing/plaf/basic/BasicTextUI.java
13774 (BasicTextUI): Made abstract.
13775 (BasicCaret): New inner class.
13776 (view): Don't explicitely initialize with "null".
13777 (textComponent): New field.
13778 (textColor): Removed.
13779 (disabledTextColor): Removed.
13780 (normalBackgroundColor): Removed.
13781 (RootView): Removed commented out inner class.
13782 (createUI): Removed.
13783 (createCaret): New method.
13784 (getComponent): Likewise.
13785 (installUI): Initialize textComponent only.
13786 (getPreferredSize): Use installed JTextComponent.
13787 (setView): New method.
13788 (create): Likewise.
13789 * javax/swing/text/JTextComponent.java
13790 (highlighter): New field.
13791 (caretColor): Likewise.
13792 (disabledTextColor): Likewise.
13793 (seletedTextColor): Likewise.
13794 (selectionColor): Likewise.
13795 (setUI): New method.
13796 (getCaretColor): Likewise.
13797 (setCaretColor): Likewise.
13798 (getDisabledColor): Likewise.
13799 (setDisabledColor): Likewise.
13800 (getSelectedTextColor): Likewise.
13801 (setSelectedTextColor): Likewise.
13802 (getSelectionColor): Likewise.
13803 (setSelectionColor): Likewise.
13804 (getHighlighter): Likewise.
13805 (setHighlighter): Likewise.
13806 (replaceSelection): Likewise.
13808 2004-07-21 Michael Koch <konqueror@gmx.de>
13810 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13811 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13812 * javax/swing/plaf/basic/BasicToolBarUI.java
13813 (BasicToolBarUI): Implements SwingConstants.
13815 2004-07-21 Michael Koch <konqueror@gmx.de>
13817 * javax/swing/JPopupMenu.java: Removed CVS tags.
13818 * javax/swing/UIDefaults.java: Reformatted.
13819 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13820 Explicitely import used classes.
13822 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13824 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13826 (GtkComponentPeer): Remove temporary try/catch block.
13827 (setVisible): Call show and hide.
13828 (show): Make native.
13830 (getArgs): Don't add "visible" argument.
13831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13832 (property_notify_predicate): Return Bool instead of int.
13833 (find_layout): New function.
13834 (connectJObject): Call find_layout.
13835 (connectSignals): Likewise.
13836 (moveLayout): Likewise.
13837 (gtkLayoutSetVisible): Likewise.
13839 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13841 * javax/swing/AbstractButton.java:
13842 (setDisplayedMnemonicIndex): Check if button
13843 text is not null before checking its length.
13844 * javax/swing/JMenuItem.java:
13845 (processMouseEvent): Disarm menu item if mouse has
13847 * javax/swing/plaf/basic/BasicMenuUI.java:
13848 (MouseInputHandler.mouseEntered): Do not raise
13849 popup menu if this menu is already selected.
13850 (MouseInputHandler.mousePressed): Do not fire
13852 (MenuHandler): Implemented.
13854 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13856 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13857 (getSelectedObjects): Implemented.
13858 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13859 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13860 Added javadoc for few methods.
13861 (processMouseEvent): Made public.
13862 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13863 (processMouseEvent): Likewise.
13865 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13867 * javax/swing/AbstractButton.java:
13868 (init): Set display mnemonic index to -1.
13869 (setMnemonic(char)): Use setMnemonic(int).
13870 (setMnemonic(int)): Set display mnemonic index.
13871 (getDisplayedMnemonicIndex): Change method signature
13872 by removing 'index' parameter.
13873 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13874 Added default for Menu.selectionBackground.
13875 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13876 (paintMenuItem): Change background color of the selected
13878 (paintText): Paint differently when menu item is disabled.
13879 Also paint mnemonic if it appears in the menu item's label.
13880 (paintAccelerator): Paint accelerator differently
13881 if menu item is disabled.
13882 * javax/swing/plaf/basic/BasicMenuUI.java:
13883 (installDefaults): Install defaults for
13884 selectionForeground and selectionBackground.
13885 (uninstallDefaults): Uninstall defauls for
13886 selectionForeground and selectionBackground.
13888 2004-07-21 Michael Koch <konqueror@gmx.de>
13890 * javax/swing/text/AbstractDocument.java
13891 (BranchElement): Implemented.
13892 (LeafElement): Implemented.
13893 * javax/swing/text/DefaultCaret.java:
13894 Import used classes.
13895 (serialVersionUID): New constant.
13896 * javax/swing/text/JTextComponent.java
13897 (AccessibleJTextComponent): Removed dead declaration.
13898 (caretPos): Removed.
13899 (setCaret): New method.
13900 * javax/swing/text/PlainDocument.java
13901 (rootElement): New field.
13902 (PlainDocument): Initialize rootElement.
13903 (createDefaultRoot): New method.
13904 (getDefaultRootElement): Implemented.
13905 * javax/swing/text/View.java: Reformatted.
13906 * javax/swing/text/ViewFactory.java
13907 (create): Added javadoc.
13909 2004-07-21 Michael Koch <konqueror@gmx.de>
13911 * javax/swing/ToolTipManager.java: Reformatted.
13913 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13915 * javax/swing/AbstractButton.java
13916 (changeEvent): New field.
13917 (fireItemStateChanged): Change source of the event
13918 to 'this' before firing it to button listeners.
13919 (fireActionPerformed): Likewise.
13920 (fireStateChanged): Likewise.
13921 (createActionListener): Do not set source
13922 of the event to AbstractButton.
13923 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13924 (ContainerHandler.componentAdded): Removed
13925 print out statement.
13926 (ContainerHandler.componentRemoved): Likewise.
13928 2004-07-21 Michael Koch <konqueror@gmx.de>
13930 * javax/swing/text/Highlighter.java: New file.
13931 * Makefile.am: Added javax/swing/text/Highlighter.java.
13932 * Makefile.in: Regenerated.
13934 2004-07-21 Michael Koch <konqueror@gmx.de>
13936 * javax/swing/ToolTipManager.java
13937 (stillInsideTimerAction): Fixed constructor arguments.
13938 (outsideTimerAction): Likewise.
13939 (insideTimerAction): Likewise.
13941 2004-07-21 Michael Koch <konqueror@gmx.de>
13943 * javax/swing/JButton.java: Reformatted.
13944 * javax/swing/JFormattedTextField.java
13945 (getUIClassID): Implemented.
13946 * javax/swing/JRootPane.java
13947 (serialVersionUID): New constant.
13948 * javax/swing/JTextField.java
13949 (align): New field.
13950 (JTextField): Simplified.
13951 (getUIClassID): New method.
13952 (getActionListeners): Added @since tag.
13953 (setColumns): Invalidate layout and repaint.
13954 (getHorizontalAlignment): New method.
13955 (setHorizontalAlignment): New method.
13956 (selectAll): Removed.
13957 * javax/swing/SwingUtilities.java
13958 (getAncestorOfClass): Removed redundant @see tag.
13959 (isLeftMouseButton): Fixed implementation.
13960 (isMiddleMouseButton): Likewise.
13961 (isRightMouseButton): Likewise.
13962 * javax/swing/text/AbstractDocument.java
13963 (AttributeContext.addAttribute): New method.
13964 (AttributeContext.addAttributes): New method.
13965 (AttributeContext.getEmptySet): New method.
13966 (AttributeContext.reclaim): New method.
13967 (AttributeContext.removeAttribute): New method.
13968 (AttributeContext.removeAttributes): New method.
13969 * javax/swing/text/Document.java
13970 (createPosition): Throws BadLocationException.
13971 (getText): Likewise.
13972 (remove): Likewise.
13973 * javax/swing/text/JTextComponent.java
13974 (getText): Return null if no document is set. Catch
13975 BadLocationException.
13976 (getUI): Return ui.
13977 (updateUI): Simplified.
13979 2004-07-21 Michael Koch <konqueror@gmx.de>
13981 * javax/swing/JButton.java
13982 (removeNotify): Fixed javadoc.
13983 (updateUI): Simplified.
13985 2004-07-21 David Jee <djee@redhat.com>
13987 * gnu/java/awt/image/ImageDecoder.java
13988 (startProduction): Only add consumer if it's not added yet.
13989 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13990 (GdkPixbufDecoder): Don't call initState() here.
13991 (produce): Call initState() here, to ensure area_prepared and
13992 area_updated signals are properly connected.
13993 * gnu/java/awt/peer/gtk/GtkImage.java
13994 (setColorModel): Use equals() to compare ColorModel objects.
13995 (setPixels): Likewise.
13996 * java/awt/image/ColorModel.java
13997 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13998 * java/awt/image/RGBImageFilter.java
13999 (setColorModel): Set consumer's color model.
14000 (setPixels): Use equals() to compare ColorModel objects.
14002 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14004 * java/net/URLConnection.java (position): New field.
14005 (dateFormat1, dateFormat2, dateFormat3): Removed.
14006 (dateFormats): New field.
14007 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14008 each time instead of re-allocating.
14009 (initializeDateFormats): Initialize 'dateFormats'.
14011 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14014 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14017 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14019 * java/net/Socket.java (getImpl): Now private. Remove comment.
14021 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14023 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14024 of chained Writer when calling super-constructor.
14025 * java/io/FilterWriter.java (FilterWriter): Likewise.
14026 * java/io/PrintWriter.java (PrintWriter): Likewise.
14028 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14030 * prims.cc (process_gcj_properties): Don't increment i within LHS
14033 2004-07-19 Per Bothner <per@bothner.com>
14035 Print -verbose:message on "loading", not initialization.
14036 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14037 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14038 gcj::verbose_class_flag.
14039 * java/lang/natClass.cc (initializeClass): Don't print message here.
14040 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14041 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14042 (_Jv_PrepareCompiledClass): Likewise.
14044 2004-07-18 Matthias Klose <doko@debian.org>
14046 * configure.in: Substitute target_noncanonical.
14047 * configure: Regenerate
14049 2004-07-17 Michael Koch <konqueror@gmx.de>
14051 * java/lang/String.java: Fixed javadocs all over.
14053 2004-07-17 Mark Wielaard <mark@klomp.org>
14055 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14056 when size is smaller.
14057 * java/io/RandomAccessFile.java (setLength): Use truncate for
14058 shrinking the file and seek plus write for expanding the file.
14060 2004-07-17 Michael Koch <konqueror@gmx.de>
14062 * gnu/java/nio/channels/natFileChannelPosix.cc
14063 (implTruncate): Always save current position. Only reposition file
14064 pointer to where we started if not beyond new lenght. Reposition file
14065 pointer to file length if it points beyond the end of file.
14067 2004-07-17 Mark Wielaard <mark@klomp.org>
14069 * javax/swing/Box.java: Put FIXME comment above class declaration.
14070 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14071 * javax/swing/JCheckBox.java: Likewise.
14072 * javax/swing/JDialog.java: Likewise.
14073 * javax/swing/JRadioButton.java: Likewise.
14074 * javax/swing/JToggleButton.java: Likewise.
14075 * javax/swing/UIManager.java: Likewise.
14076 * javax/swing/border/TitledBorder.java: Likewise.
14077 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14078 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14079 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14080 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14081 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14082 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14083 * javax/swing/text/JTextComponent.java: Likewise.
14085 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14087 * java/net/DatagramPacket.java (setAddress): Removed check for
14090 2004-07-17 Michael Koch <konqueror@gmx.de>
14092 * java/net/DatagramSocket.java
14093 (getLocalAddress): Check if socket is bound or not.
14094 * java/net/Socket.java
14095 (getLocalAddrss): Check if socket is bound or not.
14096 (getPort): Return -1 when not connected. Dont check getImpl() for
14098 (setReuseAddress): Check if socket is closed.
14099 (isConnected): Check if getImpl() returns null.
14101 2004-07-17 Mark Wielaard <mark@klomp.org>
14103 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14104 on notifier object before calling notifyAll().
14106 2004-07-17 Michael Koch <konqueror@gmx.de>
14108 * gnu/java/nio/channels/FileChannelImpl.java
14109 (finalize): Added javadoc.
14111 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14113 * java/text/CollationElementIterator.java
14114 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14115 (setText): Use ArrayList instead of Vector.
14117 2004-07-17 Michael Koch <konqueror@gmx.de>
14119 * java/nio/ByteOrder.java
14120 (static): Removed. Not needed.
14121 Thanks to Patrick Reali for noticing.
14122 * java/nio/charset/CharsetDecoder.java
14123 (decode): Fix for classpath bug #9177: Reset state before flipping.
14125 2004-07-17 Michael Koch <konqueror@gmx.de>
14127 * java/security/Security.java: Fixed javadocs all over.
14129 2004-07-17 Michael Koch <konqueror@gmx.de>
14131 * gnu/java/awt/EmbeddedWindow.java
14133 (addNotify): Set peer via reflection.
14134 (setWindowPeer): Removed.
14135 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14136 * Makefile.am (nat_source_files):
14137 Removed gnu/java/awt/natEmbeddedWindow.cc.
14138 * Makefile.in: Regenerated.
14140 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14142 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14144 * configure: Regenerated.
14146 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14148 * configure.in: Use build_noncanonical rather than build_alias.
14149 * configure: Rebuild.
14151 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14152 by logic refactoring. Move default definition of NATIVE closer
14153 to first alternate definition.
14154 * configure: Regenerate.
14156 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14157 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14158 gcj/Makefile.in: Regenerate.
14159 * configure.in: Set ZIP and GCJH. Remove redundant condition
14160 in AM_CONDITIONAL(NATIVE,...)
14161 * configure: Regenerate.
14163 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14165 * configure.in: Use target_noncanonical rather than
14166 target_alias for forward-compatibility with autoconf 2.59.
14167 * configure: Regenerate.
14168 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14169 testsuite/Makefile.am: Substitute target_noncanonical.
14170 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14171 testsuite/Makefile.in: Regenerate.
14173 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14174 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14175 * acinclude.m4: Include acx.m4.
14176 * aclocal.m4: Regenerate.
14177 * configure: Regenerate.
14179 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14182 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14183 (decimalFormat): New static variable.
14185 (getTime): New. Override Date.getTime().
14186 (toString): Synchronize. Use decimalFormat to format nanos value
14187 correctly. Truncate extra zeros.
14188 (before): Compare getNanos() only if getTime() is equal.
14191 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14193 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14194 * configure.in: ...here.
14195 * aclocal.m4: Regenerate.
14196 * configure: Regenerate.
14198 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14199 * configure: Rebuilt with autoconf 2.13.
14200 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14201 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14203 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14206 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14207 large file support.
14208 * Makefile.in: Rebuilt.
14209 * testsuite/libjava.lang/LargeFile.java: New test case.
14210 * testsuite/libjava.lang/LargeFile.out: New file.
14212 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14214 * java/beans/EventHandler.java: Remove debugging statements.
14216 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14218 * java/beans/EventHandler.java: New file.
14219 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14220 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14221 testsuite/Makefile.in: Regenerate.
14223 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14225 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14226 flag to the gcj_setup.
14227 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14229 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14230 deprecation flag change. 58 XFAILS removed.
14232 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14234 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14235 -fno-use-divide-subroutine.
14236 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14237 (HANDLE_FPE): Define.
14238 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14239 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14240 (HANDLE_DIVIDE_OVERFLOW): Define.
14242 2004-07-14 Michael Koch <konqueror@gmx.de>
14243 Matthias Klose <doko@debian.org>
14245 * java/awt/im/InputContext.java: Initialize in, line.
14247 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14249 * interpret.cc (run): Correctly access libffi return values of
14250 integral smaller-than-int type; these are implicitly promoted.
14252 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14255 * interpret.cc (compile_mutex): New.
14256 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14257 (run): Lock compile_mutex before calling compile() if compilation is
14259 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14260 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14262 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14265 * include/jvm.h (_Jv_value): New union type.
14266 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14267 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14270 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14272 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14273 * gnu/awt/xlib/XOffScreenImage.java
14274 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14275 constructor argument. Add constructor using ImageProducer.
14276 (getSource): Implement.
14277 (imageComplete): New method.
14278 (setColorModel): New method.
14279 (setDimensions): New method.
14280 (setHints): New method.
14281 (setPixels): New method.
14282 (setProperties): New method.
14283 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14284 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14286 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14289 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14290 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14291 (finalizerReady): Now native.
14293 (runFinalizers): Removed.
14294 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14295 a primitive lock, and don't hold it while running the finalizers.
14296 (runFinalizers): Implement. Don't aquire any Java lock.
14297 (finalizerReady): Use lock primitives to signal finalizer thread.
14299 2004-07-11 Mark Wielaard <mark@klomp.org>
14301 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14302 * java/net/URLStreamHandler.java (parseURL): When url file part
14303 doesn't contain a '/' just ignore context.
14305 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14307 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14308 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14309 (MAKE_THROW_FRAME): Do not modify PSW address.
14310 (INIT_SEGV): Install SIGINFO-style signal handler.
14311 (INIT_FPE): Likewise.
14313 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14315 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14316 status. 21 xfail's removed, 1 added.
14318 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14320 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14322 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14324 * java/text/MessageFormat.java
14325 (formatInternal): Append "{n}" if argument n is unavailable.
14326 (format(Object, StringBuffer, FieldPosition)): This
14327 should be equivalent to format(Object[],
14328 StringBuffer, FieldPosition).
14330 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14332 * java.util.Calendar.java (cache): New private static field. Cached
14333 mappings of locales->calendar classes.
14334 (ctorArgTypes): New private static field. Singleton argument for
14335 calendar class constructor lookup.
14336 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14337 Optimize by bypassing reflection instantiation for the
14338 GregorianCalendar case.
14340 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14342 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14343 ResourceBundle.getBundle() calls.
14344 * java/util/GregorianCalendar.java: Likewise.
14345 * java/util/Currency.java: Likewise.
14346 * java/text/BreakIterator.java: Likewise.
14347 * java/text/Collator.java: Likewise.
14348 * java/text/DateFormat.java: Likewise.
14349 * java/text/DateFormatSymbols.java: Likewise.
14350 * java/text/DecimalFormatSymbols.java: Likewise.
14351 * java/text/NumberFormat.java: Likewise.
14352 * java/awt/Window.java: Likewise.
14354 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14356 * java/util/ResourceBundle.java (bundleCache): Renamed from
14357 resourceBundleCache. Update comments.
14358 (getObject): Don't catch MissingResourceException.
14359 (getBundle(String)): Remove 'final'. Use system classloader if
14360 getCallingClassLoader returned null.
14361 (getBundle(String, Locale)): Likewise.
14362 (BundleKey): New private class. HashMap key for bundle cache lookup.
14363 (lookupKey): New. Singleton instance of BundleKey.
14364 (nullEntry): New. Cache entry to represent failed lookups.
14365 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14366 caching strategy, no-allocation lookup, and new tryBundle methods.
14367 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14368 name using given classloader.
14369 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14370 baseName for given Locale and attempt to load bundle.
14372 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14374 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14375 illegal protected method calls.
14377 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14379 Fix or remove some bogus test cases.
14380 * testsuite/libjava.compile/pr10459_2.java: Removed.
14381 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14382 not Object.clone().
14383 * testsuite/libjava.compile/inner_data.java: Test against its own
14386 2004-07-09 Michael Koch <konqueror@gmx.de>
14388 * scripts/unicode-muncher.pl: Updated to version 2.1
14389 from GNU classpath. Added some clarifications on where to find the
14390 needed files from www.unicode.org.
14391 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14392 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14393 Removed, these can directly be downloaded from www.unicode.org if
14395 * gnu/java/lang/CharData.java: Regenerated.
14396 * include/java-chartables.h: Regenerated.
14397 * Makefile.am (ordinary_java_source_files):
14398 Removed gnu/java/lang/CharData.java.
14399 * Makefile.in: Regenerated.
14401 2004-07-09 Michael Koch <konqueror@gmx.de>
14403 * java/security/AccessControlContext.java,
14404 java/security/SecureClassLoader.java:
14407 2004-07-09 Michael Koch <konqueror@gmx.de>
14409 * java/io/ObjectInputStream.java (readFields): Use long datatype
14410 when shifting byte values more then 24 bits left.
14412 2004-07-09 Michael Koch <konqueror@gmx.de>
14414 * java/util/zip/DeflaterOutputStream.java,
14415 java/util/zip/GZIPInputStream.java,
14416 java/util/zip/GZIPOutputStream.java,
14417 java/util/zip/InflaterInputStream.java:
14418 Reformatted. Added javadocs. Reordered all stuff.
14419 Renamed variables to be more clear.
14421 2004-07-09 Michael Koch <konqueror@gmx.de>
14423 * javax/imageio/IIOException.java,
14424 javax/imageio/event/IIOReadProgressListener.java,
14425 javax/imageio/event/IIOReadUpdateListener.java,
14426 javax/imageio/event/IIOReadWarningListener.java,
14427 javax/imageio/event/IIOWriteProgressListener.java,
14428 javax/imageio/event/IIOWriteWarningListener.java:
14430 * Makefile.am: Added new files.
14431 * Makefile.in: Regenerated.
14433 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14435 * java/text/RuleBasedCollator.java
14436 (mergeRules): Use ArrayList instead of Vector.
14437 (subParseString): likewise.
14438 (parseString): likewise.
14439 (buildCollationVector): likewise.
14440 (getCollationKey): likewise.
14442 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14444 * java/text/DateFormat.java (parse):
14445 Improved javadoc. Improved exception message.
14447 2004-07-09 Mark Wielaard <mark@klomp.org>
14449 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14450 interrupted() method to clear interupt flag of our Thread.
14452 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14454 * java/nio/Buffer.java,
14455 java/nio/ByteBuffer.java,
14456 java/nio/ByteBufferHelper.java,
14457 java/nio/ByteBufferImpl.java,
14458 java/nio/CharBuffer.java,
14459 java/nio/CharBufferImpl.java,
14460 java/nio/CharViewBufferImpl.java,
14461 java/nio/DirectByteBufferImpl.java,
14462 java/nio/DoubleBuffer.java,
14463 java/nio/DoubleBufferImpl.java,
14464 java/nio/DoubleViewBufferImpl.java,
14465 java/nio/FloatBuffer.java,
14466 java/nio/FloatBufferImpl.java,
14467 java/nio/FloatViewBufferImpl.java,
14468 java/nio/IntBuffer.java,
14469 java/nio/IntBufferImpl.java,
14470 java/nio/IntViewBufferImpl.java,
14471 java/nio/LongBuffer.java,
14472 java/nio/LongBufferImpl.java,
14473 java/nio/LongViewBufferImpl.java,
14474 java/nio/MappedByteBufferImpl.java,
14475 java/nio/ShortBuffer.java,
14476 java/nio/ShortBufferImpl.java,
14477 java/nio/ShortViewBufferImpl.java:
14478 Fixed javadocs all over. Improved input error
14481 * java/nio/Buffer.java
14482 (checkForUnderflow, checkForOverflow, checkIndex,
14483 checkIfReadOnly, checkArraySize): New helper methods
14484 for error checking.
14486 * java/nio/ByteBufferHelper.java
14487 (checkRemainingForRead, checkRemainingForWrite,
14488 checkAvailableForRead, checkAvailableForWrite): Removed
14489 no longer needed methods.
14491 2004-07-09 Michael Koch <konqueror@gmx.de>
14493 * gnu/regexp/CharIndexedInputStream.java:
14494 Reordered imports to match classpath.
14496 2004-07-09 Michael Koch <konqueror@gmx.de>
14498 * gnu/java/awt/EmbeddedWindow.java:
14499 Load native library for setWindowPeer method.
14501 2004-07-08 Randolph Chung <tausq@debian.org>
14503 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14504 * configure: Regenerate.
14505 * configure.host: Set can_unwind_signal for hppa*-linux.
14506 * include/pa-signal.h: New file.
14508 2004-07-07 Per Bothner <per@bothner.com>
14510 * Makefile.am: Add rules to build libgij from just gij.cc.
14512 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14513 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14514 (initializeClass): If verbose_class_flag, print message.
14515 * gij.cc (main): Handle -verbose:class flag.
14517 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14519 * configure.host: Enable hash synchronization on Darwin.
14520 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14521 ';', since this is a comment on Darwin.
14522 (compare_and_swap_release): Likewise.
14524 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14526 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14527 file portion of URL in addition to spec for file: protocol.
14529 2004-07-05 Anthony Green <green@redhat.com>
14531 * java/io/File.java (toURI): Merge from Classpath.
14533 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14535 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14536 before passing to URL constructor. Rethrow any MalformedURLException
14537 as a RuntimeException. Catch MalformedURLException specifically, not
14540 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14542 * java/util/Locale.java (readObject): Intern strings read from object
14545 2004-07-04 Michael Koch <konqueror@gmx.de>
14547 * gnu/gcj/runtime/FirstThread.java,
14548 gnu/gcj/runtime/natFirstThread.cc: Removed.
14549 * gnu/java/lang/MainThread.java,
14550 gnu/java/lang/natMainThread.cc: New files.
14551 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14552 * Makefile.am: Added new files and removed deleted ones.
14553 * Makefile.in: Regenerated.
14555 2004-07-03 Mark Wielaard <mark@klomp.org>
14556 Anthony Green <green@redhat.com>
14558 * java/net/URL.java (getFile): Clarify return value doc.
14559 (getPath): Return null if file is empty - not empty String.
14560 (set): Convert protocol to lower case before doing anything.
14561 Only change the protocol handler if it's different.
14563 2004-07-03 Anthony Green <green@redhat.com>
14565 * java/net/URL.java (URL): Convert protocol to lower case before
14566 doing anything, so we getURLStreamHandler() with the proper value.
14568 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14570 * java/util/Locale.java (hashcode): Made transient.
14571 (hashCode): No longer synchronized.
14572 (equals): Remove comment.
14573 (writeObject): No longer synchronized. Implement using writeObject
14574 calls instead of tweaking hashCode field. Update doc.
14575 (readObject): Implement using readObject calls.
14577 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14578 Andreas Tobler <a.tobler@schweiz.ch>
14580 * configure.host (powerpc-*-darwin*): New case, define
14582 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14583 * configure: Regenerate.
14584 * include/darwin-signal.h: New.
14586 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14588 * java/beans/Statement.java (doExecute): Fix formatting.
14590 2004-06-29 Per Bothner <per@bothner.com>
14592 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14593 etc etc): Remove needless parenthesis, which causes __stdcall__
14594 attribute on MinGW to get ignored.
14596 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14598 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14600 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14602 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14604 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14606 * java/beans/Expression.java: New file.
14607 * java/beans/Statement.java: New file.
14608 * Makefile.am: Added new files.
14609 * Makefile.in: Re-generate.
14611 2004-06-27 Mark Wielaard <mark@klomp.org>
14613 * java/io/FilePermission.java (usingPerms): Removed.
14614 (actionsString): Made final.
14615 (cachePerms): Renamed to checkPerms.
14616 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14618 (FilePermission): Check arguments, call checkPerms().
14619 (equals): Remove cachePerms() call.
14620 (implies): Likewise.
14622 2004-06-27 Mark Wielaard <mark@klomp.org>
14624 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14626 (sendRequest): Use new field in user-agent http agent.
14628 2004-06-27 Mark Wielaard <mark@klomp.org>
14630 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14631 when argument is null.
14633 2004-06-26 Mark Wielaard <mark@klomp.org>
14635 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14636 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14638 (cancel_clicked): Likewise.
14640 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14643 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14644 can not calculate the right value.
14645 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14647 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14649 * testsuite/libjava.jacks/jacks.xfail: Remove
14650 15.9.1-qualified-concrete-20.
14652 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14654 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14655 encoding name to iconv.
14656 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14658 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14661 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14662 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14663 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14665 2004-06-21 Andrew Haley <aph@redhat.com>
14667 * java/io/ObjectOutputStream.java: Add DEBUG statements
14669 (dumpElementln): New method.
14670 (depth): New field.
14671 * java/io/ObjectInputStream.java
14672 (currentClassLoader): Make native.
14673 (callersClassLoader): New field.
14674 (depth): New field.
14675 (readObject): ENDBLOCKDATA is generated if the class has a write
14676 method, not if it has a read method.
14677 (readObject): Save and restore this.currentObject and
14678 this.currentObjectStreamClass around calls to callReadMethod().
14679 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14682 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14684 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14687 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14689 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14690 if desired, before the default class loader is initialised.
14691 Call INIT_SEGV only if HANDLE_SEGV is defined.
14693 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14695 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14696 directory only if it actually exists.
14698 2004-06-18 Graydon Hoare <graydon@redhat.com>
14700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14701 Fix up non-ansi comments.
14703 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14705 * javax/swing/text/AbstractDocument.java: Adding missing import
14706 for javax.swing.event.EventListenerList.
14707 * javax/swing/text/DefaultCaret.java: Likewise.
14709 2004-06-17 Michael Koch <konqueror@gmx.de>
14711 * javax/swing/JToolBar.java
14713 (JToolBar): Use Component.setName(String) instead of doing it all
14715 * javax/swing/Timer.java
14716 (queueEvent): Added missing modifier.
14718 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14720 * Makefile.am: Added new file.
14721 * Makefile.in: Re-generate.
14722 * javax/swing/JMenu.java:
14723 (insertSeparator): Implemented.
14724 * javax/swing/JPopupMenu.java:
14725 (JPopupMenu.Separator): Implemented.
14726 * javax/swing/MenuSelectionManager.java:
14727 (processMouseEvent): Use java.awt.Component
14728 for event source instead of javax.swing.JComponent.
14729 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14730 New File. Implemented.
14732 2004-06-16 David Jee <djee@redhat.com>
14734 * java/awt/GridBagLayout.java
14735 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14736 Make sure pos_x and pos_y are never negative.
14738 2004-04-16 Andrew Overholt <overholt@redhat.com>
14740 * Makefile.am: Add new file.
14741 * Makefile.in: Re-generate.
14742 * javax/swing/JToolBar.java
14743 Partially implemented.
14744 * javax/swing/plaf/basic/BasicToolBarUI.java
14745 New file. Partially implemented.
14747 2004-06-16 Graydon Hoare <graydon@redhat.com>
14749 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14750 (setComposite): Accept AlphaComposite arguments.
14751 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14752 (createBufferedImage): Add new overloads.
14753 * gnu/java/awt/peer/gtk/GtkToolkit.java
14754 (createImage): Use GdkPixbufDecoder.createBufferedImage
14755 when useGraphics2D() is true.
14756 (getImage): Delegate to createImage.
14757 * javax/swing/JList.java
14758 (isSelectionEmpty):
14759 (getFirstVisibleIndex):
14760 (getLastVisibleIndex):
14761 (setSelectedValue):
14762 (ensureIndexIsVisible): New methods.
14763 * javax/swing/Timer.java: Reimplement.
14765 2004-06-16 Michael Koch <konqueror@gmx.de>
14767 * javax/swing/text/AbstractDocument.java
14768 (AbstracElement): Made public, implements java.io.Serializable.
14769 (AttributeContext): Made public.
14770 (BranchElement): Likewise.
14771 (Content): Likewise.
14772 (DefaultDocumentEvent): Made public, extends
14773 javax.swing.undo.CompoundEdit.
14774 (ElementEdit): Made public, extends
14775 javax.swing.undo.AbstractUndoableEdit.
14776 (LeafElement): Made public.
14777 (LeafElement.LeafElement): Made public.
14779 2004-06-16 Michael Koch <konqueror@gmx.de>
14781 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14782 methods (that were obviously never be intended to get included hi this
14783 class. Added some methods too.
14785 2004-06-16 Michael Koch <konqueror@gmx.de>
14787 * javax/swing/text/PlainDocument.java
14788 (serialVersionUID): New constant.
14789 (lineLimitAttribute): Likewise.
14790 (tabSizeAttribute): Likewise.
14791 (tabSize): New field.
14792 (PlainDocument): Made public.
14793 (PlainDocument): New constructor.
14795 2004-06-16 Michael Koch <konqueror@gmx.de>
14797 * javax/swing/text/AbstractDocument.java
14798 (insertString): Throws BadLocationException.
14799 * javax/swing/text/Document.java
14800 (insertString): Likewise.
14801 * javax/swing/text/JTextComponent.java:
14802 Javadocs and comments cleaned up.
14804 2004-06-16 Michael Koch <konqueror@gmx.de>
14806 * javax/swing/event/UndoableEditListener.java: Reformatted.
14807 * javax/swing/text/AbstractDocument.java
14808 (AbstractDocument): Implements java.io.Serializable.
14809 (doc_list): Removed.
14810 (undo_list): Removed.
14811 (AbstractElement.serialVerionUID): New field.
14812 (BranchElement.serialVerionUID): Likewise.
14813 (DefaultDocumentEvent.serialVerionUID): Likewise.
14814 (ElementEdit.serialVerionUID): Likewise.
14815 (LeafElement.serialVerionUID): Likewise.
14816 (serialVerionUID): Likewise.
14817 (BAD_LOCATION): New constant.
14818 (BidiElementName): Likewise.
14819 (ContentElementName): Likewise.
14820 (ParagraphElementName): Likewise.
14821 (SectionElementName): Likewise.
14822 (ElementNameAttribute): Likewise.
14823 (AbstractDocument): Made protected.
14824 (AbstractDocument): New construtor.
14825 (listenerList): New field.
14826 (fireChangedUpdate): Implemented.
14827 (fireInsertUpdate): Likewise.
14828 (fireRemoveUpdate): Likewise.
14829 (fireUndoableEditUpdate): Likewise.
14830 (getListeners): Likewise.
14831 (addDocumentListener): Likewise.
14832 (removeDocumentListener): Likewise.
14833 (addUndoableEditListener): Likewise.
14834 (removeUndoableEditListener): Likewise.
14835 (getDocumentListeners): New method.
14836 (getUndoableEditListeners): Likewise.
14837 (getAsynchronousLoadPriority): Made public.
14838 (getBidiRootElement): Likewise.
14839 (setAsynchronousLoadPriority): Likewise.
14840 (setDocumentProperties): Likewise.
14841 * javax/swing/text/BadLocationException.java
14842 (serialVerionUID): New field.
14843 * javax/swing/text/DefaultCaret.java
14844 (changeEvent): New field.
14845 (listenerList): Likewise.
14846 (changes): Removed.
14847 (addChangeListener): Reimplemented.
14848 (removeChangeListener): Likewise.
14849 (getListeners): New method.
14850 (getChangeListeners): Likwise.
14851 (getComponent): Likewise.
14852 * javax/swing/text/GapContent.java
14853 (GapContent): Implements java.io.Serializable.
14854 (serialVerionUID): New field.
14856 2004-06-16 Michael Koch <konqueror@gmx.de>
14858 * javax/swing/JTree.java
14859 (treeModel): New field.
14860 (JTree): New constructors, one existing one made public.
14861 (createTreeModel): New method.
14862 (addTreeExpansionListener): Likewise.
14863 (removeTreeExpansionListener): Likewise.
14864 (getTreeExpansionListeners): Likewise.
14865 (fireTreeCollapsed): Likewise.
14866 (fireTreeExpanded): Likewise.
14867 (addTreeSelectionListener): Likewise.
14868 (removeTreeSelectionListener): Likewise.
14869 (getTreeSelectionListeners): Likewise.
14870 (fireValueChanged): Likewise.
14871 (addTreeWillExpandListener): Likewise.
14872 (removeTreeWillExpandListener): Likewise.
14873 (getTreeWillExpandListeners): Likewise.
14874 (fireTreeWillCollapse): Likewise.
14875 (fireTreeWillExpand): Likewise.
14877 2004-06-16 Michael Koch <konqueror@gmx.de>
14879 * javax/swing/JTree.java: Reformatted.
14881 2004-06-16 Michael Koch <konqueror@gmx.de>
14883 * javax/swing/JTextArea.java: New file.
14884 * javax/swing/JTextField.java
14885 (actions): Removed.
14886 (notifyAction): New constant.
14887 (columns): New field.
14888 (JTextField): New constructors.
14889 (createDefaultModel): New method.
14890 (addActionListener): Reimplmemented.
14891 (removeActionListener): Reimplemented.
14892 (getActionListeners): New method.
14893 (fireActionPerformed): New method.
14894 (getColumns): New method.
14895 (setColumne): New method.
14896 * javax/swing/text/JTextComponent.java
14897 (AccessibleJTextComponent.serialVersionUID): New field.
14898 (serialVersionUID): Likewise.
14899 (DEFAULT_KEYMAP): Likewise.
14900 (FOCUS_ACCELERATOR_KEY): Likewise.
14901 (doc): Made private.
14902 (icon_gap): Likewise.
14905 (JTextComponent): Some constructors removed.
14906 (getScrollableTracksViewportHeight): New method.
14907 (getScrollableTracksViewportWidth): Likewise.
14908 * Makefile.am: Added javax/swing/JTextArea.java.
14909 * Makefile.in: Regenerated.
14911 2004-06-15 Graydon Hoare <graydon@redhat.com>
14913 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14914 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14915 * javax/swing/JViewport.java
14916 (getExtentSize): Return size rather than preferred size.
14917 (toViewCoordinates): New methods.
14918 (getViewSize): Return size rather than preferred size.
14919 (setViewSize): Note view size as set.
14920 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14921 * javax/swing/plaf/basic/BasicScrollBarUI.java
14922 (getPreferredSize): Don't redo layout.
14923 * javax/swing/plaf/basic/BasicViewportUI.java
14924 (paint): Translate image properly and eat exceptions.
14926 2004-06-15 Kim Ho <kho@redhat.com>
14928 * javax/swing/JTabbedPane.java
14929 (setComponent): Remove old component and
14931 (setSelectedIndex): Don't operate on the
14932 components if they're null. Don't set index
14933 on the model if the index is the same.
14934 (insertTab): Don't add or hide the component
14935 if it's null. Repaint the container.
14936 * javax/swing/plaf/basic/BasicLookAndFeel.java
14937 Change colors for TabbedPane.
14938 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14939 (mousePressed): Re-layout and paint the component.
14940 (layoutContainer): Don't set location on the view.
14941 (ScrollingViewport::paint): Remove.
14943 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14946 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14949 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14950 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14952 (drawLine): Call gdk_flush before leaving GDK critical region.
14953 (fillRect): Likewise.
14954 (drawRect): Likewise.
14955 (copyArea): Likewise.
14956 (copyPixmap): Likewise.
14957 (clearRect): Likewise.
14958 (drawArc): Likewise.
14959 (drawPolyline): Likewise.
14960 (drawPolygon): Likewise.
14961 (fillPolygon): Likewise.
14962 (fillArc): Likewise.
14963 (drawOval): Likewise.
14964 (fillOval): Likewise.
14966 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14968 (GdkFontMetrics): Add style argument to initState call.
14969 (stringWidth(String,int,int,String)): Add style parameter.
14970 (stringWidth(String)): Add style argument to stringWidth call.
14971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14972 (initState): Set pango font style and weight based on AWT style
14973 parameter. Pass default GTK language to
14974 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14975 simply dividing by PANGO_SCALE.
14976 (stringWidth): Set pango font style and weight based on AWT style
14979 * java/awt/Button.java (next_button_number): New field.
14980 (paramString): Change output.
14981 (generateName): New method.
14982 (getUniqueLong): New method.
14984 2004-06-14 Kim Ho <kho@redhat.com>
14986 * javax/swing/JTabbedPane.java:
14987 (setComponentAt): Set the component, not
14988 the enabled status.
14989 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14990 (actionPerformed): Let deiconize catch exception.
14992 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14994 * javax/swing/JPopupMenu.java:
14995 (setVisible): Corrected location of a
14996 heavyweight popup menu.
14998 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15000 * javax/swing/MenuSelectionManager.java:
15001 Ran through jalopy to fix formatting style.
15003 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15005 * javax/swing/JLayeredPane.java:
15006 (remove): Revalidate and repaint layered pane after
15007 the component was removed.
15008 javax/swing/JMenu.java:
15009 (setVisible): Display popup menu at the user location,
15010 if one was set by the user.
15011 (setMenuLocation): Reimplemented. Fixed javadoc.
15012 * javax/swing/JMenuBar.java: Added javadoc.
15013 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15014 (MODEL_CHANGED_PROPERTY): New Property.
15015 (isSelected): Implemented.
15016 (setBorderPainted): Fire PropertyChangeEvent
15017 if paintBorder property changes.
15018 (setSelected): Implemented.
15019 (setSelectionModel): Implemented.
15020 * javax/swing/JPopupMenu.java: Added Javadoc
15021 (pack): Implemented.
15022 (setVisible): Reimplemented.
15023 (show): Fixed location.
15024 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15025 Container instead of JPanel.
15026 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15027 (clearSelectedPath): Reimplemented to clear selectedPath
15029 (processMouseEvent): Reimplemented.
15030 (setSelectedPath): Fire stateChange event indicating that
15031 selected menu path has changed.
15032 (getPath): Change to use ArrayList instead of Vector.
15033 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15034 (installUI): call installKeyboardActions().
15035 (uninstallUI): call uninstallKeyboardActions().
15037 2004-06-13 Michael Koch <konqueror@gmx.de>
15039 * javax/swing/text/DefaultCaret.java,
15040 javax/swing/text/BadLocationException.java:
15043 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15045 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15046 DEFAULT_COLS): New variables.
15047 (create): Don't allow 0 rows or 0 columns. Instead, set the
15048 values to DEFAULT_ROWS or DEFAULT_COLS.
15049 (getMinimumSize): Likewise.
15050 (getPreferredSize): Likewise.
15051 (minimumSize): Likewise.
15052 (preferredSize): Likewise.
15053 (create): Set peer's editable state.
15054 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15055 zero. Update javadocs.
15056 (TextArea(String)): Likewise.
15057 (TextArea(int,int)): Fix javadocs.
15058 (TextArea(String,int,int,int)): Only throw exception if one of
15059 rows or columns is zero. Fix javadocs.
15061 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15063 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15064 addition to Components.
15066 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15067 wasn't consumed by normal processing, send it to the parent
15070 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15071 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15074 2004-06-11 David Jee <djee@redhat.com>
15076 * java/awt/MediaTracker.java
15077 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15078 (addImage(Image,int,int,int)): Likewise.
15080 2004-06-11 Michael Koch <konqueror@gmx.de>
15082 * javax/swing/text/AbstractDocument.java,
15083 javax/swing/text/Document.java,
15084 javax/swing/text/GapContent.java,
15085 javax/swing/text/JTextComponent.java,
15086 javax/swing/text/PlainDocument.java:
15089 2004-06-11 Michael Koch <konqueror@gmx.de>
15091 * javax/swing/JRootPane.java
15092 (AccessibleJRootPane.serialVersionUID): New field.
15093 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15094 (AccessibleJRootPane.getAccessibleRole): New method.
15095 (RootLayout): Implements Serializable.
15096 (RootLayout.serialVersionUID): New field.
15097 (RootLayout.RootLayout): New constructor.
15098 (setJMenuBar): Made public.
15099 (getJMenuBar): Likewise.
15100 (JRootPane): Likewise.
15101 (createContentPane): Likewise.
15102 (createGlassPane): Likewise.
15103 (createLayeredPane): Likewise.
15105 2004-06-11 Michael Koch <konqueror@gmx.de>
15107 * javax/swing/SwingUtilities.java
15108 (isLeftMouseButton): Fixed javadoc.
15109 (isMiddleMouseButton): Likewise.
15110 (isRightMouseButton): Likewise.
15112 2004-06-11 Michael Koch <konqueror@gmx.de>
15114 * javax/swing/JScrollPane.java
15115 (serialVersionUID): New field.
15116 (columnHeader): Made protected.
15117 (rowHeader): Likewise.
15118 (lowerLeft): Likewise.
15119 (lowerRight): Likewise.
15120 (upperLeft): Likewise.
15121 (upperRight): Likewise.
15122 (horizontalScrollBar): Likewise.
15123 (horizontalScrollBarPolicy): Likewise.
15124 (verticalScrollBar): Likewise.
15125 (verticalScrollBarPolicy): Likewise.
15126 (viewport): Likewise.
15128 2004-06-11 Michael Koch <konqueror@gmx.de>
15130 * javax/swing/LookAndFeel.java: Fixed javadocs.
15132 2004-06-11 Michael Koch <konqueror@gmx.de>
15134 * javax/swing/JEditorPane.java: Fixed javadocs.
15135 (JEditorPane): Removed redundant call to to this().
15136 (fireHyperlinkUpdate): Implemented.
15138 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15140 * javax/swing/JMenu.java: Fixed file name
15141 in the file comment.
15143 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15145 * javax/swing/JMenu.java: Added javadoc.
15146 (JMenu): Added MenuChangeListener to listen to
15147 ChangeEvents occuring in menu's model.
15148 (insert): Throw IllegalArgumentException if
15149 index is less than 0
15150 (setSelected): Reimplement.
15151 (setPopupMenuVisible): Call menu's model isEnabled()
15152 (setDelay): Throw IllegalArgumentException if
15153 given amount of delay is less than 0.
15154 (createActionComponent): Implemented.
15155 (createActionChangeListener): Implemented.
15156 (addSeparator): Implemented.
15157 (getItem): Throw IllegalArgumentException if index is
15159 (getItemCount): Implemented.
15160 (fireMenuSelected): Changed to use menuEvent.
15161 (fireMenuDeselected): Likewise.
15162 (fireMenuCanceled): Likewise.
15163 (setAccelerator): Changed to throw an error if this
15165 (doClick): Implemented.
15166 (JMenu.ActionChangedListener): New inner class to handle
15167 PropertyChangeEvents occuring in the actions associated with menu.
15168 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15169 (BasicMenuUI): Added PropertyChangeListener to the menu.
15170 (createChangeListener): Implemented.
15171 (createMenuDragMouseListener): Likewise.
15172 (createMenuKeyListener): Likewise.
15173 (createPropertyChangeListener): Likewise.
15174 (uninstallListeners): Likewise.
15175 (BasicMenuUI.MouseInputHandler): Reimplemented.
15176 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15177 (BasicMenuUI.ChangeHandler): Likewise.
15178 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15179 (BasicMenuUI.MenuKeyHandler): Likewise.
15181 2004-06-10 David Jee <djee@redhat.com>
15183 * java/awt/MediaTracker.java
15184 (imageUpdate): Only do notifyAll() if the image is complete.
15186 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15188 * javax/swing/JApplet.java:
15189 (getJMenuBar): Made public.
15190 (setJMenuBar): Likewise.
15191 * javax/swing/JFrame.java:
15192 (getJMenuBar): Made public.
15193 (setJMenuBar): Likewise.
15194 * javax/swing/JWindow.java:
15195 (getJMenuBar): Removed.
15196 (setJMenuBar): Removed.
15198 2004-06-10 Michael Koch <konqueror@gmx.de>
15200 * javax/swing/JEditorPane.java
15201 (createEditorKitForContentType): Fixed visibility.
15202 (fireHyperlinkUpdate): Likewise.
15203 (getContentType): Likewise.
15204 (getEditorKit): Likewise.
15205 (getEditorKitForContentType): Likewise.
15206 (getPage): Likewise.
15208 (registerEditorKitForContentTyoe): Likewise.
15209 (replaceSelection): Likewise.
15210 (setContentType): Likewise.
15211 (setEditorKit): Likewise.
15212 (setPage): Likewise.
15214 2004-06-10 Michael Koch <konqueror@gmx.de>
15216 * javax/swing/Timer.java
15217 (Timer): New constructor.
15218 * javax/swing/plaf/basic/BasicProgressBarUI.java
15219 (animationTimer): Don't initialize at construction.
15220 (startAnimationTimer): Added since tag.
15221 (stopAnimationTimer): Likewise.
15222 (installUI): Use new Timer constructor.
15223 * javax/swing/plaf/basic/BasicScrollBarUI.java
15224 (installUI): Likewise.
15225 * javax/swing/plaf/basic/BasicSliderUI.java
15226 (installUI): Likewise.
15228 2004-06-10 Michael Koch <konqueror@gmx.de>
15230 * javax/swing/ButtonGroup.java
15231 (serialVersionUID): Made private.
15232 (buttons): Renamed from v, added javadoc.
15233 (sel): Added javadoc.
15234 (ButtonGroup): Likewise.
15236 (remove): Likewise.
15237 (getElements): Likewise.
15238 (getSelection): Likewise.
15239 (setSelected): Likewise.
15240 (isSelected): Likewise.
15241 (getButtonCount): Likewise.
15243 2004-06-10 Michael Koch <konqueror@gmx.de>
15245 * javax/swing/ButtonGroup.java,
15246 javax/swing/ImageIcon.java,
15247 javax/swing/JEditorPane.java,
15248 javax/swing/JRootPane.java,
15249 javax/swing/JTextField.java,
15250 javax/swing/LookAndFeel.java,
15251 javax/swing/plaf/basic/BasicTextUI.java:
15254 2004-06-10 Michael Koch <konqueror@gmx.de>
15256 * javax/swing/text/Style.java: Added javadocs.
15258 2004-06-10 Michael Koch <konqueror@gmx.de>
15260 * javax/swing/JComponent.java
15261 (fireVetoableChange): Removed redundant cast.
15262 * javax/swing/JLabel.java
15263 (getDisabledIcon): Save icon for next call.
15265 2004-06-10 Michael Koch <konqueror@gmx.de>
15267 * javax/swing/KeyStroke.java
15268 (getKeyStroke(char,boolean)): Marked deprecated.
15270 2004-06-10 Michael Koch <konqueror@gmx.de>
15272 * javax/swing/DefaultCellEditor.java,
15273 javax/swing/GrayFilter.java,
15274 javax/swing/event/DocumentEvent.java,
15275 javax/swing/text/JTextComponent.java,
15276 javax/swing/text/MutableAttributeSet.java:
15279 2004-06-10 Michael Koch <konqueror@gmx.de>
15281 * javax/swing/plaf/BorderUIResource.java:
15282 Added serialVersionUID all over.
15284 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15286 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15288 2004-06-10 Michael Koch <konqueror@gmx.de>
15290 * javax/swing/table/DefaultTableCellRenderer.java
15291 (noFocusBorder): Initialize directly.
15293 2004-06-10 Michael Koch <konqueror@gmx.de>
15295 * javax/swing/plaf/basic/BasicArrowButton.java
15296 (setDirection): Use method argument.
15298 2004-06-10 Michael Koch <konqueror@gmx.de>
15300 * javax/swing/plaf/BorderUIResource.java,
15301 javax/swing/plaf/ComponentUI.java,
15302 javax/swing/undo/CompoundEdit.java,
15303 javax/swing/undo/StateEdit.java:
15304 Fixed javadocs all over.
15306 2004-06-10 Michael Koch <konqueror@gmx.de>
15308 * javax/swing/DefaultButtonModel.java
15309 (ARMED): Made public final, fixed value.
15310 (ENABLED): Likewise.
15311 (PRESSED): Likewise.
15312 (ROLLOVER): Likewise.
15313 (SELECTED): Likewise.
15314 (stateMask): Initialize directly.
15315 (listenerList): Likewise.
15316 (mnemonic): Likewise.
15317 (fireStateChanged): Removed argument, use changeEvent as event.
15318 All places where this method is called are fixed too.
15319 (getActionCommant): Fixed javadoc.
15320 (setGroup): Fixed javadoc.
15321 (getGroup): New method.
15323 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15325 * javax/swing/AbstractButton.java
15326 (AbstractButton): Use init() to initialize the button.
15327 (init): New Method. Initializes AbstractButton.
15328 * javax/swing/JMenuItem.java: Documented.
15329 (JMenuItem): Reimplemented.
15330 (init): Implemented.
15331 (setEnabled): Changed to call super.setEnabled()
15332 (processMouseEvent): Reimplemented.
15333 (fireMenuKeyPressed): Implemented.
15334 (fireMenuKeyReleased): Implemented.
15335 (fireMenuKeyTyped): Implemented.
15336 (menuSelectionChanged): disarm the model if the menu item was
15338 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15339 (getPath): Change to use ArrayList instead of Vector.
15340 (getPreferredSize): Renamed variable.
15341 (paintMenuItem): Paint margin area of menu item.
15342 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15343 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15344 menu item's bounds before clearing the selection.
15346 2004-06-09 David Jee <djee@redhat.com>
15348 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15349 (GtkTextComponentPeer): Set caret position to 0.
15350 * java/awt/TextComponent.java
15351 (setText): Set caret position to 0.
15352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15353 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15354 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15355 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15358 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15361 2004-06-09 Kim Ho <kho@redhat.com>
15363 * Makefile.am: New files
15364 * Makefile.in: Regenerated
15365 * java/awt/Container.java
15366 (getComponentAt): Removed.
15367 * javax/swing/AbstractAction.java
15368 (ENABLED_PROPERTY): New property.
15369 (putValue): Fire PropertyChangeEvents.
15370 (setEnabled): ditto.
15371 (firePropertyChange): Javadoc and implement
15372 convenience method.
15373 * javax/swing/AbstractButton.java
15374 (setAction): Don't create PropertyChangeListener
15375 if new Action is null.
15376 (setIcon): Don't set icon till after comparing
15378 (configurePropertiesFromAction): Check mnemonic
15379 key before calling intValue().
15380 (createActionPropertyChangeListener): Check
15381 properties rather than bulk change.
15382 * javax/swing/DefaultDesktopManager.java:
15384 * javax/swing/DesktopManager.java:
15385 Jalopy and javadoc.
15386 * javax/swing/JComponent.java
15387 (fireVetoableChange): Implement.
15388 (paintImmediately): Use root component.
15389 * javax/swing/JDesktopPane.java: Implement
15390 * javax/swing/JInternalFrame.java: Implement
15391 * javax/swing/JLabel.java
15392 (getDisabledIcon): Return grayscaled icon if
15393 no disabled icon specified.
15394 * javax/swing/JMenuBar.java
15395 (getComponentAtIndex): Use getComponent
15396 * javax/swing/JOptionPane.java
15397 (getDesktopPaneForComponent): Use SwingUtilities'
15399 (getFrameForComponent): ditto.
15400 * javax/swing/JSplitPane.java
15401 (remove): Use getComponent.
15402 * javax/swing/SwingUtilities.java
15403 (convertPoint): Implement.
15404 * javax/swing/plaf/basic/BasicButtonUI.java
15405 (paintButtonNormal): Check opaqueness before
15406 filling background.
15407 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15409 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15411 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15413 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15415 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15416 Change InternalFrame and Desktop colors.
15418 2004-06-09 David Jee <djee@redhat.com>
15420 * java/awt/Container.java
15421 (remove): Do not set component to invisible.
15423 2004-06-09 Michael Koch <konqueror@gmx.de>
15425 * javax/swing/tree/DefaultMutableTreeNode.java
15426 (getLeafCount): Renamed enum to e.
15428 2004-06-09 Michael Koch <konqueror@gmx.de>
15430 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15431 (positionForMouseEvent): Removed redundant semicolon.
15432 (continueDrag): Use method arguments.
15434 2004-06-09 Michael Koch <konqueror@gmx.de>
15436 * javax/swing/border/TitledBorder.java,
15437 javax/swing/filechooser/FileSystemView.java,
15438 javax/swing/plaf/basic/BasicButtonListener.java,
15439 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15440 javax/swing/plaf/basic/BasicLabelUI.java,
15441 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15442 javax/swing/plaf/basic/BasicScrollBarUI.java,
15443 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15444 javax/swing/plaf/basic/BasicSliderUI.java,
15445 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15446 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15447 javax/swing/table/JTableHeader.java,
15448 javax/swing/text/AbstractDocument.java,
15449 javax/swing/text/DefaultCaret.java,
15450 javax/swing/text/StyledEditorKit.java,
15451 javax/swing/tree/DefaultTreeCellEditor.java:
15452 Reworked import statements.
15454 2004-06-08 Graydon Hoare <graydon@redhat.com>
15456 * javax/swing/Box.java: Temporarily comment out code
15457 broken due to visibility bug.
15459 2004-06-09 Michael Koch <konqueror@gmx.de>
15461 * javax/swing/ImageIcon.java
15462 (ImageIcon): Added missing constructor.
15464 2004-06-08 Michael Koch <konqueror@gmx.de>
15466 * javax/swing/JToggleButton.java
15467 (JToggleButton): New constructor.
15468 (getAccessibleContext): Moved documentation into javadoc.
15469 (getUIClassID): Likewise.
15471 2004-06-08 Michael Koch <konqueror@gmx.de>
15473 * javax/swing/AbstractButton.java
15474 (getDisabledIcon): Create disabled icon if none exists yet.
15476 2004-06-08 Michael Koch <konqueror@gmx.de>
15478 * javax/swing/plaf/basic/BasicLookAndFeel.java
15479 (initClassDefaults): Added FormattedTextFieldUI.
15480 (loadResourceBundle): Renamed enum to e.
15482 2004-06-08 Michael Koch <konqueror@gmx.de>
15484 * javax/swing/plaf/basic/BasicButtonUI.java
15485 (paintIcon): Simplified.
15486 (paintText): Paint disabled button correctly.
15488 2004-06-08 Michael Koch <konqueror@gmx.de>
15490 * javax/swing/JComponent.java
15491 (createToolTip): Use official JToolTip API.
15493 2004-06-08 Michael Koch <konqueror@gmx.de>
15495 * javax/swing/JToolTip.java
15496 (JToolTip): No arguments in API.
15497 (setTipText): New method.
15499 2004-06-08 Michael Koch <konqueror@gmx.de>
15501 * javax/swing/SwingUtilities.java
15502 (isLeftMouseButton): New method.
15503 (isMiddleMouseButton): New method.
15504 (isRightMouseButton): New method.
15506 2004-06-08 Michael Koch <konqueror@gmx.de>
15508 * javax/swing/AbstractButton.java,
15509 javax/swing/CellRendererPane.java,
15510 javax/swing/JCheckBoxMenuItem.java,
15511 javax/swing/JColorChooser.java,
15512 javax/swing/JComboBox.java,
15513 javax/swing/JComponent.java,
15514 javax/swing/JDesktopPane.java,
15515 javax/swing/JFileChooser.java,
15516 javax/swing/JMenu.java,
15517 javax/swing/JMenuItem.java,
15518 javax/swing/JOptionPane.java,
15519 javax/swing/JPasswordField.java,
15520 javax/swing/JPopupMenu.java,
15521 javax/swing/JProgressBar.java,
15522 javax/swing/JRadioButtonMenuItem.java,
15523 javax/swing/JScrollBar.java,
15524 javax/swing/JSeparator.java,
15525 javax/swing/JSlider.java,
15526 javax/swing/JSplitPane.java,
15527 javax/swing/JTabbedPane.java,
15528 javax/swing/JTextField.java,
15529 javax/swing/JToolBar.java,
15530 javax/swing/text/JTextComponent.java:
15531 Fixed all constructors of accessibility classes.
15533 2004-06-08 Michael Koch <konqueror@gmx.de>
15535 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15538 2004-06-08 Michael Koch <konqueror@gmx.de>
15540 * javax/swing/Box.java
15541 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15542 (AccessibleBoxFiller.serialVersionUID): New member variable.
15543 * javax/swing/DefaultButtonModel.java
15544 (stateMask): Made protected.
15545 (listenerList): Likewise.
15546 (changeEvent): Likewise.
15548 (mnemonic): Likewise.
15549 (actionCommand): Likewise.
15550 (getListeners): New method.
15551 (getActionListeners): New method.
15552 (getItemListeners): New method.
15553 (getChangeListeners): New method.
15554 (fireItemStateChanged): Simplified.
15555 (fireActionPerformed): Simplified.
15556 (fireStateChanged): Simplified.
15557 * javax/swing/JFrame.java
15558 (JFrame): Implements WindowContants.
15559 (HIDE_ON_CLOSE): Removed.
15560 (EXIT_ON_CLOSE): Removed.
15561 (DISPOSE_ON_CLOSE): Removed.
15562 (DO_NOTHING_ON_CLOSE): Removed.
15563 (processWindowEvent): Exit with code 0.
15564 (setDefaultCloseOperation): Do security check before setting value.
15565 * javax/swing/JOptionPane.java
15566 (message): Initialize only in constructor.
15567 * javax/swing/JToolTip.java: Removed unused imports.
15568 * javax/swing/JViewport.java
15569 (serialVersionUID): New member variable.
15570 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15571 (BLIT_SCROLL_MODE): Likewise.
15572 (BACKINGSTORE_SCROLL_MODE): Likewise.
15573 (scrollUnderway): Made protected.
15574 (isViewSizeSet): Likewise.
15575 * javax/swing/ListModel.java: Fixed javadoc.
15576 * javax/swing/Popup.java: Likewise.
15577 * javax/swing/RepaintManager.java
15578 (paintDirtyRegions): Don't use internal classes of
15579 java.util.AbstractMap.
15580 * javax/swing/ScrollPaneConstants.java: Reindented.
15581 * javax/swing/ScrollPaneLayout.java
15582 (viewport): Made protected.
15583 (verticalScrollBar): Made protected, renamed to vsb.
15584 (horizontalScrollBar): Made protected, renamed to hsb.
15585 (rowHeader): Made protected, renamed to rowHead.
15586 (columnHeader): Made protected, renamed to colHead.
15587 (lowerLeft): Made protected.
15588 (lowerRight): Made protected.
15589 (upperLeft): Made protected.
15590 (upperRight): Made protected.
15591 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15592 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15594 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15596 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15597 LOADING if flags has SOMEBITS set.
15599 2004-06-07 Michael Koch <konqueror@gmx.de>
15601 * javax/swing/AbstractButton.java: Reorganized imports.
15602 * javax/swing/ActionMap.java: Likewise.
15603 * javax/swing/DefaultButtonModel.java: Likewise.
15604 * javax/swing/DefaultListModel.java: Likewise.
15605 * javax/swing/ImageIcon.java: Likewise.
15606 (serialVersionUID): New member variable.
15607 * javax/swing/JComboBox.java: Reorganized imports.
15608 * javax/swing/JComponent.java: Likewise.
15609 (ui): Made protected.
15610 (listenerList): Made protected.
15611 (TOOL_TIP_TEXT_KEY): New constant.
15612 (scrollRectToVisible): Removed redundant null check.
15613 * javax/swing/JFrame.java: Reorganized imports.
15614 * javax/swing/JInternalFrame.java: Reorganized imports.
15615 * javax/swing/JProgressBar.java: Likewise.
15616 * javax/swing/JRootPane.java: Likewise.
15617 * javax/swing/JScrollBar.java: Likewise.
15618 * javax/swing/JSeparator.java: Likewise.
15619 * javax/swing/JSlider.java: Likewise.
15620 * javax/swing/JTabbedPane.java: Likewise.
15621 * javax/swing/JTextField.java: Likewise.
15622 * javax/swing/JToolBar.java: Likewise.
15623 * javax/swing/JTree.java: Likewise.
15624 * javax/swing/JViewport.java: Likewise.
15625 * javax/swing/JWindow.java: Likewise.
15626 * javax/swing/KeyStroke.java: Likewise.
15627 * javax/swing/LookAndFeel.java: Likewise.
15628 * javax/swing/MenuSelectionManager.java: Likewise.
15629 * javax/swing/SwingUtilities.java: Likewise.
15630 * javax/swing/Timer.java: Likewise.
15631 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15632 * javax/swing/JList.java
15633 (HORIZONTAL_WRAP): Made final, fixed value.
15634 (VERTICAL): Likewise.
15635 (VERTICAL_WRAP): Likewise.
15637 2004-06-07 Michael Koch <konqueror@gmx.de>
15639 * javax/swing/AbstractButton.java
15640 (serialVersionUID): New member variable.
15641 (AccessibleAbstractButton.serialVersionUID): Likewise.
15642 (AbstractButton): Made public.
15643 * javax/swing/Box.java
15644 (AccessibleBox.serialVersionUID): New member variable.
15645 (Filler.serialVersionUID): Likewise.
15646 * javax/swing/DefaultListSelectionModel.java
15647 (serialVersionUID): Likewise.
15648 * javax/swing/JApplet.java
15649 (serialVersionUID): Likewise.
15650 * javax/swing/JCheckBox.java
15651 (serialVersionUID): Likewise.
15652 * javax/swing/JCheckBoxMenuItem.java
15653 (serialVersionUID): Likewise.
15654 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15655 * javax/swing/JColorChooser.java
15656 (serialVersionUID): Likewise.
15657 (AccessibleJColorChooser.serialVersionUID): Likewise.
15658 * javax/swing/JComponent.java
15659 (serialVersionUID): Made private.
15660 (AccessibleJComponent.serialVersionUID): New member variable.
15661 * javax/swing/JDesktopPane.java
15662 (serialVersionUID): Likewise.
15663 * javax/swing/JDialog.java
15664 (serialVersionUID): Likewise.
15665 * javax/swing/JFormattedTextField.java
15666 (serialVersionUID): Fixed value.
15667 * javax/swing/JFrame.java
15668 (serialVersionUID): New member variable.
15669 (getDefaultCloseOpertation): Made public.
15670 * javax/swing/JLayeredPane.java
15671 (serialVersionUID): Likewise.
15672 (LAYER_PROPERTY): Made final, fixed value.
15673 (JLayeredPane): Made public.
15674 * javax/swing/JMenu.java
15675 (AccessibleJMenu.serialVersionUID): New member variable.
15676 (WinListener.serialVersionUID): Likewise.
15677 * javax/swing/JMenuBar.java
15678 (serialVersionUID): Likewise.
15679 (getComponentAtIndex): Added @deprecated tag.
15680 * javax/swing/JMenuItem.java
15681 (serialVersionUID): New member variable.
15682 (AccessibleJMenuItem.serialVersionUID): Likewise.
15683 * javax/swing/JOptionPane.java
15684 (serialVersionUID): Likewise.
15685 (AccessibleJOptionPane.serialVersionUID): Likewise.
15686 * javax/swing/JPopupMenu.java
15687 (serialVersionUID): Likewise.
15688 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15689 (getPopupMenuListeners): New method.
15690 (getComponentAtIndex): Added @deprecated tag.
15691 * javax/swing/JProgressBar.java
15692 (serialVersionUID): New member variable.
15693 (AccessibleJProgressBar.serialVersionUID): Likewise.
15694 * javax/swing/JRadioButton.java
15695 (serialVersionUID): Likewise.
15696 * javax/swing/JRadioButtonMenuItem.java
15697 (serialVersionUID): Likewise.
15698 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15699 * javax/swing/JScrollBar.java
15700 (serialVersionUID): Likewise.
15701 (AccessibleJScrollBar.serialVersionUID): Likewise.
15702 * javax/swing/JSeparator.java
15703 (serialVersionUID): Likewise.
15704 (AccessibleJSeparator.serialVersionUID): Likewise.
15705 * javax/swing/JSlider.java: Fixed javadocs.
15706 (AccessibleJSlider.serialVersionUID): New member variable.
15707 * javax/swing/JSplitPane.java: Added copyright statement.
15708 (serialVersionUID): New member variable.
15709 (AccessibleJSplitPane.serialVersionUID): Likewise.
15710 * javax/swing/JTabbedPane.java
15711 (serialVersionUID): Likewise.
15712 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15713 (ModelListener.serialVersionUID): Likewise.
15714 (ModelListener.ModelListener): New constructor.
15715 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15716 (WRAP_TAB_LAYOUT): Likewise.
15717 * javax/swing/JTable.java
15718 (serialVersionUID): New member variable.
15719 * javax/swing/JToggleButton.java
15720 (serialVersionUID): Likewise.
15721 (ToggleButtonModel): Made static.
15722 (ToggleButtonModel.serialVersionUID): New member variable.
15723 * javax/swing/JToolTip.java
15724 (serialVersionUID): Likewise.
15725 * javax/swing/JTree.java
15726 (serialVersionUID): Likewise.
15727 * javax/swing/JWindow.java
15728 (serialVersionUID): Likewise.
15729 * javax/swing/Timer.java
15730 (serialVersionUID): Likewise.
15732 2004-06-06 Michael Koch <konqueror@gmx.de>
15734 * javax/swing/SwingConstants.java
15735 (NEXT): New constant.
15736 (PREVIOUS): Likewise.
15737 * javax/swing/UIManager.java
15738 (LookAndFeel): Made public.
15739 (LookAndFeel.getClassName): Likewise.
15740 (LookAndFeel.getName): Likewise.
15742 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15744 * javax/swing/JCheckBoxMenuItem.java:
15746 * javax/swing/JMenu.java: Likewise.
15747 * javax/swing/JMenuBar.java: Likewise.
15748 * javax/swing/JMenuItem.java: Likewise.
15749 * javax/swing/JPopupMenu.java: Likewise.
15750 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15751 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15752 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15753 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15754 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15755 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15756 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15758 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15760 * javax/swing/plaf/basic/BasicMenuUI.java:
15761 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15762 Call getPath() from super class instead.
15764 2004-05-31 David Jee <djee@redhat.com>
15766 * java/awt/Container.java
15767 (remove): Set component visibility to false after removing it.
15769 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15771 * java/awt/Component.java (getForeground): Return SystemColor if
15773 (getBackground): Likewise.
15775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15776 (item_highlighted): New function.
15777 (connectSignals): Set item_highlighted as list's select
15780 * java/applet/Applet.java: Revert changes from 2004-04-29,
15781 2004-03-15 and 2004-03-14.
15783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15784 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15787 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15788 "Dialog" as the default font.
15789 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15791 * java/awt/Component.java (getFont): Return "Dialog" font by
15793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15794 Multiply size argument to pango_font_description_set_size by the
15795 DPI conversion factor rather than by PANGO_SCALE.
15796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15806 Divide baseline y coordinate by DPI conversion factor rather
15807 than by PANGO_SCALE.
15808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15809 (area_prepared): Fix typo.
15810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15811 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15813 (dpi_conversion_factor): New global variable.
15814 (init_dpi_conversion_factor): New function to calculate and
15815 track DPI conversion factor.
15816 (dpi_changed_cb): New callback.
15817 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15819 2004-05-27 David Jee <djee@redhat.com>
15821 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15822 (getGraphics): Return a new GdkGraphics instance.
15823 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15824 (getGraphics): Call super.getGraphics().
15826 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15829 (setNativeBounds): Clamp width and height values to >= 0.
15831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15832 (find_fg_color_widget): Handle GtkOptionMenu specially.
15834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15835 (pre_event_handler): Only post configure events to visible
15838 2004-05-26 David Jee <djee@redhat.com>
15840 * java/awt/BorderLayout.java
15841 (layoutContainer): Fix size calculations.
15843 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15846 (window_wm_protocols_filter): Remove function.
15847 (create): Remove filter that removes WM_TAKE_FOCUS client
15850 2004-06-17 Anthony Green <green@redhat.com>
15852 * java/util/zip/ZipFile.java (getInputStream): Return null if
15855 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15856 directory contents to the class path.
15858 2004-06-15 Andrew Haley <aph@redhat.com>
15860 * java/lang/natSystem.cc (getenv0): Don't assume environment
15861 variable is Latin 1 coded.
15863 2004-06-14 Andreas Jaeger <aj@suse.de>
15865 * configure.in: Support --enable-version-specific-runtime-libs.
15866 * configure: Regenerated.
15868 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15870 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15871 to pass ClassLoader argument.
15872 * java/util/GregorianCalendar.java: Likewise.
15873 * java/util/Currency.java: Likewise.
15874 * java/text/BreakIterator.java: Likewise.
15875 * java/text/Collator.java: Likewise.
15876 * java/text/DateFormat.java: Likewise.
15877 * java/text/DateFormatSymbols.java: Likewise.
15878 * java/text/DecimalFormatSymbols.java: Likewise.
15879 * java/text/NumberFormat.java: Likewise.
15880 * java/awt/Window.java: Likewise.
15882 2004-06-14 Andrew Haley <aph@redhat.com>
15884 * java/lang/System.java: (getenv0): New method.
15885 (getenv): Add security check. Do the right thing.
15886 * java/lang/natSystem.cc (getenv0): New method.
15888 2004-06-12 Mark Wielaard <mark@klomp.org>
15890 * javax/swing/RepaintManager.java
15891 (paintDirtyRegions): Use entrySet(), not values().
15893 2004-06-10 Mark Wielaard <mark@klomp.org>
15895 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15898 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15900 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15901 when we already know the answer.
15902 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15903 (setStartRule,setEndRule): Don't take abs of day number.
15904 (getOffset): Clarify docs. Add argument checks.
15905 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15906 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15909 2004-06-10 Tom Tromey <tromey@redhat.com>
15911 * interpret.cc (run): Handle wide fload.
15913 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15915 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15917 2004-06-05 Michael Koch <konqueror@gmx.de>
15919 * javax/swing/SwingConstants.java
15920 (NEXT): New constant.
15921 (PREVIOUS): Likewise.
15923 2004-06-05 Michael Koch <konqueror@gmx.de>
15925 * javax/swing/UIManager.java
15926 (LookAndFeel): Made public.
15927 (LookAndFeel.getName): Likewise.
15928 (LookAndFeel.getClassName): Likewise.
15930 2004-06-03 Michael Koch <konqueror@gmx.de>
15932 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15933 (requestFocus): Revert last changes.
15934 (gtkRequestFocus): Removed.
15935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15936 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15938 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15939 Reverted last patch.
15940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15941 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15942 Reverted comment change.
15944 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15946 * javax/swing/JCheckBoxMenuItem.java:
15948 * javax/swing/JMenu.java: Likewise.
15949 * javax/swing/JMenuBar.java: Likewise.
15950 * javax/swing/JMenuItem.java: Likewise.
15951 * javax/swing/JPopupMenu.java: Likewise.
15952 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15953 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15954 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15955 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15956 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15957 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15958 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15960 2004-06-01 Tom Tromey <tromey@redhat.com>
15962 * java/io/ObjectStreamField.java: Cleaned up imports.
15964 2004-06-01 Michael Koch <konqueror@gmx.de>
15966 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15968 2004-06-01 Mark Wielaard <mark@klomp.org>
15970 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15972 2004-06-01 Michael Koch <konqueror@gmx.de>
15974 * java/security/Security.java
15975 (insertProviderAt): Use equals() instead of ==.
15976 (removeProvicer): Likewise.
15977 (getProvider): Likewise.
15978 * java/security/Signature.java
15979 (sign): Don't set state to UNINITIALIZED.
15980 (verify): Likewise.
15982 2004-06-01 Mark Wielaard <mark@klomp.org>
15984 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15985 Implement by calling gtkRequestFocus.
15986 (gtkRequestFocus): New native method.
15987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15988 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15990 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15992 (filter_expose_event_handler):
15994 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15995 (menu_pos): Mark static.
15997 2004-06-01 Michael Koch <konqueror@gmx.de>
15999 * java/text/CollationElementIterator.java,
16000 java/text/CollationKey.java,
16001 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16002 * testsuite/libjava.mauve/xfails: Removed all
16003 java.text.CollationElementIterator tests.
16005 2004-06-01 Michael Koch <konqueror@gmx.de>
16007 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16009 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16010 Java 1.5 keyword usage.
16012 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16014 * javax/swing/plaf/basic/BasicMenuUI.java:
16015 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16016 Call getPath() from super class instead.
16018 2004-05-31 Michael Koch <konqueror@gmx.de>
16020 * java/io/SequenceInputStream.java:
16021 Rename enum to e because enum is a keyword in Java 1.5.
16023 2004-05-31 Michael Koch <konqueror@gmx.de>
16025 * gnu/java/rmi/rmic/CompilerProcess.java:
16026 Fixed javadoc to by XHTML compliant.
16028 2004-05-30 Mark Wielaard <mark@klomp.org>
16030 * java/awt/Toolkit.java (loadSystemColors): Implement.
16032 2004-05-30 Michael Koch <konqueror@gmx.de>
16034 * java/lang/System.java: Reordered imports.
16036 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16038 * java/text/DecimalFormat.java
16039 (parse): Fixed parsing of decimal strings. Number of maximum
16040 digits to be read should now work.
16041 * java/text/SimpleDateFormat.java
16042 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16043 formatter. This fixes DateFormatTest.
16045 2004-05-30 Michael Koch <konqueror@gmx.de>
16047 * java/nio/Buffer.java
16048 (limit): Fixed off by one error.
16049 * java/nio/CharBuffer.java
16050 (wrap): Fixed arguments, added javadocs.
16052 2004-05-30 Michael Koch <konqueror@gmx.de>
16054 * gnu/java/beans/BeanInfoEmbryo.java,
16055 java/awt/im/InputContext.java,
16056 javax/swing/tree/DefaultMutableTreeNode.java:
16057 Rename enum to e because enum is a keyword in Java 1.5.
16059 2004-05-30 Michael Koch <konqueror@gmx.de>
16061 * gnu/java/math/MPN.java,
16062 java/awt/geom/Arc2D.java:
16063 Fixed javadocs all over.
16065 2004-05-30 Michael Koch <konqueror@gmx.de>
16067 * java/awt/DefaultKeyboardFocusManager.java
16068 (dispatchEvent): Call method to get key event dispatchers.
16069 (dispatchKeyEvent): Call method to get key event post processors.
16070 * javax/swing/JComponent.java
16071 (listenerList): Made protected.
16072 * javax/swing/JOptionPane.java
16073 (message): Don't initialize.
16074 (JOptionPane): Set message text.
16075 * javax/swing/JPopupMenu.java
16076 (show): Fixed typo in argument name.
16077 * javax/swing/RepaintManager.java
16078 (paintDirtyRegions): Use public API of java.util.Map.
16079 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16080 (positionForMouseEvent): Removed redundant ';'.
16081 (continueDrag): Use method arguments.
16083 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16085 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16088 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16090 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16092 * gnu/gcj/RawDataManaged.java: New file.
16093 * java/lang/Thread.java (data): Declare as RawDataManaged.
16094 * java/lang/natThread.cc (init_native): Cast natThread data to
16095 RawDataManaged, not jobject.
16096 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16097 * Makefile.in: Rebuilt.
16099 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16101 * java/util/SimpleTimeZone.java: Reverting my last change until I
16102 can fix it properly.
16104 2004-05-27 Michael Koch <konqueror@gmx.de>
16106 * javax/swing/JPopupMenu.java
16107 (isVisible): Do not use visible directly.
16108 (setVisible): Likewise.
16109 * javax/swing/JWindow.java
16110 (JWindow): call accessible constructor.
16111 * javax/swing/RepaintManager.java
16112 (paintDirtyRegions): Use public methods to obtain iterator.
16114 2004-05-25 David Jee <djee@redhat.com>
16116 * java/awt/Container.java
16117 (remove): Set component's parent to null only after we removed the
16118 component from its parent's layout manager.
16120 2004-05-25 David Jee <djee@redhat.com>
16122 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16123 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16125 * gnu/java/awt/peer/gtk/GtkListPeer.java
16126 (getSize): Change native method declaration.
16127 (minimumSize): Pass visible row count into getSize().
16128 (preferredSize): Likewise.
16129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16130 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16131 natural size. Use visible row count to determine the final height
16134 2004-05-21 Graydon Hoare <graydon@redhat.com>
16136 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16137 (setClip): Minor correction to order of operations.
16139 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16140 * javax/swing/ScrollPaneLayout.java: Likewise.
16141 * javax/swing/JViewPort.java: Likewise.
16142 * javax/swing/ViewportLayout.java: Likewise.
16144 * javax/swing/JComponent.java: Rewrite.
16145 * javax/swing/RepaintManager.java: Likewise.
16147 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16148 * javax/swing/JList.java
16149 (setSelectedIndices):
16150 (getSelectedIndices):
16151 (getSelectedValues): New functions.
16152 (getPreferredScrollableViewportSize): Return preferred size.
16153 (getScrollableUnitIncrement):
16154 (getScrollableBlockIncrement): Initial implementations.
16155 * javax/swing/JRootPane.java: Clean up slightly.
16160 (isValidateRoot): Add overrides from JComponent.
16161 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16162 * javax/swing/UIManager.java (getDimension): Return the dimension.
16164 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16165 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16166 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16167 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16168 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16169 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16170 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16171 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16172 Likewise, and set background.
16173 * javax/swing/plaf/basic/BasicListUI.java:
16174 Likewise, and improve a bit.
16175 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16176 Likewise, and adjust calculations.
16177 * javax/swing/plaf/basic/BasicViewportUI.java:
16178 Likewise, and improve a bit.
16179 * javax/swing/plaf/basic/BasicLookAndFeel.java
16180 (Button.margin): Shrink.
16182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16183 Hack to set horizontal always, workaround pango.
16185 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16187 Synchronize more often, check cairo status after ops,
16188 handle changes to cairo pattern API, check for disposal.
16190 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16192 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16193 (BasicMenuItemUI): Create propertyChangeListener.
16194 (getPath):Implemented.
16195 (installListeners): Add propertyChangeListener to menuItem.
16196 (uninstallListeners): Remove propertyChangeListener from menuItem.
16197 (update): Implemented.
16198 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16199 (mouseEntered): Take insets of popup menu into account when
16200 calculating position of popup menu.
16202 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16204 * Makefile.am: Added new file.
16205 * Makefile.in: Regenerate.
16206 * javax/swing/JMenuBar.java:
16207 Started implementation.
16208 * javax/swing/JPopupMenu.java:
16209 (setVisible): Fixed location of lightweight/mediumweight
16211 (show): Fixed location of PopupMenu.
16212 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16213 New file. UI Delegate for JMenuBar.
16214 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16215 (mouseEntered): Corrected position of the submenu.
16217 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16220 to _gtk_accel_group_attach.
16221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16224 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16225 package access. Don't override setFont.
16226 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16227 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16228 gtkWidgetRequestFocus package access.
16229 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16231 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16232 Give gtkWidgetRequestFocus package access.
16233 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16234 gtkWidgetRequestFocus package access. Don't override setFont.
16235 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16238 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16240 (gtkSetFont): Likewise.
16241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16244 (gtkSetFont): Whitespace fix.
16246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16247 (gtkWidgetSetUsize): Remove method.
16249 2004-05-18 David Jee <djee@redhat.com>
16251 * java/awt/image/MemoryImageSource.java
16252 (newPixels(int,int,int,int,boolean)): Set only the specified
16253 rectangle of pixels.
16254 (newPixels(byte[],ColorModel,int,int)): Implement.
16255 (newPixels(int[],ColorModel,int,int)): Implement.
16257 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16259 * Makefile.am: Added new file.
16260 * Makefile.in: Regenerate.
16261 * javax/swing/JMenu.java: Started
16263 * javax/swing/JPopupMenu.java:
16264 (insert): If specified index is -1, then
16265 add component at the end.
16266 (isPopupTrigger): Reimplemented.
16267 (JPopupMenu.LightWeightPopup): setBounds
16268 of the lightWeightPopup before adding it
16269 to the layeredPane.
16270 (javax/swing/plaf/basic/BasicIconFactory.java):
16271 (getMenuArrowIcon): Implemented.
16272 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16273 (getPreferredSize): Add size of the arrow icon
16274 if this menu item is instance of JMenu.
16275 (paintMenuItem): Paint arrow icon if this
16276 menu item is a submenu.
16277 * javax/swing/plaf/basic/BasicMenuUI.java:
16278 New File. UI Delegate for JMenu.
16280 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16282 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16283 Post KEY_TYPED events.
16284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16285 (generates_key_typed_event): Remove function.
16287 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16289 * javax/swing/JRootPane.java
16290 (JRootPane.RootLayout): Reimplemented to
16291 set bounds of contentPane and menuBar.
16292 (setJMenuBar): Add menu bar to the layered pane.
16293 (createLayeredPane): Set layout of layeredPane
16295 * javax/swing/JLayeredPane.java:
16296 (addImpl): Calculate index of the component in the
16297 layeredPane according to the specified position within
16300 2004-05-17 David Jee <djee@redhat.com>
16302 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16303 (setPixels): Change color model to the default model after
16305 * java/awt/image/MemoryImageSource.java
16306 (newPixels): Set only the specified rectangle of pixels.
16308 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16310 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16311 -l-java-beans -l-javax-accessibility -l-javax-swing.
16313 * java/awt/AWTEvent.java (toString): Print source's name rather
16314 than the source itself.
16316 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16318 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16321 (gdk_color_to_java_color): New function.
16322 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16324 2004-05-12 David Jee <djee@redhat.com>
16326 * java/awt/image/RGBImageFilter.java:
16327 Initialize origmodel as null.
16328 (makeColor): Fix pixel component order.
16329 (filterRGBPixels): Fix pixel iteration.
16330 (setPixels): Add extra checks for index color model. Convert pixels
16331 to default color model if necessary.
16332 (convertColorModelToDefault): New override method for byte pixels.
16333 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16334 (makeColorbyDefaultCM): New override method for byte pixels.
16335 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16336 (makeColor): Fix pixel component order.
16338 2004-05-11 Kim Ho <kho@redhat.com>
16340 * javax/swing/Box.java:
16341 Comment out more parts of Box.Filler.
16343 2004-05-11 Kim Ho <kho@redhat.com>
16345 * javax/swing/Box.java:
16346 Remove reference to AccessibleAWTComponent so
16349 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16351 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16352 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16353 implementation of list peer to use GtkTreeView instead of
16354 deprecated GtkCList.
16356 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16358 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16359 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16360 (handleEvent): Remove keyChar argument to
16361 gtkWidgetDispatchKeyEvent calls.
16362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16369 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16371 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16372 (gtkWidgetRequestFocus): Mark protected.
16373 (GtkComponentPeer): Only set the peer's bounds if its component
16375 * java/awt/Component.java (static): Set the default keyboard
16377 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16378 requestFocusInWindow(temporary)): Don't request focus if the
16379 component is not showing. Get tree lock before traversing
16380 component hierarchy.
16381 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16382 Only set the global focus owner if it is not a Window.
16383 (processKeyEvent): Consume keystrokes associated with the focus
16384 traversal keystroke.
16385 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16386 downFocusCycle): Call requestFocusInWindow instead of
16388 * java/awt/EventDispatchThread.java (run): Move setting of
16389 default keyboard focus manager to Component.java.
16390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16391 (awt_keycode_to_keysym): New function.
16392 (gtkWidgetDispatchKeyEvent): Finish implementation.
16393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16394 (pre_event_handler): Add FIXME comment.
16396 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16397 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16398 (gtkWidgetRequestFocus): New method.
16399 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16400 disable Tab and Shift-Tab keystrokes.
16401 (addNotify, appendText, insertText, replaceText): Simplify peer
16403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16404 (connectSignals): Remove connections to "commit" signals.
16405 Remove C++-style comments.
16407 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16409 (handleEvent): Activate GTK button when the space bar key is
16411 (gtkActivate): New method.
16413 2004-05-06 David Jee <djee@redhat.com>
16415 * java/awt/image/CropImageFilter.java
16416 (setPixels): Implement for byte array pixels.
16417 * java/awt/image/ReplicateScaleFilter.java
16418 (setPixels): Implement for byte array pixels.
16419 (replicatePixels): Overload for byte array pixels.
16421 2004-05-06 Kim Ho <kho@redhat.com>
16423 * javax/swing/Box.java:
16424 (getAccessibleContext): Return an instance of the
16427 2004-05-05 David Jee <djee@redhat.com>
16429 * gnu/java/awt/peer/gtk/GdkGraphics.java
16430 (drawImage): When component is null, use SystemColor.window as
16431 the default bgcolor.
16432 * gnu/java/awt/peer/gtk/GtkImage.java
16433 (setPixels): We can avoid iterating through the pixel rows only
16435 * java/awt/Image.java
16436 (getScaledInstance): Partially implement.
16437 * java/awt/image/CropImageFilter.java
16438 (setProperties): Fix "filter" property.
16439 (setPixels): Implement.
16440 * java/awt/image/ReplicateScaleFilter.java
16441 (setDimensions): Use scaled dimensions.
16442 (setPixels): Implement.
16443 (replicatePixels): New method.
16445 2004-05-05 David Jee <djee@redhat.com>
16447 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16448 (convertPixels): If either pixels or model is null, return null.
16449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16450 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16451 is null, do nothing and return.
16453 2004-05-03 Kim Ho <kho@redhat.com>
16455 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16456 (getGraphics): Like GtkFramePeer, the Graphics
16457 object needs to be translate to account for
16458 window decorations.
16459 (postMouseEvent): New method. Account for
16461 (postExposeEvent): ditto.
16462 * javax/swing/Box.java: Stubbed.
16463 * javax/swing/JDialog.java: Ran through jalopy
16464 to fix indentation.
16465 (JDialog): Call SwingUtilities' getOwnerFrame
16467 (setLayout): Check isRootPaneCheckingEnabled
16468 * javax/swing/JOptionPane.java: Re-implemented.
16469 * javax/swing/SwingUtilities.java:
16470 (getOwnerFrame): Static method to grab a default
16471 owner frame for Dialogs that don't specify owners.
16472 * javax/swing/event/SwingPropertyChangeSupport.java:
16473 (firePropertyChange): Fix early exit condition.
16474 * javax/swing/plaf/basic/BasicLabelUI.java:
16475 (paint): Avoid painting text if it is null
16477 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16480 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16482 * Makefile.am: Added new file.
16483 * Makefile.in: Regenerate.
16484 * javax/swing/JPopupMenu.java:
16485 Started implementation.
16486 * javax/swing/JWindow.java
16487 (JWindow): call super() if parent for window
16489 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16490 New File. UI Delegate for JPopupMenu.
16492 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16494 * javax/swing/JApplet.java: Indicated that JApplet
16495 implements RootPaneContainer and made method of this
16497 * javax/swing/JFrame.java: Ditto.
16498 * javax/swing/JWindow.java: Ditto.
16500 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16503 (nativeSetBounds): Call gdk_window_move in addition to
16506 * java/applet/Applet.java (preferredSize): Call parent's
16507 preferredSize if the applet stub is null.
16508 (minimumSize): Likewise for parent's minimumSize.
16510 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16512 * javax/swing/JMenuItem.java
16513 (createActionPropertyChangeListener): Implemented.
16514 (processMouseEvent): Ditto.
16515 (fireMenuDragMouseEntered): Ditto.
16516 (fireMenuDragMouseExited): Ditto.
16517 (fireMenuDragMouseDragged): Ditto.
16518 (fireMenuDragMouseReleased): Ditto.
16519 (menuSelectionChanged): Ditto.
16520 (getSubElements): Ditto.
16521 (getComponent): Ditto.
16522 (addMenuDragMouseListener): Ditto.
16523 (removeMenuDragMouseListener):Ditto.
16524 (addMenuKeyListener): Ditto.
16525 (removeMenuKeyListener): Ditto.
16526 * javax/swing/plaf/basic/BasicMenuItemUI.java
16527 (doClick): Imlemented.
16528 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16529 Don't handle mouse events here. Pass them to
16530 MenuSelectionManager.
16532 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16533 Used correct version of jalopy configuration
16534 file to fix style in the files below.
16536 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16538 * javax/swing/JCheckBoxMenuItem.java:
16539 Fixed style and removed unnecessary comments.
16540 * javax/swing/JMenuItem.java: Ditto.
16541 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16542 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16543 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16544 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16546 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16548 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16551 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16553 * java/awt/ContainerOrderFocusTraversalPolicy.java
16554 (getComponentAfter): Start from current component and work up
16555 the component hierarchy until an acceptable component is found.
16556 Synchronize on tree lock.
16557 (getComponentBefore): Likewise.
16559 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16561 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16562 focus-related debugging messages.
16563 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16564 * java/awt/EventDispatchThread.java: Likewise.
16565 * java/awt/KeyboardFocusManager.java: Likewise.
16566 * java/awt/Window.java: Likewise.
16567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16571 new C++-style comments to C-style comments.
16572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16574 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16575 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16576 (handleEvent): Dispatch key press and key release events to
16578 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16579 (gtkWidgetRequestFocus): New method.
16580 (gtkWidgetDispatchKeyEvent): Likewise.
16581 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16582 requestFocusInWindow, requestFocusInWindow(boolean),
16583 getFocusCycleRootAncestor, nextFocus, transferFocus,
16584 transferFocusBackward, transferFocusUpCycle, hasFocus,
16585 isFocusOwner): Implement and document focus-handling methods.
16586 (setFocusTraversalKeys): Inherit focus traversal keys when
16587 keystrokes argument is null. Fix focus-handling documentation
16589 * java/awt/Container.java (setFocusTraversalKeys,
16590 getFocusTraversalKeys, areFocusTraversalKeysSet,
16591 isFocusCycleRoot, setFocusTraversalPolicy,
16592 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16593 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16594 Implement and document focus-handling methods.
16595 (transferFocusBackward): Remove method.
16596 (readObject, writeObject): Implement and document serialization
16598 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16600 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16602 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16603 partially document.
16604 * java/awt/EventDispatchThread.java (run): Set default keyboard
16605 focus manager. Attempt to dispatch each event to the keyboard
16606 focus manager before normal dispatch.
16607 * java/awt/KeyboardFocusManager.java: Implement and partially
16609 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16610 (show): Focus initial component when window is shown for the
16612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16613 (pre_event_handler): Replace complex key press and key release
16614 logic with simple callbacks into GtkComponentPeer.
16615 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16617 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16619 * javax/swing/MenuSelectionManager.java
16620 (componentForPoint): Added new method.
16621 (defaultManager): New Method. Implemented.
16622 (getSelectedPath): Ditto.
16623 (isComponentPartOfCurrentMenu): Ditto.
16624 (processKeyEvent): Added new method.
16625 (processMouseEvent): New Method. Implemented.
16626 (setSelectedPath): Ditto.
16629 2004-04-19 Kim Ho <kho@redhat.com>
16631 * java/awt/Container.java:
16632 (remove): Set the component's parent to null.
16633 (getComponentAt): Implement.
16634 * javax/swing/JComponent.java:
16635 (JComponent): Initialize defaultLocale
16636 (getDefaultLocale): Implement.
16637 (setDefaultLocale): ditto.
16638 * javax/swing/JSlider.java:
16639 (JSlider): Fix calculation of value.
16640 * javax/swing/JSplitPane.java: Implement.
16641 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16642 Change SplitPane's default divider size.
16643 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16644 (paint): Remove unused code.
16645 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16646 Added comments and ran through jalopy.
16647 (setBasicSplitPaneUI): Get reference to hidden divider
16648 and set up one touch buttons if necessary.
16649 (setBorder): Fire propertyChangeEvent only if
16650 borders are different.
16651 (getPreferredSize): Defer to layout manager.
16652 (propertyChange): Implement.
16653 (oneTouchExpandableChanged): ditto.
16654 (createLeftOneTouchButton): Use BasicArrowButton.
16655 (createRightOneTouchButton): ditto.
16656 (moveDividerTo): New method. Moves the divider
16657 to a set location based on the last divider location.
16658 (BasicSplitPaneDivider::MouseHandler): Implement.
16659 (BasicSplitPaneDivider::OneTouchButton): Removed.
16660 (BasicSplitPaneDivider::DragController): Implement.
16661 (BasicSplitPaneDivider::VerticalDragController):
16663 (BasicSplitPaneDivider::DividerLayout): ditto.
16664 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16665 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16666 (calculateLayoutInfo): Don't show component if it's
16668 (paintTab): Fix title paint logic.
16670 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16673 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16674 (setStartRule,setEndRule): Don't take abs of day number.
16675 (getOffset): Clarify docs. Add argument checks.
16676 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16677 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16679 * testsuite/libjava.mauve/xfails
16680 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16682 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16684 Layout interfaces during preparation, not initialization.
16685 * java/lang/natClass.cc (initializeClass): Move
16686 _Jv_LayoutInterfaceMethods call...
16687 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16689 2004-05-19 Anthony Green <green@localhost.localdomain>
16691 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16692 gnu.javax.rmi code.
16693 * Makefile.in: Rebuilt.
16694 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16695 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16696 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16697 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16698 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16699 gnu/javax/rmi/CORBA/DelegateFactory.java,
16700 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16701 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16702 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16703 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16704 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16705 gnu/javax/rmi/PortableServer.java: Remove files.
16707 2004-05-19 Anthony Green <green@redhat.com>
16709 * Makefile.am: Define JAVA_EXT_DIRS.
16710 * Makefile.in: Rebuilt.
16711 * java/lang/natRuntime.cc (insertSystemProperties): Set
16712 java.ext.dirs property.
16714 2004-05-16 Mark Wielaard <mark@klomp.org>
16716 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16718 2004-05-15 Mark Wielaard <mark@klomp.org>
16720 * doc/cni.sgml: Removed, merged into gcj.texi.
16722 2004-05-15 Mark Wielaard <mark@klomp.org>
16724 * Makefile.am (ordinary_java_source_files): Add new javax.print
16726 * Makefile.in: Regenerated.
16728 2004-05-15 Michael Koch <konqueror@gmx.de>
16730 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16731 javax/print/attribute/standard/DateTimeAtCreation.java,
16732 javax/print/attribute/standard/DateTimeAtProcessing.java,
16733 javax/print/attribute/standard/DocumentName.java,
16734 javax/print/attribute/standard/JobHoldUntil.java,
16735 javax/print/attribute/standard/JobImpressionsCompleted.java,
16736 javax/print/attribute/standard/JobMessageFromOperator.java,
16737 javax/print/attribute/standard/JobName.java,
16738 javax/print/attribute/standard/JobOriginatingUserName.java,
16739 javax/print/attribute/standard/JobPriority.java,
16740 javax/print/attribute/standard/JobPrioritySupported.java,
16741 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16742 javax/print/attribute/standard/OutputDeviceAssigned.java,
16743 javax/print/attribute/standard/PrinterInfo.java,
16744 javax/print/attribute/standard/PrinterLocation.java,
16745 javax/print/attribute/standard/PrinterMakeAndModel.java,
16746 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16747 javax/print/attribute/standard/PrinterName.java,
16748 javax/print/attribute/standard/QueuedJobCount.java,
16749 javax/print/attribute/standard/RequestingUserName.java:
16750 Fixed javadocs all over.
16752 2004-05-15 Michael Koch <konqueror@gmx.de>
16754 * javax/print/DocFlavor.java,
16755 javax/print/attribute/standard/ColorSupported.java,
16756 javax/print/attribute/standard/Compression.java,
16757 javax/print/attribute/standard/CopiesSupported.java,
16758 javax/print/attribute/standard/Fidelity.java,
16759 javax/print/attribute/standard/Finishings.java,
16760 javax/print/attribute/standard/JobImpressionsSupported.java,
16761 javax/print/attribute/standard/JobKOctetsSupported.java,
16762 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16763 javax/print/attribute/standard/JobSheets.java,
16764 javax/print/attribute/standard/JobState.java,
16765 javax/print/attribute/standard/JobStateReason.java,
16766 javax/print/attribute/standard/JobStateReasons.java,
16767 javax/print/attribute/standard/Media.java,
16768 javax/print/attribute/standard/MediaSizeName.java,
16769 javax/print/attribute/standard/MultipleDocumentHandling.java,
16770 javax/print/attribute/standard/NumberUpSupported.java,
16771 javax/print/attribute/standard/OrientationRequested.java,
16772 javax/print/attribute/standard/PDLOverrideSupported.java,
16773 javax/print/attribute/standard/PageRanges.java,
16774 javax/print/attribute/standard/PresentationDirection.java,
16775 javax/print/attribute/standard/PrintQuality.java,
16776 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16777 javax/print/attribute/standard/PrinterMoreInfo.java,
16778 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16779 javax/print/attribute/standard/PrinterResolution.java,
16780 javax/print/attribute/standard/PrinterState.java,
16781 javax/print/attribute/standard/PrinterStateReason.java,
16782 javax/print/attribute/standard/PrinterStateReasons.java,
16783 javax/print/attribute/standard/PrinterURI.java,
16784 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16785 javax/print/attribute/standard/Severity.java,
16786 javax/print/attribute/standard/SheetCollate.java,
16787 javax/print/attribute/standard/Sides.java:
16788 Added serialVersionUID and removed final keyword where it doenst
16791 2004-05-15 Michael Koch <konqueror@gmx.de>
16793 * javax/print/PrintServiceLookup.java: New file.
16795 2004-05-15 Michael Koch <konqueror@gmx.de>
16797 * javax/print/DocFlavor.java:
16798 Implemented all flavor classes.
16800 2004-05-15 Michael Koch <konqueror@gmx.de>
16802 * javax/print/attribute/standard/ColorSupported.java,
16803 javax/print/attribute/standard/Compression.java,
16804 javax/print/attribute/standard/CopiesSupported.java,
16805 javax/print/attribute/standard/Fidelity.java,
16806 javax/print/attribute/standard/Finishings.java,
16807 javax/print/attribute/standard/JobImpressionsSupported.java,
16808 javax/print/attribute/standard/JobKOctetsSupported.java,
16809 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16810 javax/print/attribute/standard/JobSheets.java,
16811 javax/print/attribute/standard/JobState.java,
16812 javax/print/attribute/standard/JobStateReason.java,
16813 javax/print/attribute/standard/JobStateReasons.java,
16814 javax/print/attribute/standard/Media.java,
16815 javax/print/attribute/standard/MediaSizeName.java,
16816 javax/print/attribute/standard/MultipleDocumentHandling.java,
16817 javax/print/attribute/standard/NumberUpSupported.java,
16818 javax/print/attribute/standard/OrientationRequested.java,
16819 javax/print/attribute/standard/PDLOverrideSupported.java,
16820 javax/print/attribute/standard/PageRanges.java,
16821 javax/print/attribute/standard/PresentationDirection.java,
16822 javax/print/attribute/standard/PrintQuality.java,
16823 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16824 javax/print/attribute/standard/PrinterMoreInfo.java,
16825 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16826 javax/print/attribute/standard/PrinterResolution.java,
16827 javax/print/attribute/standard/PrinterState.java,
16828 javax/print/attribute/standard/PrinterStateReason.java,
16829 javax/print/attribute/standard/PrinterStateReasons.java,
16830 javax/print/attribute/standard/PrinterURI.java,
16831 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16832 javax/print/attribute/standard/Severity.java,
16833 javax/print/attribute/standard/SheetCollate.java,
16834 javax/print/attribute/standard/Sides.java: New files.
16836 2004-05-15 Michael Koch <konqueror@gmx.de>
16838 * javax/print/Doc.java
16839 (getPrintData): Throws IOException.
16840 (getReaderForText): Likewise.
16841 (getStreamForBytes): Likewise.
16842 * javax/print/DocFlavor.java:
16843 Fixed filename in copyright.
16844 (serialVersionUID): New field.
16845 * javax/print/ServiceUIFactory.java:
16846 Made all constants final.
16847 * javax/print/AttributeException.java
16848 javax/print/MultiDoc.java
16849 javax/print/MultiDocPrintJob.java
16850 javax/print/MultiDocPrintService.java
16851 javax/print/StreamPrintService.java
16852 javax/print/URIException.java: New files.
16853 * javax/print/Makefile.am
16854 (EXTRA_DIST): Added all new files.
16856 2004-05-15 Michael Koch <konqueror@gmx.de>
16858 * javax/print/attribute/standard/Copies.java,
16859 javax/print/attribute/standard/DateTimeAtCompleted.java,
16860 javax/print/attribute/standard/DateTimeAtCreation.java,
16861 javax/print/attribute/standard/DateTimeAtProcessing.java,
16862 javax/print/attribute/standard/DocumentName.java,
16863 javax/print/attribute/standard/JobHoldUntil.java,
16864 javax/print/attribute/standard/JobImpressions.java,
16865 javax/print/attribute/standard/JobImpressionsCompleted.java,
16866 javax/print/attribute/standard/JobKOctets.java,
16867 javax/print/attribute/standard/JobKOctetsProcessed.java,
16868 javax/print/attribute/standard/JobMediaSheets.java,
16869 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16870 javax/print/attribute/standard/JobMessageFromOperator.java,
16871 javax/print/attribute/standard/JobName.java,
16872 javax/print/attribute/standard/JobOriginatingUserName.java,
16873 javax/print/attribute/standard/JobPriority.java,
16874 javax/print/attribute/standard/JobPrioritySupported.java,
16875 javax/print/attribute/standard/NumberOfDocuments.java,
16876 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16877 javax/print/attribute/standard/NumberUp.java,
16878 javax/print/attribute/standard/OutputDeviceAssigned.java,
16879 javax/print/attribute/standard/PagesPerMinute.java,
16880 javax/print/attribute/standard/PagesPerMinuteColor.java:
16881 Fixed @return tag all over.
16883 2004-05-15 Michael Koch <konqueror@gmx.de>
16885 * javax/print/attribute/AttributeSetUtilities.java
16886 (verifyCategoryForValue): Fixed typo in javadoc.
16887 * javax/print/attribute/HashAttributeSet.java
16888 (containsKey): Fixed @return tag.
16889 (comtainsValue): Likewise.
16890 (equals): Likewise.
16891 * javax/print/attribute/IntegerSyntax.java
16892 (equals): Likewise.
16893 * javax/print/attribute/ResolutionSyntax.java
16894 (equals): Likewise.
16895 (getCrossFeedResolution): Removed unused code.
16896 (getFeedResolution): Likewise.
16897 * javax/print/attribute/SetOfIntegerSyntax.java
16898 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16899 (equals): Fixed @return tag.
16900 * javax/print/attribute/TextSyntax.java
16901 (TextSyntax): Take locale into account.
16902 (hashCode): Better implementation.
16904 2004-05-15 Michael Koch <konqueror@gmx.de>
16906 * javax/print/CancelablePrintJob.java,
16907 javax/print/Doc.java,
16908 javax/print/DocFlavor.java,
16909 javax/print/DocPrintJob.java,
16910 javax/print/FlavorException.java,
16911 javax/print/PrintException.java,
16912 javax/print/PrintService.java,
16913 javax/print/ServiceUIFactory.java: New files.
16915 2004-05-15 Mark Wielaard <mark@klomp.org>
16917 * gnu/regexp/CharIndexedReader.java: Removed.
16918 * gnu/regexp/REFilterReader.java: Likewise.
16919 * gnu/regexp/RETokenLookAhead.java: Likewise.
16920 * Makefile.am (ordinary_java_source_files): Remove above classes.
16921 * Makefile.in: Regenerated.
16923 2004-05-14 Tom Tromey <tromey@redhat.com>
16925 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16926 not `XGraphicsConfiguration.XOffScreenImage'.
16928 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16930 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16932 2004-05-14 Steven Augart <augart@watson.ibm.com>
16934 * include/jni.h (_Jv_func): Removed.
16935 (struct JNINativeInterface): Use `void *' for reserved slots.
16936 (struct JNIInvokeInterface): Likewise.
16938 2004-05-11 Michael Koch <konqueror@gmx.de>
16940 * gnu/java/net/natPlainSocketImplPosix.cc
16941 (read): Fixed typo in expression.
16943 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16945 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16946 ld_library_additions. Adjust all calls to libjava_invoke to match
16949 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16950 path to cxxflagslist.
16951 Pass path of libstdc++ to libjava_invoke.
16953 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16954 libjava_invoke arguments.
16956 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16958 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16961 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16963 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16964 main binary against the JNI shared library.
16966 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16968 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16969 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16970 (SimpleTimeZone): Tweak docs. Add new variation.
16971 (setStartRule,setEndRule): Add new variations. Use
16972 startTimeMode and endTimeMode.
16974 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16976 * java/util/Calendar.java (getActualMinimum,
16977 getActualMaximum): Remove abstract. Implement.
16979 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16981 Run the jni tests using the interpreter.
16982 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16983 options_cxx to shared lib compile command.
16984 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16985 they are used to link the shared lib, not the main binary.
16986 Use libjava_invoke to run gij.
16988 2004-05-06 Michael Koch <konqueror@gmx.de>
16990 * java/util/logging/Level.java
16991 (parse): Use == instead of String.equals().
16993 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16995 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16996 verify_field_signature and verify_method_signature, not
16997 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16998 (_Jv_ClassReader::handleField): Likewise.
16999 (_Jv_ClassReader::handleMethod): Likewise.
17001 2004-05-06 Michael Koch <konqueror@gmx.de>
17003 * javax/swing/table/TableColumn.java:
17006 2004-05-06 Michael Koch <konqueror@gmx.de>
17008 * javax/imageio/spi/ImageReaderWriterSpi.java
17009 (ImageReaderWriterSpi): Made it public.
17010 * javax/imageio/stream/ImageInputStream.java:
17013 2004-05-06 Michael Koch <konqueror@gmx.de>
17015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17016 Removed empty line.
17018 2004-05-06 Michael Koch <konqueror@gmx.de>
17020 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17021 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17024 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17025 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17026 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17027 their own source file.
17028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17029 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17030 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17032 (create): Define variable on top of function.
17033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17034 (menu_pos): Prototyped.
17035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17036 (setTitle): Removed.
17037 * jni/gtk-peer/gthread-jni.c
17038 (gdk_threads_wake): Removed.
17039 * Makefile.am (gtk_c_source_files): Added new files
17040 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17041 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17042 * Makefile.in: Regenerated.
17044 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17046 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17049 2004-05-05 Mark Wielaard <mark@klomp.org>
17051 * javax/swing/AbstractButton.java: Replace special HTML entities with
17053 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17054 * javax/swing/DefaultButtonModel.java: Likewise.
17055 * javax/swing/DefaultListModel.java: Likewise.
17056 * javax/swing/JList.java: Likewise.
17057 * javax/swing/JSlider.java: Likewise.
17058 * javax/swing/ListModel.java: Likewise.
17059 * javax/swing/Popup.java: Likewise.
17060 * javax/swing/SwingUtilities.java: Likewise.
17062 2004-05-05 Michael Koch <konqueror@gmx.de>
17064 * javax/swing/AbstractButton.java,
17065 javax/swing/ActionMap.java,
17066 javax/swing/DefaultButtonModel.java,
17067 javax/swing/DefaultListModel.java,
17068 javax/swing/ImageIcon.java,
17069 javax/swing/JComboBox.java,
17070 javax/swing/JComponent.java,
17071 javax/swing/JFrame.java,
17072 javax/swing/JInternalFrame.java,
17073 javax/swing/JMenuBar.java,
17074 javax/swing/JMenuItem.java,
17075 javax/swing/JOptionPane.java,
17076 javax/swing/JProgressBar.java,
17077 javax/swing/JRootPane.java,
17078 javax/swing/JScrollBar.java,
17079 javax/swing/JScrollPane.java,
17080 javax/swing/JSeparator.java,
17081 javax/swing/JSlider.java,
17082 javax/swing/JTabbedPane.java,
17083 javax/swing/JTable.java,
17084 javax/swing/JTextField.java,
17085 javax/swing/JToolBar.java,
17086 javax/swing/JToolTip.java,
17087 javax/swing/JTree.java,
17088 javax/swing/JViewport.java,
17089 javax/swing/JWindow.java,
17090 javax/swing/KeyStroke.java,
17091 javax/swing/LookAndFeel.java,
17092 javax/swing/SwingUtilities.java,
17093 javax/swing/Timer.java,
17094 javax/swing/ToolTipManager.java,
17095 javax/swing/UIDefaults.java,
17096 javax/swing/border/TitledBorder.java,
17097 javax/swing/filechooser/FileSystemView.java,
17098 javax/swing/plaf/basic/BasicButtonListener.java,
17099 javax/swing/plaf/basic/BasicButtonUI.java,
17100 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17101 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17102 javax/swing/plaf/basic/BasicLabelUI.java,
17103 javax/swing/plaf/basic/BasicMenuItemUI.java,
17104 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17105 javax/swing/plaf/basic/BasicRootPaneUI.java,
17106 javax/swing/plaf/basic/BasicScrollBarUI.java,
17107 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17108 javax/swing/plaf/basic/BasicSliderUI.java,
17109 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17110 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17111 javax/swing/table/JTableHeader.java,
17112 javax/swing/text/AbstractDocument.java,
17113 javax/swing/text/DefaultCaret.java,
17114 javax/swing/text/StyledEditorKit.java,
17115 javax/swing/tree/DefaultTreeCellEditor.java:
17116 Cleaned up imports.
17118 2004-05-05 Michael Koch <konqueror@gmx.de>
17120 * java/util/prefs/AbstractPreferences.java
17121 (AbstractPreferences): Added parenthesis for clarity.
17122 Closes classpath bug #7940.
17124 2004-05-05 Tom Tromey <tromey@redhat.com>
17126 * javax/naming/CompoundName.java (endsWith): Look at correct
17127 element of source name.
17129 2004-05-05 Mark Wielaard <mark@klomp.org>
17131 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17132 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17134 2004-05-05 Tom Tromey <tromey@redhat.com>
17136 * java/io/BufferedReader.java (skip): Removed unused
17139 2004-05-05 Michael Koch <konqueror@gmx.de>
17141 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17143 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17145 * java/text/AttributedString.java,
17146 java/text/AttributedStringIterator.java,
17147 java/text/Collator.java,
17148 java/text/DecimalFormatSymbols.java,
17149 java/text/NumberFormat.java,
17150 java/text/RuleBasedCollator.java:
17151 Cleaned up imports.
17153 2004-05-05 Tom Tromey <tromey@redhat.com>
17155 * java/text/Format.java: Cleaned up imports.
17156 * java/text/DecimalFormat.java: Cleaned up imports.
17157 * java/security/SecureRandom.java: Cleaned up imports.
17158 (SecureRandom): Removed unused variable.
17159 * java/security/UnresolvedPermission.java: Cleaned up imports.
17160 * java/util/Date.java (parse): Removed unused variable.
17161 * java/util/ResourceBundle.java: Cleaned up imports.
17162 (getBundle): Removed unused variable.
17163 (tryBundle): Likewise.
17164 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17166 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17168 * java/text/SimpleDateFormat.java:
17169 (formatWithAttribute): New method. It implements
17170 the formatting process with attributes.
17171 (format): Use formatWithAttribute.
17172 (formatToCharacterIterator): New method. Use
17173 formatWithAttribute.
17175 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17177 * java/text/MessageFormat.java:
17178 (class Field): New class.
17179 (formatToCharacterIterator): New method.
17180 (format): Use formatInternal now.
17181 (formatInternal): New method. String formatter should
17182 be done here (with attributes). Attributes merging supported.
17183 (parse): More documentation.
17184 (getFormatsByArgumentIndex): New method.
17185 (setFormatByArgumentIndex): New method.
17186 (setFormatsByArgumentIndex): New method.
17188 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17190 * java/text/DecimalFormat.java
17191 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17192 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17193 (parse): Fixed handling of exponentiation notation and grouping.
17195 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17197 * java/text/DecimalFormat.java
17198 (scanFix): Build attribute array. Fixed error reporting.
17199 (applyPatternWithSymbols): Store attributes for the prefix and
17201 (formatInternal): New method. Changed the way the string is
17202 computed. Implemented attributes. Cleant up rounding in
17203 exponential notation.
17204 (format): Use formatInternal.
17205 (formatToCharacterIterator): New method.
17206 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17207 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17208 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17211 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17213 * java/security/interfaces/DSAKeyPairGenerator.java,
17214 java/security/interfaces/DSAPrivateKey.java,
17215 java/security/interfaces/DSAPublicKey.java,
17216 java/security/interfaces/RSAPrivateKey.java,
17217 java/security/interfaces/RSAPublicKey.java:
17218 Cleaned up imports.
17220 2004-05-04 Michael Koch <konqueror@gmx.de>
17222 * java/nio/ByteBuffer.java,
17223 java/nio/CharBuffer.java,
17224 java/nio/DoubleBuffer.java,
17225 java/nio/FloatBuffer.java,
17226 java/nio/IntBuffer.java,
17227 java/nio/LongBuffer.java,
17228 java/nio/ShortBuffer.java:
17229 (compareTo): Fixed bogus implementation in all buffer classes.
17231 2004-05-04 Ingo Proetel <proetel@aicas.com>
17233 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17234 32 bit pixels not 8 bit pixels.
17235 (isCompatibleRaster): Added javadoc comment.
17237 2004-05-04 Ingo Proetel <proetel@aicas.com>
17239 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17242 2004-05-04 Ingo Proetel <proetel@aicas.com>
17244 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17245 (getColorModel): Return the actual color model.
17246 (getRaster): Implemented.
17247 (ColorRaster): New inner class.
17248 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17250 * java/awt/Color.java (<init>): Make exception more verbose.
17251 (createContext): Use ColorModel when creating a PaintContext.
17253 2004-05-04 Michael Koch <konqueror@gmx.de>
17255 * gnu/java/text/CharacterBreakIterator.java
17256 (previous): Removed unused variable.
17258 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17260 * gnu/java/text/FormatBuffer.java,
17261 gnu/java/text/AttributedFormatBuffer.java,
17262 gnu/java/text/StringFormatBuffer.java: New classes to implement
17263 attributed iterators in java.text.
17264 * gnu/java/text/FormatCharacterIterator.java: Moved
17265 from java/text as it is an internal class.
17266 * java/text/FormatCharacterIterator.java: Removed.
17267 * java/text/Format.java:
17268 Import gnu.java.text.FormatCharacterIterator.
17269 * Makefile.am (java_source_files): Added new files.
17270 * Makefile.in: Regenerated.
17273 2004-05-04 Mark Wielaard <mark@klomp.org>
17275 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17277 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17279 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17280 * Makefile.in: Rebuilt.
17282 2004-05-03 Mark Wielaard <mark@klomp.org>
17284 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17285 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17286 * java/net/URL.java
17287 (set(String, String, int, String, String, String, String, String)):
17288 Assign this.file to path or path + "?" + query.
17289 * java/util/Arrays.java: Call static methods staticly.
17290 * java/util/zip/ZipEntry.java: Likewise.
17291 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17292 dir to this.direction.
17293 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17294 Assign static field only once.
17295 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17297 2004-05-03 Mark Wielaard <mark@klomp.org>
17299 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17300 unused variables hScrollbarHeight and vScrollbarWidth.
17301 (preferredSize): Likewise.
17302 * gnu/java/security/provider/DSAParameters.java (engineToString):
17303 Removed unused call to System.getProperty("line.seperator");
17304 * java/security/Security.java (loadProviders): Return result.
17306 2004-05-03 Tom Tromey <tromey@redhat.com>
17308 * java/net/URLStreamHandler.java (toExternalForm): Removed
17310 unused constructor.
17311 * java/math/BigDecimal.java (divide): Removed unused variable.
17312 * java/lang/Throwable.java: Cleaned up imports.
17313 * java/lang/ClassLoader.java: Cleaned up imports.
17314 * java/io/FilePermission.java (implies): Removed unused
17316 * java/awt/TextComponent.java: Removed unused import.
17317 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17318 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17319 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17320 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17322 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17323 * gnu/java/text/CharacterBreakIterator.java: Removed
17325 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17326 Cleaned up imports.
17327 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17328 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17330 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17331 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17332 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17333 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17334 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17335 (lookupProviders): Removed unused variable.
17336 (loadNextServiceProvider): Likewise.
17337 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17339 2004-05-03 Michael Koch <konqueror@gmx.de>
17341 Fixes PR libgcj/14695:
17342 * java/net/NetworkInterface.java
17343 (getByName): Return null when no interface was found.
17345 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17346 Tom Tromey <tromey@redhat.com>
17348 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17349 additional option "-Wmissing-prototypes" for compiling C sources.
17350 Print actual filename for pass/fail rather than $name.c.
17351 * testsuite/libjava.jni/PR15133.java: New testcase file.
17352 * testsuite/libjava.jni/PR15133.c: Likewise.
17353 * testsuite/libjava.jni/PR15133.out: Likewise.
17355 2004-04-30 Roger Sayle <roger@eyesopen.com>
17357 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17360 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17362 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17363 limit the maximum heap size to avoid unnecessary thrashing.
17365 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17367 * java/text/CollationElementIterator.java (reset): Reset
17368 lookahead variables.
17370 2004-04-23 Mark Wielaard <mark@klomp.org>
17372 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17374 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17376 * java/sql/DriverManager.java:
17377 Cleaned up imports.
17379 2004-04-23 Michael Koch <konqueror@gmx.de>
17381 * java/net/URL.java
17382 (hashcode): Don't initialize with default value explicitely.
17383 (getContent): Removed redundant "final" keyword.
17384 (openStream): Likewise.
17385 (getURLStreamHandler): Fixed coding style.
17386 * java/net/URLConnection.java
17387 (defaultAllowUserInteraction): Don't initialize with default value
17389 (connected): Likewise.
17390 (doOutput): Likewise.
17391 (ifModifiedSince): Likewise.
17392 (dateformats_initialized): Likewise.
17393 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17395 2004-04-23 Michael Koch <konqueror@gmx.de>
17397 * gnu/java/nio/channels/FileChannelImpl.java
17398 (SET, CUR): Unused, removed.
17399 (read): Implement here directly.
17400 (implRead): Removed.
17401 (write): Implement here directly.
17402 (implWrite): Removed.
17404 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17406 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17407 javax/rmi/CORBA/Stub.java,
17408 javax/rmi/CORBA/Util.java,
17409 javax/rmi/CORBA/ValueHandler.java,
17410 javax/rmi/CORBA/ValueHandler.java,
17411 javax/rmi/PortableRemoteObject.java:
17412 Cleaned up imports.
17414 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17416 * java/util/jar/JarFile.java,
17417 java/util/jar/JarInputStream.java,
17418 java/util/jar/JarOutputStream.java,
17419 java/util/jar/Manifest.java:
17420 Cleaned up imports.
17422 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17424 * java/util/ArrayList.java,
17425 java/util/Calendar.java,
17426 java/util/Currency.java,
17427 java/util/HashMap.java,
17428 java/util/HashSet.java,
17429 java/util/Hashtable.java,
17430 java/util/LinkedList.java,
17431 java/util/Properties.java,
17432 java/util/PropertyPermission.java,
17433 java/util/TimeZone.java,
17434 java/util/TreeMap.java,
17435 java/util/TreeSet.java,
17436 java/util/Vector.java,
17437 java/util/WeakHashMap.java:
17438 Cleaned up imports.
17440 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17442 * java/util/logging/FileHandler.java,
17443 java/util/logging/Formatter.java,
17444 java/util/logging/Handler.java,
17445 java/util/logging/Logger.java,
17446 java/util/logging/SimpleFormatter.java,
17447 java/util/logging/XMLFormatter.java:
17448 Cleaned up imports.
17450 2004-04-22 Mark Wielaard <mark@klomp.org>
17452 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17453 -Wno-long-long flags variable.
17454 (gtk_c_files): Use PEDANTIC_CFLAGS.
17455 * Makefile.in: Regenerated.
17457 2004-04-22 Mark Wielaard <mark@klomp.org>
17459 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17460 Changed C++ comments into C comments.
17461 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17464 2004-04-22 Michael Koch <konqueror@gmx.de>
17466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17467 Merged copyright year with GNU classpath.
17469 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17471 * javax/security/auth/x500/X500Principal.java:
17472 Cleaned up imports.
17474 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17476 * javax/swing/JSlider.java:
17477 Fixed HTML tags in comments.
17479 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17481 * javax/accessibility/AccessibleText.java:
17482 Cleaned up imports.
17484 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17486 * java/net/URLStreamHandler.java
17487 (parseURL): Convert the file path to using '/' instead of native
17490 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17492 * java/net/URL.java
17493 (userInfo): New field.
17494 (URL): Set authority to the right value.
17495 (setURL): Fixed authority and file initialization.
17496 * java/net/URLStreamHandler.java
17497 (parseURL): Take care of the query tag. Build authority.
17498 (toExternalForm): Fixed URL building using authority.
17500 2004-04-22 Michael Koch <konqueror@gmx.de>
17502 * java/net/Socket.java
17503 (impl): Made package-private.
17504 * java/net/ServerSocket.java
17505 (implAccept): Access Socket.impl field directly.
17507 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17509 * java/util/prefs/Preferences.java,
17510 java/util/prefs/InvalidPreferencesFormatException.java,
17511 java/util/prefs/BackingStoreException.java,
17512 java/util/prefs/AbstractPreferences.java:
17513 Cleaned up imports.
17515 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17517 * java/util/regex/Matcher.java,
17518 java/util/regex/Pattern.java:
17519 Cleaned up imports.
17521 2004-04-22 Michael Koch <konqueror@gmx.de>
17523 * java/nio/charset/IllegalCharsetNameException.java
17524 (charsetName): Made private.
17525 (IllegalCharsetNameException): Added @param tag to javadoc.
17526 (getCharsetName): Added @return tag to javadoc.
17527 * java/nio/charset/MalformedInputException.java
17528 (MalformedInputException): Added @param tag to javadoc.
17529 (getInputLength): Revised method description, added @return tag.
17530 (getMessage): Added @return tag.
17532 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17534 * java/awt/Font.java (deriveFont): Implement missing variants.
17535 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17538 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17540 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17541 Set method->index values for interface methods to their itable index.
17542 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17544 2004-04-21 Michael Koch <konqueror@gmx.de>
17546 * java/nio/DirectByteBufferImpl.java
17547 (shiftDown): Made static, give address as argument and
17548 provide a convenience method that overwrites shiftDown in
17549 ByteBufferImpl and calls the native shiftDown.
17550 * java/nio/MappedByteBufferImpl.java
17551 (): Use optimized method in DirectByteBufferImpl.
17552 * java/nio/natDirectByteBufferImpl.cc
17553 (shiftDown): Changed method signature. Removed usage of array_offset.
17555 2004-04-21 Michael Koch <konqueror@gmx.de>
17557 * gnu/java/net/natPlainSocketImplPosix.cc
17558 (SocketInputStream::read): Make sure returned data is a byte value.
17560 2004-04-21 Michael Koch <konqueror@gmx.de>
17562 * gnu/classpath/ServiceFactory.java,
17563 gnu/classpath/ServiceProviderLoadingAction.java,
17564 javax/imageio/ImageReader.java,
17565 javax/imageio/ImageTranscoder.java,
17566 javax/imageio/ImageWriter.java,
17567 javax/imageio/package.html,
17568 javax/imageio/spi/IIOServiceProvider.java,
17569 javax/imageio/spi/ImageInputStreamSpi.java,
17570 javax/imageio/spi/ImageOutputStreamSpi.java,
17571 javax/imageio/spi/ImageReaderWriterSpi.java,
17572 javax/imageio/spi/ImageTranscoderSpi.java,
17573 javax/imageio/spi/RegisterableService.java,
17574 javax/imageio/spi/ServiceRegistry.java,
17575 javax/imageio/spi/package.html,
17576 javax/imageio/stream/IIOByteBuffer.java,
17577 javax/imageio/stream/ImageInputStream.java,
17578 javax/imageio/stream/ImageOutputStream.java,
17579 javax/imageio/stream/package.html:
17582 (ordinary_java_source_files): Added
17583 gnu/classpath/ServiceFactory.java and
17584 gnu/classpath/ServiceProviderLoadingAction.java.
17585 (javax_source_files): Added
17586 javax/imageio/ImageReader.java,
17587 javax/imageio/ImageTranscoder.java,
17588 javax/imageio/ImageWriter.java,
17589 javax/imageio/spi/IIOServiceProvider.java,
17590 javax/imageio/spi/ImageInputStreamSpi.java,
17591 javax/imageio/spi/ImageOutputStreamSpi.java,
17592 javax/imageio/spi/ImageReaderWriterSpi.java,
17593 javax/imageio/spi/ImageTranscoderSpi.java,
17594 javax/imageio/spi/RegisterableService.java,
17595 javax/imageio/spi/ServiceRegistry.java,
17596 javax/imageio/stream/IIOByteBuffer.java,
17597 javax/imageio/stream/ImageInputStream.java and
17598 javax/imageio/stream/ImageOutputStream.java.
17599 * Makefile.in: Regenerated.
17601 2004-04-21 Michael Koch <konqueror@gmx.de>
17603 * java/util/Properties.java
17604 (load): Fix wrongly merged fix.
17606 2004-04-21 Mark Wielaard <mark@klomp.org>
17608 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17609 malloc and free buf.
17611 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17613 * javax/naming/AuthenticationException.java,
17614 javax/naming/AuthenticationNotSupportedException.java,
17615 javax/naming/CannotProceedException.java,
17616 javax/naming/CommunicationException.java,
17617 javax/naming/CompoundName.java,
17618 javax/naming/ConfigurationException.java,
17619 javax/naming/ContextNotEmptyException.java,
17620 javax/naming/InitialContext.java,
17621 javax/naming/InsufficientResourcesException.java,
17622 javax/naming/InterruptedNamingException.java,
17623 javax/naming/LimitExceededException.java,
17624 javax/naming/LinkException.java,
17625 javax/naming/LinkLoopException.java,
17626 javax/naming/LinkRef.java,
17627 javax/naming/MalformedLinkException.java,
17628 javax/naming/Name.java,
17629 javax/naming/NameAlreadyBoundException.java,
17630 javax/naming/NameNotFoundException.java,
17631 javax/naming/NamingSecurityException.java,
17632 javax/naming/NoInitialContextException.java,
17633 javax/naming/NoPermissionException.java,
17634 javax/naming/NotContextException.java,
17635 javax/naming/PartialResultException.java,
17636 javax/naming/ReferralException.java,
17637 javax/naming/ServiceUnavailableException.java,
17638 javax/naming/SizeLimitExceededException.java,
17639 javax/naming/TimeLimitExceededException.java,
17640 javax/naming/directory/Attribute.java,
17641 javax/naming/directory/Attributes.java,
17642 javax/naming/directory/SearchResult.java,
17643 javax/naming/event/NamingExceptionEvent.java,
17644 javax/naming/spi/ResolveResult.java:
17645 Cleaned up imports.
17647 2004-04-21 Mark Wielaard <mark@klomp.org>
17649 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17650 Changed C++ comments into C comments. Removed commented out code.
17651 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17653 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17655 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17657 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17659 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17661 * native/jni/gtk-peer/gthread-jni.c:
17664 2004-04-21 Mark Wielaard <mark@klomp.org>
17666 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17667 static fields defined in interface.
17668 * javax/awt/JDialog.java: Likewise.
17669 (JDialog): Make constructors public.
17670 (getDefaultCloseOperation): Make public.
17671 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17672 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17673 * javax/swing/JViewport.java (JViewport): Make constructor public.
17675 2004-04-21 Michael Koch <konqueror@gmx.de>
17677 * java/util/Map.java
17678 (Entry): Removed redundant "static" modifier.
17679 * java/text/AttributedCharacterIterator.java:
17680 Updated copyright year.
17682 2004-04-20 Michael Koch <konqueror@gmx.de>
17684 * javax/naming/directory/SearchControls.java:
17685 Don't explicitely extend java.lang.Object.
17686 * javax/naming/spi/DirStateFactory.java:
17687 Merged copyright year with GNU classpath.
17689 2004-04-20 Michael Koch <konqueror@gmx.de>
17691 * java/nio/channels/Channels.java:
17692 Merged coding style with GNU classpath.
17694 2004-04-20 Michael Koch <konqueror@gmx.de>
17696 * java/net/ServerSocket.java
17697 Merged coding style from GNU classpath.
17699 2004-04-20 Michael Koch <konqueror@gmx.de>
17701 * java/io/BufferedWriter.java:
17702 Reordered variables to be at top of the class.
17703 (localFlush): Removed redundant final keyword.
17705 2004-04-20 Ingo Proetel <proetel@aicas.com>
17707 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17709 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17711 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17712 for percent and permill check.
17714 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17716 * java/text/FieldPosition.java
17717 (FieldPosition) Constructor now behaves as it should according
17718 to the java documentation.
17720 2004-04-20 Mark Wielaard <mark@klomp.org>
17722 * java/util/Properties.java: Use the word umlaut, not ä in api
17725 2004-04-20 Michael Koch <konqueror@gmx.de>
17727 * java/nio/Buffer.java,
17728 java/nio/channels/AlreadyConnectedException.java,
17729 java/nio/channels/AsynchronousCloseException.java,
17730 java/nio/channels/ByteChannel.java,
17731 java/nio/channels/CancelledKeyException.java,
17732 java/nio/channels/Channel.java,
17733 java/nio/channels/Channels.java,
17734 java/nio/channels/ClosedByInterruptException.java,
17735 java/nio/channels/ClosedChannelException.java,
17736 java/nio/channels/ClosedSelectorException.java,
17737 java/nio/channels/ConnectionPendingException.java,
17738 java/nio/channels/DatagramChannel.java,
17739 java/nio/channels/FileChannel.java,
17740 java/nio/channels/FileLock.java,
17741 java/nio/channels/FileLockInterruptionException.java,
17742 java/nio/channels/GatheringByteChannel.java,
17743 java/nio/channels/IllegalBlockingModeException.java,
17744 java/nio/channels/IllegalSelectorException.java,
17745 java/nio/channels/InterruptibleChannel.java,
17746 java/nio/channels/NoConnectionPendingException.java,
17747 java/nio/channels/NonReadableChannelException.java,
17748 java/nio/channels/NonWritableChannelException.java,
17749 java/nio/channels/NotYetBoundException.java,
17750 java/nio/channels/NotYetConnectedException.java,
17751 java/nio/channels/OverlappingFileLockException.java,
17752 java/nio/channels/Pipe.java,
17753 java/nio/channels/ReadableByteChannel.java,
17754 java/nio/channels/ScatteringByteChannel.java,
17755 java/nio/channels/SelectableChannel.java,
17756 java/nio/channels/SelectionKey.java,
17757 java/nio/channels/Selector.java,
17758 java/nio/channels/ServerSocketChannel.java,
17759 java/nio/channels/SocketChannel.java,
17760 java/nio/channels/UnresolvedAddressException.java,
17761 java/nio/channels/UnsupportedAddressTypeException.java,
17762 java/nio/channels/WritableByteChannel.java,
17763 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17764 java/nio/channels/spi/AbstractSelectableChannel.java,
17765 java/nio/channels/spi/AbstractSelectionKey.java,
17766 java/nio/channels/spi/AbstractSelector.java,
17767 java/nio/channels/spi/SelectorProvider.java,
17768 java/nio/charset/spi/CharsetProvider.java:
17769 Fixed javadocs and jalopied all over java.nio.
17771 2004-04-20 Michael Koch <konqueror@gmx.de>
17773 * java/nio/ByteBufferImpl.java,
17774 java/nio/CharBufferImpl.java,
17775 java/nio/DirectByteBufferImpl.java,
17776 java/nio/DoubleBufferImpl.java,
17777 java/nio/DoubleViewBufferImpl.java,
17778 java/nio/FloatBufferImpl.java,
17779 java/nio/FloatViewBufferImpl.java,
17780 java/nio/IntBufferImpl.java,
17781 java/nio/IntViewBufferImpl.java,
17782 java/nio/LongBufferImpl.java,
17783 java/nio/LongViewBufferImpl.java,
17784 java/nio/MappedByteBufferImpl.java,
17785 java/nio/ShortBufferImpl.java,
17786 java/nio/ShortViewBufferImpl.java:
17787 Made sure all classes are final and removed final keyword from all
17790 2004-04-20 Michael Koch <konqueror@gmx.de>
17792 * java/rmi/MarshalledObject.java,
17793 java/rmi/Naming.java,
17794 java/rmi/RemoteException.java,
17795 java/rmi/activation/ActivationException.java,
17796 java/rmi/server/ServerCloneException.java,
17797 java/security/AccessController.java,
17798 java/security/AlgorithmParameterGenerator.java,
17799 java/security/AlgorithmParameters.java,
17800 java/security/CodeSource.java,
17801 java/security/Identity.java,
17802 java/security/IdentityScope.java,
17803 java/security/KeyPairGenerator.java,
17804 java/security/KeyStore.java,
17805 java/security/Security.java,
17806 java/security/Signature.java,
17807 java/security/SignatureSpi.java,
17808 java/security/SignedObject.java,
17809 java/security/spec/DSAParameterSpec.java,
17810 java/security/spec/DSAPrivateKeySpec.java,
17811 java/security/spec/DSAPublicKeySpec.java,
17812 java/sql/Array.java,
17813 java/sql/DatabaseMetaData.java,
17814 java/sql/ResultSet.java,
17815 java/text/ChoiceFormat.java,
17816 java/text/CollationElementIterator.java,
17817 java/text/CollationKey.java,
17818 java/text/Collator.java,
17819 java/text/DateFormat.java,
17820 java/text/DateFormatSymbols.java,
17821 java/text/DecimalFormatSymbols.java,
17822 java/text/Format.java,
17823 java/text/ParsePosition.java,
17824 java/text/RuleBasedCollator.java,
17825 java/text/SimpleDateFormat.java,
17826 java/text/StringCharacterIterator.java,
17827 java/util/Collections.java,
17828 java/util/PropertyResourceBundle.java,
17829 java/util/ResourceBundle.java,
17830 java/util/StringTokenizer.java,
17831 java/util/jar/Attributes.java,
17832 java/util/logging/ConsoleHandler.java,
17833 java/util/logging/LogManager.java,
17834 java/util/logging/MemoryHandler.java,
17835 java/util/logging/SocketHandler.java,
17836 javax/naming/NamingException.java:
17837 Fixed javadoc, coding style and argument names all over.
17839 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17841 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17842 constructor. (valid) Added null check.
17844 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17846 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17847 * java/io/FileOutputStream.java
17848 (FileOutputStream) Reorganized constructors. Constructors now
17849 check whether the given path is directory.
17851 2004-04-20 Michael Koch <konqueror@gmx.de>
17853 * java/net/Authenticator.java,
17854 java/net/BindException.java,
17855 java/net/ConnectException.java,
17856 java/net/ContentHandler.java,
17857 java/net/ContentHandlerFactory.java,
17858 java/net/DatagramPacket.java,
17859 java/net/DatagramSocket.java,
17860 java/net/DatagramSocketImpl.java,
17861 java/net/DatagramSocketImplFactory.java,
17862 java/net/FileNameMap.java,
17863 java/net/HttpURLConnection.java,
17864 java/net/Inet4Address.java,
17865 java/net/Inet6Address.java,
17866 java/net/InetAddress.java,
17867 java/net/InetSocketAddress.java,
17868 java/net/JarURLConnection.java,
17869 java/net/MalformedURLException.java,
17870 java/net/MulticastSocket.java,
17871 java/net/NetPermission.java,
17872 java/net/NetworkInterface.java,
17873 java/net/NoRouteToHostException.java,
17874 java/net/PasswordAuthentication.java,
17875 java/net/PortUnreachableException.java,
17876 java/net/ProtocolException.java,
17877 java/net/ServerSocket.java,
17878 java/net/Socket.java,
17879 java/net/SocketAddress.java,
17880 java/net/SocketException.java,
17881 java/net/SocketImpl.java,
17882 java/net/SocketImplFactory.java,
17883 java/net/SocketOptions.java,
17884 java/net/SocketPermission.java,
17885 java/net/SocketTimeoutException.java,
17887 java/net/URISyntaxException.java,
17889 java/net/URLClassLoader.java,
17890 java/net/URLConnection.java,
17891 java/net/URLDecoder.java,
17892 java/net/URLEncoder.java,
17893 java/net/URLStreamHandler.java,
17894 java/net/URLStreamHandlerFactory.java,
17895 java/net/UnknownHostException.java,
17896 java/net/UnknownServiceException.java:
17897 Fixed javadocs, coding style and argument names all over.
17899 2004-04-20 Michael Koch <konqueror@gmx.de>
17901 * java/lang/Byte.java,
17902 java/lang/CharSequence.java,
17903 java/lang/ClassLoader.java,
17904 java/lang/Compiler.java,
17905 java/lang/Double.java,
17906 java/lang/Float.java,
17907 java/lang/Integer.java,
17908 java/lang/Long.java,
17909 java/lang/Math.java,
17910 java/lang/Number.java,
17911 java/lang/Package.java,
17912 java/lang/Runtime.java,
17913 java/lang/RuntimePermission.java,
17914 java/lang/SecurityManager.java,
17915 java/lang/Short.java,
17916 java/lang/StringBuffer.java,
17917 java/lang/System.java,
17918 java/lang/ThreadGroup.java,
17919 java/lang/Throwable.java,
17920 java/lang/reflect/InvocationHandler.java,
17921 java/lang/reflect/Proxy.java:
17922 Fixed javadocs, coding style and argument names all over.
17924 2004-04-20 Michael Koch <konqueror@gmx.de>
17926 * java/io/BufferedWriter.java,
17927 java/io/ByteArrayInputStream.java,
17928 java/io/CharArrayWriter.java,
17929 java/io/DataInput.java,
17930 java/io/DataInputStream.java,
17932 java/io/FilterInputStream.java,
17933 java/io/InputStream.java,
17934 java/io/InputStreamReader.java,
17935 java/io/ObjectInputStream.java,
17936 java/io/ObjectStreamClass.java,
17937 java/io/PipedInputStream.java,
17938 java/io/PipedReader.java,
17939 java/io/PushbackInputStream.java,
17940 java/io/PushbackReader.java,
17941 java/io/RandomAccessFile.java,
17942 java/io/SerializablePermission.java,
17943 java/io/StreamTokenizer.java,
17944 java/io/StringWriter.java,
17945 java/io/WriteAbortedException.java,
17946 java/io/Writer.java:
17947 Fixed javadocs all over, rename arguments to match javadocs,
17948 fixed coding style.
17950 2004-04-20 Ingo Proetel <proetel@aicas.com>
17952 * java/awt/FontMetrics.java:
17953 (charsWidth): fixed accumulation of total_width
17954 (getWidth): simple default implementation
17955 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17956 in Rectangle constructor.
17957 * java/awt/image/Raster.java (toString): Added method.
17958 * java/awt/image/SampleModel.java (<init>): Added error cause
17959 information to thrown exception.
17960 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17962 (setDataElements): New method.
17963 (setPixels): New method.
17964 (toString): New method.
17966 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17968 * java/awt/image/ComponentColorModel.java
17969 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17970 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17971 Mauve tests on this method. Improved documentation.
17973 2004-04-20 Michael Koch <konqueror@gmx.de>
17975 * javax/swing/JLayeredPane.java,
17976 javax/swing/plaf/BorderUIResource.java,
17977 javax/swing/plaf/ComponentUI.java,
17978 javax/swing/undo/CompoundEdit.java,
17979 javax/swing/undo/StateEdit.java:
17980 Fixed HTML tags in javadocs all over.
17982 2004-04-20 Michael Koch <konqueror@gmx.de>
17984 * javax/print/attribute/EnumSyntax.java
17985 (getOffset): Made protected.
17986 * javax/print/attribute/HashAttributeSet.java
17987 (HashAttributeSet): Likewise.
17988 * javax/print/attribute/ResolutionSyntax.java
17989 (getFeedResolution): Fixed typo in exception name.
17990 (getCrossFeedResolution): Likewise.
17991 * javax/print/attribute/SetOfIntegerSyntax.java
17992 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17993 * javax/print/attribute/TextSyntax.java
17994 (TextSyntax): Handle locale correctly.
17995 (hashCode): Calc better hashcode value.
17996 (equals): Fixed @return tag.
17997 (toString): New method.
17999 2004-04-20 Michael Koch <konqueror@gmx.de>
18001 * gnu/java/nio/FileLockImpl.java
18002 (static): Removed, not needed anymore.
18003 * gnu/java/nio/channels/FileChannelImpl.java
18004 (FileChannelImpl): Made final.
18005 (mode): Made private.
18006 (READ, WRITE, APPEND): Made public.
18007 (EXCL, SYNC, DSYNC): Likewise.
18008 (static): Load native JNI library, when needed.
18009 (length): Unused, removed.
18010 (available): Made public.
18011 (implPosition): Throws IOException.
18013 (implTruncate): Likewise.
18014 (unlock): Likewise.
18017 2004-04-20 Michael Koch <konqueror@gmx.de>
18019 * java/awt/AWTPermission.java,
18020 java/awt/Component.java,
18021 java/awt/ComponentOrientation.java,,
18022 java/awt/Dialog.java,
18023 java/awt/FontMetrics.java,
18024 java/awt/Graphics.java,
18025 java/awt/datatransfer/DataFlavor.java,
18026 java/beans/Introspector.java,
18027 java/beans/PropertyEditor.java,
18028 java/beans/PropertyEditorManager.java,
18029 java/beans/beancontext/BeanContextServiceProvider.java:
18030 Fixed HTML tags in javadocs all over.
18032 2004-04-20 Mark Wielaard <mark@klomp.org>
18034 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18035 MissingResourceException is thrown.
18036 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18037 null when a MissingResourceException is thrown. Should never happen.
18039 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18041 * java/awt/image/DataBufferShort.java,
18042 java/awt/image/DataBufferFloat.java,
18043 java/awt/image/DataBufferDouble.java,
18044 java/awt/image/PixelInterleavedSampleModel.java: New files.
18045 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18046 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18048 2004-04-20 Michael Koch <konqueror@gmx.de>
18050 * Makefile.am (java_source_files): Added
18051 java/awt/image/DataBufferDouble.java,
18052 java/awt/image/DataBufferFloat.java,
18053 java/awt/image/DataBufferShort.java and
18054 java/awt/image/PixelInterleavedSampleModel.java.
18055 * Makefile.in: Regenerated.
18057 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18059 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18060 undocumented CNI calls.
18061 * include/java-interp.h (_Jv_InterpClass): No longer
18062 extends java.lang.Class.
18063 * java/lang/Class.h (Class): Add new field `aux_info'.
18064 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18065 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18066 Use Class->aux_info instead.
18067 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18068 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18069 Use Class->aux_info instead.
18070 * java/io/natObjectInputStream.cc (allocateObject): Use
18072 * java/lang/natClass.cc (newInstance): Likewise.
18073 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18074 * java/lang/natObject.cc (clone): Likewise.
18075 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18076 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18077 JvAllocObject. Allocate klass->aux_info here for interpreted
18080 2004-04-17 Mark Wielaard <mark@klomp.org>
18082 * javax/swing/JToggleButton.java (ToggleButtonModel):
18083 Make public static inner class.
18084 * javax/swing/JTabbedPane.java (setComponentAt):
18085 Call Page.setComponent().
18086 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18087 (WRAP_TAB_LAYOUT): Make public, value is 0.
18088 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18089 Make private static inner class.
18091 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18093 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18094 arguments to match new signature. Remove FIXME comments.
18096 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18098 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18103 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18105 * Makefile.am: Added new file.
18106 * Makefile.in: Regenerate.
18107 * javax/swing/ImageIcon.java:
18108 (ImageIcon(file)): set description of the icon
18110 * javax/swing/JCheckBoxMenuItem.java:
18111 Mostly Implemented. Work in progress.
18112 * javax/swing/JRadioButtonMenuItem.java:
18113 Reimplement constructors to use JToggleButtonModel.
18114 * javax/swing/plaf/basic/BasicIconFactory.java:
18115 (getCheckBoxMenuItemIcon): return check box
18117 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18118 paint menu item selected only when it is armed and
18121 2004-04-02 David Jee <djee@redhat.com>
18123 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18124 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18125 * java/awt/Component.java
18126 (add): Set the parent of the popup as this component.
18127 * java/awt/PopupMenu.java
18128 (addNotify): Create popup menu when peer is null.
18129 (show): Call addNotify() if peer is null.
18130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18131 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18132 argument for gtk_menu_popup() as zero. This causes the popup menu to
18133 respond to any mouse button.
18135 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18137 * Makefile.am: Added new file.
18138 * Makefile.in: Regenerate.
18139 * javax/swing/JRadioButtonMenuItem.java:
18141 * javax/swing/plaf/basic/BasicIconFactory.java:
18142 (getRadioButtonMenuItemIcon): Return
18144 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18145 (getPreferredSize): Add size of checkIcon if it
18147 (installDefaults): Don't initialize checkIcon.
18148 It's value will be set in subclasses.
18149 (uninstallDefaults): remove uninstallation of
18151 (paint): Moved code to paintMenuItem().
18152 (paintMenuItem): Implemented.
18153 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18154 UI delegate for JRadioButtonMenuItem.
18156 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18158 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18159 Corrected position of the accelerator.
18161 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18163 * Makefile.am: Added new file.
18164 * Makefile.in: Regenerate.
18165 * javax/swing/JMenuItem.java: Partly
18166 implemented. Work in progress
18167 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18168 Changed default value of acceleratorDelimiter.
18169 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18170 New class. Partly implemented.
18172 2004-03-26 Mark Wielaard <mark@klomp.org>
18174 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18175 (item_activate): Declare label before use.
18176 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18177 (gtkSetFont): Removed unused variable label.
18178 (addExposeFilter): Declare variables before use.
18179 (removeExposeFilter): Likewise.
18180 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18181 (ok_clicked): Declare str_fileName before use.
18183 2004-03-26 David Jee <djee@redhat.com>
18185 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18186 (addSeparator): Remove.
18187 * java/awt/Menu.java
18188 (separator): Remove static final MenuItem field.
18189 (separatorLabel): New static final String field.
18190 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18191 Use separatorLabel to denote that it is a separator.
18192 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18193 of reusing the static separator instance, because a MenuItem instance
18194 can't be added more than once without being cloned.
18195 * java/awt/peer/MenuPeer.java
18196 (addSeparator): Remove from interface.
18198 2004-03-26 David Jee <djee@redhat.com>
18200 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18201 (connectSignals): New native method declaration.
18202 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18203 * java/awt/MenuItem.java
18204 (getActionCommand): Return the label if the action command is not set.
18205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18206 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18207 gtk_menu_shell_append().
18208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18209 (item_activate): Fix argument type.
18210 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18212 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18215 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18216 given. Add the menu widget's top-level GtkWindow to the global window
18217 group, so it can grab the pointer.
18218 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18219 gtk_menu_shell_append().
18221 2004-03-23 Graydon Hoare <graydon@redhat.com>
18223 * java/text/AttributedString.java
18224 (addAttribute): Fix off-by-one.
18225 (getIterator): Likewise.
18226 * java/text/AttributedStringIterator.java
18227 (getRunLimit): Correct logic.
18228 (getRunStart): Likewise.
18229 (getAttribute): Fix inequality.
18230 (getAttributes): Likewise.
18231 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18233 2004-03-23 Kim Ho <kho@redhat.com>
18235 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18236 (calculateSizes): Return real width and height.
18238 2004-03-23 Kim Ho <kho@redhat.com>
18240 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18241 (calculateTabRects): Set the selectedRun before
18242 trying to rotate tabs.
18244 2004-03-23 Kim Ho <kho@redhat.com>
18246 * Makefile.am: New file
18247 * Makefile.in: Regenerate
18248 * java/awt/Graphics.java: (drawRect):
18249 Draw to the correct point.
18250 * javax/swing/DefaultSingleSelectionModel.java
18251 (isSelected): Return true if the selected index
18253 * javax/swing/JLabel.java: Do not change mnemonic
18254 index if text is null.
18255 * javax/swing/JProgressBar.java: Use JComponent's
18257 * javax/swing/JScrollBar.java: Ditto.
18258 * javax/swing/JSlider.java: Ditto.
18259 * javax/swing/JTabbedPane.java: Reimplement.
18260 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18261 Add defaults for TabbedPane.
18262 * javax/swing/plaf/basic/BasicArrowButton.java:
18264 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18265 (paintDeterminate): Don't paint String if it's
18267 (paintIndeterminate): ditto.
18268 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18271 2004-03-19 Michael Koch <konqueror@gmx.de>
18273 * java/awt/image/AffineTransformOp.java
18274 (AffineTransformOp): Made public.
18275 * javax/swing/JComponent.java
18276 (listenerList): Made protected.
18277 (accessibleContext): Likewise.
18278 * javax/swing/JList.java
18279 (valueChanged): Dont use internal fields of ListSelectionEvent.
18280 * javax/swing/JViewport.java
18281 (getView): Dont use internal fields of Component.
18282 (addImpl): Likewise.
18283 * javax/swing/Timer.java
18284 (isRunning): Made public.
18287 * javax/swing/UIDefaults.java
18288 (getInt): Made public.
18289 * javax/swing/plaf/basic/BasicListUI.java
18290 (mousePressed): Dont use internal fields of MouseEvent.
18291 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18292 * javax/swing/plaf/basic/BasicScrollBarUI.java
18293 (arrowIcon): Made static.
18294 * javax/swing/plaf/basic/BasicViewportUI.java
18295 (stateChanged): Dont use internal field on ChangeEvent.
18296 * javax/swing/text/JTextComponent.java
18297 (getUI): Call UIManager.getUI().
18298 (updateUI): Use getUI().
18300 2004-03-19 Graydon Hoare <graydon@redhat.com>
18302 * javax/swing/JComponent.java: Turn off double buffer by default.
18303 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18305 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18306 Use cairo to copy areas.
18307 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18308 Initialize and set clip region.
18310 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18312 * java/applet/Applet.java (preferredSize): Override deprecated
18313 variant of getPreferredSize.
18314 (minimumSize): Override deprecated variant of getMinimumSize.
18316 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18318 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18319 (drawImage(img,xform,bgcolor,obs)): New Method.
18320 Helper function that every drawImage method will
18322 (drawRaster): Added new parameter, bgcolor. All
18323 transparent pixels are changed to bgcolor before
18325 (drawRenderedImage): Fixed to use changed drawRaster().
18326 (drawImage(image,xform,obs): Fixed to use new helper function
18327 (drawImage(image,op,x,y)): Ditto.
18328 (drawImage (img,x,y,observer)): Ditto.
18329 ((PainterThread) bgcolor): New Field.
18330 ((PainterThread) (setPixels)): Changed all transparent pixels
18332 (drawImage(img,x,y,width,height,bgcolor,observer)):
18333 Fixed FIXME - all the transparent pixels are
18334 changed to the specified bgcolor.
18335 (drawImage(img, x, y, width, height, observer): Changed to
18336 use function above.
18337 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18338 Fixed FIXME- changed all transparent pixels to bgcolor.
18339 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18340 Changed to use function above.
18342 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18344 * java/applet/Applet.java (dimensions): New field.
18345 (getDimensions): New method.
18346 (getPreferredSize): Call getDimensions.
18347 (getMinimumSize): Likewise.
18349 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18351 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18352 * jni/classpath/jnilink.c: Likewise.
18354 * java/applet/Applet.java (getPreferredSize): New method.
18355 (getMinimumSize): New method.
18357 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18359 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18360 (_Jv_AllocObjectNoFinalizer): Likewise.
18361 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18362 (_Jv_AllocPtrFreeObject): Likewise.
18363 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18364 directly even in the JVMPI case.
18365 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18366 _Jv_AllocObject calls.
18367 * gcj/javaprims.h: Update prototypes.
18368 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18369 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18370 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18372 2004-04-14 Andrew Haley <aph@redhat.com>
18373 Bryce McKinlay <mckinlay@redhat.com>
18375 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18376 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18377 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18379 * testsuite/libjava.lang/InvokeInterface.java: New file.
18380 * testsuite/libjava.lang/InvokeInterface.out: New file.
18382 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18384 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18386 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18387 StackTraceElement directly.
18388 (newElement): New native helper method to create StackTraceElement
18389 bypassing Java access control.
18390 (createStackTraceElement): Use newElement() instead of directly
18391 calling StackTraceElement's constructor.
18392 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18394 2004-04-01 Michael Koch <konqueror@gmx.de>
18396 * java/lang/SecurityManager.java
18397 (checkAwtEventQueueAccess): Implemented.
18399 2004-04-01 Gary Benson <gbenson@redhat.com>
18401 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18402 (_Jv_SearchMethodInClass): Likewise.
18404 2004-03-26 Peter Moon <peterm@miraculum.com>
18406 * java/text/NumberFormat.java: Fix spelling of setCurrency
18409 2004-03-21 Anthony Green <green@redhat.com>
18411 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18412 recursion when searching for the system ClassLoader.
18414 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18416 * java/net/ServerSocket.java
18417 (accept): Close the socket when error occured.
18419 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18421 * java/net/URI.java (parseURI): Added unquoting.
18422 (unquote): New method.
18423 (quoteAuthority): Implemented.
18424 (quote(String,String)): New method.
18425 (quotePath): Implemented.
18426 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18427 (getSchemeSpecificPart): Removed FIXME comment.
18428 (getRawAuthority): Return new rawAuthority field.
18429 (getAuthority): Removed FIXME comment.
18430 (getRawUserInfo): Return new rawUserInfo field.
18431 (getUserInfo): Removed FIXME comment.
18432 (getRawPath): Return new rawPath field.
18433 (getPath): Removed FIXME comment.
18434 (getRawQuery): Return new rawQuery field.
18435 (getQuery): Removed FIXME comment.
18436 (getRawFragment): Return new rawFragment field.
18437 (getFragment): Removed FIXME comment.
18439 2004-03-20 Michael Koch <konqueror@gmx.de>
18441 * java/net/URLConnection.java: Merged copyright year with classpath.
18443 2004-03-20 Norbert Frese <postfach@nfrese.net>
18445 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18446 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18447 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18449 (getObjectInputStream): Return object reference, throw IOException if null.
18450 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18451 (getObjectOutputStream): Return object reference, throw IOException if null.
18452 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18453 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18454 (UnicastConnectionManager): Throw RemoteException if port is not available.
18455 (getInstance): Throw RemoteException.
18456 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18457 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18458 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18459 Collect Exceptions which are returned by a rmi-call and fix void returns.
18460 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18461 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18462 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18463 (dispatch): Answer ping messages which are sent by other java implementions.
18464 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18465 for every rmi-message and fix void return problems.
18466 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18467 (UnicastServerRef): Throw RemoteException.
18468 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18469 In some situations it is necessary to export a subclass of the class which has the _Stub.
18470 For instance when the class with has the _Stub is abstract.
18471 (findStubSkelClass): New method which looks for the class which has the _Stub.
18472 (getClientHost): Implementated.
18473 * gcc/libjava/java/rmi/server/RemoteServer.java
18474 (getClientHost): Implementated.
18475 * gcc/libjava/Makefile.am (rmi_java_source_files):
18476 Added gnu/java/rmi/server/RMIIncomingThread.java.
18477 * Makefile.in: Regenerated.
18479 2004-03-20 Michael Koch <konqueror@gmx.de>
18481 * java/net/InetAddress.java
18482 (getLocalHostname): Added javadoc.
18484 2004-03-19 Per Bothner <per@bothner.com>
18486 * configure.in: FILE variable overrides FLATFORM when linking
18487 natFileChannelXXX.cc.
18489 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18490 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18492 2004-03-19 Per Bothner <per@bothner.com>
18494 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18495 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18496 * Makefile.am: Update accordingly.
18497 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18498 as aliases for UnicodeLittle and UnicodeBig.
18500 2004-03-20 Mark Wielaard <mark@klomp.org>
18502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18503 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18504 Don't access ws when it is null.
18505 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18508 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18510 * java/lang/ThreadGroup.java (list): Changed print to println.
18512 2004-03-19 Mark Wielaard <mark@klomp.org>
18514 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18517 2004-02-10 Randolph Chung <tausq@debian.org>
18519 * configure.in: Build java for hppa target.
18520 * configure: Regenerate.
18521 * libjava/configure.host (hppa-*): Add target.
18522 * libjava/sysdeps/pa/lock.h: New file.
18524 2004-03-19 Mark Wielaard <mark@klomp.org>
18526 Reported by Stephen Crawley
18527 * java/io/FilePermission.java (implies): Use String.length() -1 to
18528 access last char of String.
18530 2004-03-19 Michael Koch <konqueror@gmx.de>
18532 * java/awt/image/AffineTransformOp.java
18533 (AffineTransformOp): Made public.
18534 * javax/swing/JComponent.java
18535 (listenerList): Made protected.
18536 (accessibleContext): Likewise.
18537 * javax/swing/JList.java
18538 (valueChanged): Dont use internal fields of ListSelectionEvent.
18539 * javax/swing/JViewport.java
18540 (getView): Dont use internal fields of Component.
18541 (addImpl): Likewise.
18542 * javax/swing/Timer.java
18543 (isRunning): Made public.
18546 * javax/swing/UIDefaults.java
18547 (getInt): Made public.
18548 * javax/swing/plaf/basic/BasicListUI.java
18549 (mousePressed): Dont use internal fields of MouseEvent.
18550 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18551 * javax/swing/plaf/basic/BasicScrollBarUI.java
18552 (arrowIcon): Made static.
18553 * javax/swing/plaf/basic/BasicViewportUI.java
18554 (stateChanged): Dont use internal field on ChangeEvent.
18555 * javax/swing/text/JTextComponent.java
18556 (getUI): Call UIManager.getUI().
18557 (updateUI): Use getUI().
18559 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18561 * verify.cc: Undef PC.
18563 2004-03-18 Michael Koch <konqueror@gmx.de>
18565 * java/nio/channels/spi/AbstractSelectableChannel.java
18566 (keys): Initialize at declaration.
18567 (locate): keys cant be null.
18569 (addSelectionKey): New method.
18570 (removeSelectionKey): New method.
18571 * java/nio/channels/spi/AbstractSelectionKey.java
18572 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18573 * java/nio/channels/spi/AbstractSelector.java
18574 (provider): Javadoc added.
18575 (cancelledKeys): Javadoc added.
18576 (cancelKey): Javadoc added, add key to cancelledKeys.
18577 (deregister): Implemented.
18579 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18581 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18582 MAP_FAILED to void *.
18584 2004-03-12 Graydon Hoare <graydon@redhat.com>
18586 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18587 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18588 * javax/swing/JList.java (ListListener): Revalidate on changes.
18589 * javax/swing/JScrollPane.java: Reimplement.
18590 * javax/swing/JViewport.java: Reimplement.
18591 * javax/swing/ScrollPaneLayout.java: Reimplement.
18592 * javax/swing/ViewportLayout.java: Tidy up.
18593 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18594 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18595 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18596 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18597 backing store only.
18599 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18602 (window_wm_protocols_filter): New function.
18603 (window_focus_in_cb): Remove function.
18604 (window_focus_out_cb): Likewise.
18605 (window_focus_or_active_state_change_cb): New function.
18606 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18607 (connectSignals): Don't attach handlers to focus-in-event or
18608 focus-out-event signals. Handle notify signal.
18610 2004-03-11 David Jee <djee@redhat.com>
18612 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18613 (gtkSetLabel): New native method declaration.
18614 (setLabel): Use gtkSetLabel.
18615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18616 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18618 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18620 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18621 black when color argument is null.
18623 2004-03-10 Kim Ho <kho@redhat.com>
18625 * java/awt/Container.java: Remove check
18628 2004-03-10 Kim Ho <kho@redhat.com>
18630 * java/awt/Container.java: (visitChild):
18631 Remove candidate clip. Use the component
18633 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18634 (handleEvent): Use the PaintEvent's clip.
18636 2004-03-10 Kim Ho <kho@redhat.com>
18638 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18639 (handleEvent): Don't set the clip for the
18642 2004-03-09 Graydon Hoare <graydon@redhat.com>
18644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18645 Fix double <-> fixed macros, reset font transform.
18646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18649 2004-03-09Â Kim Ho <kho@redhat.com>
18651 * java/awt/Container.java: (visitChild): Move
18652 the x and y coordinate of the component rectangle
18653 to correct position.
18654 (handleEvent): Forward drag events to the pressed
18656 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18658 (ArrowButtonListener::mousePressed): Stop the
18660 (mouseDragged): Implement.
18661 (TrackListener::mousePressed): Only react if
18662 the press doesn't occur on the thumb, otherwise
18663 just set the offset.
18664 (TrackListener::mouseReleased): Unset the isAdjusting
18666 (createIncreaseIcon): Switch icon.
18667 (createDecreaseIcon): Switch icon.
18668 (calculatePreferredSize): Use width.
18669 (getThumbBounds): Use the top as the lower value.
18670 (layoutVScrollBar): Switch the button locations.
18671 (paintIncreaseHighlight): Paint correct side of thumb.
18672 (paintDecreaseHighlight): ditto.
18673 (valueForYPosition): Use top as the lower value.
18674 * javax/swing/plaf/basic/BasicSliderUI.java:
18676 (mouseDragged): Implement.
18677 (mousePressed): Only react when the thumb isn't
18678 pressed, otherwise just set offset.
18679 (mouseReleased): Handle a release of the thumb.
18680 (scrollDueToClickInTrack): Stop the timer first.
18681 * javax/swing/JProgressBar.java:
18682 (setString): Fix change condition.
18683 * javax/swing/JSeparator.java:
18686 2004-03-08 David Jee <djee@redhat.com>
18688 * java/awt/image/AffineTransformOp.java:
18689 (filter): Use Graphics2D interface instead of directly using the
18690 GdkGraphics2D peer.
18692 2004-03-05 David Jee <djee@redhat.com>
18694 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18695 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18696 * java/awt/Container.java
18697 (acquireComponentForMouseEvent): Fixed.
18698 (handleEvent): Fixed.
18699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18700 (state_to_awt_mods_with_button_states): New method.
18701 (pre_event_handler): Fixed mouse event generation.
18703 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18705 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18706 (GdkGraphics2D (BufferedImage)): Initialize
18707 pixmap associated with specified BufferedImage.
18708 (setPaint): Changed implementation of Texture
18709 Paint to use AffineTransformOp.
18710 * java/awt/image/AffineTransformOp.java
18711 (createCompatibleDestRaster): Throw RasterFormatException
18712 if resulting width or height of raster is 0.
18714 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18716 * java/awt/image/AffineTransformOp.java:
18717 Removed unnecessary field interpolationType.
18718 Formatted some of the lines to be consistent with
18720 (AffineTransformOp): Create new RenderingHints
18721 containing specified interpolation type.
18722 (createCompatibleDestImage): Implemented.
18723 (createCompatibleDestRaster): Implemented.
18724 (filter): Implemented.
18725 (getBounds2D(BufferedImage)): Implemented.
18726 (getBounds2D(Raster)): Implemented.
18727 (getInterpolationType): Get interpolation value from
18730 2004-03-04 David Jee <djee@redhat.com>
18732 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18733 (setFont): Check if child peers are null.
18735 2004-03-04 Graydon Hoare <graydon@redhat.com>
18737 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18738 .libs in -L option.
18739 (libjava_arguments): Add new libraries to argument list.
18741 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18743 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18744 * Makefile.in: Re-generated.
18745 * java/awt/image/AffineTransformOp.java: New Class.
18747 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18749 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18750 (setPaint): Interpret correctly TexturePaint's
18752 (drawImage): Fixed scale factors of the affine
18755 2004-02-27 David Jee <djee@redhat.com>
18757 * gnu/java/awt/peer/gtk/GdkGraphics.java
18758 (GdkGraphics(Component)): Inherit font from component.
18759 (drawString): Use font style.
18760 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18761 (gtkSetFont): New native method declaration.
18762 (setFont): New method.
18763 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18764 (gtkSetFont): New native method declaration.
18765 (setFont): Call new native method gtkSetFont.
18766 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18767 (setFont): For all child components who do not their fonts set,
18768 set their peers' fonts with this container's font.
18769 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18770 Move all native method declarations to the top for readability.
18771 (gtkSetFont): New native method declaration.
18772 (setFont): New method.
18773 * java/awt/Component.java
18774 (setFont): Invalidate after setting the font.
18775 * java/awt/Container.java
18776 (invalidateTree): New method.
18777 (setFont): Invalidate the container tree after setting the font.
18778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18779 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18781 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18783 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18785 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18787 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18789 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18790 (updateBufferedImage): New helper function.
18791 Updates BufferedImage in memory if it was changed.
18792 (draw): changed to update BufferedImage in memory after
18793 this drawing operation
18795 (draw3DRect): Ditto.
18796 (fill3DRect): Ditto.
18797 (clearRect): Ditto.
18798 (drawRaster): Ditto.
18799 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18800 no affine transformation.
18801 (drawGlyphVector): Ditto.
18803 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18805 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18806 (isBufferedImageGraphics): New Helper function.
18807 Returns true if this graphics2d can be used to draw
18808 into buffered image and false otherwise.
18809 (updateImagePixels): New Helper function.
18810 Updates pixels in the BufferedImage.
18811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18812 (getImagePixels): New function. Returns pixels
18813 of the buffered image associated with
18816 2004-02-26 David Jee <djee@redhat.com>
18818 * java/awt/BorderLayout.java
18819 (layoutContainer): Fix width and height calculations to ensure
18820 that they're non-negative.
18821 * java/awt/Component.java
18822 (setBackground): If c is null, inherit from closest ancestor whose
18823 background color is set.
18825 2004-02-26 Kim Ho <kho@redhat.com>
18827 * Makefile.am: Add new files.
18828 * Makefile.in: Re-generate.
18829 * javax/swing/JProgressBar.java:
18830 (JProgressBar(int, int int)): Throw
18831 IllegalArgumentException if orientation is
18833 (JProgressBar(BoundedRangeModel)): Create
18834 ChangeListener and register it. UpdateUI.
18835 (getChangeListeners): Implement.
18836 (setModel): Reset ChangeListener.
18837 * javax/swing/JScrollBar.java: Implement.
18838 * javax/swing/JSeparator.java: Implement.
18839 * javax/swing/JSlider.java:
18840 (JSlider(int, int, int, int)): Throw
18841 IllegalArgumentException if orientation
18843 (getChangeListeners): Fix method name.
18844 * javax/swing/SwingUtilities.java:
18845 (layoutCompoundLabel): If there is no text,
18846 set the text rectangle dimensions to 0.
18847 * javax/swing/plaf/basic/BasicButtonUI.java:
18848 (paint): If there is no text, don't paint it.
18849 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18851 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18853 * javax/swing/plaf/basic/BasicSliderUI.java:
18854 (propertyChange): If the model changes, change
18855 the listeners accordingly.
18857 2004-02-25 Graydon Hoare <graydon@redhat.com>
18859 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18860 * javax/swing/JList.java: Reimplement.
18861 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18862 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18863 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18864 * javax/swing/ListModel.java: Javadoc.
18865 * javax/swing/ListSelectionModel.java: Add missing methods.
18866 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18867 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18868 * javax/swing/ListModel.java: Javadoc and corrections.
18869 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18871 2004-02-25 David Jee <djee@redhat.com>
18873 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18874 (GtkFontPeer): Change default size to 12.
18875 * gnu/java/awt/peer/gtk/GtkToolkit.java
18876 (getFontPeer): Change default size to 12.
18877 (getClasspathFontPeer): Likewise. Set default name to "Default".
18878 * java/awt/Font.java
18879 (Font(Map)): Call Font(String,Map).
18880 (Font(String,Map)): If attrs is null, initialize it as an empty
18881 HashMap, which will ensure that the Font will get default attributes.
18883 2004-02-25 David Jee <djee@redhat.com>
18885 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18886 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18887 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18888 * gnu/java/awt/peer/gtk/GtkToolkit.java
18889 (getFontPeer(String,int)): Call the new overload method with size 1.
18890 (getFontPeer(String,int,int)): New method. Overloaded with size
18892 (getClasspathFontPeer): Set the size of the font.
18894 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18896 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18897 (bimage): New field.
18898 (GdkGraphics2D): New Constructor. Constructs Graphics
18899 object that can be used to draw into the Buffered Image.
18900 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18901 (GdkGraphicsEnvironment): Fixed to include public
18903 (createGraphics): Implemented.
18904 * gnu/java/awt/peer/gtk/GtkToolkit.java
18905 (getLocalGraphicsEnvironment): Implemented.
18906 * java/awt/GraphicsEnvironment.java:
18907 (getLocalGraphicsEnvironment): Implemented.
18908 * java/awt/image/BufferedImage.java:
18909 (createGraphics): Implemented.
18911 2004-02-24 David Jee <djee@redhat.com>
18913 * java/awt/Component.java
18914 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18915 * java/awt/Container.java
18916 (addNotifyContainerChildren): Fix event enabling.
18918 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18920 * Makefile.am: Added
18921 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18922 * Makefile.in: Re-generated.
18923 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18926 2004-02-19 Kim Ho <kho@redhat.com>
18928 * Makefile.am: Add BasicProgressBarUI
18929 * Makefile.in: Regenerate.
18930 * javax/swing/JProgressBar.java:
18932 * javax/swing/plaf/basic/BasicLookAndFeel.java
18933 Add constants for JProgressBar.
18934 * javax/swing/plaf/basic/BasicProgressBarUI.java
18936 * javax/swing/plaf/basic/BasicSliderUI.java
18938 (calculateGeometry): New method
18939 (paint): Remove unnecessary size calculations.
18941 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18943 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18944 (drawRaster): Fixed small error that caused
18945 imageToUser transformation to be set incorrectly.
18946 (toString): Implemented.
18948 2004-02-18 David Jee <djee@redhat.com>
18950 * java/awt/CardLayout.java
18951 (addLayoutComponent): Show the first component added as the default.
18952 (removeLayoutComponent): After removing, show the next component.
18953 (gotoComponent): If there is only one component, show it and return.
18955 2004-02-18 Kim Ho <kho@redhat.com>
18957 * javax/swing/JSlider.java: Re-order
18959 * javax/swing/JLabel.java: Re-order
18961 * javax/swing/JComponent.java:
18962 (addPropertyChangeListener):
18964 (removePropertyChangeListener):
18966 (firePropertyChangeEvent):
18969 2004-02-17 David Jee <djee@redhat.com>
18971 * java/awt/Component.java
18972 (show): Dispatch ComponentEvent via system event queue.
18975 (resize): Likewise.
18976 (reshape): Likewise.
18977 * java/awt/Window.java
18978 (setBoundsCallback): Likewise.
18980 2004-02-17 David Jee <djee@redhat.com>
18982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18983 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18984 Use gtk_widget_set_size_request() instead of the deprecated
18985 gtk_widget_set_usize().
18987 2004-02-17 Kim Ho <kho@redhat.com>
18989 * javax/swing/JSlider.java: Fix comments and
18990 make property strings constants.
18991 (createStandardLabels): Use the labels
18992 preferred size as bounds.
18993 * javax/swing/plaf/basic/BasicSliderUI.java
18995 (ScrollHandler::actionPerformed): Don't
18996 calculate the timer stop value. Let the
18997 MouseListeners find the stop location.
18998 (getPreferredHorizontalSize): Re-implement.
18999 (getPreferredVerticalSize): ditto.
19000 (getMinimumHorizontalSize): ditto.
19001 (getMinimumVerticalSize): ditto.
19002 (getPreferredSize): ditto.
19003 (getMinimumSize): ditto.
19004 (getMaximumSize): ditto.
19005 (paintTicks): Use doubles to find the
19007 (paintHorizontalLabel):Â Use preferredSize
19008 as initial width and height.
19009 (paintVerticalLabel): ditto.
19011 2004-02-17 Kim Ho <kho@redhat.com>
19013 * javax/swing/JLabel.java: Changed
19014 property strings to constants.
19015 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19017 (setText): Change mnemonic index if
19019 (setDisplayedMnemonicIndex): Fire property
19021 (getDisplayedMnemonicIndex): Remove check
19022 against short text.
19024 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19026 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19027 (drawImage(img,xform,obs)): Invert xform before
19028 passing the xform to cairo.
19029 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19030 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19032 (drawImage (img,x,y,w,h,obs)): Implemented.
19033 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19034 bgcolor,obs)): Partly implemented.
19035 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19037 * java/awt/image/BufferedImage.java:
19038 (copyData): if dest is null, create raster with same
19039 dimensions as the current image.
19041 2004-02-16 Graydon Hoare <graydon@redhat.com>
19043 * javax/swing/plaf/basic/BasicLabelUI.java
19044 (getPreferredSize): Use layoutCL.
19045 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19046 (getPreferredButtonSize): Start with empty view rect, layout using
19047 component's preferred alignment.
19048 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19051 2004-02-16 David Jee <djee@redhat.com>
19053 * java/awt/Component.java
19054 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19055 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19056 (move): Erase old bounds and repaint new bounds. Dispatch
19057 COMPONENT_MOVED ComponentEvent.
19058 (resize): Erase old bounds and repaint new bounds. Dispatch
19059 COMPONENT_RESIZED ComponentEvent.
19060 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19062 * java/awt/Window.java
19063 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19066 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19068 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19069 (setRenderingHint): Added implementation of
19070 Interpolation rendering hints.
19071 (setRenderingHints): Ditto.
19072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19073 (drawPixels): fixed to allow user to choose type
19074 of filtering that should be used when displaying images.
19075 (cairoSurfaceSetFilter): New method. Sets filter type for
19076 interpolation of pixel values.
19078 2004-02-16 David Jee <djee@redhat.com>
19080 * java/awt/GridBagLayout.java
19081 (calcCellSizes): Rows or columns with zero sizes should still be
19082 considered for extra space distribution.
19084 2004-02-16 Kim Ho <kho@redhat.com>
19086 * javax/swing/JLabel.java: Re-implement.
19087 * javax/swing/plaf/basic/BasicLabelUI.java
19089 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19092 2004-02-16 Kim Ho <kho@redhat.com>
19094 * javax/swing/JSlider.java: Fix indentation and comments.
19095 (setModel): Remove null check to conform with Sun's.
19096 (setOrientation): Throw exception if not
19097 HORIZONTAL or VERTICAL.
19098 (getInverted): Use private variable instead of
19099 ComponentOrientation.
19100 (setInverted): ditto.
19101 * javax/swing/plaf/basic/BasicSliderUI.java:
19102 Fix indentation and comments.
19103 (propertyChange): Remove check for inverted slider, handle
19105 (getMinimumSize): Return preferred size.
19106 (getMaximumSize): ditto.
19107 (calculateFocusRect): Don't relocate rectangle.
19108 (drawInverted): Return XOR of the slider's inversion and
19109 the component's orientation.
19110 (paint): Update leftToRightCache
19112 2004-02-13 David Jee <djee@redhat.com>
19114 * java/awt/GridBagLayout.java
19115 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19116 code to helper methods.
19117 (sortBySpan): New helper method.
19118 (distributeSizeAndWeight): Likewise.
19119 (calcCellWeights): Likewise.
19120 (calcCellSizes): Add comments.
19122 2004-02-13 David Jee <djee@redhat.com>
19124 * java/awt/Component.java
19125 (show): Only do something if component is invisible at the moment.
19126 (hide): Only do something if component is visible at the moment.
19127 (reshape): If lightweight, erase old bounds and repaint new bounds.
19129 2004-02-13 Kim Ho <kho@redhat.com>
19131 * Makefile.am: Updated for new file.
19132 * Makefile.in: Regenerated.
19133 * javax/swing/JSlider.java: Reimplement.
19134 * javax/swing/SwingUtilities.java
19135 (layoutCompoundLabel): Use icon height
19137 (paintComponent): Implement.
19138 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19139 Add JSlider defaults.
19140 * javax/swing/plaf/basic/BasicSliderUI.java:
19141 Implement. New file.
19143 2004-03-17 Michael Koch <konqueror@gmx.de>
19145 * gnu/java/net/PlainDatagramSocketImpl.java
19146 (RECEIVE_LOCK): New member field.
19147 (SEND_LOCK): New member field.
19148 (send0): New method.
19149 (send): Synchronize on SEND_LOCK.
19150 (receive0): New method.
19151 (receive): Synchronize on RECEIVE_LOCK.
19152 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19153 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19154 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19155 (send0): Renamed from send.
19156 (receive0): Renamed from receive.
19157 2004-03-17 Michael Koch <konqueror@gmx.de>
19159 * gnu/java/net/natPlainSocketImplPosix.cc
19160 (write): Just call write(jbyteArray, offset, len).
19161 (read): Just call read(jbyteArray, offset, len).
19163 2004-03-16 Michael Koch <konqueror@gmx.de>
19165 * javax/swing/JTabbedPane.java
19166 (serialVersionUID): New field.
19168 2004-03-16 Norbert Frese <postfach@nfrese.net>
19170 * java/net/InetAddress.java
19171 (getByName): Handle hostname == "" case.
19173 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19175 Reported by: Adam Heath <doogie@debian.org>
19176 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19179 2004-03-15 Michael Koch <konqueror@gmx.de>
19181 * java/util/Locale.java: Reverting my last patch
19182 and add a comment why the original version was okay.
19184 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19186 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19187 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19188 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19189 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19191 2004-03-12 Michael Koch <konqueror@gmx.de>
19193 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19195 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19197 * java/net/URI.java (toURL): Implemented.
19199 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19201 * java/net/URI.java
19202 (URI_REGEXP) updated to contain scheme specific part.
19203 (SCHEME_SPEC_PART_GROUP) new constant.
19204 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19205 updated to make room for SCHEME_SPEC_PART_GROUP.
19206 (parseURI) parse scheme specific part.
19207 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19208 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19209 getQuery, getFragment) implemented.
19211 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19213 * libraries/javalib/java/net/URI.java
19214 partially implemented using java.util.regex.
19215 (URI_REGEXP) new constant. Used to parse URIs.
19216 (SCHEME_GROUP) new constant representing index of scheme group
19218 (AUTHORITY_GROUP) new constant representing index of authority
19219 group in parsed URI.
19220 (PATH_GROUP) new constant representing index of path group in
19222 (QUERY_GROUP) new constant representing index of query group in
19224 (FRAGMENT_GROUP) new constant representing index of fragment
19225 group in parsed URI.
19226 (getURIGroup) new static utility method.
19227 (parseURI) implemented.
19228 (quote) stub for new static utility method.
19229 (quoteAuthority) stub for new static utility method.
19230 (quoteHost) stub for new static utility method.
19231 (quotePath) stub for new static utility method.
19232 (quoteUserInfo) stub for new static utility method.
19234 (create) don't throw URISyntaxException. Implemented.
19235 (toString) implemented.
19237 2004-03-12 Michael Koch <konqueror@gmx.de>
19239 * java/net/HttpURLConnection.java
19240 (getResponseCode): Fix another typo in javadoc.
19242 2004-03-11 Michael Koch <konqueror@gmx.de>
19244 * java/util/logging/Level.java
19245 (parse): Use String.equals() instead of ==.
19247 2004-03-11 Michael Koch <konqueror@gmx.de>
19249 * gnu/java/net/protocol/jar/Connection.java
19250 (getContentLength): New method.
19252 2004-03-11 Michael Koch <konqueror@gmx.de>
19254 * gnu/java/net/PlainSocketImpl.java:
19255 Reformated to merge better with classpath's version.
19257 2004-03-11 Michael Koch <konqueror@gmx.de>
19259 * java/util/Locale.java
19260 (getISO3Language): Use String.equals() instead of ==.
19261 (getISO3Country): Likewise.
19263 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19265 * java/text/AttributedString.java
19266 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19267 Use HashMap instead of Hashtable since value can be null, and
19268 you can not store a null value in a Hashtable.
19270 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19272 * java/text/AttributedStringIterator.java
19273 (getAllAttributesKey): Return only keys concerned
19274 by the current iterator.
19275 (getAttributes): Use strict inequality for
19278 2004-03-11 Michael Koch <konqueror@gmx.de>
19280 * java/net/HttpURLConnection.java:
19281 Fixed typo in javadoc.
19283 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19285 * java/io/BufferedInputStream.java (marktarget): New field for max
19287 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19288 (mark): Use new fields.
19290 (read(byte[],int,int)): Likewise.
19292 (refill): Likewise.
19294 2004-03-11 Mark Wielaard <mark@klomp.org>
19296 * java/beans/BeanDescriptor.java (BeanDescriptor):
19297 Set the FeatureDescriptor programmatic name.
19299 2004-03-11 Michael Koch <konqueror@gmx.de>
19301 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19302 This file was was just copied form java/io/natFileDescriptorEcos.cc
19303 and never changed to compile correctly.
19305 2004-03-11 Michael Koch <konqueror@gmx.de>
19307 * gnu/java/nio/PipeImpl.java
19308 (SourceChannelImpl): Made final.
19309 (read): Implemented.
19310 (SinkChannelImpl): Made final.
19311 (write): Implemented.
19313 2004-03-11 Michael Koch <konqueror@gmx.de>
19315 * gnu/java/net/PlainDatagramSocketImpl.java:
19316 Reformated to match classpath's version more.
19318 2004-03-11 Michael Koch <konqueror@gmx.de>
19320 * gnu/java/awt/peer/ClasspathFontPeer.java:
19321 Fixed javadoc to be correct xhtml.
19322 * gnu/java/awt/peer/gtk/GtkArgList.java
19323 (add): Use Boolean.valueOf() instead of new Boolean().
19325 2004-03-09 Michael Koch <konqueror@gmx.de>
19327 * java/lang/Thread.java
19328 (runnable): Moved around.
19329 (daemon): Renamed from daemon_flag.
19330 (contextClassLoader): Renamed from context_class_loader.
19331 (Thread): Reordered constructors.
19332 (activeCount): Use group directly.
19333 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19334 (holdsLock): Reworked javadoc.
19335 (setDaemon): Reworked.
19336 * java/lang/natThread.cc
19337 (destroy): Removed.
19339 2004-03-08 Anthony Green <green@redhat.com>
19341 * Makefile.am: Build property resource files into libgcj.
19342 * Makefile.in: Rebuilt.
19343 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19344 java/util/regex/PatternSyntaxException.java,
19345 gnu/regexp/CharIndexed.java,
19346 gnu/regexp/CharIndexedCharArray.java,
19347 gnu/regexp/CharIndexedInputStream.java,
19348 gnu/regexp/CharIndexedReader.java,
19349 gnu/regexp/CharIndexedString.java,
19350 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19351 gnu/regexp/REException.java,
19352 gnu/regexp/REFilterInputStream.java,
19353 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19354 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19355 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19356 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19357 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19358 gnu/regexp/RETokenLookAhead.java,
19359 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19360 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19361 gnu/regexp/RETokenStart.java,
19362 gnu/regexp/RETokenWordBoundary.java,
19363 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19365 2004-03-03 Per Bothner <per@bothner.com>
19367 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19368 Optimize when argument is a FileChannelImpl.
19369 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19370 New native methods.
19371 * java/nio/channels/natChannels.cc: New file for new native methods.
19372 * Makefile.am: Update accordingly.
19374 2004-03-02 Jan Hubicka <jh@suse.cz>
19376 * configure.host: Pass -fno-omit-frame-pointer for i386.
19377 * configure.in: Likewise.
19378 * configure: Regenerate.
19380 2004-03-01 Per Bothner <per@bothner.com>
19382 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19384 2004-02-29 Per Bothner <per@bothner.com>
19386 * java/nio/channels/FileChannelImpl.java: Moved to package
19387 gnu/java/nio/channels, since we need to refer to it from java.io.
19388 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19389 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19390 from java/nio/channels. Don't depend on FileDescriptor.
19391 (in, out, err): New static fields.
19393 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19394 from FileDescriptor.
19395 (by): Removed MappedByteBuffer field.
19396 (map): New working implementation.
19397 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19398 some code "ported" from natFileDescriptoPosix.cc.
19399 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19400 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19401 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19402 Remove native methods.
19403 * Makefile.am, configure.in: Updated accordingly.
19405 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19406 (ch): New FileChannelImpl field. Update constructor to match.
19407 (releaseImpl): Remove native method. Instead ...
19408 (release): Call unlock on channel.
19409 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19411 * java/io/natFileDescriptorEcos.cc: Remove file.
19412 * java/io/natFileDescriptorPosix.cc: Remove file.
19413 * java/io/natFileDescriptorWin32.cc: Remove file.
19414 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19415 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19416 (<init>(FileChannelImpl)): New package-private constructor.
19417 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19418 (available, close, read, skip): Implement using FileChannelImpl.
19419 (getFD): Allocate FileDescriptor if needed.
19420 (getChannel): Is now trivial.
19421 * java/io/FileOutputStream.java: Corresponding changes.
19422 * java/io/RandomAccessFile.java: Corresponding changes.
19424 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19425 unmapImpl): New dummy methods, to be overridden by subclass.
19426 (finalize, isLoaded, load, force): New methods.
19427 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19428 Now works, at least for read mapping.
19430 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19431 streams using FileChannelImpl, not FileDescriptor.
19432 * java/lang/natWin32Process.cc (startProcess): Likewise.
19434 2004-02-28 Michael Koch <konqueror@gmx.de>
19436 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19439 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19441 * java/io/ObjectInputStream.java
19442 (readClassDescriptor): Keep elements of the mapping non null.
19443 (checkTypeConsistency): New method.
19444 (readFields): Fixed main loop and base logic. Small reindentation.
19445 * java/io/ObjectStreamField.java
19446 (lookupField): New method to update the field reference.
19447 (checkFieldType): New method.
19448 * java/io/ObjectStreamClass.java
19449 (setClass, setFields): Call lookupField when building the field
19450 database. Check the real field type.
19452 2004-02-28 Michael Koch <konqueror@gmx.de>
19454 * java/nio/ByteOrder.java
19455 (nativeOrder): Use equals() to compare strings.
19457 2004-02-26 Michael Koch <konqueror@gmx.de>
19459 * gnu/java/nio/FileLockImpl.java
19460 (finalize): Made protected.
19461 * java/nio/channels/FileChannel.java
19462 (MapMode.READ_ONLY): Made final.
19463 (MapMode.READ_WRITE): Made final.
19464 (MapMode.PRIVATE): Made final.
19465 * java/nio/channels/SocketChannel.java
19466 (open): Simplified code.
19467 * java/nio/channels/spi/AbstractSelectableChannel.java
19468 (registered): Unused, removed.
19469 (keyFor): Check channel is open, only locate key
19470 and not add a new one.
19471 (register): Don't delete attachments.
19473 2004-02-26 Michael Koch <konqueror@gmx.de>
19475 * gnu/java/awt/ComponentDataBlitOp.java
19476 (INSTANCE): Made final.
19477 * gnu/java/awt/image/ImageDecoder.java:
19479 (cm): Unused, removed.
19481 2004-02-26 Michael Koch <konqueror@gmx.de>
19483 * gnu/java/nio/DatagramChannelImpl.java
19484 (send): Check if target address is resolved.
19486 2004-02-26 Michael Koch <konqueror@gmx.de>
19488 * Makefile.am: Generate and install headers for inner classes in
19489 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19490 * Makefile.in: Regenerated.
19492 2004-02-24 Anthony Green <green@redhat.com>
19494 * java/lang/StringBuffer.java: No need to NULL out remainder of
19495 buffer since ensureCapacity_unsynchronized will have done this for
19498 2004-02-20 Michael Koch <konqueror@gmx.de>
19500 * gnu/java/net/protocol/jar/Handler.java
19501 (): Removed unneeded check for file != null. java.net.URL.getFile()
19502 returns an empty string but never null.
19504 2004-02-20 Michael Koch <konqueror@gmx.de>
19506 * gnu/gcj/convert/Convert.java
19507 (main): Use equals() to compare strings.
19509 2004-02-20 Michael Koch <konqueror@gmx.de>
19511 * javax/swing/AbstractButton.java: Made several constants final.
19512 (getRolloverSelectedIcon): Made public.
19513 (getSelectedIcon): Made public.
19515 2004-02-16 Per Bothner <per@bothner.com>
19517 * java/nio/CharBufferImpl.java: Inline super constructor.
19518 * java/nio/DoubleBufferImpl.java: Likewise.
19519 * java/nio/FloatBufferImpl.java: Likewise.
19520 * java/nio/IntBufferImpl.java: Likewise.
19521 * java/nio/LongBufferImpl.java: Likewise.
19522 * java/nio/ShortBufferImpl.java: Likewise.
19523 * java/nio/CharBuffer.java: Remove unused constructor.
19524 * java/nio/DoubleBuffer.java: Likewise.
19525 * java/nio/FloatBuffer.java: Likewise.
19526 * java/nio/IntBuffer.java: Likewise.
19527 * java/nio/LongBuffer.java: Likewise.
19528 * java/nio/ShortBuffer.java: Likewise.
19529 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19530 Fix buggy call to super constructor.
19531 * java/nio/DoubleViewBufferImpl.java: Likewise.
19532 * java/nio/FloatViewBufferImpl.java: Likewise.
19533 * java/nio/IntViewBufferImpl.java: Likewise.
19534 * java/nio/LongViewBufferImpl.java: Likewise.
19535 * java/nio/ShortViewBufferImpl.java: Likewise.
19537 * java/nio/ByteBuffer.java (endian): Make non-private so other
19538 java.nio classes can inherit it.
19539 (<init>): Don't bother clearing array_offset.
19540 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19541 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19542 Remove redundant test.
19544 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19545 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19546 Use new XxxViewBufferImpl constructors.
19547 * java/nio/MappedByteBufferImpl.java: Likewise.
19548 * java/nio/DirectByteBufferImpl.java: Likewise.
19550 * java/nio/ByteBufferImpl.java: Remove one constructor.
19551 Inline super in remaining constructor.
19552 * java/nio/ByteBuffer.java: Remove unused constructor.
19554 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19556 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19557 * java/nio/DirectByteBufferImpl.java (owner): New field.
19558 (offset): Remove unused field.
19559 (<init>): Modify one and add another constructor. Change callers.
19560 (allocateDirect): Removed - not used.
19561 (getImpl, putImpl): Make static and pass address explicitly,
19562 to make them useful for MappedByteBufferImpl.
19563 (get, put): Check for underflow. Modify for new getImpl.
19564 (getImpl): New native method where target is array.
19565 (get(byte[],int,int)): Use the above.
19566 (adjustAddress): New static native method.
19567 (slice, duplicate, asReadOnly): New implementations.
19568 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19569 adjustAddress): New or updated native methods.
19571 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19573 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19574 overflow of fieldmapping.
19576 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19578 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19580 2004-02-14 Per Bothner <per@bothner.com>
19582 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19583 Set closed before calling implCloseChannel, as in the spec.
19585 2004-02-09 Graydon Hoare <graydon@redhat.com>
19587 * javax/swing/ToggleButtonModel.java: Remove dead class.
19588 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19589 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19590 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19591 * Makefile.am: Update for new and removed files.
19592 * Makefile.in: Regenerate.
19594 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19595 * javax/swing/AbstractButton.java
19596 (AbstractButton): Initialize fields correctly in ctor.
19597 * javax/swing/JCheckbox.java
19598 (JCheckBox): Override painting flags.
19599 * javax/swing/DefaultButtonModel.java: Conform to sun.
19600 * javax/swing/JComponent.java (paint): Fill with background color
19602 (processComponentKeyEvent)
19603 (processFocusEvent)
19605 (processMouseMotionEvent): Remove event-consuming empty methods.
19606 (getUIClassID): Return "ComponentUI" not "JComponent"
19607 * javax/swing/JFrame.java: Remove some debugging chatter.
19608 (JFrame): Subscribe to window events.
19609 * javax/swing/JRadioButton.java
19610 (JRadioButton): Override painting flags.
19611 * javax/swing/JRootPane.java
19612 (JRootPane): Set background from UIDefaults.
19613 * javax/swing/JToggleButton.java
19614 (ToggleButtonModel): New inner class.
19615 (JToggleButton): Override layout alighment.
19616 * javax/swing/SwingUtilities.java:
19617 (getLocalBounds): Return width and height, not x and y.
19618 (calculateInnerArea): Use local bounds, not bounds.
19619 (layoutCompoundLabel): Provide overridden form.
19620 (layoutCompoundLabel): Correct bugs.
19621 * javax/swing/UIDefaults.java: Correct comment.
19622 * javax/swing/plaf/basic/BasicButtonUI.java:
19623 Move most logic into defaults, external listener.
19624 (paintIcon): Implement icon painting.
19625 (paint): Fix state painting to conform to changes in model.
19626 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19627 Remove most dead/wrong methods.
19628 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19629 * javax/swing/plaf/basic/BasicIconFactory.java:
19630 (DummyIcon): New class.
19631 (getMenuItemCheckIcon)
19632 (getMenuItemArrowIcon)
19634 (getCheckBoxMenuItemIcon)
19635 (getRadioButtonMenuItemIcon)
19636 (createEmptyFrameIcon): Return DummyIcons, not null.
19637 (getCheckBoxIcon): Implement an icon that looks like sun's.
19638 (getRadioButtonIcon): Implement an icon that looks like sun's.
19639 * javax/swing/plaf/basic/BasicLookAndFeel.java
19640 (initComponentDefaults): Fix impossible values, add some missing.
19641 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19642 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19643 Remove most dead/wrong methods.
19645 (getDefaultIcon): New method.
19646 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19647 Remove most dead/wrong methods.
19648 * javax/swing/plaf/metal/MetalLookAndFeel.java
19649 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19651 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19652 Implement "clearing" as drawing, when on pixmap drawables.
19654 * javax/swing/JButton.java (getUIClassID):
19655 * javax/swing/JCheckBox.java (getUIClassID):
19656 * javax/swing/JEditorPane.java (getUIClassID):
19657 * javax/swing/JLabel.java (getUIClassID):
19658 * javax/swing/JList.java (getUIClassID):
19659 * javax/swing/JOptionPane.java (getUIClassID):
19660 * javax/swing/JPanel.java (getUIClassID):
19661 * javax/swing/JPasswordField.java (uiClassID):
19662 * javax/swing/JRadioButton.java (getUIClassID):
19663 * javax/swing/JRootPane.java (getUIClassID):
19664 * javax/swing/JScrollPane.java (getUIClassID):
19665 * javax/swing/JTabbedPane.java (getUIClassID):
19666 * javax/swing/JToggleButton.java (getUIClassID):
19667 * javax/swing/JTree.java (getUIClassID):
19668 * javax/swing/JViewport.java (getUIClassID):
19669 * javax/swing/text/JTextComponent.java (getUIClassID):
19670 Return "fooUI" not "Jfoo"
19672 2004-02-11 Michael Koch <konqueror@gmx.de>
19674 * java/net/DatagramSocket.java
19675 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19677 (setBroadcast): Likewise.
19678 * java/net/MulticastSocket.java
19679 (setLoopbackMode): Likewise.
19680 * java/net/ServerSocket.java
19681 (setReuseAddress): Likewise.
19682 * java/net/Socket.java
19683 (setTcpNoDelay): Likewise.
19684 (setSoLinger): Likewise.
19685 (setOOBInline): Likewise.
19686 (setKeepAlive): Likewise.
19687 (setReuseAddress): Likewise.
19688 * java/net/URLConnection.java
19689 (setContentHandler): Replace == with equals().
19690 * java/net/URLStreamHandler.java
19691 (hostSEquals): Fix checking host addresses.
19692 (toExternalForm): Dont check protocol for null. We know already its
19695 2004-02-10 David Jee <djee@redhat.com>
19697 * java/awt/BorderLayout.java
19698 (calcCompSize): Invisible components get zero dimensions.
19699 * java/awt/Button.java
19700 (setLabel): Set actionCommand.
19701 * java/awt/Component.java
19702 (show): Invalidate component and parent container.
19705 2004-02-10 David Jee <djee@redhat.com>
19707 * java/awt/GridBagLayout.java
19708 (GridBagLayout): New private field, internalcomptable.
19709 (lookupInternalConstraints): New method.
19710 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19711 (GetLayoutInfo): Reimplement.
19712 (calcCellSizes): Ignore rows/columns with size 0.
19714 2004-02-10 Michael Koch <konqueror@gmx.de>
19716 * gnu/java/awt/EmbeddedWindow.java
19717 (setHandle): Use java.awt.Component.getPeer() instead of
19718 java.awt.Component.peer directly.
19720 2004-02-10 David Jee <djee@redhat.com>
19722 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19723 (gtkSetLabel): New native method definition.
19724 (setLabel): Use gtkSetLabel.
19725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19726 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19728 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19730 * include/powerpc-signal.h: Revert 2004-01-21 change.
19731 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19732 from syscall for ppc32 versions.
19734 2004-02-08 Per Bothner <per@bothner.com>
19736 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19737 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19738 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19739 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19740 Pass ByteOrder parameter to most methods, since the underlying
19741 ByteBuffer's order isn't always what we should use.
19742 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19743 * java/nio/DirectByteBufferImpl.java: Likewise.
19744 Use ByteBufferHelper methods.
19745 * java/nio/MappedByteBufferImpl.java: Likewise.
19746 (compact): Use shiftDown.
19747 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19748 (get, put): Use ByteBufferHelper.
19749 (compact): Use new shiftDown method.
19750 (duplicate(boolean)): New helper method.
19751 (duplicate, asReadOnlyBuffer): Use it.
19752 (order): Return endian field.
19753 * java/nio/DoubleViewBufferImpl.java: Likewise.
19754 * java/nio/FloatViewBufferImpl.java: Likewise.
19755 * java/nio/IntViewBufferImpl.java: Likewise.
19756 * java/nio/LongViewBufferImpl.java: Likewise.
19757 * java/nio/ShortViewBufferImpl.java: Likewise.
19758 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19759 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19760 (compact): Re-implement using shiftDown.
19762 2004-02-08 Andreas Jaeger <aj@suse.de>
19764 * include/x86_64-signal.h: Fix typo.
19766 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19768 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19769 qualifier to _regs.
19770 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19772 2004-02-06 Michael Koch <konqueror@gmx.de>
19774 * java/io/ObjectInputStream.java
19775 (currentClassLoader): Reverted to old version of this method.
19777 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19779 * java/io/ObjectInputStream.java: Made all calls
19780 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19781 use cached info from ObjectStreamClass. (readClassDescriptor):
19782 Cache more information in ObjectStreamClass. (processResolution,
19783 readFields): Use cached info from ObjectStreamClass.
19784 (newObject): Throw exception instead of returning null for failure.
19785 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19786 setCharField, setDoubleField, setFloatField, setIntField,
19787 setLongField, setShortField, setObjectField, readObjectParams):
19788 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19790 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19791 (setClass): Added call to cacheMethods() (findMethod): New method.
19792 (cacheMethods): New method. (ObjectStreamClass): Added call to
19793 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19794 AccessController.doPrivileged to invoke setAccessible.
19795 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19796 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19798 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19799 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19800 isPrimitive): Made safe for cases where type == null.
19801 (setBooleanField, setByteField, setCharField, setShortField,
19802 setIntField, setLongField, setFloatField, setDoubleField,
19803 setObjectField): New methods.
19805 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19807 * java/awt/Component.java (getFont): Return a default font
19810 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19811 (Scrollbar (int, int, int, int, int)): Make default page
19813 (setValues): Only call peer.setValues if one of the values has
19815 (generateName): New method.
19816 (getUniqueLong): New method.
19817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19818 (range_scrollbar): Remove structure.
19819 (post_adjustment_event): Remove function.
19820 (post_change_event): Accept jobject argument.
19821 (create): Cast jints to gdoubles. Round scrollbar values to the
19822 nearest integer. Clamp min, max and value settings.
19823 (connectJObject): Connect hook to widget->window.
19824 (connectSignals): Remove range_scrollbar structure variables.
19825 Remove "move-slider" connection. Pass global peer reference to
19826 "value-changed" callback.
19827 (setLineIncrement): Cast jint value to gdouble.
19828 (setPageIncrement): Likewise.
19829 (setValues): Likewise. Clamp min, max and value settings.
19831 2004-02-05 Michael Koch <konqueror@gmx.de>
19833 * javax/swing/AbstractCellEditor.java
19834 (getCellEditorValue): Removed.
19835 * javax/swing/Box.java: Reformated.
19836 (serialVersionUID): New field.
19837 * javax/swing/ButtonGroup.java:
19838 Removed some weird whitespace.
19839 * javax/swing/CellEditor.java: Reformated.
19840 * javax/swing/CellRendererPane.java
19841 (serialVersionUID): New field.
19842 (AccessibleCellRendererPaneserialVersionUID): New field.
19843 * javax/swing/DefaultListModel.java
19844 (serialVersionUID): New field.
19845 * javax/swing/JEditorPane.java
19846 (serialVersionUID): New field.
19847 (setPage): Throws IOException.
19848 (addHyperlinkListener): Implemented.
19849 (removeHyperlinkListener): Implemented.
19850 (getHyperlinkListener): New method.
19851 * javax/swing/JFileChooser.java
19852 (serialVersionUID): New field.
19853 (AccessibleJFileChooser.serialVersionUID): New field.
19854 (addActionListener): Implemented.
19855 (removeActionListener): Implemented.
19856 (getActionListeners): New method.
19857 * javax/swing/JFormattedTextField.java
19858 (serialVersionUID): New field.
19859 (AbstractFormatter.serialVersionUID): New field.
19860 (clone): Throws CloneNotSupportedException
19861 (setEditValid): Add missing argument.
19862 (stringToValue): Throws ParseExcpetion.
19863 (valueToString): Throws ParseException.
19864 (commitEdit): Throws ParseException.
19865 * javax/swing/JLabel.java
19866 (serialVersionUID): New field.
19867 * javax/swing/JList.java
19868 (serialVersionUID): New field.
19869 (addListSelectionListener): Reformated.
19870 (removeListSelectionListener): Reformated.
19871 (getListSelectionListeners): New method.
19872 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19874 (serialVersionUID): New field.
19875 * javax/swing/table/AbstractTableModel.java
19876 (getValueAt): Removed.
19877 (getColumnCount): Removed.
19878 (getRowCount): Removed.
19880 2004-02-05 Michael Koch <konqueror@gmx.de>
19882 * java/awt/datatransfer/DataFlavor.java
19883 (imageFlavor): Javadoc added.
19884 (javaJVMLocalObjectType): Fixed.
19886 2004-02-05 Michael Koch <konqueror@gmx.de>
19888 * java/lang/Thread.java
19889 (Thread): Reordered.
19890 (setContextClassLoader): Fixed javadoc comment.
19891 (setPriority): Reordered.
19892 (yield): Reordered.
19893 (initialize_native): Reordered.
19894 (gen_name): Reordered.
19896 2004-02-05 Michael Koch <konqueror@gmx.de>
19898 * java/lang/Thread.java: Reordered fields, reformated much code,
19899 no functional changes, some variables renamed, javadoc comments
19902 2004-02-05 Michael Koch <konqueror@gmx.de>
19904 * java/util/zip/Deflater.java,
19905 java/util/zip/DeflaterOutputStream.java,
19906 java/util/zip/GZIPInputStream.java:
19907 Reformated and javadoc comments merged from classpath.
19909 2004-02-05 Michael Koch <konqueror@gmx.de>
19911 * gnu/java/nio/NIOServerSocket.java
19912 (impl): Unused, removed.
19913 * gnu/java/nio/SocketChannelImpl.java
19914 (finnishConnect): Don't throw NoConnectionPendingException if not
19915 connected or no connection pending.
19917 2004-02-02 Graydon Hoare <graydon@redhat.com>
19919 * javax/swing/SwingUtilities.java: Many new functions.
19920 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19921 * javax/swing/basic/BasicGraphicsUtils.java
19922 (getPreferredButtonSize): Start layout from top-left corner.
19924 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19926 * java/awt/geom/AffineTransform.java:
19927 Corrected comments on the field definitions for
19929 (shear): Fixed few errors that caused shear
19930 transformation to be performed incorrectly.
19931 (createInverse): Fixed to return correct
19932 inverse of the given matrix.
19934 2004-02-03 Tom Tromey <tromey@redhat.com>
19936 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19937 PATH or LD_LIBRARY_PATH is not set in parent environment.
19939 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19941 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19942 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19943 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19944 java/awt/Component.java, java/awt/Container.java,
19945 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19946 java/awt/LayoutManager2.java, java/awt/List.java,
19947 java/awt/Menu.java, java/awt/MenuBar.java,
19948 java/awt/MenuItem.java, java/awt/Polygon.java,
19949 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19950 java/awt/Scrollbar.java, java/awt/TextArea.java,
19951 java/awt/TextField.java,
19952 java/awt/image/renderable/RenderContext.java,
19953 javax/swing/JApplet.java: Fix handling of alias methods, where a
19954 method has been deprecated in favour of a new one with the same
19955 funtion but a different name. Put the method implementation in
19956 the deprecated method and have the new method call the
19957 deprecated one. Make all other code call the new method.
19959 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19961 * gnu/java/nio/DatagramChannelImpl.java
19962 (inChannelOperation): New field.
19963 (isInChannelOperation): New accessor.
19964 (setInChannelOperation): New modifier.
19965 (receive): Use capacity() - position() of destination
19966 buffer instead of remaining(). Set and reset our "in
19967 channel operation indicator" before and after delegating
19968 the receive to our datagram socket. Removed testing code.
19969 Update destination buffer's current position if it is
19970 backed by a byte array (hasArray() is true).
19971 (send): Set and reset our "in channel operation indicator"
19972 before and after delegating the send to our datagram socket.
19973 Removed testing code. Update source buffer's current position
19974 if it is backed by a byte array (hasArray() is true).
19975 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19976 Use capacity() - position() of destination buffer instead
19978 * java/net/DatagramSocket.java (receive): Don't throw an
19979 IllegalBlockingModeException if we have a non-blocking
19980 channel which initiated this operation.
19983 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19985 * configure.in: Add pkgconfig check for glib and gthread.
19986 * configure: Regenerate.
19988 2004-02-01 Michael Koch <konqueror@gmx.de>
19990 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19992 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19993 * verify.cc (debug_print): Mark 'fmt' unused.
19995 2004-01-30 Michael Koch <konqueror@gmx.de>
19997 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19998 * configure: Regenerated.
19999 * glib-2.0.m4: Removed.
20000 * gtk-2.0.m4: Removed.
20001 * libart.m4: Removed.
20002 * pkg.m4: New file.
20004 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20006 * gnu/java/net/PlainSocketImpl.java
20007 (inChannelOperation): New field.
20008 (isInChannelOperation): New accessor.
20009 (setInChannelOperation): New modifier.
20010 * gnu/java/nio/ServerSocketChannelImpl.java
20011 (accept): Set and reset our server socket's PlainSocketImpl's
20012 "in channel operation" indicator before and after delegating
20013 the accept to our server socket.
20014 * gnu/java/nio/SocketChannelImpl.java
20015 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20016 operation" indicator before and after delegating the operation to
20020 * java/net/ServerSocket.java (implAccept): Don't throw an
20021 IllegalBlockingModeException if we have a non-blocking
20022 channel which initiated this accept operation.
20023 * java/net/Socket.java (connect): Don't throw an
20024 IllegalBlockingModeException if we have a non-blocking
20025 channel which initiated this connect operation.
20026 * java/nio/channels/spi/AbstractSelectableChannel.java
20027 (configureBlocking): Only call implConfigureBlocking() if
20028 the desired blocking mode is different from our current one.
20030 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20032 * java/io/BufferedReader.java (sbuf): New field.
20033 (readLine): Use String.valueOf instead of new String() as per
20034 Per Bothner's suggestion. Use instance sbuf field instead of a
20035 local StringBuffer instance.
20036 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20037 caller's buffer to refill().
20038 (read(void)): Pass our internal work buffer to refill if our
20039 input queue is empty.
20040 (refill): Changed return type to int. Use the specified buffer
20041 instead of our work buffer as per Bryce McKinlay's suggestion.
20042 Return the number of characters read or -1 for EOF.
20044 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20046 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20048 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20050 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20051 * Makefile.in: Re-generated.
20052 * gnu/awt/xlib/XFontPeer.java: New file.
20053 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20054 (setClip): Commented out debug printout.
20055 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20056 (getFontPeer): Return XFontPeer.
20057 (getLocalGraphicsEnvironment): New method.
20058 (getClasspathFontPeer): New method.
20059 (createFont): New method.
20061 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20063 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20066 2004-01-29 Kim Ho <kho@redhat.com>
20068 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20069 (gtkLayoutSetVisible): New method
20070 (setMenuBar): Hide layout before setting MenuBar
20071 and reshow it after.
20072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20073 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20075 2004-01-28 Michael Koch <konqueror@gmx.de>
20077 * gnu/java/lang/ClassHelper.java
20078 (getPackagePortion): Removed.
20080 2004-01-28 Michael Koch <konqueror@gmx.de>
20082 * javax/swing/JComponent.java
20083 (listenerList): Initalize globally.
20084 (ancestor_list): Removed.
20085 (veto_list): Removed.
20086 (change_list): Removed.
20087 (get_veto_list): Removed.
20088 (get_change_list): Removed.
20089 (get_ancestor_list): Removed.
20090 (removeAncestorListener): Reimplemented.
20091 (removePropertyChangeListener): Likewise.
20092 (removeVetoableChangeListener): Likewise.
20093 (addAncestorListener): Likewise.
20094 (addPropertyChangeListener): Likewise.
20095 (addVetoableChangeListener): Likewise.
20096 (getListeners): New method.
20097 (getAncestorListeners): Likewise.
20098 (getVetoableChangeListeners): Likewise.
20099 (fireVetoableChange): Throws PropertyVetoException.
20100 * javax/swing/JEditorPane.java
20101 (JEditorPane): Throws IOException.
20103 2004-01-28 David Jee <djee@redhat.com>
20105 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20106 (create): Set the default foreground color to
20107 java.awt.SystemColor.windowText.
20109 2004-01-27 Michael Koch <konqueror@gmx.de>
20111 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20112 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20113 Reindented to merge with classpath.
20115 2004-01-27 David Jee <djee@redhat.com>
20117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20118 (addExposeFilter): Handle GtkFramePeer separately.
20119 (removeExposeFilter): Likewise.
20121 2004-01-27 Michael Koch <konqueror@gmx.de>
20123 * gnu/java/net/protocol/http/Connection.java
20124 (getOutputStream): Fixed typo.
20126 2004-01-27 Michael Koch <konqueror@gmx.de>
20128 * java/lang/Class.java
20129 (getConstructor): Removed SecurityException from throws clause.
20130 (_getConstructors): Likewise.
20131 (getConstructors): Likewise.
20132 (getDeclaredConstructor): Likewise.
20133 (getDeclaredClasses): Likewise.
20134 (getDeclaredConstructors): Likewise.
20135 (getDeclaredField): Likewise.
20136 (getDeclaredMethod): Likewise.
20137 (getDeclaredMethods): Likewise.
20138 (getField): Likewise.
20139 (getMethod): Likewise.
20140 (getMethods): Likewise.
20142 2004-01-27 Kim Ho <kho@redhat.com>
20144 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20145 (removeMenuBarPeer): Remove MenuBarPeer argument.
20146 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20147 (dispose): Call native method.
20148 * java/awt/Frame.java (setMenuBar): Create and remove
20149 MenuBar peers only if the Frame has a peer.
20150 (addNotify): Create the MenuBar peer if one exists.
20151 (removeNotify): Remove MenuBar peer if one exists.
20152 * java/awt/Menu.java: Fix imports.
20153 (addNotify): Don't use full class name.
20154 (removeNotify): Call removeNotify on all children.
20155 * java/awt/MenuBar.java (removeNotify): Call
20156 removeNotify on all children.
20157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20158 (removeMenuBarPeer): Remove MenuBarPeer argument.
20159 Iterate through children to find the Frame's MenuBar.
20160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20162 (dispose): Remove references to the MenuComponent.
20164 2004-01-27 Michael Koch <konqueror@gmx.de>
20166 * javax/swing/AbstractCellEditor.java: Reformated.
20167 * javax/swing/DefaultListSelectionModel.java
20168 (listenerList): Made protected.
20169 (addListSelectionListener): Javadoc added.
20170 (removeListSelectionListener): Likewise.
20171 (getListeners): Likewise.
20172 (getListSelectionListeners): Likewise.
20173 * javax/swing/JComboBox.java: Merged copyright year.
20174 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20176 2004-01-26 Andrew Haley <aph@redhat.com>
20178 * javax/swing/table/JTableHeader.java: Extend JComponent
20180 2004-01-26 Kim Ho <kho@redhat.com>
20182 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20185 2004-01-26 Kim Ho <kho@redhat.com>
20187 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20189 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20190 height and let the Layout Managers readjust anything that
20192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193 (moveLayout): New method. Shift everything in the Gtk
20194 layout in the Y direction by an offset.
20196 2004-01-26 David Jee <djee@redhat.com>
20198 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20199 (handleEvent): Implemented. Handles PaintEvents.
20200 (paint): Implemented. Use GTK native methods to queue updates
20201 for this heavyweight peer.
20202 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20203 (handleEvent): Removed.
20204 * java/awt/Component.java
20205 (paint): Implemented. Explictly paint the heavyweight peer.
20206 (update): Clear the background for heavyweight components.
20207 (paintAll): No need to call peer.paint() anymore.
20208 (processEvent): Don't process PaintEvents here. It's now done in
20209 the peer's handleEvent().
20210 (processPaintEvent): Removed.
20211 * java/awt/Container.java
20212 (paint): No need to call super.paint(). Visit heavyweight
20214 (update): Don't clear the background here. It's done in
20215 Component.update().
20216 (visitChildren): Added check to not recurse into Containers.
20217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20218 (filter_expose_event_handler): New method. Filter unwanted
20219 expose events while painting heavyweight peers.
20220 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20221 New method. Connect filter and block pre_event_handler.
20222 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20223 New method. Disconnect filter and unblock pre_event_handler.
20224 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20225 New method. Invalidate and update given area.
20226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20227 (pre_event_handler): Add checks for unwanted expose events.
20229 2004-01-26 David Jee <djee@redhat.com>
20231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20232 (find_bg_color_widget): For GtkButton, return its child.
20234 2004-01-26 Kim Ho <kho@redhat.com>
20236 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20238 (setMenuBar): Grab MenuBar height and change insets.
20239 (setBounds): Account for MenuBar height.
20240 (postInsetsChangedEvent): Ditto.
20241 (postSizeAllocateEvent): Remove.
20242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20243 (menubar_resize_cb): Remove
20244 (setMenuBarPeer): Remove callback.
20245 (getMenuBarHeight): Use size requisition instead of
20248 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20250 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20251 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20253 (setColumns): Remove FIXME -- peer will retrieve number of
20254 columns by calling getColumns.
20255 (setRows): Likewise for number of rows.
20256 (next_text_number): New field.
20257 (paramString): Fix param string.
20258 (generateName): New method.
20259 (getUniqueLong): New method.
20261 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20263 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20264 image observer of image loading status.
20265 (getImage (String)): Start image production.
20266 (getImage (URL)): Likewise.
20268 2004-01-25 Michael Koch <konqueror@gmx.de>
20270 * java/lang/Class.java: Imports reworked, reformated.
20271 (Class): Javadoc added.
20272 (forName): Likewise.
20273 (getClasses): Likewise.
20274 (getClassLoader): Likewise.
20275 (getComponentType): Likewise.
20276 (getConstructor): Likewise.
20277 (getConstructors): Likewise.
20278 (getDeclaredConstructor): Likewise.
20279 (getDeclaredClasses): Likewise.
20280 (getDeclaredConstructors): Likewise.
20281 (getDeclaredField): Likewise.
20282 (getDeclaredMethod): Likewise.
20283 (getDeclaredMethods): Likewise.
20284 (getDeclaringClass): Likewise.
20285 (getField): Likewise.
20286 (getInterfaces): Likewise.
20287 (getMethod): Likewise.
20288 (getMethods): Likewise.
20289 (getModifiers): Likewise.
20290 (getName): Likewise.
20291 (getResource): Likewise.
20292 (getResourceAsStream): Likewise.
20293 (getSigners): Likewise.
20294 (setSigners): Likewise.
20295 (getSuperclass): Likewise.
20296 (isArray): Likewise.
20297 (isAssignableFrom): Likewise.
20298 (isInstance): Likewise.
20299 (isInterface): Likewise.
20300 (isPrimitive): Likewise.
20301 (newInstance): Likewise.
20302 (getProtectionDomain): Likewise.
20303 (toString): Likewise.
20305 (initializeClass): Likewise.
20306 (finalize): Likewise.
20308 2004-01-24 Michael Koch <konqueror@gmx.de>
20310 * gnu/java/net/protocol/jar/Connection.java
20311 (hdrHash): Removed.
20313 (gotHeaders): Removed.
20314 (getHeaderField): Removed.
20315 (getHeaderFields): Removed.
20316 (getHeaderFieldKey): Removed.
20318 (getField): Removed.
20319 (getHeaders): Removed.
20321 2004-01-24 Michael Koch <konqueror@gmx.de>
20323 * Makefile.am: Added library version to gtk peer lib.
20324 * Makefile.in: Regenerated.
20326 2004-01-24 Michael Koch <konqueror@gmx.de>
20328 * java/util/zip/InflaterInputStream.java: Merged class documentation
20331 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20333 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20334 header. For __powerpc64__ provide the default-signal.h definitions
20336 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20337 instead of the dummy definitions.
20338 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20339 (powerpc64*-*): Remove with_libffi_default.
20340 Only add -mminimal-toc for 64-bit compilations.
20341 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20342 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20343 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20344 * configure: Rebuilt.
20346 2004-01-23 Michael Koch <konqueror@gmx.de>
20348 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20350 2004-01-23 Michael Koch <konqueror@gmx.de>
20352 * java/lang/VMClassLoader.java: Reworked imports.
20354 2004-01-23 Michael Koch <konqueror@gmx.de>
20356 * javax/swing/AbstractAction.java: Reformated.
20358 2004-01-23 Michael Koch <konqueror@gmx.de>
20360 * java/text/CollationElementIterator.java:
20361 (setText): New method.
20363 2004-01-23 Michael Koch <konqueror@gmx.de>
20365 * gnu/java/nio/FileLockImpl.java:
20366 Fixed filename in copyright.
20367 (released): Removed.
20368 (finalize): New method.
20369 * gnu/java/nio/natFileLockImpl.cc
20370 (releaseImpl): Implemented.
20371 * java/nio/channels/FileChannelImpl.java:
20373 (lock): Implemented.
20374 (lockImpl): New method.
20375 (tryLock): Implemented.
20376 (tryLockImpl): New method.
20377 * java/nio/channels/natFileChannelImpl.cc
20378 (lockImpl): New method.
20379 (tryLockImpl): New method.
20381 2004-01-23 Michael Koch <konqueror@gmx.de>
20383 * java/io/FileDescriptor.java
20384 (lock): New method.
20385 (tryLock): New method.
20386 (unlock): New method.
20387 * java/io/natFileDescriptorEcos.cc
20388 (lock): New method.
20389 (tryLock): New method.
20390 (unlock): New method.
20391 * java/io/natFileDescriptorPosix.cc
20392 (lock): New method.
20393 (tryLock): New method.
20394 (unlock): New method.
20395 * java/io/natFileDescriptorWin32.cc
20396 (lock): New method.
20397 (tryLock): New method.
20398 (unlock): New method.
20400 2004-01-23 Michael Koch <konqueror@gmx.de>
20402 * java/io/FileDescriptor.java
20403 (sync): Moved around, added javadoc.
20408 (setLength): Likewise.
20410 (getLength): Likewise.
20411 (getFilePointer): Likewise.
20413 (available): Likewise.
20414 (finalize): Likewise.
20416 2004-01-23 Michael Koch <konqueror@gmx.de>
20418 * javax/swing/AbstractAction.java: Reformated.
20419 (getPropertyChangeListeners): New method.
20420 * javax/swing/AbstractCellEditor.java: Reformated.
20421 (getCellEditorListeners): New method.
20422 * javax/swing/DefaultListSelectionModel.java
20423 (listenerList): New field.
20424 (listeners): Removed.
20425 (get_listeners): Removed.
20426 (addListSelectionListener): Rewritten.
20427 (removeListSelectionListener): Rewritten.
20428 (getListSelectionListeners): New method.
20429 (getListeners): New method.
20430 * javax/swing/JComboBox.java: Imports reworked.
20431 (addActionListener): Implemented.
20432 (removeActionListener): Implemented.
20433 (addItemListener): Implemented.
20434 (removeItemListener): Implemented.
20435 (addPopupMenuListener): Implemented.
20436 (removePopupMenuListener): Implemented.
20437 (getActionListeners): New method.
20438 (getItemListeners): New method.
20439 (getPopupMenuListeners): New method.
20441 2004-01-23 Michael Koch <konqueror@gmx.de>
20443 * gnu/java/net/protocol/http/Connection.java
20444 (connect): Don't initialize bufferedOutputStream if not needed.
20445 (sendRequest): Set property for content length if content is present.
20446 Write content only if present.
20447 (getOutputStream): Check if already connected, dont connect,
20448 initalize bufferedOutputStream if needed.
20450 2004-01-23 Michael Koch <konqueror@gmx.de>
20452 * java/io/FileDescriptor.java
20453 (in, out, err): Added javadoc.
20454 (static): Merged loading code.
20455 (fd, position): Moved around.
20457 2004-01-23 Michael Koch <konqueror@gmx.de>
20459 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20462 2004-01-23 Michael Koch <konqueror@gmx.de>
20464 * java/lang/Class.java,
20465 java/lang/Object.java,
20466 java/lang/Thread.java: Merged copyright with classpath.
20468 2004-01-23 Michael Koch <konqueror@gmx.de>
20470 * java/io/FileDescriptor.java: Merged copyright with classpath to
20471 start merging this class.
20473 2004-01-22 Tom Tromey <tromey@redhat.com>
20476 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20477 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20478 * testsuite/libjava.lang/pr13107_3.java: New file.
20479 * testsuite/libjava.lang/pr13107_3.out: New file.
20480 * testsuite/libjava.lang/pr13107_2.java: New file.
20481 * testsuite/libjava.lang/pr13107_2.out: New file.
20482 * testsuite/libjava.lang/pr13107.java: New file.
20483 * testsuite/libjava.lang/pr13107.out: New file.
20484 * verify.cc (jsr_ptrs): Removed.
20485 (entry_points): Likewise.
20486 (struct subr_info): Likewise.
20487 (struct subr_entry_info): Likewise.
20488 (type_val::unused_by_subroutine_type): Likewise.
20489 (type::merge): Don't handle unused_by_subroutine_type.
20490 (type::print): Likewise.
20491 (state::flags): Removed.
20492 (state::subroutine): Likewise.
20493 (state::seen_subrs): Likewise.
20494 (state::NO_STACK): Likewise.
20495 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20496 (state): Updated all methods.
20497 (state::clean_subrs): Removed.
20498 (state::state): Removed `ret_semantics' flag.
20499 (state::copy): Likewise.
20500 (state::add_subr): Removed.
20501 (state::enter_subroutine): Likewise.
20502 (type::set_return_address): New method.
20503 (handle_jsr_insn): Set return address on the type. Always
20504 invalidate PC after call.
20505 (check_nonrecursive_call): Removed.
20506 (~_Jv_BytecodeVerifier): Updated.
20507 (branch_prepass): Removed special handling of jsr.
20508 (note_branch_target): Likewise.
20509 (get_subroutine): Removed.
20510 (state::merge): Don't merge subroutines and don't handle
20511 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20512 (state::note_variable): Removed.
20513 (state::is_unmerged_ret_state): Likewise.
20514 (state::print): Updated.
20515 (set_variable): Likewise.
20516 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20517 and jsr_semantics arguments. Updated for new reverification
20519 (pop_jump): Rewrote.
20520 (construct_primitive_array_type): Updated.
20521 (state::next): Removed.
20522 (INVALID_STATE): New define.
20523 (state::INVALID): Removed.
20524 (state::NO_NEXT): New value.
20525 (state::pc, state::next): New fields.
20526 (state::get_pc): New method.
20527 (next_verify_pc): Removed.
20528 (next_verify_state): New field.
20529 (verify_instructions_0): Always check for falling off end.
20530 (linked): New type.
20531 (linked_utf8): Removed.
20532 (states): Changed type.
20533 (type::state_mergeable_p): New method.
20534 (state::state_mergeable_p): Likewise.
20535 (handle_ret_insn): Removed most code.
20536 (state::reverify): New method.
20537 (add_new_state): Likewise.
20538 (state::set_pc): Likewise.
20540 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20543 * testsuite/libjava.compile/PR13733.java: New file.
20544 * testsuite/libjava.compile/PR13733.xfail: New file.
20546 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20547 Michael Koch <konqueror@gmx.de>
20549 * javax/swing/table/DefaultTableCellRenderer.java
20550 (DefaultTableCellRenderer): Added javadoc for the class and for
20551 the constructor, Border instance, create an EmptyBorder.
20552 (UIResource): Removed the comment at the end of the class
20553 (setForeground): New method.
20554 (setBackground): New method.
20555 (updateUI): New method.
20556 (getTableCellRendererComponent): Rewritten with the help of
20557 dvholten and Stephane Meslin-Weber.
20558 (validate): New method.
20559 (repaint): New method.
20560 (firePropertyChange): New method.
20561 (setValue): New method.
20563 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20566 (connectJObject): Replace printf calls with g_assert statements.
20567 Move property-notify-event signal connection to ...
20568 (connectSignals): Connect property-notify-event signal. Iterate
20569 through the vbox's children to find layout.
20571 2004-01-22 Graydon Hoare <graydon@redhat.com>
20573 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20574 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20575 Predicate static initialization on GtkToolkit.useGraphics2D().
20576 * java/awt/Component.java (processPaintEvent): Consume event.
20577 * javax/swing/AbstractButton.java: Reimplement, document.
20578 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20579 * javax/swing/JComponent.java (paint): Use double buffer.
20580 (listenerList): Enable member.
20581 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20582 * javax/swing/JToggleButton.java
20583 (JToggleButton): Modify model constructor.
20584 * javax/swing/SwingUtilities.java
20585 (layoutCompoundLabel): Adjust arithmetic.
20586 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20587 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20588 (getPreferredButtonSize): Include margins in calculation.
20589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20590 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20591 Receive up events from subordinate layout component.
20593 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20595 * java/awt/Component.java (show): Set visible to true before
20598 2004-01-21 Kim Ho <kho@redhat.com>
20600 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20602 (removeMenuBarPeer): Make package private.
20603 (setMenuBarPeer): Make package private.
20604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20605 (menubar_resize_cb): Mark attributes unused.
20606 (getMenuBarHeight): ditto.
20608 2004-01-21 David Jee <djee@redhat.com>
20610 * java/awt/Container.java
20611 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20612 dispatching MOUSE_ENTERED event twice. Translate the point for
20613 the mouse event target before dispatching the event.
20615 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20617 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20618 lib_org_w3c_dom_la_LDFLAGS): New.
20619 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20620 * Makefile.in: Rebuilt.
20622 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20624 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20625 Calculate proper offsets for heavyweight components packed in
20626 lightweight containers.
20628 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20629 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20630 (native create): Add width parameter.
20631 (create): Calculate text entry width based on current font's
20632 metrics and number of columns. Set TextField's font if not
20633 already set. Call native create.
20634 (gtkEntryGetBorderWidth): New native method.
20635 (gtkEntryGetSize): Remove method.
20636 (getMinimumSize): Call minimumSize.
20637 (getPreferredSize): Call preferredSize.
20638 (minimumSize): Calculate minimum size based on backing
20639 GtkEntry's borders, font metrics and number of columns.
20640 (preferredSize): Likewise for preferred size.
20641 (get_border_width): New static function.
20643 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20644 Override GtkWindowPeer's setResizable method to account for menu
20645 bar height when setting the frame's size.
20647 2004-01-19 Matthias Klose <doko@debian.org>
20649 * libtool-version: Increased `current' to 6.
20651 2004-01-19 Kim Ho <kho@redhat.com>
20653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20654 (connectJObject): Iterate through the vbox's children to find layout.
20656 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20658 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20659 isDispatchThread method to replace wrong test condition.
20661 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20663 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20664 events to the queue out of order by acquiring locks in the proper
20665 order and not by releasing one before acquiring the other.
20667 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20669 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20670 visible so that dialog can be reused.
20672 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20674 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20675 events may be handled by any queue in the stack.
20677 2004-01-19 Kim Ho <kho@redhat.com>
20679 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20680 MenuBarPeer parameter.
20681 (removeMenuBarPeer): New native method.
20682 (setMenuBar): Call remove if menu bar is null. Adjust insets
20684 (postSizeAllocateEvent): New method. Called when menu bar size is
20685 allocated. Adjust insets and redo layout.
20686 (GtkFramePeer): Set menu bar during frame creation.
20687 (postConfigureEvent): Adjust position and size to accomodate
20689 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20690 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20691 (addNotify): Create the peer if it doesn't exist and call addNotify
20692 for the menu's items.
20693 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20694 * java/awt/MenuItem.java (addNotify): Create the peer if it
20696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20697 (removeMenuBarPeer): New method. Remove menu bar on the current
20699 (setMenuBarPeer): Add the menu bar to the current frame and the
20700 callback for size-allocate events on the menu bar.
20701 (getMenuBarHeight): Add menu bar parameter.
20702 (menubar_resize_cb): New callback method for postSizeAllocate events.
20704 Also: Fix indentation on last ChangeLog entry.
20706 2004-01-16 Kim Ho <kho@redhat.com>
20708 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20709 (gtkWidgetGetDimensions): Remove.
20710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20711 (gtkWidgetGetDimensions): Remove.
20713 2004-01-16 Tom Tromey <tromey@redhat.com>
20715 * java/awt/Container.java: Typo and indentation fixes.
20717 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20718 * java/lang/natVMClassLoader.cc: ...here. New file.
20719 * Makefile.in: Rebuilt.
20720 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20722 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20725 Discard GDK_ENTER_NOTIFY related to ungrabs.
20727 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20729 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20730 is called for an intermediate queue.
20732 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20735 (window_property_changed_cb): Set id_set.
20737 2004-01-16 Kim Ho <kho@redhat.com>
20739 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20740 it is a FileDialog and has dimensions of 0 by 0, then the initial
20741 size is set to size request plus insets.
20742 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20743 (gtkWidgetGetDimensions): Override method.
20744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20745 (gtkWidgetGetDimensions): Override method. Returns size request plus
20748 2004-01-16 Andrew Haley <aph@redhat.com>
20750 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20751 * sysdep/i386/locks.h: Likewise.
20753 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20755 * java/awt/EventDispatchThread.java (run): Stop running when
20757 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20758 Reset the queue after transferring its contents.
20759 (push): Start a new dispatch thread if none is running.
20761 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20763 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20764 (doPolygon): set fill rule of polygon to
20765 WIND_EVEN_ODD by default.
20767 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20769 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20770 Implemented rendering hints related methods.
20771 (getDefaultHints): New helper method. Returns
20772 default rendering hints.
20773 (walkPath): changed to normalize path if
20774 the KEY_STROKE_CONTROL key is in "normalize" mode.
20775 (draw3DRect): changed coordinates of rectangle by +0.5
20776 if in "normalize" mode.
20778 2004-01-15 Tom Tromey <tromey@redhat.com>
20780 * Makefile.in: Rebuilt.
20781 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20782 (%.lo: %.java) Filter out StackTrace.lo.
20784 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20786 * configure.in: Add in AC_PREREQ(2.13)
20787 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20790 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20791 Tom Tromey <tromey@redhat.com>
20794 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20795 array to superclass.
20796 (init): Changed interface; add URLs here.
20797 (initialize): New static method.
20798 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20799 (_Jv_RunMain): ... not here.
20801 2004-01-14 Michael Koch <konqueror@gmx.de>
20803 * java/text/MessageFormat.java:
20804 Added descriptions to exceptions.
20805 This fixes PR libgcj/2429.
20807 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20809 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20810 (push): Make sure push is performed at the top of the thread stack.
20812 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20814 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20815 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20816 (native create): Add width and height parameters. Set text
20817 view's size request according to new parameters.
20818 (create): Calculate text view size based on current font's
20819 metrics and number of rows and columns. Set TextArea's font if
20820 not already set. Call native create.
20821 (getMinimumSize): Call minimumSize.
20822 (getPreferredSize): Call preferredSize.
20823 (getHScrollbarHeight): New method.
20824 (getVScrollbarWidth): New method.
20825 (minimumSize): Calculate minimum size based on scrollbar
20826 visibility, scrollbar sizes, font metrics and number of rows and
20828 (preferredSize): Likewise for preferred size.
20829 (gtkTextGetSize): Remove method.
20831 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20833 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20834 (initializeInsets): Remove method.
20835 (GtkComponentPeer): Initialize insets field. Remove call to
20837 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20839 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20841 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20842 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20843 (latestInsets): Remove field.
20844 (native create): Add insets parameter. Call
20845 window_get_frame_extents. Set the window's default size and
20846 size request based on its frame extents.
20847 (create): Initialize insets.
20848 (postInsetsChangedEvent): New method.
20849 (postConfigureEvent): Remove parameters top, left, bottom,
20850 right. Remove insets-related logic.
20851 (connectJObject): Handle property-notify-event.
20852 (window_get_frame_extents, request_frame_extents,
20853 property_notify_predicate, window_property_changed_cb): New
20855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20856 (pre_event_handler): Remove insets-related logic for configure
20858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20859 Update postConfigureEvent signature.
20861 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20863 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20864 to handle Window "Closing" events.
20866 2004-01-13 David Jee <djee@redhat.com>
20868 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20869 (setBackground): New method. Children with no explicitly-set
20870 background will be repainted with the parent container's new
20873 2004-01-13 David Jee <djee@redhat.com>
20875 * Makefile.am: Add BitwiseXORComposite.java.
20876 * Makefile.in: Regenerated.
20877 * gcj/Makefile.in: Regenerated.
20878 * include/Makefile.in: Regenerated.
20879 * testsuite/Makefile.in: Regenerated.
20881 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20883 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20884 not show modal dialogs twice and so that it allows showing a modal
20885 dialog from another modal dialog.
20887 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20889 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20890 and run secondary dispatch thread to process event queue while this
20893 2004-01-12 Graydon Hoare <graydon@redhat.com>
20895 * gnu/java/awt/gtk/GdkGraphics2D.java
20896 (static): Check GtkToolkit before initializing static state.
20897 (Graphics2D): Don't construct transform with 0.5 unit offset.
20899 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20901 * gnu/java/awt/BitwiseXORComposite.java: Add.
20902 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20903 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20904 (BitwiseXORComposite): Remove inner class.
20906 2004-01-11 Michael Koch <konqueror@gmx.de>
20908 * gnu/java/lang/reflect/TypeSignature.java
20909 (getEncodingOfClass): Documentation fixed.
20910 (getClassForEncoding): Give class loader to Class.forName().
20911 Documentation fixed.
20913 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20915 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20917 2004-01-11 Michael Koch <konqueror@gmx.de>
20919 * javax/swing/undo/StateEditable.java
20920 (RCSID): Removed redundant modifiers.
20922 2004-01-10 Michael Koch <konqueror@gmx.de>
20924 * javax/print/attribute/EnumSyntax.java
20925 (getStringTable): Made protected.
20926 (getEnumValueTable): Likewise.
20927 * javax/print/attribute/standard/JobKOctetsProcessed.java
20928 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20929 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20930 (JobMediaSheetsCompleted): Made class final.
20931 * javax/print/attribute/standard/OutputDeviceAssigned.java
20932 (getName): Fixed typo.
20933 * javax/print/attribute/standard/RequestingUserName.java
20934 (serialVersionUID): Fixed value.
20936 2004-01-10 Michael Koch <konqueror@gmx.de>
20938 * javax/swing/plaf/basic/BasicButtonUI.java,
20939 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20940 javax/swing/plaf/basic/BasicListUI.java,
20941 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20942 javax/swing/plaf/basic/BasicPanelUI.java,
20943 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20944 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20945 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20946 javax/swing/plaf/basic/BasicViewportUI.java:
20947 Fixed import statements.
20949 2004-01-10 Michael Koch <konqueror@gmx.de>
20951 * gnu/java/awt/image/ImageDecoder.java
20952 (produce): Made public.
20953 * gnu/java/awt/peer/GLightweightPeer.java,
20954 gnu/java/awt/peer/gtk/GtkToolkit.java:
20957 2004-01-10 Michael Koch <konqueror@gmx.de>
20959 * javax/swing/JRadioButtonMenuItem.java,
20960 javax/swing/JSeparator.java,
20961 javax/swing/JSplitPane.java,
20962 javax/swing/JTextPane.java,
20963 javax/swing/JToolBar.java,
20964 javax/swing/ListCellRenderer.java,
20965 javax/swing/ListModel.java,
20966 javax/swing/MenuElement.java,
20967 javax/swing/OverlayLayout.java,
20968 javax/swing/ProgressMonitor.java,
20969 javax/swing/ProgressMonitorInputStream.java,
20970 javax/swing/Renderer.java,
20971 javax/swing/RootPaneContainer.java,
20972 javax/swing/Scrollable.java,
20973 javax/swing/SingleSelectionModel.java,
20974 javax/swing/ToolTipManager.java,
20975 javax/swing/ViewportLayout.java,
20976 javax/swing/event/DocumentEvent.java,
20977 javax/swing/event/SwingPropertyChangeSupport.java,
20978 javax/swing/event/TreeSelectionEvent.java,
20979 javax/swing/event/UndoableEditEvent.java,
20980 javax/swing/text/AbstractDocument.java,
20981 javax/swing/text/AttributeSet.java,
20982 javax/swing/text/Caret.java,
20983 javax/swing/text/ComponentView.java,
20984 javax/swing/text/DefaultCaret.java,
20985 javax/swing/text/DefaultEditorKit.java,
20986 javax/swing/text/Document.java,
20987 javax/swing/text/EditorKit.java,
20988 javax/swing/text/GapContent.java,
20989 javax/swing/text/Keymap.java,
20990 javax/swing/text/MutableAttributeSet.java,
20991 javax/swing/text/PlainEditorKit.java,
20992 javax/swing/text/Segment.java,
20993 javax/swing/text/Style.java,
20994 javax/swing/text/StyledDocument.java,
20995 javax/swing/text/StyledEditorKit.java,
20996 javax/swing/text/TextAction.java,
20997 javax/swing/text/View.java: Fixed import statements.
20999 2004-01-08 Graydon Hoare <graydon@redhat.com>
21001 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21002 djee@redhat.com's recent inverse ordering of Container elements.
21004 2004-01-09 Michael Koch <konqueror@gmx.de>
21006 * gnu/java/lang/ArrayHelper.java
21007 (equalsArray): Removed.
21009 2004-01-09 Andrew Haley <aph@redhat.com>
21011 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21012 a Utf8Const field before looking at its class.
21014 2004-01-09 Michael Koch <konqueror@gmx.de>
21016 * javax/print/attribute/standard/DocumentName.java,
21017 javax/print/attribute/standard/JobHoldUntil.java,
21018 javax/print/attribute/standard/JobMessageFromOperator.java,
21019 javax/print/attribute/standard/JobName.java,
21020 javax/print/attribute/standard/JobOriginatingUserName.java,
21021 javax/print/attribute/standard/OutputDeviceAssigned.java,
21022 javax/print/attribute/standard/PrinterInfo.java,
21023 javax/print/attribute/standard/PrinterLocation.java,
21024 javax/print/attribute/standard/PrinterMakeAndModel.java,
21025 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21026 javax/print/attribute/standard/PrinterName.java,
21027 javax/print/attribute/standard/RequestingUserName.java: New files.
21028 * Makefile.am (javax_source_files): Added new files.
21029 * Makefile.in: Regenerated.
21031 2004-01-09 Michael Koch <konqueror@gmx.de>
21033 * javax/swing/AbstractAction.java,
21034 javax/swing/AbstractSet.java,
21035 javax/swing/Action.java,
21036 javax/swing/ActionMap.java,
21037 javax/swing/BoundedRangeModel.java,
21038 javax/swing/ButtonModel.java,
21039 javax/swing/CellEditor.java,
21040 javax/swing/CellRendererPane.java,
21041 javax/swing/ComboBoxEditor.java,
21042 javax/swing/DebugGraphics.java,
21043 javax/swing/DefaultCellEditor.java,
21044 javax/swing/DefaultCellRenderer.java,
21045 javax/swing/DefaultComboBoxModel.java,
21046 javax/swing/DefaultDesktopManager.java,
21047 javax/swing/DefaultFocusManager.java,
21048 javax/swing/DefaultListCellRenderer.java,
21049 javax/swing/Icon.java,
21050 javax/swing/JButton.java,
21051 javax/swing/JCheckBoxMenuItem.java,
21052 javax/swing/JDesktopPane.java,
21053 javax/swing/JEditorPane.java,
21054 javax/swing/JMenu.java,
21055 javax/swing/JPanel.java,
21056 javax/swing/JPasswordField.java,
21057 javax/swing/JPopupMenu.java,
21058 javax/swing/JProgressBar.java: Reworked imports.
21060 2004-01-09 Michael Koch <konqueror@gmx.de>
21062 * java/awt/geom/PathIterator.java
21063 (WIND_EVEN_ODD): Removed redundant modifiers.
21064 (WIND_NON_ZERO): Likewise.
21065 (SEG_MOVETO): Likewise.
21066 (SEG_LINETO): Likewise.
21067 (SEG_QUADTO): Likewise.
21068 (SEG_CUBICTO): Likewise.
21069 (SEG_CLOSE): Likewise.
21070 * java/awt/image/SinglePixelPackedSampleModel.java:
21071 Removed redundant semicolon.
21072 * java/io/ObjectInputStream.java
21073 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21074 * java/util/logging/Filter.java
21075 (isLoggable): Removed redundant modifier.
21076 * java/util/logging/LogManager.java:
21077 Removed redundant semicolon.
21078 * java/util/logging/XMLFormatter.java
21079 (format): Removed unused variable "key".
21081 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21083 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21084 New name for the former setFile native method.
21085 (setFile): New method.
21086 (setDirectory): Implemented.
21087 (connectSignals): New native method.
21088 (setFilenameFilter): Improve comment.
21089 (getGraphics): Comment.
21090 (gtkHideFileDialog): New method.
21091 (gtkDisposeFileDialog): New method.
21092 (gtkSetFilename): New method.
21093 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21094 for FileDialog for now.
21095 (hide): New method.
21096 (dispose): New method.
21097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21098 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21099 deprecated creation functions. Make dialog modal. Add it to the
21101 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21103 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21105 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21107 (window_closed): New function.
21108 (ok_clicked): New function.
21109 (cancel_clicked): New function.
21111 2004-01-08 Michael Koch <konqueror@gmx.de>
21113 * javax/swing/JLayeredPane.java: Revert changes to standard
21114 boilerplate, reworked imports.
21116 2004-01-07 Tom Tromey <tromey@redhat.com>
21119 * verify.cc (state::merge): Copy changed locals out of subroutine
21121 (state::FLAG_CHANGED): New const.
21122 (state::FLAG_UNUSED): Likewise.
21123 (state::local_changed): Removed. Updated all users.
21124 (state::flags): New field.
21125 (state::merge): Added jsr_semantics argument, more logic.
21126 (push_jump_merge): Added jsr_semantics argument.
21127 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21128 merging through the jsr instruction.
21130 2004-01-07 Tom Tromey <tromey@redhat.com>
21132 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21135 2004-01-07 Graydon Hoare <graydon@redhat.com>
21137 * java/awt/Container.java (LightweightDispatcher): Implement.
21138 (visitChild): Reuse graphics object.
21139 (dispatchEventImpl): Optionally dispatch to lightweight.
21140 (addNotifyContainerChildren): Build LightweightDispatcher.
21142 2004-01-07 David Jee <djee@redhat.com>
21144 * java/awt/Container.java
21145 (update): Clear only the clipped region, instead of clearing the
21147 (visitChildren): Visit children in descending order.
21149 2004-01-07 Michael Koch <konqueror@gmx.de>
21151 * java/lang/reflect/Array.java: Merged documentation with classpath.
21153 2004-01-07 Michael Koch <konqueror@gmx.de>
21155 * java/text/CollationElementIterator.java
21156 (textIndex): Renamed from index.
21157 * java/text/CollationKey.java
21158 (collator): New member.
21159 (CollationKey): New argument for parent collator.
21160 (equals): Check for same collator, source string and key array.
21161 * java/text/RuleBasedCollator.java:
21163 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21165 (getCollationElementIterator): Rewritten.
21166 (getCollationKey): Added new argument to CollationKey constructor.
21168 2004-01-07 Michael Koch <konqueror@gmx.de>
21170 * gnu/java/nio/DatagramChannelImpl.java
21171 (blocking): Removed.
21172 (DatagramChannelImpl): Call configureBlocking().
21173 (implConfigureBlocking): Dont initialize blocking.
21174 * gnu/java/nio/ServerSocketChannelImpl.java
21175 (blocking): Removed.
21176 (ServerSocketChannelImpl): Call configureBlocking().
21177 (implConfigureBlocking): Dont initialize blocking.
21178 * gnu/java/nio/SocketChannelImpl.java
21179 (blocking): Removed.
21180 (SocketChannelImpl): Call configureBlocking().
21181 (implConfigureBlocking): Dont initialize blocking.
21182 (connect): Use isBlocking().
21183 * java/nio/channels/spi/AbstractSelectableChannel.java
21184 (configureBlocking): Use blockingLock() instead of LOCK.
21185 Set blocking after successfully called implConfigureBlocking().
21186 (register): Use blockingLock() instead of LOCK.
21188 2004-01-07 Michael Koch <konqueror@gmx.de>
21190 * java/net/ServerSocket.java (isBound): Fixed documentation.
21192 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21194 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21195 (changeEvent): Create event object on demand.
21196 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21197 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21198 fireStateChanged): Re-written.
21199 * javax/swing/event/EventListenerList.java: Reformatted, document
21201 (toString): Implemented.
21202 (getListeners): Re-written.
21203 (remove): Re-written.
21205 (NO_LISTENERS): New singleton field.
21206 (listenerList): Declare as transient; document.
21207 (serialVersionUID): Document.
21208 (getListenerCount(Class)): More efficient implementation,
21209 also accepts null argument. Improve Javadoc.
21210 (getListenerCount()): Remove unnecessary cast; docfix.
21211 * javax/swing/undo/UndoableEditSupport.java:
21212 Re-format, document.
21213 (UndoableEditSupport): Set realSource field. Improve documentation.
21214 (_postEdit): Iterate over cloned listener vector.
21215 (toString): Don't emit realSource.
21216 (beginUpdate, endUpdate): Support nested updates.
21217 (postEdit): Use compound edit if present.
21219 2004-01-06 Graydon Hoare <graydon@redhat.com>
21221 * java/awt/Container.java (swapComponents): Add forgotten
21222 function, required for JLayeredPane change.
21224 2004-01-06 Michael Koch <konqueror@gmx.de>
21226 * java/text/CollationElementIterator.java: Reformated.
21227 (CollationElementIterator): Changed order of arguments.
21228 * java/text/RuleBasedCollator.java
21229 (RuleBasedCollator): Merged class documentation.
21230 (CollationElement): Added documentation.
21231 (compare): Reformated, renamed arguments.
21232 (equals): Likewise.
21233 (getCollationElementIterator): Likewise.
21234 (getCollationKey): Likewise.
21236 2004-01-06 Graydon Hoare <graydon@redhat.com>
21238 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21240 2004-01-06 Michael Koch <konqueror@gmx.de>
21242 * gnu/java/net/protocol/file/Connection.java:
21243 Reformated copyright.
21244 (hdrHash): Removed.
21246 (gotHeaders): Removed.
21247 (getHeaderField): Removed.
21248 (getHeaderField): Removed.
21249 (getHeaderFieldKey): Removed.
21251 (getField): Removed.
21252 (getHeaders): Removed.
21254 2004-01-06 Michael Koch <konqueror@gmx.de>
21256 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21257 javax/print/attribute/standard/DateTimeAtCreation.java,
21258 javax/print/attribute/standard/DateTimeAtProcessing.java,
21259 javax/print/attribute/standard/JobImpressionsCompleted.java,
21260 javax/print/attribute/standard/JobKOctets.java,
21261 javax/print/attribute/standard/JobKOctetsProcessed.java,
21262 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21263 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21264 * Makefile.am (javax_source_files): Added new files.
21265 * Makefile.in: Regenerated.
21267 2004-01-06 Michael Koch <konqueror@gmx.de>
21269 * java/net/URLConnection.java
21270 (contentHandler): Removed.
21272 (getHeaderFields): Return an empty map instead of null.
21273 (getContent): Connect if needed, renamed "cType" to "type" and
21274 "contentHandler" to "ch" and made it a local variable.
21275 (getPermission): Don't use package in class name.
21276 (setDefaultRequestProperty): Fixed typo in documentation.
21277 (initializeDateFormats): Made locale a local variable.
21279 2004-01-06 Michael Koch <konqueror@gmx.de>
21281 * java/lang/Package.java
21282 (getPackage): Get the current class loader directly.
21283 * java/lang/SecurityManager.java
21284 (currentLoadedClass): Dont iterate over class contexts.
21285 (classLoaderDepth): Don't check class loaders if everything is allowed.
21287 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21290 (pre_event_handler): Set all insets to 0 when a Configure event
21291 is received for a GtkPlug.
21292 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21293 Make handle long, not int.
21294 (EmbeddedWindow()): New constructor.
21295 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21297 (setHandle): New method.
21298 (getHandle): Return long, not int.
21299 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21301 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21303 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21304 argument to GdkNativeWindow.
21305 (construct): New method.
21306 (embed): New method.
21308 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21309 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21310 (create(int, int)): New method.
21311 (create): Call new create method.
21312 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21314 (childResized): Remove native implementation. Implement in
21316 (getHScrollbarHeight, getVScrollbarWidth): Call
21317 gtk_widget_size_request to get scrollbar dimensions.
21318 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21319 call getVScrollbarWidth and getHScrollbarHeight when vertical
21320 and horizontal scrollbars respectively are needed.
21321 (doLayout): Enlarge child if it is smaller than the viewport.
21323 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21325 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21326 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21327 argument as per spec.
21329 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21331 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21333 (remove): Ditto. Also, Check for valid argument.
21334 (removeAll): Use peer interface method.
21335 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21336 native add function.
21337 (nativeRemove): New name for native remove function.
21338 (getHistory): New native function.
21339 (constructor): Generate ItemEvent.
21340 (add): Ditto, if selection is changed.
21341 (remove): Ditto, ditto.
21342 (removeAll): Add implementation.
21343 (handleEvent): Remove. Dead code.
21344 (choicePostItemEvent): Add comment.
21345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21346 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21347 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21348 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21349 comments and fix condition to change selection.
21350 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21351 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21352 remove all capability.
21353 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21354 (item_activate): Add cast to remove compiler warning.
21356 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21358 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21359 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21360 (getPreferredSize): Call preferredSize.
21361 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21362 (getMinimumSize): Call minimumSize.
21363 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21364 (gtkWidgetGetDimensions): Return the peer widget's current size
21366 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21367 natural size request.
21369 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21371 Thanks to Brian Gough <bjg@network-theory.com>
21372 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21373 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21375 2004-01-04 Matthias Klose <doko@debian.org>
21377 * aclocal.m4: Rebuilt using "aclocal -I .".
21378 * configure: Rebuilt.
21380 2004-01-03 Per Bothner <per@bothner.com>
21382 * java/util/Date.java (parse): Fix a number of problems.
21383 (skipParens): Remove no-longer-needed method.