1 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
3 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
4 settings to sub Makefiles.
5 (GCJH, ZIP): Prefix with top_builddir.
7 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8 * external/w3c_dom/Makefile.in: Rebuild.
9 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
10 * external/sax/Makefile.in: Rebuild.
12 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
14 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
15 libsocket to the libraries to link for Solaris.
17 2005-03-28 Per Bothner <per@bothner.com>
19 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
20 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
22 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
24 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
25 to fix a ONESTEP fallout.
26 * Makefile.in: Regenerate.
28 2005-03-25 Mike Stump <mrs@apple.com>
30 * configure.ac: Fix ZIP and GCJH at configure time to absolute
31 paths like we do for the compiler, as we use it in external/sax
32 and it doesn't get MULTIBUILDTOP right when multilibing.
34 2005-03-24 Anthony Green <green@redhat.com>
36 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
38 (usage): Add [LIBDIR] to help output.
39 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
40 * Makefile.am (AM_CXXFLAGS): Define
41 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
42 (db_pathtail): New macro.
44 2005-03-24 Tom Tromey <tromey@redhat.com>
46 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
47 add sax and w3c libraries.
48 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
50 * external/w3c_dom/Makefile.in: Rebuilt.
51 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
53 (libw3c_gcj_la_LDFLAGS): New variable.
54 (noinst_LTLIBRARIES): Renamed.
55 * external/sax/Makefile.in: Rebuilt.
56 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
58 (libsax_gcj_la_LDFLAGS): New variable.
59 (noinst_LTLIBRARIES): Renamed.
61 2005-03-23 Tom Tromey <tromey@redhat.com>
63 * Makefile.in: Rebuilt.
64 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
65 (libgcj0_convenience_la_SOURCES): Don't include
67 (libgcj0_convenience_la_LIBADD): New variable.
68 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
69 (all_java_source_files): javax_imageio_source_files,
70 javax_xml_source_files, and gnu_java_beans_source_files.
71 ($(gnu_xml_source_files:.java=.lo)): Removed target.
72 (gnu-xml.lo): New target.
73 (javax-imageio.lo): Likewise.
74 (javax-xml.lo): Likewise.
75 (gnu-java-beans.lo): Likewise.
76 (gnu_java_beans_source_files): New variable.
77 (javax_imageio_source_files): Likewise.
78 (javax_xml_source_files): Likewise.
79 (javax_source_files): Moved files to other variable.
80 (awt_java_source_files): Likewise.
81 (ordinary_java_source_files): Added BootClassLoader.java.
82 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
83 not system class loader.
84 (initBootLoader): New method.
85 (loadClass): Search bootLoader.
86 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
87 boot loader, not system class loader.
88 (_Jv_UnregisterInitiatingLoader): Likewise.
89 (_Jv_FindClass): Likewise. Ensure entries in
90 bootstrap_class_list are unique.
91 * java/lang/natClass.cc (getClassLoader): Don't special case
93 * java/lang/VMClassLoader.java (bootLoader): New field.
94 (getResource): Use bootLoader.
95 (getResources): Likewise.
96 (initBootLoader): Declare.
97 * gnu/gcj/runtime/BootClassLoader.java: New file.
98 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
99 (EMPTY_ENUMERATION): Now package-private.
100 * external/w3c_com/Makefile.in: Rebuilt.
101 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
102 (w3c.jar): New target.
103 (classes.stamp): Updated.
104 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
105 Changed name of library.
106 (libw3c_gcj_la_SOURCES): New variable.
107 (libw3c_gcj_la_GCJFLAGS): Likewise.
108 (source_files): Renamed from lib3c_convenience_la_SOURCES.
109 * external/sax/Makefile.in: Rebuilt.
110 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
111 (sax.jar): New target.
112 (classes.stamp): Updated.
113 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
114 Changed name of library.
115 (libsax_gcj_la_SOURCES): New variable.
116 (libsax_gcj_la_GCJFLAGS): Likewise.
117 (source_files): Renamed from libsax_convenience_la_SOURCES.
118 * stacktrace.cc (non_system_trace_fn): Don't look at system class
120 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
122 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
124 2005-03-23 Sven de Marothy <sven@physto.se>
126 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
128 * java/util/Calendar.java
129 (set): Use starting day of week when one is needed if none is given.
130 * java/text/SimpleDateFormat.java
131 (parse): Handle 1-12 and 1-24 timestamps correctly.
132 * java/util/GregorianCalendar.java
133 (computeTime, computeFields): HOUR should be in 0-11 format.
134 (nonLeniencyCheck): Adjust leniency checking to that fact.
135 (getLinearDay): Should be private.
137 2005-03-23 Tom Tromey <tromey@redhat.com>
139 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
140 (_Jv_CheckABIVersion): Use it.
142 2005-03-22 Mike Stump <mrs@apple.com>
144 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
146 * include/posix.h: .dylib is used on all Apple MACH platforms.
147 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
149 2005-03-22 Tom Tromey <tromey@redhat.com>
151 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
153 2005-03-21 Tom Tromey <tromey@redhat.com>
155 * java/lang/VMCompiler.java (static block): Also catch
156 BufferUnderflowException.
158 2005-03-21 Zack Weinberg <zack@codesourcery.com>
160 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
161 set tool_include_dir. In all substitutions, leave $(gcc_version)
162 to be expanded by the Makefile.
163 * aclocal.m4, configure: Regenerate.
164 * Makefile.am: Set gcc_version. Replace all uses of
165 @gcc_version@ with $(gcc_version).
166 * external/Makefile.am, external/sax/Makefile.am
167 * external/w3c_dom/Makefile.am, gcj/Makefile.am
168 * testsuite/Makefile.am: Set gcc_version.
169 * include/Makefile.am: Set gcc_version and tool_include_dir.
170 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
171 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
172 * testsuite/Makefile.in: Regenerate.
174 2005-03-17 Andrew Haley <aph@redhat.com>
176 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
178 Pass klass to _Jv_StackTrace::GetClassContext().
179 * java/lang/ClassLoader.java (getParent): Pass class to
180 VMSecurityManager.getClassContext()
181 (getSystemClassLoader): Likewise.
182 * java/lang/Package.java (getPackage): Likewise.
183 (getPackages): Likewise.
184 * java/lang/SecurityManager.java (getClassContext): Likewise.
185 (currentClassLoader): Likewise.
186 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
187 (currentClassLoader) Add new arg: caller.
188 Pass caller to VMSecurityManager.getClassContext.
190 * stacktrace.cc (GetClassContext): Correct calculation of
193 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
194 im->source_file_name.
196 2005-03-16 Andrew Haley <aph@redhat.com>
198 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
200 2005-03-16 Tom Tromey <tromey@redhat.com>
202 * link.cc (ensure_class_linked): Removed #ifdef.
203 (print_class_loaded): Likewise.
204 (wait_for_state): Likewise.
205 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
206 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
207 * include/java-interp.h: ... here.
209 2005-03-16 Tom Tromey <tromey@redhat.com>
211 * gnu/java/lang/MainThread.java (run): Load main class using
214 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
216 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
217 lgcc_s to the libraries to link for Darwin.
219 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
221 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
222 interpreter-specific code with #ifdef INTERPRETER.
223 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
224 (_Jv_StackTrace::FillInFrameInfo): Likewise.
225 (_Jv_StackTrace::non_system_trace_fn): Likewise.
226 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
227 #ifdef INTERPRETER. Also protect declarations that use it.
228 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
229 #ifdef INTERPRETER block.
231 2005-03-15 Jakub Jelinek <jakub@redhat.com>
234 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
235 * Makefile.in: Rebuilt.
237 2005-03-15 David Daney <ddaney@avtrex.com>
239 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
242 2005-03-15 David Daney <ddaney@avtrex.com>
244 * java/io/BufferedInputStream.java (available): Use 'in' instead
245 of 'super' for underlying stream access.
247 (read(byte[], int, int)): Ditto.
249 (skip): Call skip on underlying stream when possible.
251 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
253 * stacktrace.cc (GetCallerInfo): Return nothing in case of
254 SJLJ_EXCEPTIONS is defined.
256 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
258 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
261 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
263 * testsuite/lib/libjava.exp (libjava_init): Use the same target
265 (libjava_arguments): Likewise.
267 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
268 (gcj_jni_test_one): Likewise.
269 (gcj_jni_invocation_compile_c_to_binary): Likewise.
270 Add flags to keep the Darwin linker quiet.
271 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
272 Add -liconv for Darwin.
274 2005-03-11 Tom Tromey <tromey@redhat.com>
276 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
277 (_Jv_CheckABIVersion): Use it.
279 2005-03-11 Tom Tromey <tromey@redhat.com>
281 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
282 (usage): Document '-p'.
283 * Makefile.in: Rebuilt.
284 * Makefile.am (dbexecdir): New variable.
286 (dbexec_DATA): Likewise.
287 ($(db_name)): New target.
288 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
289 * java/lang/natRuntime.cc (insertSystemProperties): Set default
292 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
294 * exception.cc: Remove stray MethodRef.h include.
295 * java/lang/natClass.cc: Likewise.
296 * gnu/gcj/runtime/MethodRef.java: Removed.
297 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
298 gnu/gcj/runtime/natStackTrace.cc: Really removed.
299 * java/lang/natRuntime.cc (_load): Remove unsed variable.
300 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
301 * Makefile.in: Rebuilt.
303 2005-03-10 Tom Tromey <tromey@redhat.com>
305 * Makefile.in: Rebuilt.
306 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
308 2005-03-10 Chris Burdess <dog@bluezoo.org>
310 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
311 not currently parsing the DTD.
313 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
315 New Stack Trace infrastructure.
316 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
317 (gnu/gcj/runtime/StackTrace.java): Removed.
318 (ordinary_java_source_files): Remove obsolete files.
319 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
320 * configure.host (fallback_backtrace_h): Set backtrace header
321 for mingw and cygwin targets.
322 * configure.ac: Make symlink for fallback backtrace headers.
323 * Makefile.in, configure: Rebuilt.
324 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
325 Read 'LineNumberTable' attribute.
326 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
328 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
330 * exception.cc: Remove unused include.
331 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
332 (SAVE_PC): New macro. Save current PC in the interpreter frame.
333 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
334 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
335 table to direct threaded instruction values.
336 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
337 (_Jv_InterpMethod::run): No longer member function. All
338 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
339 is made or where an instruction could throw.
340 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
342 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
343 (catch_fpe): Likewise.
344 * stacktrace.cc: New file. Stack trace code now here.
345 * gnu/gcj/runtime/MethodRef.java:
346 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
347 calls addr2line to look up PC addresses in a given binary or shared
349 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
350 gnu/gcj/runtime/natStackTrace.cc: Removed.
351 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
352 this function name is specially recognised by the stack trace code
353 and shouldn't be changed.
354 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
355 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
356 (_Jv_InterpMethod::run): Update declaration.
357 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
359 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
360 * include/java-stack.h: New file. Declarations for stack tracing.
361 * include/jvm.h (_Jv_Frame_info): Removed.
362 * java/lang/Class.h: Update friend declarations.
363 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
365 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
366 (getStackTrace): Now native.
367 (data): New RawDataManaged field.
368 * java/lang/natClass.cc: Update includes.
369 (forName): Use _Jv_StackTrace::GetCallingClass for
370 calling-classloader check.
371 (getClassLoader): Likewise.
372 * java/lang/natRuntime.cc: Update includes.
373 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
374 * java/lang/natVMSecurityManager.cc: Update includes.
375 (getClassContext): Use _Jv_StackTrace::GetClassContext.
376 * java/lang/natVMThrowable.cc: New file. Native methods for
378 * java/lang/reflect/natArray.cc: Update includes.
379 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
381 * java/lang/reflect/natConstructor.cc: Update includes.
382 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
384 * java/lang/reflect/natField.cc: Update includes.
385 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
387 * java/lang/reflect/natMethod.cc: Update includes.
388 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
390 * java/util/natResourceBundle.cc: Update includes.
391 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
392 * java/util/logging/natLogger.cc: Update includes. Use
393 _Jv_StackTrace::GetCallerInfo to get call-site info.
394 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
396 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
399 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
401 * testsuite/libjava.compile/PR20312.java: New file.
402 * testsuite/libjava.compile/PR20312.xfail: Likewise.
403 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
405 2005-03-09 Andrew Haley <aph@redhat.com>
407 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
409 (smallTransferTo): New.
410 (transferFrom): Loop around smallTransferFrom, copying pageSize
412 (transferTo): Likewise.
414 2005-03-09 David Daney <ddaney@avtrex.com>
417 Merge BufferedInputStream from GNU Classpath.
418 * java/io/BufferedInputStream.java (marktarget): Field removed.
419 (CHUNKSIZE): Field removed.
420 (bufferSize): New field.
421 (BufferedInputStream): Initialize fields.
422 (close): Invalidate mark and buffer indexes.
424 (read()): Move mark handling code to refill.
425 (read(byte[], int, int)): Ditto.
426 (skip): Ditto and simplify EOF testing.
428 * java/io/InputStreamReader.java (refill): Removed mark and reset
429 of internal BufferedInputStream.
431 2005-03-09 Tom Tromey <tromey@redhat.com>
433 * java/lang/natVMClassLoader.cc (defineClass): Reference
434 'systemClassLoader' field directly.
435 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
437 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
438 Reference 'systemClassLoader' field directly.
439 (_Jv_UnregisterInitiatingLoader): Likewise.
440 (_Jv_FindClass): Likewise.
442 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
444 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
446 * java/lang/mprec.h: Remove commented headers. Fix comment to match
447 the file in GNU Classpath style.
449 2005-03-09 Tom Tromey <tromey@redhat.com>
451 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
452 (toString): Synchronize.
454 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
456 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
457 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
459 2005-03-07 Tom Tromey <tromey@redhat.com>
461 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
462 (usage): Document '-f'.
464 2005-03-07 Tom Tromey <tromey@redhat.com>
466 * java/lang/VMCompiler.java (md5Digest): New field.
467 (compileClass): Clone md5Digest instead of looking up a new one.
469 2005-03-07 Tom Tromey <tromey@redhat.com>
472 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
473 * link.cc (find_field_helper): Added 'type' argument.
474 (find_field): Updated.
476 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
477 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
478 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
479 throw UnsupportedOperationException, fixed comments.
480 (setFont, setForeground): Fixed comments.
481 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
482 return type to boolean.
483 (getNextEvent): Fixed javadocs.
484 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
485 (nativeQueueEmpty): Removed unused code.
486 (iterateNativeQueue): Removed outer loop.
488 2005-03-06 Roger Sayle <roger@eyesopen.com>
491 * Makefile.am (libgcj0_convenience.la): Revert last change.
492 * Makefile.in: Regenerate.
494 2005-03-05 Anthony Green <green@redhat.com>
496 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
497 classpath_jawt_lock, classpath_jawt_unlock): New functions.
498 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
499 (_Jv_GetDrawingSurface): Set visualID.
500 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
501 (JAWT_GetAWT): Set Lock and Unlock.
502 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
504 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
505 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
506 JAWT_LOCK_SURFACE_CHANGED): New macros.
507 (struct _JAWT): Add Lock and Unlock.
509 2005-03-05 Roger Sayle <roger@eyesopen.com>
510 Alexandre Oliva <aoliva@redhat.com>
511 Kelley Cook <kcook@gcc.gnu.org>
514 * Makefile.am (libgcj0_convenience.la): New rule to create a file
515 of the object files to link to avoid exceeding the command line
516 length limits on some platforms.
517 (clean-local): Clean up objectlist files.
518 * Makefile.in: Regenerate.
520 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
522 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
523 spec_case. Initialize pointer mlo.
525 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
528 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
530 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
533 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
534 uninitialized variable z.
536 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
537 possible unused variables.
539 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
541 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
543 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
546 * testsuite/libjava.jni/jni.exp
547 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
549 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
551 2005-02-23 David Daney <ddaney@avtrex.com>
553 * configure.host: Don't use -mxgot for MIPS builds.
555 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
558 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
560 (ZIP, GCJH): Replace it with ../$(host_subdir).
561 (built_gcc_dir): Add $(host_subdir).
562 * configure: Regenerate.
563 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
564 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
565 external/w3c_dom/Makefile.in: Regenerate.
567 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
569 * java/awt/font/TextAttribute.java: changed names to lower case;
570 (readResolve): implemented.
571 Added doc comments all over.
573 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
576 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
577 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
578 value. Move argument parsing code to prims.cc.
579 * prims.cc (no_properties): Remove.
580 (_Jv_Compiler_Properties): Initialize to NULL.
581 (_Jv_Properties_Count): Initialize to 0.
582 (parse_verbose_args): New function.
583 (parse_init_args): New function.
584 (_Jv_CreateJavaVM): Call parse_init_args.
585 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
586 * gcj/cni.h (JvVMOption): New struct.
587 (JvVMInitArgs): Likewise.
588 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
590 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
591 (_Jv_VMInitArgs): Likewise.
592 * include/java-props.h (_Jv_Properties_Count): Declare.
593 * java/lang/natRuntime.cc (insertSystemProperties): Use
594 _Jv_Properties_Count in for loop exit condition.
595 * testsuite/libjava.jni/jni.exp
596 (gcj_invocation_compile_c_to_binary): New procedure.
597 (gcj_invocation_test_one): Likewise.
598 (gcj_jni_run): Run JNI invocation API tests.
599 * testsuite/libjava.jni/invocation/PR16923.c,
600 testsuite/libjava.jni/invocation/PR16923.java,
601 testsuite/libjava.jni/invocation/PR16923.out: New test.
603 2005-02-23 Michael Koch <konqueror@gmx.de>
605 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
606 * Makefile.in: Regenerated.
608 2005-02-23 Robert Schuster <thebohemian@gmx.net>
610 * gnu/java/nio/ChannelReader: Fixed comments.
612 2005-02-23 Robert Schuster <thebohemian@gmx.net>
614 * java/nio/channels/Channels: Added FIXMEs about
615 stub method implementation.
616 (newReader): Implemented.
617 * gnu/java/nio/ChannelReader: New class.
619 2005-02-23 Michael Koch <konqueror@gmx.de>
621 * java/text/SimpleDateFormat.java:
622 Removed unused import.
624 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
627 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
628 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
629 * Makefile.in: Regenerate.
630 * configure.ac: Check for libXtst.
631 * configure: Regenerate.
633 2005-02-22 Mark Wielaard <address@bogus.example.com>
635 * java/security/AlgorithmParameterGenerator.java (getInstance):
636 Mention provider when throwing NoSuchProviderException.
637 * java/security/AlgorithmParameters.java (getInstance): Likewise.
638 * java/security/KeyFactory.java (getInstance): Likewise.
639 * java/security/KeyStore.java (getInstance): Likewise.
640 * java/security/SecureRandom.java (getInstance): Likewise.
641 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
643 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
645 * java/lang/reflect/Proxy.java,
647 java/security/SecureRandom.java,
648 java/util/Timer.java,
649 java/util/prefs/AbstractPreferences.java:
650 Don't catch java.lang.ThreadDeath.
652 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
654 * java/awt/font/TransformAttribute.java,
655 (TransformAttribute(AffineTransform)): throw
656 IllegalArgumentException for null transform.
657 (getTransform): return a copy of transform.
658 Added doc comments to all.
660 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
662 * java/io/Externalizable.java,
663 java/io/Serializable.java
664 (serialVersionUID): Removed.
665 * java/rmi/server/RemoteObject.java,
666 java/rmi/server/UID.java
667 (serialVersionUID): Made private.
668 * java/rmi/server/RemoteRef.java,
669 java/rmi/server/ServerRef.java
670 (serialVersionUID): Set proper value.
671 * java/security/interfaces/DSAPrivateKey.java,
672 java/security/interfaces/DSAPublicKey.java,
673 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
674 java/security/interfaces/RSAPrivateCrtKey.java,
675 java/security/interfaces/RSAPrivateKey.java,
676 java/security/interfaces/RSAPublicKey.java,
677 javax/crypto/SecretKey.java
678 (serialVersionUID): Added.
680 2005-02-22 Tom Tromey <tromey@redhat.com>
682 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
684 2005-02-22 Tom Tromey <tromey@redhat.com>
687 * verify.cc (type::EITHER): New constant.
688 (check_field_constant): Use it.
689 (type::compatible): Handle it.
691 2005-02-22 Michael Koch <konqueror@gmx.de>
693 * gnu/java/security/PolicyFile.java,
694 gnu/java/security/pkcs/PKCS7SignedData.java,
695 gnu/java/security/pkcs/SignerInfo.java:
696 Fixed copyright header.
698 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
700 * java/beans/PropertyDescriptor.java
701 (PropertyDescriptor,setReadMethod): Set propertyType.
703 2005-02-22 Michael Koch <konqueror@gmx.de>
705 * java/nio/DirectByteBufferImpl.java
706 (owner): Fixed formatting of javadoc.
707 * java/text/DateFormat.java
708 (getAvailableLocales): Fixed formatting.
709 * java/text/SimpleDateFormat.java:
710 Fixed formatting and import statement order.
711 * java/util/Calendar.java
712 (Calendar): Fixed javadoc to be HTML compliant.
713 * java/util/SimpleTimeZone.java:
716 2005-02-22 Roman Kennke <roman@ontographics.com>
718 * javax/swing/plaf/basic/BasicLookAndFeel.java
719 (initComponentDefaults): Fixed Button left and right margin.
721 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
723 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
727 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
729 (getWidth): New method.
730 (getHeight): Likewise.
731 (create): Remove width, height and insets parameters. Move size
733 (realize_cb): ... here. New function.
734 (connectSignals): Connect realize_cb.
735 (request_frame_extents): Remove FIXME. Move
736 postInsetsChangedEvent lookup ...
737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
738 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
739 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
741 (windowGetWidthID): Likewise.
742 (windowGetHeightID): Likewise.
744 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
748 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
750 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
752 Merge serialization from GNU Classpath.
753 * gcj/method.h: Add missing #includes.
754 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
755 primitive class IDs on the stream here...
756 (resolveClass): ...not here.
757 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
759 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
760 setLongNative, setIntNative, setShortNative, setCharNative,
761 setByteNative, setBooleanNative, setObjectNative): New native methods.
762 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
763 setLongNative, setIntNative, setShortNative, setCharNative,
764 setByteNative, setBooleanNative, setObjectNative): Implement them.
765 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
766 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
767 the constructor here.
768 (callConstructor): Removed.
769 (getCallersClassLoader): Removed.
770 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
771 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
772 to control whether setting final field values is permitted. Call
773 getAddr() with checkFinal parameter instead of setAddr().
774 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
775 only if not done already.
776 (getAddr): Add checkFinal parameter. Do the final field check only if
780 2005-02-21 Mark Wielaard <mark@klomp.org>
783 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
786 2005-02-21 Mark Wielaard <mark@klomp.org>
789 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
790 without a super class and us ObjectStreamClass.lookupForClassObject().
791 (resolveClass): Check for primitive types.
792 (lookupClass): Return null when argument is null.
794 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
796 * java/io/ObjectInputStream.java
797 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
799 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
801 * java/io/ObjectOutputStream.java
802 (writeObject, callWriteMethod): Replaced reflection with accessing
803 cached info in ObjectStreamClass.
804 (getMethod): Removed.
805 * java/io/ObjectStreamClass.java
806 (findMethod): Added check to make sure the method found has the
808 (cacheMethods): Added writeReplace and writeObject methods.
809 (setFlags): Look at new writeObjectMethod field instead of doing
811 (writeReplaceMethod): New field.
812 (writeObjectMethod): New field.
814 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
815 Jeroen Frijters <jeroen@frijters.net>
817 * java/io/ObjectInputStream.java
818 (newObject): Changed prototype. Get a constructor reflect object
820 (callConstructor): Removed.
821 (allocateObject): Changed prototype.
822 (readClassDescriptor): Build the constructor reflection directly.
823 (readObject): Invoke newObject using the new prototype.
825 * java/io/ObjectStreamClass.java
826 (firstNonSerializableParent): Removed.
827 (firstNonSerializableParentConstructor): Added.
829 2005-02-21 Mark Wielaard <mark@klomp.org>
831 * gnu/java/locale/LocaleInformation_en.java: Extend
832 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
834 2005-02-21 Mark Wielaard <mark@klomp.org>
836 * java/text/SimpleDateFormat.java
837 (SimpleDateFormat(String, DateFormatSymbols)): Throw
838 NullPointerException when formatData is null.
840 2005-02-21 Mark Wielaard <mark@klomp.org>
842 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
843 taking dstSavings into account.
845 2005-02-21 Sven de Marothy <sven@physto.se>
847 * java/text/SimpleDateFormat.java,
848 (parse): Set correct DST_OFFSET to the correct value.
850 2005-02-21 Mark Wielaard <mark@klomp.org>
852 * java/util/SimpleTimeZone.java (checkRule): Throw
853 IllegalArgumentException when month out of range.
855 2005-02-21 Sven de Marothy <sven@physto.se>
857 * java/util/GregorianCalendar.java,
858 (add): Don't set fields directly anymore. Use set()
860 2005-02-21 Mark Wielaard <mark@klomp.org>
862 * java/text/SimpleDateFormat.java (CompiledField.toString):
863 Use StringBuffer, not StringBuilder.
864 (toString): Likewise.
866 2005-02-21 Sven de Marothy <sven@physto.se>
868 * java/util/Calendar.java
869 (clear): Dates should clear to local time.
870 * java/util/GregorianCalendar.java
871 (computeTime): Fix priority problem with DAY_OF_WEEK,
872 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
874 2005-02-21 Sven de Marothy <sven@physto.se>
876 * java/util/Calendar.java
877 (Calendar): Constructor should clear fields.
879 2005-02-21 Sven de Marothy <sven@physto.se>
881 * java/text/SimpleDateFormat.java
882 (parse): Tweak handling of 2-year dates
883 * java/util/Calendar.java
884 (clear): Clear fields to correct value.
885 * java/util/GregorianCalendar.java
886 (computeTime): Correct handling of time zones.
887 Correct field minimum values.
889 2005-02-21 Sven de Marothy <sven@physto.se>
891 * java/util/Calendar.java
892 (set) Invalidate all fields on first call to set().
894 2005-02-21 Sven de Marothy <sven@physto.se>
896 * java/util/GregorianCalendar.java
897 (computeTime): Fixed handling of time zones.
899 2005-02-21 Sven de Marothy <sven@physto.se>
901 * java/util/Calendar.java
902 (clear): Set values to Epoch instead of zero.
903 (set): Set isSet to the relevant field pattern instead of just
905 * java/util/GregorianCalendar.java
906 (getBundle): Removed.
907 (getDayOfYear): Removed.
908 (getFirstDayOfMonth): New private method.
909 (nonLeniencyCheck): New private method.
910 (computeTime): Correct handling of insufficient data.
912 2005-02-21 Sven de Marothy <sven@physto.se>
914 * java/util/Calendar.java: Invalidate ERA field on setting
916 * java/util/SimpleTimeZone.java:
917 (getDaysInMonth): Reimplemented.
918 * java/util/GregorianCalendar.java:
919 (getLinearTime): Removed.
920 (isLeapYear(int,boolean)): Removed.
921 (before(), after()): Removed.
922 (computeTime): Reimplemented.
924 2005-02-21 Sven de Marothy <sven@physto.se>
926 * java/util/Calendar.java: Reformatted.
927 * java/util/GregorianCalendar.java: Reformatted.
928 * java/util/SimpleTimeZone.java: Reformatted.
930 2005-02-21 Sven de Marothy <sven@physto.se>
932 * java/util/GregorianCalendar.java
933 (GregorianCalendar): Update fields in the constructor
935 2005-02-21 Noa Resare <noa@resare.com>
937 * java/util/Calendar.java (explicitDSTOffset): New instance field.
938 (set(int,int)): Set and use new field.
939 (set(int,int,int)): Check new field.
941 2005-02-21 Noa Resare <address@hidden>
943 * java/util/Calendar.java(set):
944 Fix for DST related regression.
946 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
948 * java/util/Calendar.java
949 (setTimeInMillis): Added call to clear, removed computeFields call.
950 * java/util/Date.java
951 (Date(int,int,int,int,int,int)): Removed workaround for
952 GregorianCalendar bug.
953 * java/util/GregorianCalendar.java
954 (GregorianCalendar): Chained all constructors to a (new)
956 (computeTime): Fixed support for lenient month treatment.
957 (getLinearDay): Return long instead of int.
958 (calculateDay): Added fields argument and changed day argument
961 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
963 * java/text/SimpleDateFormat.java
964 Lots of documentation updates.
965 (readObject(java.io.ObjectInputStream)): Wraps
966 IllegalArgumentException as specified.
967 (compileFormat(String)): Uses standardChars
968 rather than the local pattern characters.
969 Throws IllegalArgumentException rather than
971 (toString()): Extended to include all variables
973 (translateLocalizedPattern(String, String, String)):
974 Renamed to better define the use of this method.
976 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
978 * java/text/DateFormat.java:
979 Documented pattern character offset constants and
981 (Field): Added new static fields for new pattern chars.
982 * java/text/SimpleDateFormat.java:
983 (CompiledField): Changed name of FieldSizePair class
984 to CompiledField after adding the character as an
985 attribute. Changed fields to private and added
986 accessors to give encapsulation.
987 (CompiledField.CompiledField(int,int,char)): Extended
988 with character field.
989 (CompiledField.getField()): New accessor method.
990 (CompiledField.getSize()): New acceessor method.
991 (CompiledField.getCharacter()): New accessor method.
992 (CompiledField.toString()): Added primarily for debugging.
993 (standardChars): Now uses extended 24 character sequence.
994 (compileFormat(String)): Changed to use CompiledField.
995 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
996 java.text.FieldPosition)): Changed to use CompiledField.
997 New handler for RFC 822 timezones added.
999 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1001 * java/text/SimpleDateFormat.java:
1002 (parse(String, java.text.ParsePosition)):
1003 Changed 'E' and 'M' cases to use both
1004 short and long names. Extended 'z'
1005 case to also handle 'Z', and deal
1006 with simple GMT offsets such as +0100.
1007 (computeOffset(String)): New private method,
1008 which converts a GMT offset specification,
1009 such as GMT-0500 to a numeric offset in
1011 * java/util/TimeZone.java:
1012 (timezones()): Added "CEST", the daylight
1013 savings time version of "CET", or Central
1016 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1018 * java/text/SimpleDateFormat.java:
1019 (parse): Set the DST offset to 0 when parsing
1020 GMT offset timezones.
1022 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1024 * java/text/SimpleDateFormat.java:
1025 (parse): Use offset to set ZONE_OFFSET
1026 rather than the DST_OFFSET, so that
1027 GMT offset timezones change the right
1030 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1032 * java/text/SimpleDateFormat.java:
1033 (getDateFormatSymbols()): return a copy
1034 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1035 throw exception on null input
1036 (clone()): implemented to clone
1039 2005-02-21 Sven de Marothy <sven@physto.se>
1041 * java/text/SimpleDateFormat.java
1042 (parse): comparison should be case-insensitive, ignore null
1045 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1047 * gnu/java/beans/IntrospectionIncubator.java
1048 (addMethod) Reverts the patch that ntroduced a regression (see bug
1049 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1051 2005-02-21 Michael Koch <konqueror@gmx.de>
1053 * java/awt/Checkbox.java
1054 (next_checkbox_number): New static variable.
1055 (generateName): New method.
1056 (getUniqueLong): Likewise.
1057 * java/awt/Window.java
1058 (next_window_number): New static variable.
1059 (generateName): New method.
1060 (getUniqueLong): Likewise.
1062 2005-02-21 Mark Wielaard <mark@klomp.org>
1064 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1067 2005-02-21 Andrew Haley <aph@redhat.com>
1069 * Makefile.in: Rebuilt.
1070 * Makefile.am (nat_source_files): Added natLogger.cc.
1071 * java/util/logging/natLogger.cc: New file.
1072 * java/util/logging/Logger.java (getCallerStackFrame): Now
1075 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1077 * Makefile.am (all_property_files): Remove left over.
1078 (classes.stamp): Add stamp for the ONESTEP build, also known as
1079 --enable-libgcj-multifile.
1080 * Makefile.in: Regenerated.
1082 2005-02-21 Michael Koch <konqueror@gmx.de>
1084 * java/awt/Button.java,
1085 java/awt/Container.java,
1087 java/awt/Frame.java,
1088 java/text/CollationElementIterator.java,
1089 java/text/RuleBasedCollator.java,
1090 java/util/PropertyPermission.java:
1091 Fixed formatting issues all over.
1093 2005-02-21 Mark Wielaard <mark@klomp.org>
1095 * java/io/FileDescriptor.java (sync): Add real exception to
1096 SyncFailedException.
1098 2005-02-21 Michael Koch <konqueror@gmx.de>
1100 * java/io/InputStreamReader.java:
1103 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1106 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1108 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1110 * libraries/javalib/gnu/regexp/RE.java,
1111 libraries/javalib/java/io/ObjectInputStream.java,
1112 libraries/javalib/java/security/AllPermission.java,
1113 libraries/javalib/java/security/BasicPermission.java,
1114 libraries/javalib/java/security/Permissions.java,
1115 libraries/javalib/java/text/MessageFormat.java:
1116 Made 'inner' classes real public static inner classes,
1117 and made them final where possible, or removed them
1120 2005-02-20 Michael Koch <konqueror@gmx.de>
1122 * gnu/java/text/FormatCharacterIterator.java:
1123 Removed redundant modifiers.
1125 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1127 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1130 2005-02-19 Michael Koch <konqueror@gmx.de>
1132 * Makefile.am: Added new files in gnu/java/beans and
1133 java/beans/XMLDecoder.java.
1134 * Makefile.in: Regenerated.
1136 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1138 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1139 assignment behavior by using java.lang.reflect.Array.set()
1142 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1144 * gnu/java/beans/EmptyBeanInfo.java,
1145 gnu/java/beans/info/ComponentBeanInfo.java:
1146 Removed unused files.
1148 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1150 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1151 of AppletStub for java.beans.Beans.instantiate.
1152 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1154 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1155 to be conformant with Javadoc guidelines.
1156 (instantiate): Added two more overloaded variants, reworked user
1157 documentation, fixed exception behavior, fixed behavior when
1160 2005-02-19 Mark Wielaard <mark@klomp.org>
1162 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1164 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1166 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1168 * gnu/java/beans/decoder/AbstractContext.java,
1169 gnu/java/beans/decoder/AbstractCreatableContext.java,
1170 gnu/java/beans/decoder/AbstractElementHandler.java,
1171 gnu/java/beans/decoder/AbstractObjectContext.java,
1172 gnu/java/beans/decoder/ArrayContext.java,
1173 gnu/java/beans/decoder/ArrayHandler.java,
1174 gnu/java/beans/decoder/AssemblyException.java,
1175 gnu/java/beans/decoder/BooleanHandler.java,
1176 gnu/java/beans/decoder/ByteHandler.java,
1177 gnu/java/beans/decoder/CharHandler.java,
1178 gnu/java/beans/decoder/ClassHandler.java,
1179 gnu/java/beans/decoder/ConstructorContext.java,
1180 gnu/java/beans/decoder/Context.java,
1181 gnu/java/beans/decoder/DecoderContext.java,
1182 gnu/java/beans/decoder/DefaultExceptionListener.java,
1183 gnu/java/beans/decoder/DoubleHandler.java,
1184 gnu/java/beans/decoder/DummyContext.java,
1185 gnu/java/beans/decoder/DummyHandler.java,
1186 gnu/java/beans/decoder/ElementHandler.java,
1187 gnu/java/beans/decoder/FloatHandler.java,
1188 gnu/java/beans/decoder/GrowableArrayContext.java,
1189 gnu/java/beans/decoder/IndexContext.java,
1190 gnu/java/beans/decoder/IntHandler.java,
1191 gnu/java/beans/decoder/JavaHandler.java,
1192 gnu/java/beans/decoder/LongHandler.java,
1193 gnu/java/beans/decoder/MethodContext.java,
1194 gnu/java/beans/decoder/MethodFinder.java,
1195 gnu/java/beans/decoder/NullHandler.java,
1196 gnu/java/beans/decoder/ObjectContext.java,
1197 gnu/java/beans/decoder/ObjectHandler.java,
1198 gnu/java/beans/decoder/PersistenceParser.java,
1199 gnu/java/beans/decoder/PropertyContext.java,
1200 gnu/java/beans/decoder/ShortHandler.java,
1201 gnu/java/beans/decoder/SimpleHandler.java,
1202 gnu/java/beans/decoder/StaticMethodContext.java,
1203 gnu/java/beans/decoder/StringHandler.java,
1204 gnu/java/beans/decoder/VoidHandler.java: New class
1205 implementing java.beans.XMLDecoder decoding functionality.
1206 * java/beans/XMLDecoder.java: New class.
1208 2005-02-19 Michael Koch <konqueror@gmx.de>
1210 * javax/swing/JTextField.java
1211 (notfiyAction): Added javadoc.
1213 2005-02-19 Sven de Marothy <sven@physto.se>
1215 * javax/swing/SpinnerDateModel.java: Implemented.
1217 2005-02-19 Michael Koch <konqueror@gmx.de>
1219 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1220 * Makefile.in: Regenerated.
1222 2005-02-19 Michael Koch <konqueror@gmx.de>
1224 * gnu/java/nio/SelectorImpl.java:
1225 Reworked import statements.
1226 (register): Removed unused code.
1227 * java/nio/channels/Channels.java: Reformatted.
1228 * java/nio/charset/Charset.java: Likewise.
1229 * java/rmi/server/RemoteObject.java
1230 (serialVersionUID): Made private.
1231 * java/rmi/server/UID.java
1232 (serialVersionUID): Likewise.
1234 2005-02-19 Michael Koch <konqueror@gmx.de>
1236 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1237 gnu/java/net/protocol/ftp/BlockInputStream.java,
1238 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1239 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1240 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1241 gnu/java/net/protocol/ftp/DTPInputStream.java,
1242 gnu/java/net/protocol/ftp/DTP.java,
1243 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1244 gnu/java/net/protocol/ftp/FTPConnection.java,
1245 gnu/java/net/protocol/ftp/FTPException.java,
1246 gnu/java/net/protocol/ftp/FTPResponse.java,
1247 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1248 gnu/java/net/protocol/ftp/Handler.java,
1249 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1250 gnu/java/net/protocol/ftp/StreamInputStream.java,
1251 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1252 gnu/java/net/CRLFInputStream.java,
1253 gnu/java/net/CRLFOutputStream.java,
1254 gnu/java/net/GetLocalHostAction.java,
1255 gnu/java/net/protocol/ftp/package.html: New files.
1256 * Makefile.am: Added new files.
1257 * Makefile.in: Regenerated.
1259 2005-02-18 Tom Tromey <tromey@redhat.com>
1261 * link.cc (make_vtable): Remove abstract method check.
1262 (append_partial_itable): Likewise.
1265 * verify.cc (type::equals): Fixed test.
1266 * testsuite/libjava.lang/PR20056.out: New file.
1267 * testsuite/libjava.lang/PR20056.java: New file.
1269 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1271 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1272 not the HashEntry. Reported by Jean-Marie White.
1274 2005-02-18 Tom Tromey <tromey@redhat.com>
1277 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1278 * link.cc (has_field_p): New function.
1279 * verify.cc (check_field_constant): Added 'putfield' argument.
1280 (verify_instructions_0): Updated.
1281 (type::equals): New method.
1283 2005-02-18 Anthony Green <green@redhat.com>
1285 * NEWS: Draft of libgcj NEWS for 4.0.
1287 2005-02-18 Anthony Green <green@redhat.com>
1289 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1290 architecture names to "i386" for compatibility reasons. Win32
1293 2005-02-18 Anthony Green <green@redhat.com>
1295 * gij.cc (version): Change year for '--version' to 2005.
1296 * gnu/gcj/convert/Convert.java: Ditto.
1297 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1298 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1300 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1301 recent copyright year in `--version' output.
1303 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1305 * java/nio/charset/Charset.java (forName): Throws
1306 IllegalArgumentException when argument is null
1307 and added documentation.
1309 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1311 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1312 Move the position of the source buffer forward.
1314 2005-02-17 Tom Tromey <tromey@redhat.com>
1316 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1317 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1318 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1319 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1320 Changed type of second argument. Rewrote.
1321 (make_vtable): Use it.
1322 (append_partial_itable): Updated.
1323 (layout_vtable_methods): Updated.
1325 2005-02-17 Michael Koch <konqueror@gmx.de>
1327 * gnu/java/net/PlainSocketImpl.java
1328 (shutdownInput): Added javadoc.
1329 (shutdownOutput): Likewise.
1331 2005-02-17 Michael Koch <konqueror@gmx.de>
1333 * javax/print/attribute/standard/Chromaticity.java,
1334 javax/print/attribute/standard/Destination.java,
1335 javax/print/attribute/standard/MediaPrintableArea.java,
1336 javax/print/attribute/standard/MediaSize.java: New files.
1337 * Makefile.am: Added new files.
1338 * Makefile.in: Regenerated.
1340 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1341 Michael Koch <konqueror@gmx.de>
1343 * gnu/java/net/protocol/http/Cookie.java,
1344 gnu/java/net/protocol/http/HTTPConnection.java,
1345 gnu/java/net/protocol/http/HTTPDateFormat.java,
1346 gnu/java/net/protocol/http/Request.java,
1347 gnu/java/nio/PipeImpl.java,
1348 gnu/java/rmi/dgc/DGCImpl.java,
1349 gnu/java/rmi/server/ConnectionRunnerPool.java,
1350 gnu/java/rmi/server/UnicastConnectionManager.java,
1351 gnu/java/security/der/DERWriter.java,
1352 gnu/java/security/pkcs/SignerInfo.java,
1353 gnu/java/security/provider/EncodedKeyFactory.java,
1354 gnu/java/security/provider/GnuDHPublicKey.java,
1355 gnu/java/security/provider/GnuDSAPrivateKey.java,
1356 gnu/java/security/provider/GnuDSAPublicKey.java,
1357 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1358 gnu/java/security/x509/X500DistinguishedName.java,
1359 gnu/java/security/x509/X509CRL.java,
1360 gnu/java/security/x509/X509CRLEntry.java,
1361 gnu/java/security/x509/X509Certificate.java,
1362 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1363 gnu/java/security/x509/ext/CertificatePolicies.java,
1364 gnu/java/security/x509/ext/PolicyConstraint.java,
1365 gnu/xml/dom/Consumer.java,
1366 gnu/xml/dom/DomCharacterData.java,
1367 gnu/xml/dom/DomDocument.java,
1368 gnu/xml/dom/DomDocumentBuilder.java,
1369 gnu/xml/dom/DomIterator.java,
1370 gnu/xml/dom/DomNode.java,
1371 gnu/xml/dom/DomXPathExpression.java,
1372 gnu/xml/dom/DomXPathResult.java,
1373 gnu/xml/dom/JAXPFactory.java,
1374 gnu/xml/pipeline/CallFilter.java,
1375 gnu/xml/pipeline/DomConsumer.java,
1376 gnu/xml/pipeline/LinkFilter.java,
1377 gnu/xml/pipeline/NSFilter.java,
1378 gnu/xml/pipeline/TeeConsumer.java,
1379 gnu/xml/pipeline/ValidationConsumer.java,
1380 gnu/xml/pipeline/WellFormednessFilter.java,
1381 gnu/xml/pipeline/XIncludeFilter.java,
1382 gnu/xml/pipeline/XsltFilter.java,
1383 gnu/xml/transform/ApplyImportsNode.java,
1384 gnu/xml/transform/Bindings.java,
1385 gnu/xml/transform/DocumentFunction.java,
1386 gnu/xml/transform/FormatNumberFunction.java,
1387 gnu/xml/transform/NodeNumberNode.java,
1388 gnu/xml/transform/NumberNode.java,
1389 gnu/xml/transform/Stylesheet.java,
1390 gnu/xml/transform/SystemPropertyFunction.java,
1391 gnu/xml/transform/Template.java,
1392 gnu/xml/transform/TemplatesImpl.java,
1393 gnu/xml/transform/TransformerImpl.java,
1394 gnu/xml/transform/ValueOfNode.java,
1395 gnu/xml/transform/XSLURIResolver.java,
1396 gnu/xml/util/DoParse.java,
1397 gnu/xml/util/Resolver.java,
1398 gnu/xml/xpath/Expr.java,
1399 gnu/xml/xpath/FunctionCall.java,
1400 gnu/xml/xpath/RelationalExpr.java,
1401 gnu/xml/xpath/Selector.java,
1402 gnu/xml/xpath/XPathParser.java:
1403 Reworked import statements, fixed modifier order and some little
1406 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1408 * java/nio/ByteBufferImpl.java (compact):
1409 Set position and limit even if no bytes were moved.
1411 2005-02-17 Michael Koch <konqueror@gmx.de>
1413 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1414 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1415 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1416 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1417 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1418 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1419 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1420 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1421 * java/nio/FloatBufferImpl.java (compact): Set position.
1422 * java/nio/CharBufferImpl.java (compact): Likewise.
1423 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1424 * java/nio/IntBufferImpl.java (compact): Likewise.
1425 * java/nio/LongBufferImpl.java (compact): Likewise.
1426 * java/nio/ShortBufferImpl.java (compact): Likewise.
1428 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1430 * java/nio/ByteBufferImpl.java,
1431 java/nio/CharBufferImpl.java,
1432 java/nio/DirectByteBufferImpl.java,
1433 java/nio/DoubleBufferImpl.java,
1434 java/nio/FloatBufferImpl.java,
1435 java/nio/IntBufferImpl.java,
1436 java/nio/LongBufferImpl.java,
1437 java/nio/MappedByteBufferImpl.java,
1438 java/nio/ShortBufferImpl.java
1439 (compact): Added explicit read-only check and invalidate mark.
1441 2005-02-17 Michael Koch <konqueror@gmx.de>
1443 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1444 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1445 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1446 gnu/java/awt/peer/gtk/GdkGraphics.java,
1447 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1448 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1449 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1450 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1451 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1452 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1453 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1454 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1455 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1456 gnu/java/awt/peer/gtk/GtkClipboard.java,
1457 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1458 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1459 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1460 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1461 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1462 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1463 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1464 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1465 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1466 gnu/java/awt/peer/gtk/GtkToolkit.java,
1467 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1468 java/applet/Applet.java,
1469 java/awt/AWTError.java,
1470 java/awt/AWTEvent.java,
1471 java/awt/AWTEventMulticaster.java,
1472 java/awt/AWTException.java,
1473 java/awt/AWTKeyStroke.java,
1474 java/awt/AWTPermission.java,
1475 java/awt/ActiveEvent.java,
1476 java/awt/Adjustable.java,
1477 java/awt/AlphaComposite.java,
1478 java/awt/AttributeValue.java,
1479 java/awt/BorderLayout.java,
1480 java/awt/BufferCapabilities.java,
1481 java/awt/Button.java,
1482 java/awt/Canvas.java,
1483 java/awt/CheckboxGroup.java,
1484 java/awt/CheckboxMenuItem.java,
1485 java/awt/Color.java,
1486 java/awt/ColorPaintContext.java,
1487 java/awt/Component.java,
1488 java/awt/ComponentOrientation.java,
1489 java/awt/Composite.java,
1490 java/awt/CompositeContext.java,
1491 java/awt/Container.java,
1492 java/awt/ContainerOrderFocusTraversalPolicy.java,
1493 java/awt/DefaultFocusTraversalPolicy.java,
1494 java/awt/Dialog.java,
1495 java/awt/Dimension.java,
1496 java/awt/DisplayMode.java,
1497 java/awt/EventQueue.java,
1498 java/awt/FileDialog.java,
1499 java/awt/FontFormatException.java,
1500 java/awt/Graphics.java,
1501 java/awt/Graphics2D.java,
1502 java/awt/GraphicsConfigTemplate.java,
1503 java/awt/GraphicsConfiguration.java,
1504 java/awt/GraphicsDevice.java,
1505 java/awt/GridBagLayout.java,
1506 java/awt/GridBagLayoutInfo.java,
1507 java/awt/GridLayout.java,
1508 java/awt/HeadlessException.java,
1509 java/awt/IllegalComponentStateException.java,
1510 java/awt/Image.java,
1511 java/awt/Insets.java,
1512 java/awt/ItemSelectable.java,
1513 java/awt/JobAttributes.java,
1514 java/awt/KeyEventDispatcher.java,
1515 java/awt/KeyEventPostProcessor.java,
1516 java/awt/KeyboardFocusManager.java,
1517 java/awt/Label.java,
1518 java/awt/LayoutManager.java,
1519 java/awt/MenuBar.java,
1520 java/awt/MenuComponent.java,
1521 java/awt/MenuContainer.java,
1522 java/awt/PageAttributes.java,
1523 java/awt/Paint.java,
1524 java/awt/PaintContext.java,
1525 java/awt/Panel.java,
1526 java/awt/Point.java,
1527 java/awt/Polygon.java,
1528 java/awt/PrintGraphics.java,
1529 java/awt/PrintJob.java,
1530 java/awt/Rectangle.java,
1531 java/awt/RenderingHints.java,
1532 java/awt/Shape.java,
1533 java/awt/Stroke.java,
1534 java/awt/SystemColor.java,
1535 java/awt/Toolkit.java,
1536 java/awt/Transparency.java,
1537 java/awt/Window.java,
1538 java/awt/color/CMMException.java,
1539 java/awt/color/ColorSpace.java,
1540 java/awt/color/ICC_ColorSpace.java,
1541 java/awt/color/ICC_Profile.java,
1542 java/awt/color/ProfileDataException.java,
1543 java/awt/datatransfer/FlavorTable.java,
1544 java/awt/datatransfer/MimeTypeParseException.java,
1545 java/awt/datatransfer/Transferable.java,
1546 java/awt/datatransfer/UnsupportedFlavorException.java,
1547 java/awt/dnd/Autoscroll.java,
1548 java/awt/dnd/DnDConstants.java,
1549 java/awt/dnd/DragGestureListener.java,
1550 java/awt/dnd/DragSourceAdapter.java,
1551 java/awt/dnd/DragSourceDropEvent.java,
1552 java/awt/dnd/DragSourceListener.java,
1553 java/awt/dnd/DragSourceMotionListener.java,
1554 java/awt/dnd/DropTargetAdapter.java,
1555 java/awt/dnd/DropTargetContext.java,
1556 java/awt/dnd/DropTargetListener.java,
1557 java/awt/dnd/InvalidDnDOperationException.java,
1558 java/awt/dnd/MouseDragGestureRecognizer.java,
1559 java/awt/dnd/peer/DropTargetContextPeer.java,
1560 java/awt/event/AWTEventListener.java,
1561 java/awt/event/AWTEventListenerProxy.java,
1562 java/awt/event/ActionEvent.java,
1563 java/awt/event/AdjustmentEvent.java,
1564 java/awt/event/AdjustmentListener.java,
1565 java/awt/event/ComponentAdapter.java,
1566 java/awt/event/ComponentEvent.java,
1567 java/awt/event/ComponentListener.java,
1568 java/awt/event/ContainerAdapter.java,
1569 java/awt/event/ContainerEvent.java,
1570 java/awt/event/ContainerListener.java,
1571 java/awt/event/FocusAdapter.java,
1572 java/awt/event/FocusEvent.java,
1573 java/awt/event/FocusListener.java,
1574 java/awt/event/InputEvent.java,
1575 java/awt/event/InputMethodEvent.java,
1576 java/awt/event/InputMethodListener.java,
1577 java/awt/event/InvocationEvent.java,
1578 java/awt/event/ItemEvent.java,
1579 java/awt/event/ItemListener.java,
1580 java/awt/event/KeyAdapter.java,
1581 java/awt/event/KeyEvent.java,
1582 java/awt/event/KeyListener.java,
1583 java/awt/event/MouseAdapter.java,
1584 java/awt/event/MouseEvent.java,
1585 java/awt/event/MouseListener.java,
1586 java/awt/event/MouseMotionAdapter.java,
1587 java/awt/event/MouseMotionListener.java,
1588 java/awt/event/MouseWheelEvent.java,
1589 java/awt/event/MouseWheelListener.java,
1590 java/awt/event/PaintEvent.java,
1591 java/awt/event/TextEvent.java,
1592 java/awt/event/TextListener.java,
1593 java/awt/event/WindowAdapter.java,
1594 java/awt/event/WindowEvent.java,
1595 java/awt/event/WindowFocusListener.java,
1596 java/awt/event/WindowListener.java,
1597 java/awt/event/WindowStateListener.java,
1598 java/awt/font/TextHitInfo.java,
1599 java/awt/geom/CubicCurve2D.java,
1600 java/awt/geom/Dimension2D.java,
1601 java/awt/geom/Ellipse2D.java,
1602 java/awt/geom/IllegalPathStateException.java,
1603 java/awt/geom/Line2D.java,
1604 java/awt/geom/NoninvertibleTransformException.java,
1605 java/awt/geom/PathIterator.java,
1606 java/awt/geom/Point2D.java,
1607 java/awt/geom/QuadCurve2D.java,
1608 java/awt/geom/RectangularShape.java,
1609 java/awt/geom/RoundRectangle2D.java,
1610 java/awt/im/InputContext.java,
1611 java/awt/im/InputMethodHighlight.java,
1612 java/awt/im/InputMethodRequests.java,
1613 java/awt/im/InputSubset.java,
1614 java/awt/im/spi/InputMethod.java,
1615 java/awt/im/spi/InputMethodDescriptor.java,
1616 java/awt/image/BandCombineOp.java,
1617 java/awt/image/BandedSampleModel.java,
1618 java/awt/image/ByteLookupTable.java,
1619 java/awt/image/ComponentSampleModel.java,
1620 java/awt/image/DataBuffer.java,
1621 java/awt/image/DataBufferByte.java,
1622 java/awt/image/DataBufferDouble.java,
1623 java/awt/image/DataBufferFloat.java,
1624 java/awt/image/DataBufferInt.java,
1625 java/awt/image/DataBufferShort.java,
1626 java/awt/image/DataBufferUShort.java,
1627 java/awt/image/ImagingOpException.java,
1628 java/awt/image/Kernel.java,
1629 java/awt/image/LookupTable.java,
1630 java/awt/image/MultiPixelPackedSampleModel.java,
1631 java/awt/image/PackedColorModel.java,
1632 java/awt/image/PixelInterleavedSampleModel.java,
1633 java/awt/image/RGBImageFilter.java,
1634 java/awt/image/Raster.java,
1635 java/awt/image/RasterFormatException.java,
1636 java/awt/image/SampleModel.java,
1637 java/awt/image/ShortLookupTable.java,
1638 java/awt/image/SinglePixelPackedSampleModel.java,
1639 java/awt/image/WritableRaster.java,
1640 java/awt/print/PrinterAbortException.java,
1641 java/awt/print/PrinterException.java,
1642 java/awt/print/PrinterIOException.java,
1643 java/beans/AppletInitializer.java,
1644 java/beans/ExceptionListener.java,
1645 java/beans/PropertyChangeEvent.java,
1646 java/beans/PropertyChangeListenerProxy.java,
1647 java/beans/PropertyChangeSupport.java,
1648 java/beans/PropertyDescriptor.java,
1649 java/beans/VetoableChangeListenerProxy.java,
1650 java/beans/VetoableChangeSupport.java,
1651 java/io/BufferedReader.java,
1652 java/io/ByteArrayInputStream.java,
1653 java/io/ByteArrayOutputStream.java,
1654 java/io/CharArrayReader.java,
1655 java/io/CharArrayWriter.java,
1656 java/io/CharConversionException.java,
1657 java/io/DataInput.java,
1658 java/io/DataInputStream.java,
1659 java/io/DataOutput.java,
1660 java/io/DataOutputStream.java,
1661 java/io/EOFException.java,
1662 java/io/FileInputStream.java,
1663 java/io/FileNotFoundException.java,
1664 java/io/FileOutputStream.java,
1665 java/io/FilenameFilter.java,
1666 java/io/FilterInputStream.java,
1667 java/io/FilterOutputStream.java,
1668 java/io/FilterReader.java,
1669 java/io/FilterWriter.java,
1670 java/io/IOException.java,
1671 java/io/InputStream.java,
1672 java/io/InterruptedIOException.java,
1673 java/io/LineNumberInputStream.java,
1674 java/io/LineNumberReader.java,
1675 java/io/ObjectInputStream.java,
1676 java/io/ObjectStreamException.java,
1677 java/io/OptionalDataException.java,
1678 java/io/OutputStream.java,
1679 java/io/OutputStreamWriter.java,
1680 java/io/PrintStream.java,
1681 java/io/PrintWriter.java,
1682 java/io/PushbackInputStream.java,
1683 java/io/PushbackReader.java,
1684 java/io/RandomAccessFile.java,
1685 java/io/Reader.java,
1686 java/io/SequenceInputStream.java,
1687 java/io/Serializable.java,
1688 java/io/StreamCorruptedException.java,
1689 java/io/StreamTokenizer.java,
1690 java/io/StringBufferInputStream.java,
1691 java/io/StringWriter.java,
1692 java/io/SyncFailedException.java,
1693 java/io/UTFDataFormatException.java,
1694 java/io/UnsupportedEncodingException.java,
1695 java/io/WriteAbortedException.java,
1696 java/io/Writer.java,
1697 java/lang/AbstractMethodError.java,
1698 java/lang/ArithmeticException.java,
1699 java/lang/ArrayIndexOutOfBoundsException.java,
1700 java/lang/ArrayStoreException.java,
1701 java/lang/AssertionError.java,
1702 java/lang/Boolean.java,
1703 java/lang/Byte.java,
1704 java/lang/Class.java,
1705 java/lang/ClassCastException.java,
1706 java/lang/ClassCircularityError.java,
1707 java/lang/ClassLoader.java,
1708 java/lang/ClassNotFoundException.java,
1709 java/lang/CloneNotSupportedException.java,
1710 java/lang/Cloneable.java,
1711 java/lang/Comparable.java,
1712 java/lang/Compiler.java,
1713 java/lang/Double.java,
1714 java/lang/Error.java,
1715 java/lang/Exception.java,
1716 java/lang/ExceptionInInitializerError.java,
1717 java/lang/Float.java,
1718 java/lang/IllegalAccessError.java,
1719 java/lang/IllegalAccessException.java,
1720 java/lang/IllegalArgumentException.java,
1721 java/lang/IllegalMonitorStateException.java,
1722 java/lang/IllegalStateException.java,
1723 java/lang/IllegalThreadStateException.java,
1724 java/lang/IncompatibleClassChangeError.java,
1725 java/lang/IndexOutOfBoundsException.java,
1726 java/lang/InheritableThreadLocal.java,
1727 java/lang/InstantiationError.java,
1728 java/lang/InstantiationException.java,
1729 java/lang/Integer.java,
1730 java/lang/InternalError.java,
1731 java/lang/InterruptedException.java,
1732 java/lang/LinkageError.java,
1733 java/lang/Long.java,
1734 java/lang/NegativeArraySizeException.java,
1735 java/lang/NoClassDefFoundError.java,
1736 java/lang/NoSuchFieldError.java,
1737 java/lang/NoSuchFieldException.java,
1738 java/lang/NoSuchMethodError.java,
1739 java/lang/NoSuchMethodException.java,
1740 java/lang/NullPointerException.java,
1741 java/lang/Number.java,
1742 java/lang/NumberFormatException.java,
1743 java/lang/OutOfMemoryError.java,
1744 java/lang/Process.java,
1745 java/lang/Runnable.java,
1746 java/lang/Runtime.java,
1747 java/lang/RuntimeException.java,
1748 java/lang/RuntimePermission.java,
1749 java/lang/SecurityException.java,
1750 java/lang/SecurityManager.java,
1751 java/lang/Short.java,
1752 java/lang/StackOverflowError.java,
1753 java/lang/StackTraceElement.java,
1754 java/lang/StringBuffer.java,
1755 java/lang/StringIndexOutOfBoundsException.java,
1756 java/lang/ThreadDeath.java,
1757 java/lang/ThreadGroup.java,
1758 java/lang/Throwable.java,
1759 java/lang/UnsatisfiedLinkError.java,
1760 java/lang/UnsupportedOperationException.java,
1761 java/lang/VerifyError.java,
1762 java/lang/VirtualMachineError.java,
1763 java/lang/reflect/AccessibleObject.java,
1764 java/lang/reflect/Array.java,
1765 java/lang/reflect/InvocationTargetException.java,
1766 java/lang/reflect/Member.java,
1767 java/lang/reflect/Modifier.java,
1768 java/lang/reflect/Proxy.java,
1769 java/lang/reflect/ReflectPermission.java,
1770 java/lang/reflect/UndeclaredThrowableException.java,
1771 java/math/BigInteger.java,
1772 java/net/NetworkInterface.java,
1773 java/nio/ByteBufferHelper.java,
1774 java/nio/ByteBufferImpl.java,
1775 java/nio/DirectByteBufferImpl.java,
1776 java/nio/DoubleBufferImpl.java,
1777 java/nio/FloatBufferImpl.java,
1778 java/nio/IntBufferImpl.java,
1779 java/nio/LongBufferImpl.java,
1780 java/nio/ShortBufferImpl.java,
1781 java/nio/channels/Channel.java,
1782 java/nio/channels/IllegalBlockingModeException.java,
1783 java/nio/charset/spi/CharsetProvider.java,
1784 java/security/AccessControlException.java,
1785 java/security/BasicPermission.java,
1786 java/security/DigestException.java,
1787 java/security/DigestInputStream.java,
1788 java/security/DigestOutputStream.java,
1789 java/security/GeneralSecurityException.java,
1790 java/security/Guard.java,
1791 java/security/GuardedObject.java,
1792 java/security/InvalidAlgorithmParameterException.java,
1793 java/security/InvalidKeyException.java,
1794 java/security/InvalidParameterException.java,
1795 java/security/Key.java,
1796 java/security/KeyException.java,
1797 java/security/KeyManagementException.java,
1798 java/security/KeyStoreException.java,
1799 java/security/MessageDigestSpi.java,
1800 java/security/NoSuchAlgorithmException.java,
1801 java/security/NoSuchProviderException.java,
1802 java/security/Permission.java,
1803 java/security/PermissionCollection.java,
1804 java/security/Permissions.java,
1805 java/security/Principal.java,
1806 java/security/PrivateKey.java,
1807 java/security/PrivilegedActionException.java,
1808 java/security/ProviderException.java,
1809 java/security/PublicKey.java,
1810 java/security/SecureRandom.java,
1811 java/security/SecureRandomSpi.java,
1812 java/security/SignatureException.java,
1813 java/security/SignatureSpi.java,
1814 java/security/SignedObject.java,
1815 java/security/Signer.java,
1816 java/security/UnrecoverableKeyException.java,
1817 java/security/UnresolvedPermission.java,
1818 java/security/acl/AclNotFoundException.java,
1819 java/security/acl/LastOwnerException.java,
1820 java/security/acl/NotOwnerException.java,
1821 java/security/cert/CertPath.java,
1822 java/security/cert/CertPathBuilderException.java,
1823 java/security/cert/CertPathValidatorException.java,
1824 java/security/cert/CertStoreException.java,
1825 java/text/BreakIterator.java,
1826 java/text/ChoiceFormat.java,
1827 java/text/CollationElementIterator.java,
1828 java/text/CollationKey.java,
1829 java/text/Collator.java,
1830 java/text/DateFormat.java,
1831 java/text/DateFormatSymbols.java,
1832 java/text/DecimalFormat.java,
1833 java/text/DecimalFormatSymbols.java,
1834 java/text/FieldPosition.java,
1835 java/text/Format.java,
1836 java/text/NumberFormat.java,
1837 java/text/ParseException.java,
1838 java/text/ParsePosition.java,
1839 java/text/StringCharacterIterator.java,
1840 java/util/AbstractCollection.java,
1841 java/util/AbstractList.java,
1842 java/util/AbstractMap.java,
1843 java/util/AbstractSequentialList.java,
1844 java/util/AbstractSet.java,
1845 java/util/ArrayList.java,
1846 java/util/Arrays.java,
1847 java/util/BitSet.java,
1848 java/util/Collection.java,
1849 java/util/Collections.java,
1850 java/util/Comparator.java,
1851 java/util/ConcurrentModificationException.java,
1852 java/util/Currency.java,
1853 java/util/Date.java,
1854 java/util/EmptyStackException.java,
1855 java/util/Enumeration.java,
1856 java/util/EventListener.java,
1857 java/util/EventListenerProxy.java,
1858 java/util/EventObject.java,
1859 java/util/HashMap.java,
1860 java/util/HashSet.java,
1861 java/util/Hashtable.java,
1862 java/util/IdentityHashMap.java,
1863 java/util/Iterator.java,
1864 java/util/LinkedHashSet.java,
1865 java/util/LinkedList.java,
1866 java/util/List.java,
1867 java/util/ListIterator.java,
1868 java/util/ListResourceBundle.java,
1870 java/util/MissingResourceException.java,
1871 java/util/NoSuchElementException.java,
1872 java/util/Observable.java,
1873 java/util/Observer.java,
1874 java/util/Properties.java,
1875 java/util/PropertyPermissionCollection.java,
1876 java/util/RandomAccess.java,
1878 java/util/SortedMap.java,
1879 java/util/SortedSet.java,
1880 java/util/Stack.java,
1881 java/util/StringTokenizer.java,
1882 java/util/TooManyListenersException.java,
1883 java/util/TreeMap.java,
1884 java/util/TreeSet.java,
1885 java/util/Vector.java,
1886 java/util/logging/FileHandler.java,
1887 java/util/logging/Level.java,
1888 java/util/prefs/BackingStoreException.java,
1889 java/util/prefs/InvalidPreferencesFormatException.java,
1890 java/util/prefs/Preferences.java,
1891 javax/accessibility/Accessible.java,
1892 javax/accessibility/AccessibleAction.java,
1893 javax/accessibility/AccessibleBundle.java,
1894 javax/accessibility/AccessibleComponent.java,
1895 javax/accessibility/AccessibleContext.java,
1896 javax/accessibility/AccessibleEditableText.java,
1897 javax/accessibility/AccessibleExtendedComponent.java,
1898 javax/accessibility/AccessibleExtendedTable.java,
1899 javax/accessibility/AccessibleHyperlink.java,
1900 javax/accessibility/AccessibleHypertext.java,
1901 javax/accessibility/AccessibleIcon.java,
1902 javax/accessibility/AccessibleKeyBinding.java,
1903 javax/accessibility/AccessibleRelation.java,
1904 javax/accessibility/AccessibleRelationSet.java,
1905 javax/accessibility/AccessibleResourceBundle.java,
1906 javax/accessibility/AccessibleRole.java,
1907 javax/accessibility/AccessibleSelection.java,
1908 javax/accessibility/AccessibleState.java,
1909 javax/accessibility/AccessibleStateSet.java,
1910 javax/accessibility/AccessibleTable.java,
1911 javax/accessibility/AccessibleTableModelChange.java,
1912 javax/accessibility/AccessibleText.java,
1913 javax/accessibility/AccessibleValue.java,
1914 javax/imageio/IIOException.java,
1915 javax/imageio/ImageIO.java,
1916 javax/imageio/spi/IIOServiceProvider.java,
1917 javax/imageio/spi/ImageInputStreamSpi.java,
1918 javax/imageio/spi/ImageOutputStreamSpi.java,
1919 javax/imageio/spi/ImageReaderWriterSpi.java,
1920 javax/imageio/spi/ImageTranscoderSpi.java,
1921 javax/imageio/spi/RegisterableService.java,
1922 javax/imageio/spi/ServiceRegistry.java,
1923 javax/imageio/stream/IIOByteBuffer.java,
1924 javax/imageio/stream/ImageInputStream.java,
1925 javax/imageio/stream/ImageOutputStream.java,
1926 javax/naming/Binding.java,
1927 javax/naming/CannotProceedException.java,
1928 javax/naming/CompositeName.java,
1929 javax/naming/CompoundName.java,
1930 javax/naming/LinkException.java,
1931 javax/naming/LinkRef.java,
1932 javax/naming/NameClassPair.java,
1933 javax/naming/Reference.java,
1934 javax/naming/ReferralException.java,
1935 javax/naming/directory/Attribute.java,
1936 javax/naming/directory/AttributeModificationException.java,
1937 javax/naming/directory/Attributes.java,
1938 javax/naming/directory/DirContext.java,
1939 javax/naming/directory/ModificationItem.java,
1940 javax/naming/directory/SearchControls.java,
1941 javax/naming/directory/SearchResult.java,
1942 javax/naming/event/EventContext.java,
1943 javax/naming/event/EventDirContext.java,
1944 javax/naming/event/NamespaceChangeListener.java,
1945 javax/naming/event/NamingExceptionEvent.java,
1946 javax/naming/event/NamingListener.java,
1947 javax/naming/event/ObjectChangeListener.java,
1948 javax/naming/ldap/Control.java,
1949 javax/naming/ldap/ExtendedResponse.java,
1950 javax/naming/ldap/HasControls.java,
1951 javax/naming/ldap/LdapContext.java,
1952 javax/naming/ldap/UnsolicitedNotification.java,
1953 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1954 javax/naming/ldap/UnsolicitedNotificationListener.java,
1955 javax/naming/spi/DirectoryManager.java,
1956 javax/naming/spi/ResolveResult.java,
1957 javax/naming/spi/Resolver.java,
1958 javax/security/auth/callback/Callback.java,
1959 javax/security/auth/callback/CallbackHandler.java,
1960 javax/security/auth/callback/ChoiceCallback.java,
1961 javax/security/auth/callback/ConfirmationCallback.java,
1962 javax/security/auth/callback/LanguageCallback.java,
1963 javax/security/auth/callback/NameCallback.java,
1964 javax/security/auth/callback/PasswordCallback.java,
1965 javax/security/auth/callback/TextInputCallback.java,
1966 javax/security/auth/callback/TextOutputCallback.java,
1967 javax/security/auth/callback/UnsupportedCallbackException.java,
1968 javax/security/sasl/Sasl.java,
1969 javax/security/sasl/SaslServerFactory.java,
1970 javax/swing/DefaultBoundedRangeModel.java,
1971 javax/swing/JComponent.java,
1972 javax/swing/JList.java,
1973 javax/swing/JProgressBar.java,
1974 javax/swing/JRadioButton.java,
1975 javax/swing/JTextArea.java,
1976 javax/swing/JTextField.java,
1977 javax/swing/JToggleButton.java,
1978 javax/swing/JTree.java,
1979 javax/swing/SpinnerListModel.java,
1980 javax/swing/event/EventListenerList.java,
1981 javax/swing/text/JTextComponent.java,
1982 javax/swing/text/StringContent.java,
1983 javax/swing/text/Utilities.java,
1984 javax/swing/undo/UndoManager.java,
1985 javax/swing/undo/UndoableEditSupport.java,
1986 javax/transaction/HeuristicCommitException.java,
1987 javax/transaction/HeuristicMixedException.java,
1988 javax/transaction/HeuristicRollbackException.java,
1989 javax/transaction/InvalidTransactionException.java,
1990 javax/transaction/NotSupportedException.java,
1991 javax/transaction/RollbackException.java,
1992 javax/transaction/Status.java,
1993 javax/transaction/Synchronization.java,
1994 javax/transaction/SystemException.java,
1995 javax/transaction/Transaction.java,
1996 javax/transaction/TransactionManager.java,
1997 javax/transaction/TransactionRequiredException.java,
1998 javax/transaction/TransactionRolledbackException.java,
1999 javax/transaction/UserTransaction.java,
2000 javax/transaction/xa/XAException.java,
2001 javax/transaction/xa/XAResource.java,
2002 javax/transaction/xa/Xid.java,
2003 javax/xml/XMLConstants.java,
2004 javax/xml/datatype/DatatypeConfigurationException.java,
2005 javax/xml/datatype/DatatypeConstants.java,
2006 javax/xml/datatype/DatatypeFactory.java,
2007 javax/xml/datatype/Duration.java,
2008 javax/xml/datatype/XMLGregorianCalendar.java,
2009 javax/xml/namespace/NamespaceContext.java,
2010 javax/xml/namespace/QName.java,
2011 javax/xml/parsers/DocumentBuilder.java,
2012 javax/xml/parsers/DocumentBuilderFactory.java,
2013 javax/xml/parsers/FactoryConfigurationError.java,
2014 javax/xml/parsers/ParserConfigurationException.java,
2015 javax/xml/parsers/SAXParser.java,
2016 javax/xml/parsers/SAXParserFactory.java,
2017 javax/xml/transform/ErrorListener.java,
2018 javax/xml/transform/OutputKeys.java,
2019 javax/xml/transform/Result.java,
2020 javax/xml/transform/Source.java,
2021 javax/xml/transform/SourceLocator.java,
2022 javax/xml/transform/Templates.java,
2023 javax/xml/transform/Transformer.java,
2024 javax/xml/transform/TransformerConfigurationException.java,
2025 javax/xml/transform/TransformerException.java,
2026 javax/xml/transform/TransformerFactory.java,
2027 javax/xml/transform/TransformerFactoryConfigurationError.java,
2028 javax/xml/transform/URIResolver.java,
2029 javax/xml/transform/dom/DOMLocator.java,
2030 javax/xml/transform/dom/DOMResult.java,
2031 javax/xml/transform/dom/DOMSource.java,
2032 javax/xml/transform/sax/SAXResult.java,
2033 javax/xml/transform/sax/SAXSource.java,
2034 javax/xml/transform/sax/SAXTransformerFactory.java,
2035 javax/xml/transform/sax/TemplatesHandler.java,
2036 javax/xml/transform/sax/TransformerHandler.java,
2037 javax/xml/transform/stream/StreamResult.java,
2038 javax/xml/transform/stream/StreamSource.java,
2039 javax/xml/validation/Schema.java,
2040 javax/xml/validation/SchemaFactory.java,
2041 javax/xml/validation/TypeInfoProvider.java,
2042 javax/xml/validation/Validator.java,
2043 javax/xml/validation/ValidatorHandler.java,
2044 javax/xml/xpath/XPathConstants.java,
2045 javax/xml/xpath/XPathException.java,
2046 javax/xml/xpath/XPathExpression.java,
2047 javax/xml/xpath/XPathExpressionException.java,
2048 javax/xml/xpath/XPathFactory.java,
2049 javax/xml/xpath/XPathFactoryConfigurationException.java,
2050 javax/xml/xpath/XPathFunction.java,
2051 javax/xml/xpath/XPathFunctionException.java,
2052 javax/xml/xpath/XPathFunctionResolver.java:
2053 Fixed usage of @author tag, reworked import statements,
2054 removed CVS tags, changed the modifier order and fixed
2055 HTML usage in javadocs.
2057 2005-02-16 Julian Scheid <julian@sektor37.de>
2059 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2061 (encodeLoop): Likewise.
2063 2005-02-16 Mark Wielaard <mark@klomp.org>
2065 * Makefile.am (ordinary_java_source_files): Add new files
2066 gnu/java/security/ber/BER.java,
2067 gnu/java/security/ber/BEREncodingException.java,
2068 gnu/java/security/ber/BERReader.java,
2069 gnu/java/security/ber/BERValue.java,
2070 gnu/java/security/pkcs/PKCS7SignedData.java and
2071 gnu/java/security/pkcs/SignerInfo.java.
2072 * Makefile.in: Regenerated.
2074 2005-02-16 Casey Marshall <csm@gnu.org>
2076 * gnu/java/security/provider/GnuDSAPrivateKey.java
2077 (encodedKey): new field.
2078 (getFormat): return "PKCS#8".
2079 (getEncoded): implemented.
2080 (toString): check for 'null' values.
2081 * gnu/java/security/provider/GnuDSAPublicKey.java
2082 (encodedKey): new field.
2083 (getFormat): return "X.509".
2084 (getEncoded): implemented.
2085 (toString): check for 'null' values.
2087 2005-02-16 Michael Koch <konqueror@gmx.de>
2089 * java/util/jar/JarFile.java: Imports reworked.
2091 2005-02-16 Mark Wielaard <mark@klomp.org>
2093 * java/util/jar/JarFile.java (verify): Make package private.
2094 (signaturesRead): Likewise.
2095 (verified): Likewise.
2096 (entryCerts): Likewise.
2099 (entries): Construct new JarEnumeration with reference to this.
2100 (JarEnumeration): Make static.
2101 (JarEnumeration.jarfile): New field.
2102 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2103 Compare verified value to Boolean.TRUE or Boolean.False only
2104 when verify is true.
2105 (getEntry): Make synchronized. Compare value of verified to
2107 (getInputStream): Construct EntryInputStream with reference to this.
2108 (getManifest): Make synchronized.
2109 (EntryInputStream): Make static.
2110 (EntryInputStream.jarfile): New field.
2111 (EntryInputStream.EntryInputStream): Check if manifest exists,
2112 before getting attributes.
2113 (eof): Synchronize on jarfile.
2115 2005-02-16 Casey Marshall <csm@gnu.org>
2117 * java/util/jar/JarFile.java (verify): return if the jar is signed
2118 with an unsupported algorithm.
2120 2005-02-16 Mark Wielaard <mark@klomp.org>
2122 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2123 InputStream as argument.
2124 (getInputStream): Construct a new EntryInputStream with the result of
2125 super.getInputStream(entry).
2127 2005-02-16 Casey Marshall <csm@gnu.org>
2129 Signed JAR file support.
2130 * java/net/URLClassLoader.java
2131 (JarURLResource.getCertificates): re-read jar entry to ensure
2132 certificates are picked up.
2133 (findClass): fill in class `signers' field, too.
2134 * java/util/jar/JarFile.java (META_INF): new constant.
2135 (PKCS7_DSA_SUFFIX): new constant.
2136 (PKCS7_RSA_SUFFIX): new constant.
2137 (DIGEST_KEY_SUFFIX): new constant.
2138 (SF_SUFFIX): new constant.
2139 (MD2_OID): new constant.
2140 (MD4_OID): new constant.
2141 (MD5_OID): new constant.
2142 (SHA1_OID): new constant.
2143 (DSA_ENCRYPTION_OID): new constant.
2144 (RSA_ENCRYPTION_OID): new constant.
2145 (signaturesRead): new field.
2146 (verified): new field.
2147 (entryCerts): new field.
2148 (DEBUG): new constant.
2149 (debug): new method.
2150 (JarEnumeration.nextElement): fill in entry certificates, read
2151 signatures if they haven't been read.
2152 (getEntry): likewise.
2153 (getInputStream): verify stream if it hasn't been verified yet.
2154 (readSignatures): new method.
2155 (verify): new method.
2156 (verifyHashes): new method.
2157 (readManifestEntry): new method.
2158 (EntryInputStream): new class.
2159 * gnu/java/io/Base64InputStream.java (decode): new class
2161 * gnu/java/security/der/DERReader.java don't make class
2163 (in): made protected.
2165 (readLength): likewise.
2166 * gnu/java/security/ber/BER.java,
2167 * gnu/java/security/ber/BEREncodingException.java,
2168 * gnu/java/security/ber/BERReader.java,
2169 * gnu/java/security/ber/BERValue.java,
2170 * gnu/java/security/pkcs/PKCS7SignedData.java,
2171 * gnu/java/security/pkcs/SignerInfo.java:
2174 2005-02-16 Tom Tromey <tromey@redhat.com>
2176 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2177 copied file on exit.
2179 2005-02-15 Mark Wielaard <mark@klomp.org>
2181 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2183 2005-02-15 Michael Koch <konqueror@gmx.de>
2185 * gnu/java/awt/peer/gtk/GtkArg.java,
2186 gnu/java/awt/peer/gtk/GtkArgList.java:
2189 2005-02-15 Craig Black <craig.black@aonix.com>
2191 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2192 (postMenuActionEvent): Implement to notify ItemListeners.
2193 * java/awt/CheckboxMenuItem.java
2194 (dispatchEventImpl): Update state on ItemEvent.
2195 * java/awt/MenuItem.java
2196 (processActionEvent): Retarget event source.
2198 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2200 * gnu/java/awt/color/ClutProfileConverter.java,
2201 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2202 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2203 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2204 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2205 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2206 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2207 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2208 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2209 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2210 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2211 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2212 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2213 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2214 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2215 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2216 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2217 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2218 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2219 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2220 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2221 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2222 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2223 gnu/java/awt/peer/gtk/GtkToolkit.java,
2224 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2225 javax/swing/JPopupMenu.java,
2226 javax/swing/JSpinner.java,
2227 javax/swing/SortingFocusTraversalPolicy.java,
2228 javax/swing/SwingUtilities.java,
2229 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2230 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2231 javax/swing/tree/DefaultMutableTreeNode.java:
2232 Removed unused imports and expanded starred
2235 2005-02-15 Mark Wielaard <mark@klomp.org>
2237 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2238 IllegalArgumentException when the given String is null.
2240 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2241 when given keystoke sequence cannot be parsed.
2243 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2244 if one is installed. Only install the given menubar is not null.
2246 * javax/swing/JViewport.java (getViewSize): Return an empty
2247 Dimension when the view isn't set or preferred component size when
2250 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2251 empty Dimension when there is no view set.
2252 (minimumLayoutSize): Likewise.
2253 (layoutContainer): Don't try to layout when there is no view.
2255 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2258 * include/jawt.h: Likewise.
2259 * include/jawt_md.h: Likewise.
2260 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2262 * jni/classpath/classpath_jawt.h: Likewise.
2263 * jni/gtk-peer/gtk_jawt.c: Likewise.
2264 * Makefile.am: Build libjawt.so.
2266 2005-02-15 Michael Koch <konqueror@gmx.de>
2268 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2269 Merged file header with classpath CVS head.
2270 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2271 Merged code formatting with classpath CVS head.
2272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2274 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2275 Handle special JNI strings with 2 '\0' at the end.
2276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2277 Merged file header with classpath CVS head.
2278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2279 Merged code formatting with classpath CVS head.
2281 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2284 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2285 (handle_response): Use GTK_RESPONSE_ACCEPT.
2287 2005-02-15 Graydon Hoare <graydon@redhat.com>
2289 * Makefile.am: Fix library build breakage.
2290 * Makefile.in: Regenerate.
2292 2005-02-15 Michael Koch <konqueror@gmx.de>
2294 * javax/swing/JTabbedPane.java
2295 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2297 2005-02-15 Michael Koch <konqueror@gmx.de>
2299 * javax/swing/tree/DefaultMutableTreeNode.java:
2300 Reworked Javadocs all over.
2301 (getPathToRoot): Fixed direction of result array initialization.
2303 2005-02-15 Michael Koch <konqueror@gmx.de>
2305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2306 Fix includes for cairo 0.3.0 snappshot.
2307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2308 Merged file header from classpath CVS HEAD.
2310 2005-02-15 Craig Black <craig.black@aonix.com>
2312 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2313 (copyState): Pass a JNI global reference to signal handler.
2314 (realize_cb): Use and free JNI global reference.
2315 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2316 (create): Pass a JNI global reference to signal handler.
2317 (selection_changed): Match declaration.
2318 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2319 (dispose): Do not remove entries from state tables until after widget is
2322 2005-02-15 Michael Koch <konqueror@gmx.de>
2324 * java/awt/Container.javai (paramString):
2325 If layoutMgr is null just return result of super.paramString().
2326 * java/awt/Scrollbar.java: Reformatted.
2327 * java/awt/im/InputContext.java (static):
2328 Removed redundant initializations.
2330 2005-02-15 Michael Koch <konqueror@gmx.de>
2332 * javax/swing/ImageIcon.java,
2333 javax/swing/UIManager.java,
2334 javax/swing/text/EditorKit.java,
2335 javax/swing/text/Segment.java:
2336 More whitespace cleanups.
2338 2005-02-15 Michael Koch <konqueror@gmx.de>
2340 * gnu/java/awt/EmbeddedWindow.java,
2341 gnu/java/awt/image/ImageDecoder.java,
2342 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2343 java/awt/DefaultKeyboardFocusManager.java,
2344 java/awt/Frame.java,
2345 java/awt/image/RGBImageFilter.java,
2346 javax/swing/AbstractButton.java,
2347 javax/swing/ActionMap.java,
2348 javax/swing/ComponentInputMap.java,
2349 javax/swing/DefaultDesktopManager.java,
2350 javax/swing/ImageIcon.java,
2351 javax/swing/InputMap.java,
2352 javax/swing/JButton.java,
2353 javax/swing/JCheckBox.java,
2354 javax/swing/JCheckBoxMenuItem.java,
2355 javax/swing/JEditorPane.java,
2356 javax/swing/JMenu.java,
2357 javax/swing/JMenuItem.java,
2358 javax/swing/JOptionPane.java,
2359 javax/swing/JRootPane.java,
2360 javax/swing/JTable.java,
2361 javax/swing/MenuSelectionManager.java,
2362 javax/swing/RepaintManager.java,
2363 javax/swing/ScrollPaneLayout.java,
2364 javax/swing/SortingFocusTraversalPolicy.java,
2365 javax/swing/UIManager.java,
2366 javax/swing/ViewportLayout.java,
2367 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2368 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2369 javax/swing/plaf/basic/BasicLabelUI.java,
2370 javax/swing/plaf/basic/BasicListUI.java,
2371 javax/swing/plaf/basic/BasicMenuItemUI.java,
2372 javax/swing/plaf/basic/BasicMenuUI.java,
2373 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2374 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2375 javax/swing/plaf/basic/BasicRootPaneUI.java,
2376 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2377 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2378 javax/swing/plaf/basic/BasicTextUI.java,
2379 javax/swing/table/TableColumnModel.java,
2380 javax/swing/text/AbstractDocument.java,
2381 javax/swing/text/EditorKit.java,
2382 javax/swing/text/Position.java,
2383 javax/swing/text/Segment.java,
2384 javax/swing/text/StyledEditorKit.java,
2385 javax/swing/text/ViewFactory.java:
2386 Cleanup whitespace differences to classpath CVS HEAD.
2388 2005-02-15 Graydon Hoare <graydon@redhat.com>
2390 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2391 (finalize): Call finish from here.
2392 (produce): Not from here.
2393 * Makefile.am (gtk_c_source_files):
2394 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2395 * Makefile.in: Regenerate.
2396 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2398 (cairoDrawGdkTextLayout):
2400 (getPeerTextMetrics):
2401 (getPeerFontMetrics): Remove.
2402 (setFont): Don't call cairoSetFont.
2403 (cairoDrawGlyphVector): Accept font peer argument.
2404 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2406 (ensure_metrics_cairo):
2407 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2408 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2409 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2410 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2412 (metrics_surface): Remove.
2413 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2414 Pass and install font peer.
2416 2005-02-15 Graydon Hoare <graydon@redhat.com>
2418 * Makefile.am: Create "split library" structure.
2419 * Makefile.in: Regenerate.
2421 2005-02-15 Graydon Hoare <graydon@redhat.com>
2423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2427 Release GDK lock during upcalls.
2429 2005-02-15 Graydon Hoare <graydon@redhat.com>
2431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2433 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2434 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2435 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2437 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2440 (getTextMetrics): New native methods.
2441 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2442 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2443 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2444 * Makefile.in: Regenerate.
2446 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2448 * javax/swing/SwingUtilities.java:
2449 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2450 Implemented and documented.
2451 (getAccessibleChild(java.awt.Component, int)): Likewise.
2452 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2453 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2454 (getAccessibleStateSet(java.awt.Component)): Likewise.
2456 2005-02-15 Michael Koch <konqueror@gmx.de>
2458 * javax/swing/SwingUtilities.java
2459 (getFontMetrics): Removed.
2461 2005-02-15 Michael Koch <konqueror@gmx.de>
2463 * java/awt/Container.java
2464 (paramString): Implemented.
2465 * javax/swing/AbstractButton.java
2466 (paramString): Implemented.
2467 * javax/swing/JComponent.java
2468 (paramString): Implemented.
2469 * javax/swing/JMenu.java
2470 (paramString): Implemented.
2471 * javax/swing/JMenuBar.java
2472 (paramString): Implemented.
2473 * javax/swing/JMenuItem.java
2474 (paramString): Implemented.
2475 * javax/swing/JPopupMenu.java
2476 (paramString): Implemented.
2478 2005-02-15 Michael Koch <konqueror@gmx.de>
2480 * javax/swing/JMenu.java
2481 (uiClassID): Removed.
2482 (JMenu): Set invoker on popup menu.
2483 (getUIClassID): Return id directly.
2484 (getItemCount): Simply return getMenuComponentCount().
2486 (isTopLevelMenu): Simplified.
2487 * javax/swing/JMenuItem.java
2488 (uiClassID): Removed.
2489 (getUIClassID): Return id directly.
2490 * javax/swing/JPopupMenu.java
2491 (uiClassID): Removed.
2492 (JPopupMenu): Always initialize correctly.
2493 (getSubElements): Only return components implementing MenuElement
2495 (HeavyWeightPopup.hide): Removed.
2497 2005-02-15 Michael Koch <konqueror@gmx.de>
2499 * java/awt/image/ReplicateScaleFilter.java
2500 (replicatePixels): Made private.
2501 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2502 (DefaultRGBChooserPanel): Made package private.
2503 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2504 (RecentSwatchPanel): Likewise.
2505 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2506 (MouseInputAdapter): Made abstract.
2507 * javax/swing/tree/DefaultMutableTreeNode.java
2509 (growTree): Likewise.
2511 2005-02-15 Michael Koch <konqueror@gmx.de>
2513 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2516 2005-02-15 Michael Koch <konqueror@gmx.de>
2518 * javax/swing/JComponent.java (getComponentGraphics):
2519 Removed accidently commited code.
2521 2005-02-15 Graydon Hoare <graydon@redhat.com>
2523 * java/awt/dnd/DropTarget.java
2524 (addDropTargetListener): Despite documentation, do not throw.
2525 * javax/swing/JComponent.java: Set a default DropTarget.
2527 2005-02-15 Michael Koch <konqueror@gmx.de>
2529 * javax/swing/AbstractAction.java
2530 (ENABLED_PROPERTY): Removed.
2531 (setEnabled): Replaced constant with real string.
2532 * javax/swing/AbstractButton.java
2533 (createActionPropertyChangeListener.propertyChange): Likewise.
2534 * javax/swing/JComboBox.java
2535 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2536 (EDITABLE_CHANGED_PROPERTY): Removed.
2537 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2538 (ENABLED_CHANGED_PROPERTY):Likewise.
2539 (RENDERER_CHANGED_PROPERTY):Likewise.
2540 (EDITOR_CHANGED_PROPERTY):Likewise.
2541 (MODEL_CHANGED_PROPERTY):Likewise.
2542 (uiClassID):Likewise.
2543 (getUIClassID): Replaced constant with real string.
2544 (setModel):Likewise.
2545 (setEditable):Likewise.
2546 (setMaximumRowCount):Likewise.
2547 (setRenderer):Likewise.
2548 (setEditor):Likewise.
2549 (setEnabled):Likewise.
2550 * javax/swing/JLabel.java
2551 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2552 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2553 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2554 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2555 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2556 (ICON_CHANGED_PROPERTY): Likewise.
2557 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2558 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2559 (TEXT_CHANGED_PROPERTY): Likewise.
2560 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2561 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2562 (setText): Replaced constant with real string.
2563 (setIcon): Likewise.
2564 (setDisabledIcon): Likewise.
2565 (setDisplayedMnemonic): Likewise.
2566 (setIconTextGap): Likewise.
2567 (setVerticalAlignment): Likewise.
2568 (setHorizontalAlignment): Likewise.
2569 (setVerticalTextPosition): Likewise.
2570 (setHorizontalTextPosition): Likewise.
2571 (setLabelFor): Replaced constant with real string.
2572 Fire property change event after property got changed.
2573 * javax/swing/JList.java
2574 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2575 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2576 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2577 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2578 (MODEL_PROPERTY_CHANGED): Likewise.
2579 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2580 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2581 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2582 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2583 (setFixedCellWidth): Reimplemented.
2584 (setFixedCellHeight): Exit if new value is identical.
2585 Replaced constant with real string.
2586 (setSelectionBackground): Likewise.
2587 (setSelectionForeground): Likewise.
2588 (setPrototypeCellValue): Likewise.
2589 (setCellRenderer): Replaced constant with real string.
2590 (setModel): Likewise.
2591 (setSelectionModel): Likewise.
2592 * javax/swing/JMenuBar.java
2593 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2594 (MODEL_CHANGED_PROPERTY): Likewise.
2595 (MARGIN_CHANGED_PROPERTY): Likewise.
2596 (setBorderPainted): Reimplemented.
2597 (setMargin): Likewise.
2598 (setSelectionModel): Replaced constant with real string.
2599 * javax/swing/JPopupMenu.java
2600 (LABEL_CHANGED_PROPERTY): Removed.
2601 (VISIBLE_CHANGED_PROPERTY): Likewise.
2602 (borderPainted): Likewise.
2603 (setLabel): Replaced constant with real string.
2604 (setVisible): Exit if new value is identical.
2605 Replaced constant with real string.
2606 * javax/swing/JProgressBar.java
2607 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2608 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2609 (STRING_CHANGED_PROPERTY): Likewise.
2610 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2611 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2612 (setOrientation): Replaced constant with real string.
2613 (setStringPainted): Likewise.
2614 (setString): Likewise.
2615 (setBorderPainted): Likewise.
2616 (setIndeterminate): Likewise.
2617 * javax/swing/JScrollBar.java
2618 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2619 (MODEL_CHANGED_PROPERTY): Likewise.
2620 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2621 (setOrientation): Replaced constant with real string.
2622 (setModel): Likewise.
2623 (setUnitIncrement): Likewise.
2624 (setBlockIncrement): Likewise.
2625 * javax/swing/JScrollPane.java
2626 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2627 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2628 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2629 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2630 (LAYOUT_CHANGED_PROPERTY): Likewise.
2631 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2632 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2633 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2634 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2635 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2636 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2637 (setComponentOrientation): Replaced constant with real string.
2638 (setColumnHeader): Likewise.
2639 (setHorizontalScrollBar): Likewise.
2640 (setHorizontalScrollBarPolicy): Likewise.
2641 (setRowHeader): Likewise.
2642 (setVerticalScrollBar): Likewise.
2643 (setVerticalScrollBarPolicy): Likewise.
2644 (setWheelScrollingEnabled): Likewise.
2645 (setViewport): Likewise.
2646 (setViewportBorder): Likewise.
2647 * javax/swing/JSlider.java
2648 (INVERTED_CHANGED_PROPERTY): Removed.
2649 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2650 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2651 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2652 (MODEL_CHANGED_PROPERTY): Likewise.
2653 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2654 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2655 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2656 (setModel): Replaced constant with real string.
2657 (setOrientation): Likewise.
2658 (setLabelTable): Likewise.
2659 (setInverted): Likewise.
2660 (setMajorTickSpacing): Likewise.
2661 (setMinorTickSpacing): Likewise.
2662 (setPaintTicks): Likewise.
2663 (setPaintLabels): Likewise.
2664 * javax/swing/JTabbedPane.java
2665 (MODEL_CHANGED_PROPERTY): Removed.
2666 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2667 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2668 (setModel): Replaced constant with real string.
2669 (setTabPlacement): Likewise.
2670 (setTabLayoutPolicy): Likewise.
2671 * javax/swing/JToolBar.java
2672 (ORIENTATION_CHANGED_PROPERTY): Removed.
2673 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2674 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2675 (MARGIN_CHANGED_PROPERTY): Likewise.
2676 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2677 (setRollover): Replaced constant with real string.
2678 (setMargin): Likewise.
2679 (setBorderPainted): Likewise.
2680 (setFloatable): Likewise.
2681 (setOrientation): Likewise.
2682 * javax/swing/plaf/basic/BasicComboBoxUI.java
2683 (PropertyChangeHandler.propertyChange): Likewise.
2684 * javax/swing/plaf/basic/BasicComboPopup.java
2685 (PropertyChangeHandler.propertyChange): Likewise.
2686 * javax/swing/plaf/basic/BasicMenuBarUI.java
2687 (PropertyChangeHandler.propertyChange): Likewise.
2688 * javax/swing/plaf/basic/BasicProgressBarUI.java
2689 (PropertyChangeHandler.propertyChange): Likewise.
2690 * javax/swing/plaf/basic/BasicScrollBarUI.java
2691 (PropertyChangeHandler.propertyChange): Likewise.
2692 * javax/swing/plaf/basic/BasicSliderUI.java
2693 (PropertyChangeHandler.propertyChange): Likewise.
2694 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2695 (PropertyChangeHandler.propertyChange): Likewise.
2696 * javax/swing/plaf/basic/BasicToolBarUI.java
2697 (PropertyChangeHandler.propertyChange): Likewise.
2699 2005-02-15 Michael Koch <konqueror@gmx.de>
2701 * javax/swing/DefaultButtonModel.java
2702 (changeState): Made private.
2703 * javax/swing/DefaultDesktopManager.java
2704 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2705 * javax/swing/JLayeredPane.java
2706 (layerToRange): Made private.
2707 (incrLayer): Likewise.
2708 (decrLayer): Likewise.
2709 * javax/swing/JTable.java
2710 (dragEnabled): Likewise.
2711 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2712 * javax/swing/KeyStroke.java
2713 (Keystroke): Made private.
2714 * javax/swing/TransferHandler.java
2715 (COMMAND_COPY): Likewise.
2716 (COMMAND_CUT): Likewise.
2717 (COMMAND_PASTE): Likewise.
2719 2005-02-15 Michael Koch <konqueror@gmx.de>
2721 * javax/swing/JTextField.java
2722 (postActionEvent): Use text in field when actionCommand is null.
2723 (getActionCommand): Removed.
2725 2005-02-15 Michael Koch <konqueror@gmx.de>
2727 * javax/swing/AbstractSet.java: Removed.
2728 * Makefile.am: Removed javax/swing/AbstractSet.java.
2729 * Makefile.in: Regenerated.
2731 2005-02-15 Michael Koch <konqueror@gmx.de>
2733 * java/awt/Window.java
2734 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2735 * java/awt/dnd/DnDConstants.java
2736 (DnDConstants): New private constructor.
2738 2005-02-15 Michael Koch <konqueror@gmx.de>
2740 * javax/swing/DefaultCellRenderer.java: Removed.
2741 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2742 * Makefile.in: Regenerated.
2744 2005-02-15 Michael Koch <konqueror@gmx.de>
2746 * javax/swing/AbstractButton.java
2747 (fireItemStateChanged): Made protected.
2748 (fireActionPerformed): Likewise.
2749 (fireStateChanged): Likewise.
2750 * javax/swing/DefaultButtonModel.java
2751 (fireItemStateChanged): Likewise.
2752 (fireActionPerformed): Likewise.
2753 (fireStateChanged): Likewise.
2754 * javax/swing/JApplet.java
2756 (frameInit): Likewise.
2757 (setRootPane): Made protected.
2758 (createRootPane): Likewise.
2759 * javax/swing/JComponent.java
2760 (getClientProperty): Likewise.
2761 (putClientProperty): Likewise.
2762 * javax/swing/JEditorPane.java
2763 (getContentType): Likewise.
2764 (setContentType): Likewise.
2765 * javax/swing/JFrame.java
2766 (setRootPane): Likewise.
2767 (createRootPane): Likewise.
2768 * javax/swing/JInternalFrame.java
2769 (getFocusCycleRootAncestor): Made final. Added @since tag.
2770 (isFocusCycleRoot): Likewise.
2771 (getWarningString): Made final.
2772 * javax/swing/JScrollBar.java
2773 (changeListener): Removed.
2774 (changeEvent): Likewise.
2775 (createChangeListener): Likewise.
2776 (fireStateChanged): Likewise.
2777 (addChangeListener): Likewise.
2778 (removeChangeListener): Likewise.
2779 (getChangeListeners): Likewise.
2780 * javax/swing/JScrollPane.java
2781 (createViewport): Made protected.
2782 * javax/swing/JViewport.java
2783 (addImpl): Likewise.
2784 (setBorder): New method.
2785 * javax/swing/JWindow.java
2786 (setRootPane): Made protected.
2787 (createRootPane): Likewise.
2788 * javax/swing/plaf/basic/BasicButtonUI.java
2789 (installListeners): Likewise.
2790 (uninstallListeners): Likewise.
2791 * javax/swing/plaf/basic/BasicProgressBarUI.java
2792 (incrementAnimationIndex): Likewise.
2793 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2794 (createLayoutManager): Likewise.
2795 * javax/swing/table/DefaultTableCellRenderer.java
2796 (firePropertyChange): Likewise.
2797 * javax/swing/table/JTableHeader.java
2798 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2800 * javax/swing/text/PlainDocument.java
2801 (reindex): Made private.
2802 * javax/swing/text/PlainView.java
2803 (drawLine): Made protected.
2804 (getTabSize): Likewise.
2805 * javax/swing/text/View.java
2807 (preferenceChanged): New method.
2808 (getBreakWeight): Likewise.
2809 (breakView): Likewise.
2810 (getViewIndex): Likewise.
2812 2005-02-15 Michael Koch <konqueror@gmx.de>
2814 * javax/swing/JScrollPane.java
2815 (ScrollBar): Made class protected.
2816 * javax/swing/JSpinner.java
2817 (JSpinner): Added @since tag.
2818 (listenerList): Removed.
2819 * javax/swing/JTable.java
2820 (setValueAt): New method.
2821 (getColumn): Likewise.
2822 * javax/swing/JWindow.java
2823 (rootPaneCheckingEnabled): Renamed from checking.
2825 2005-02-15 Michael Koch <konqueror@gmx.de>
2827 * javax/swing/plaf/basic/BasicTextUI.java
2828 (RootView.modelToView): Made it public and return a java.awt.Shape.
2829 Handle null subview.
2830 (uninstall): Set textComponent to null when its not possible used
2832 * javax/swing/text/View.java
2833 (setParent): Use better argument name.
2834 (getContainer): Get parent via getParent().
2835 (getViewFactory): Likewise.
2836 (getAttributes): Get element via getElement().
2837 (getStartOffset): Likewise.
2838 (getEndOffset): Likewise.
2839 (getResizeWeight): New method.
2840 (getMaximumSpan): Likewise.
2841 (getMinimumSpan): Likewise.
2842 (setSize): Likewise.
2843 (getGraphics): Likewise.
2845 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2847 * java/awt/Checkbox.java:
2848 (AccessibleAWTCheckbox()): Added public constructor
2850 * java/awt/Choice.java:
2851 (AccessibleAWTChoice): Added class documentation.
2852 (AccessibleAWTChoice()): Added public constructor
2854 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2855 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2856 and changed role to COMBO_BOX.
2857 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2858 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2859 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2861 2005-02-15 Graydon Hoare <graydon@redhat.com>
2862 Michael Koch <konqueror@gmx.de>
2864 * javax/swing/LayoutFocusTraversalPolicy.java,
2865 javax/swing/SortingFocusTraversalPolicy.java:
2867 * Makefile.am: Added new classes.
2868 * Makefike.in: Regenerated.
2871 2005-02-15 Michael Koch <konqueror@gmx.de>
2873 * javax/swing/DebugGraphics.java: Mostly implemented.
2875 2005-02-15 Michael Koch <konqueror@gmx.de>
2877 * javax/swing/SwingUtilities.java
2878 (findFocusOwner): New method.
2880 2005-02-15 Michael Koch <konqueror@gmx.de>
2882 * javax/swing/text/DefaultEditorKit.java
2883 (read): Added '\n' after each line.
2884 * javax/swing/text/PlainView.java
2885 (modelToView): Update metrics.
2886 (drawLine): Use offsets from element.
2887 (paint): Update metrics. Draw all lines.
2889 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2891 * java/awt/Checkbox.java:
2892 (AccessibleAWTCheckbox): Added class documentation
2893 * java/awt/Scrollbar.java:
2894 (AccessibleAWTScrollBar): typo corrected and docs added
2895 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2896 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2897 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2898 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2899 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2900 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2901 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2902 (getAccessibleContext()): name of accessible class corrected
2904 2005-02-15 Mark Wielaard <mark@klomp.org>
2906 * java/awt/BasicStroke.java (hashCode): Implement.
2909 2005-02-15 Michael Koch <konqueror@gmx.de>
2911 * java/awt/print/PrinterJob.java
2912 (pageDialog): Throws java.awt.HeadlessException.
2913 (printDialog): Likewise.
2915 2005-02-15 Mark Wielaard <mark@klomp.org>
2917 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2919 2005-02-15 Michael Koch <konqueror@gmx.de>
2921 * javax/swing/JTable.java
2922 (getValueAt): New method.
2923 * javax/swing/table/JTableHeader.java
2924 (columnAtPoint): New method.
2926 2005-02-15 Michael Koch <konqueror@gmx.de>
2928 * javax/swing/JTextField.java
2929 (actions): New field.
2930 (static): Initalize actions field.
2931 (getActions): New method.
2933 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2935 * java/awt/Checkbox.java:
2936 (AccessibleAWTCheckbox): name capitalization corrected
2937 and serialization UID added.
2938 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2940 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2941 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2942 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2943 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2944 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2945 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2946 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2947 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2948 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2949 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2950 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2952 (getAccessibleContext()): name of accessible class corrected
2954 2005-02-15 Sven de Marothy <sven@physto.se>
2956 * java/awt/geom/doc-files/Area-1.png,
2957 java/awt/geom/doc-files/Ellipse-1.png,
2958 java/awt/geom/doc-files/GeneralPath-1.png:
2961 2005-02-15 Graydon Hoare <graydon@redhat.com>
2963 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2964 Use union to avoid type-punning warning.
2966 2005-02-15 Michael Koch <konqueror@gmx.de>
2968 * javax/swing/DefaultListSelectionModel.java
2969 (clone): New method.
2971 2005-02-15 Mark Wielaard <mark@klomp.org>
2973 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2974 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2975 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2976 Correct method signature of gtkSetFilename.
2978 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2980 * javax/swing/text/StringContent.java: New file.
2982 2005-02-15 Michael Koch <konqueror@gmx.de>
2984 * Makefile.am: Added javax/swing/text/StringContent.java.
2985 * Makefile.in: Regenerated.
2987 2005-02-15 Michael Koch <konqueror@gmx.de>
2989 * gnu/java/awt/ClasspathToolkit.java:
2990 Import statements reworked.
2991 (imageCache): Made it of type java.util.HashMap.
2993 2005-02-15 Michael Koch <konqueror@gmx.de>
2995 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2996 Reworked import statements.
2998 2005-02-15 Graydon Hoare <graydon@redhat.com>
3000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3016 Rewrite uses of extern variable to be function calls.
3017 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3018 function, from extern variable.
3019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3020 (gdk_env): Remove variable, add new function.
3021 (java_vm): Add new variable.
3022 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3023 java_vm rather than old gdk_env variable.
3025 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3027 * javax/swing/DefaultListModel.java
3028 (add): fire correct event,
3029 (addElement): corrected interval indices in event,
3030 (clear): corrected upper bound for interval, only fire event if
3032 (setSize): fire appropriate event.
3034 2005-02-15 Graydon Hoare <graydon@redhat.com>
3036 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3037 * gnu/awt/xlib/XToolkit.java: Likewise.
3038 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3039 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3040 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3041 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3042 * java/awt/EventQueue.java (getNextEvent):
3043 Adjust event loop to switch to native mode after 100ms.
3044 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3046 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3047 Wake up event thread.
3048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3049 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3050 Adjust event loop to switch to java mode after 100ms.
3052 2005-02-15 Graydon Hoare <graydon@redhat.com>
3054 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3055 accidentally removed in last change.
3057 2005-02-15 Michael Koch <konqueror@gmx.de>
3059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3060 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3062 2005-02-15 Graydon Hoare <graydon@redhat.com>
3064 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3065 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3066 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3067 * jni.cc: Reuse bottom frame between calls, avoid clearing
3068 frame when no local references are made.
3070 2005-02-15 Michael Koch <konqueror@gmx.de>
3072 * javax/swing/UIDefaults.java (UIDefaults):
3073 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3074 Fixed HTML entity and removed a redundant comma.
3076 2005-02-15 Michael Koch <konqueror@gmx.de>
3078 * javax/swing/text/DefaultEditorKit.java
3079 (deinstall): Removed.
3080 (install): Likewise.
3082 2005-02-15 Michael Koch <konqueror@gmx.de>
3084 * javax/swing/UIDefaults.java (put): Handle value of null.
3086 2005-02-15 Michael Koch <konqueror@gmx.de>
3088 * java/awt/Robot.java,
3089 java/awt/Scrollbar.java,
3090 java/awt/print/PrinterJob.java,
3091 javax/swing/JTable.java,
3092 javax/swing/text/AbstractDocument.java:
3093 Reworked import statements.
3095 2005-02-15 Michael Koch <konqueror@gmx.de>
3097 * javax/swing/JEditorPane.java
3098 (read): Implemented.
3100 * javax/swing/text/DefaultEditorKit.java
3101 (page): Renamed from page_url. Made private.
3102 (editorKit): Renamed from kit. Made private.
3104 (JEditorPane): All constructors reimplemented.
3105 (getContentType): Use content type from editor kit.
3106 (getEditorKit): Return editorKit.
3107 (getEditorKitForContentType):Likewise.
3108 (getPage): Return page.
3109 (setContentType): Reimplemented.
3110 (setEditorKit): Likewise.
3111 (setEditorKitForContentType): Removed wrong implementation.
3112 (setPage): Implemented.
3114 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3117 (nativeSetIconImageFromData): Re-add native implementation.
3119 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3121 * javax/swing/table/DefaultTableModel.java
3122 (DefaultTableModel()): Added Javadocs.
3123 (DefaultTableModel(int, int)): Fixed implementation.
3124 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3125 for negative rowCount.
3126 (DefaultTableModel(Object[], int)): Added Javadocs.
3127 (DefaultTableModel(Vector, Vector)): Likewise.
3128 (DefaultTableModel(Object[][], Object[])): Likewise.
3129 (getDataVector): Likewise.
3130 (setDataVector(Vector, Vector)): Likewise.
3131 (setDataVector(Object[][], Object[])): Likewise.
3132 (newDataAvailable): Likewise.
3133 (newRowsAdded): Likewise.
3134 (rowsRemoved): Likewise.
3135 (setColumnIdentifiers(Vector)): Allow for null argument.
3136 (setColumnIdentifiers(Object[])): Added Javadocs.
3137 (setNumRows): Likewise.
3138 (setRowCount): Adds new rows if necessary, and sends more specific
3140 (setColumnCount): Allow for null columnIdentifiers.
3141 (addColumn(Object)): Added Javadocs.
3142 (addColumn(Object, Vector)): Handle null columnData.
3143 (addColumn(Object, Object[])): Handle columnData with more or less
3144 entries than rows in the table.
3145 (addRow(Vector)): Fire appropriate event.
3146 (addRow(Object[])): Added Javadocs.
3147 (insertRow(int, Vector)): Fire appropriate event.
3148 (insertRow(int, Object[])): Added Javadocs.
3149 (moveRow): Reimplemented.
3150 (removeRow(int)): Fire appropriate event.
3151 (getColumnCount): Allow for null columnIdentifiers.
3152 (getColumnName): Now returns empty string when column index is too
3154 (isCellEditable): Added Javadocs.
3155 (getValueAt): Likewise.
3156 (setValueAt): Fire more specific event.
3157 (convertToVector): Added Javadocs.
3158 * javax/swing/table/TableModel.java
3161 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3163 * libgcj.spec.in (lib): Add -l-javax-imageio.
3165 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3167 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3168 references to event queue q with method call q().
3169 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3170 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3171 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3172 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3173 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3174 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3177 2005-02-15 Graydon Hoare <graydon@redhat.com>
3179 * gnu/java/awt/ClasspathToolkit.java
3180 (registerImageIOSpis): New method.
3181 * gnu/java/awt/image/ImageDecoder.java
3182 (imageDecoder): New constructor using InputStream
3183 (startProduction): Handle existing InputStream.
3184 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3185 (findSimpleIntegerArray): Make public and static.
3186 (updateBufferedImage): Set each pixel, in a loop.
3187 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3188 Implement ImageIO SPI classes.
3189 (createBufferedImage): Rewrite in terms of SPI classes.
3190 * gnu/java/awt/peer/gtk/GtkToolkit.java
3191 (registerImageIOSpis): New method.
3192 * java/lang/reflect/natMethod.cc
3193 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3194 which lets JNI call interface methods properly.
3195 * javax/imageio/ImageIO.java
3196 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3197 (WriterMIMETypeFilter.filter): Likewise.
3198 (ImageReaderIterator): Pass extension argument through to SPI.
3199 (getReadersByFilter): Likewise.
3200 (getWritersByFilter): Likewise.
3201 (getImageReadersByFormatName): Likewise.
3202 (getImageReadersByMIMEType): Likewise.
3203 (getImageReadersBySuffix): Likewise.
3204 (getImageWritersByFormatName): Likewise.
3205 (getImageWritersByMIMEType): Likewise.
3206 (getImageWritersBySuffix): Likewise.
3209 * javax/imageio/ImageReader.java
3210 (progressListeners): Initialize.
3211 (setInput): Implement.
3212 * javax/imageio/ImageWriter.java
3213 (progressListeners): Initialize.
3214 (warningListeners): Likewise.
3215 (warningLocales): Likewise.
3216 (setOutput): Test "isInstance" rather than class equality.
3217 * javax/imageio/spi/IIORegistry.java
3218 (static): Add reader and writer SPIs.
3219 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3221 (query_formats): New function.
3222 (save_to_stream): Likewise.
3223 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3225 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3229 (keyPress): Likewise.
3230 (keyRelease): Likewise.
3232 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3234 * javax/swing/JTable.java
3235 (columnAtPoint): New Method. Implemented.
3236 (rowAtPoint): Likewise.
3237 (countSelections): Fixed few small count errors.
3238 (getSelections): Likewise.
3239 (setSelectionMode): Set selection mode for column
3240 selection model in addition to row selection model.
3241 * javax/swing/plaf/basic/BasicTableUI.java:
3242 (getRowForPoint): Removed. Replaced by
3243 JTable.rowAtPoint().
3244 (getColForPoint): Removed. Replaced by
3245 JTable.columnAtPoint().
3246 (updateSelection): Updated to call JTable.columnAtPoint
3247 and JTable.rowAtPoint.
3248 * javax/swing/table/DefaultTableColumnModel.java:
3249 (getSelectedColumns): Implemented.
3250 (getSelectedColumnCount): Implemented.
3252 2005-02-15 Graydon Hoare <graydon@redhat.com>
3255 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3256 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3257 * Makefile.in: Regenerate.
3258 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3259 * gnu/awt/xlib/XFramePeer.java: Likewise.
3260 * gnu/awt/xlib/XToolkit.java: Likewise.
3261 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3262 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3263 * gnu/java/awt/ClasspathToolkit.java
3266 (iterateNativeQueue): New methods.
3267 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3268 * gnu/java/awt/peer/gtk/GtkToolkit.java
3269 (gtkInit): Absorb from defunct GtkMainThread class.
3270 (static): Run gtkInit in static startup block.
3271 (GtkToolkit): Remove construction of GtkMainThread and queue.
3272 (getSystemEventQueueImpl): Construct queue when requested.
3275 (iterateNativeQueue): New methods.
3276 * java/awt/Component.java (removeNotify): Remove race.
3277 * java/awt/EventDispatchThread.java
3278 (EventDispatchThread): Don't start on construction.
3279 (run): Remove isInterrupted check.
3280 * java/awt/EventQueue.java (shutdown): New flag.
3281 (isShutdown): New method checking J2SE shutdown condition.
3282 (setShutdown): New method.
3283 (getNextEvent): Restructure to use ClasspathToolkit.
3284 (postEvent): Activate new thread on posting, wake thread on
3285 post of possible shutdown condition event.
3286 * java/awt/Frame.java
3287 (Frame): Call noteFrame in all constructors.
3288 (fireDummyEvent): New helper method.
3289 (addNotify): Fire a dummy event to wake up queue.
3290 (removeNotify): Fire a dummy event to wake up queue.
3291 (noteFrame): New method.
3292 (weakFrames): New static field.
3293 (getFrames): Implement.
3294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3297 Move everything from GtkMainThread into this file
3298 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3299 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3300 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3301 New functions to implement single-threaded queue semantics.
3303 2005-02-15 Michael Koch <konqueror@gmx.de>
3305 * javax/swing/plaf/metal/MetalLookAndFeel.java
3306 (getControlTextFont): New method.
3307 (getMenuTextFont): Likewise.
3308 (getSubTextFont): Likewise.
3309 (getSystemTextFont): Likewise.
3310 (getUserTextFont): Likewise.
3311 (getWindowTitleFont): Likewise.
3313 2005-02-15 Michael Koch <konqueror@gmx.de>
3315 * javax/swing/text/AbstractDocument.java
3316 (documentFilter): New field.
3317 (getDocumentFilter): New method.
3318 (setDocumentFilter): Likewise.
3321 2005-02-15 Michael Koch <konqueror@gmx.de>
3323 * javax/swing/JTree.java
3324 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3326 2005-02-15 Michael Koch <konqueror@gmx.de>
3328 * javax/swing/text/AbstractDocument.java
3329 (AbstractElement.getLength): Fixed off-by-one error.
3330 (AbstractElement.children): Made abstract.
3331 (AbstractElement.getAllowsChildren): Likewise.
3332 (AbstractElement.getElement): Likewise.
3333 (AbstractElement.dumpElement): New private method.
3334 (AbstractElement.dump): New method.
3335 (BranchElememt.getName): Fixed implementation.
3336 (BranchElememt.toString): Likewise.
3337 (BranchElememt.getElement): Fixed arguments.
3338 (LeafElement.getName): Fixed implementation.
3339 (LeafElement.toString): Likewise.
3340 * javax/swing/text/GapContent.java
3341 (GapContent): Put default content into buffer.
3342 * javax/swing/text/PlainDocument.java
3343 (reindex): Use empty attribute sets instead of null.
3344 (createDefaultRoot): Reimplemented.
3345 (insertUpdate): Call super method.
3346 (removeUpdate): Likewise.
3347 (getParagraphElement): Implemented.
3349 2005-02-15 Michael Koch <konqueror@gmx.de>
3351 * gnu/java/awt/ClasspathToolkit.java
3352 (createRobot): Throws java.awt.AWTException.
3353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3354 Added '__attribute__((unused))' to all unused method arguments.
3356 2005-02-15 Michael Koch <konqueror@gmx.de>
3358 * javax/swing/DefaultBoundedRangeModel.java
3359 (fireValueChanged): Fixed off-by-one error.
3361 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3363 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3364 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3366 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3367 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3368 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3369 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3370 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3371 (getDefaultScreenDevice): Implement.
3372 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3373 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3374 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3375 * java/awt/Robot.java: Implement.
3376 * java/awt/peer/RobotPeer.java: Rename parameters.
3377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3379 (awt_keycode_to_keysym): Make non-static.
3380 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3381 AWT_BUTTON3_MASK): Declare constants.
3382 (awt_keycode_to_keysym): Declare.
3384 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3385 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3386 and is non-empty pass its value to "make check".
3387 (test_mauve_sim): Likewise.
3389 2005-02-15 Michael Koch <konqueror@gmx.de>
3391 * javax/imageio/IIOParam.java
3392 (setSourceBands): New method.
3393 (setSourceSubsampling): Likewise.
3394 * javax/imageio/ImageReadParam.java
3395 (setDestination): Likewise.
3396 (setDestinationBands): Likewise.
3397 (setSourceProgressivePasses): Likewise.
3398 * javax/imageio/metadata/IIOInvalidTreeException.java
3399 (serialVersionUID): New static field.
3400 * javax/imageio/metadata/IIOMetadataNode.java
3401 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3402 (parent): Dont initailize with default value explicitely.
3404 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3405 (removeAttributeNode): Likewise.
3406 (removeAttributeNS): Likewise.
3407 (setAttribute): Likewise.
3408 (setAttributeNode): Likewise.
3409 (setAttributeNodeNS): Likewise.
3410 (setAttributeNS): Likewise.
3411 (appendChild): Likewise.
3412 (getNodeValue): Likewise.
3413 (insertBefore): Likewise.
3414 (removeChild): Likewise.
3415 (replaceChild): Likewise.
3416 (setPrefix): Likewise.
3418 2005-02-15 Michael Koch <konqueror@gmx.de>
3420 * javax/swing/LookAndFeel.java
3421 (getDesktopPropertyValue): New method.
3423 2005-02-15 Michael Koch <konqueror@gmx.de>
3425 * javax/swing/JTree.java
3426 (hasChildren): New instance field.
3428 2005-02-15 Michael Koch <konqueror@gmx.de>
3430 * javax/swing/JComponent.java
3431 (getToolTipText): New method.
3432 (getTitledBorderText): Likewise.
3433 (getAccessibleKeyBinding): Likewise.
3434 (getVerifyInputWhenFocusTarget): Likewise.
3435 (setVerifyInputWhenFocusTarget): Likewise.
3436 (verifyInputWhenFocusTarget): New instance field.
3438 2005-02-15 Michael Koch <konqueror@gmx.de>
3440 * javax/swing/DefaultListSelectionModel.java
3441 (fireValueChanged): New method.
3443 2005-02-15 Michael Koch <konqueror@gmx.de>
3445 * javax/swing/DefaultBoundedRangeModel.java:
3446 Fixed javadocs all over.
3447 (fireStateChanged): Simplified.
3448 * javax/swing/BoundedRangeModel.java:
3451 2005-02-15 Michael Koch <konqueror@gmx.de>
3453 * javax/swing/JRootPane.java
3454 (setMenuBar): Added @deprecated tag.
3455 (getMenuBar): Likewise.
3456 * javax/swing/JTable.java
3457 (sizeColumnsToFit): Likewise.
3459 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3461 * javax/swing/ImageIcon.java (setImage): Implemented.
3463 2005-02-15 Michael Koch <konqueror@gmx.de>
3465 * javax/swing/JTable.java:
3466 Removed unused imports.
3468 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3470 (prepareRenderer): Get column's index in dataModel instead
3471 of column's view index.
3472 (getColumnCount): return count of the columns in ColumnModel,
3474 (removeColumn): Implemented.
3475 (moveColumm): Likewise.
3476 (setRowHeight): throw IllegalArgumentException if height is
3478 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3479 (DefaultTableColumnModel):Add call to createSelectionModel().
3480 (addColumn): Fire columnAdded event to registered listeners.
3481 (removeColumn): Fire columnRemoved event to registered listeners.
3482 (moveColumn): Fire columnMoved event to registered listeners.
3483 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3484 (getColumnIndex): Changed parameter name.
3485 (setColumnSelectionAllowed): Likewise.
3486 (fireColumnAdded): Implemented.
3487 (fireColumnRemoved): Likewise.
3488 (fireColumnMoved): Likewise.
3489 (fireColumnMarginChanged): Likewise.
3490 (getListeners): Changed parameter name.
3491 (propertyChange): Implemented.
3492 (valueChanged): Changed parameter name.
3493 (createSelectionModel): Implemented.
3495 2005-02-15 Michael Koch <konqueror@gmx.de>
3497 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3498 Explicitely import used classes.
3499 (getLocalGraphicsEnvironment): Simplify.
3500 * java/awt/Window.java (Window):
3501 Enable code to get the default GraphicsConfiguration.
3503 2005-02-15 Michael Koch <konqueror@gmx.de>
3505 * javax/swing/plaf/metal/DefaultMetalTheme.java
3506 (CONTROL_TEXT_FONT): New static field.
3507 (MENU_TEXT_FONT): Likewise.
3508 (SUB_TEXT_FONT): Likewise.
3509 (SYSTEM_TEXT_FONT): Likewise.
3510 (USER_TEXT_FONT): Likewise.
3511 (WINDOW_TITLE_FONT): Likewise.
3512 (getControlTextFont): New method.
3513 (getMenuTextFont): Likewise.
3514 (getSubTextFont): Likewise.
3515 (getSystemTextFont): Likewise.
3516 (getUserTextFont): Likewise.
3517 (getWindowTitleFont): Likewise.
3518 * javax/swing/plaf/metal/MetalTheme.java
3519 (BLACK): Initialize with Color.BLACK.
3520 (WHITE): Initialize with Color.WHITE.
3521 (getInactiveControlTextColor): Return getControlDisabled().
3522 (getMenuDisabledForeground): Return getSecondary3().
3523 (getControlTextFont): New abstract method.
3524 (getMenuTextFont): Likewise.
3525 (getSubTextFont): Likewise.
3526 (getSystemTextFont): Likewise.
3527 (getUserTextFont): Likewise.
3528 (getWindowTitleFont): Likewise.
3530 2005-02-15 Michael Koch <konqueror@gmx.de>
3532 * javax/swing/JFormattedTextField.java
3533 (getFocusLostBehavior): Fixed typo in method name.
3534 (setFocusLostBehavior): Likewise.
3536 2005-02-15 Michael Koch <konqueror@gmx.de>
3538 * javax/swing/TransferHandler.java:
3539 Reworked import statements.
3541 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3543 * java/awt/Button.java,
3544 java/awt/Canvas.java,
3545 java/awt/Checkbox.java,
3546 java/awt/CheckboxMenuItem.java,
3547 java/awt/Choice.java,
3548 java/awt/Dialog.java,
3549 java/awt/Frame.java,
3550 java/awt/Label.java,
3553 java/awt/MenuBar.java,
3554 java/awt/MenuItem.java,
3555 java/awt/PopupMenu.java,
3556 java/awt/ScrollPane.java,
3557 java/awt/Scrollbar.java,
3558 java/awt/TextArea.java,
3559 java/awt/Window.java (getAccessibleContext): Clean up comments.
3561 * java/awt/Button.java,
3562 java/awt/Checkbox.java,
3563 java/awt/Choice.java,
3565 java/awt/PopupMenu.java,
3566 java/awt/TextArea.java (getAccessibleContext): Only create new
3568 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3570 2005-02-15 Michael Koch <konqueror@gmx.de>
3572 * java/awt/Button.java,
3573 javax/swing/JApplet.java,
3574 javax/swing/JFormattedTextField.java,
3575 javax/swing/JWindow.java,
3576 javax/swing/JTree.java,
3577 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3578 javax/swing/plaf/basic/BasicTextPaneUI.java,
3579 javax/swing/plaf/basic/BasicTreeUI.java:
3580 Reworked import statements.
3582 2005-02-15 Michael Koch <konqueror@gmx.de>
3584 * Makefile.am: Put javax.imageio into its own library and link it
3585 against lib-org-w3c-dom.la to fix bootstrapping.
3586 * Makefile.in: Regenerated.
3588 2005-02-15 Michael Koch <konqueror@gmx.de>
3590 * javax/swing/text/TextAction.java
3591 (getTextComponent): Simplified. Added Javadoc.
3592 (augmentList): Implemented. Added Javadoc.
3593 (getFocusedComponent): Added javadoc.
3595 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3597 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3598 getAccessibleContext): Implement.
3599 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3600 getAccessibleContext): Implement.
3602 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3604 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3606 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3608 * java/awt/Window.java (getAccessibleContext): Fix comment.
3609 Remove extra import.
3611 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3613 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3614 (isActive, isFocused, getAccessibleContext): Implement.
3616 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3618 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3619 * java/awt/MenuComponent.java (accessibleContext): Make package
3621 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3622 AccessibleAWTCheckboxMenuItem): Implement.
3624 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3626 * java/awt/List.java: Implement AccessibleAWTList,
3627 AccessibleAWTListChild.
3629 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3631 * java/awt/Choice.java: Add implements declaration for
3634 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3636 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3639 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3641 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3642 implemented interface list.
3644 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3646 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3647 * javax/imageio/metadata/IIOAttr.java: New class.
3648 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3649 * javax/imageio/metadata/IIONodeList.java: New class.
3650 * Makefile.am: Added new files.
3651 * Makefile.in: Regenerated.
3653 2005-02-15 Michael Koch <konqueror@gmx.de>
3655 * javax/swing/AbstractAction.java,
3656 javax/swing/AbstractCellEditor.java,
3657 javax/swing/AbstractListModel.java,
3658 javax/swing/DefaultBoundedRangeModel.java,
3659 javax/swing/DefaultButtonModel.java,
3660 javax/swing/DefaultCellEditor.java,
3661 javax/swing/DefaultComboBoxModel.java,
3662 javax/swing/DefaultDesktopManager.java,
3663 javax/swing/JMenu.java,
3664 javax/swing/JSlider.java,
3665 javax/swing/KeyStroke.java,
3666 javax/swing/OverlayLayout.java,
3667 javax/swing/ScrollPaneLayout.java,
3668 javax/swing/SizeRequirements.java,
3669 javax/swing/ViewportLayout.java:
3670 Made serialVersionUID private.
3672 2005-02-15 Michael Koch <konqueror@gmx.de>
3674 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3677 2005-02-15 Michael Koch <konqueror@gmx.de>
3679 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3681 2005-02-15 Michael Koch <konqueror@gmx.de>
3683 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3685 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3687 * java/awt/EventDispatchThread.java,
3688 java/awt/Toolkit.java:
3689 Don't catch java.lang.ThreadDeath.
3691 2005-02-15 Michael Koch <konqueror@gmx.de>
3693 * javax/swing/text/PasswordView.java
3694 (drawEchoCharacter): Added javadoc.
3695 (drawSelectedText): Likewise.
3696 (drawUnselectedText): Likewise.
3698 2005-02-15 Michael Koch <konqueror@gmx.de>
3700 * javax/swing/JRootPane.java
3701 (windowDecorationStyle): New field.
3702 (setMenuBar): New method.
3703 (getMenuBar): Likewise.
3704 (getWindowDecorationStyle): Likewise.
3705 (setWindowDecorationStyle): Likewise.
3707 2005-02-15 Michael Koch <konqueror@gmx.de>
3709 * javax/swing/DefaultListSelectionModel.java
3710 (leadAnchorNotificationEnabled): Made protected.
3712 2005-02-15 Michael Koch <konqueror@gmx.de>
3714 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3715 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3716 * Makefile.in: Regenerated.
3719 2005-02-15 Michael Koch <konqueror@gmx.de>
3721 * javax/swing/JFormattedTextField.java: Implemented.
3722 * javax/swing/JWindow.java
3723 (JWindow): New constructors.
3724 (initWindow): Renamed from initFrame.
3725 * javax/swing/UIDefaults.java
3726 (ActiveValue): Made interface static.
3727 (LazyValue): Likewise.
3728 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3729 (TitlePaneLayout.TitlePaneLayout): New constructor.
3730 * javax/swing/plaf/basic/BasicSliderUI.java
3731 (ChangeHandler): Made public.
3732 (FocusHandler): Likewise.
3733 (PropertyChangeHandler): Likewise.
3734 (ScrollListener): Likewise.
3735 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3736 (FocusHandler): Likewise.
3737 (MouseHandler): Likewise.
3738 * javax/swing/plaf/basic/BasicTextPaneUI.java
3739 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3740 * javax/swing/plaf/basic/BasicToolBarUI.java
3741 (BasicToolBarUI): Simplified. Reworked javadoc.
3742 (canDock): Simplified. Make public.
3743 (DockingListener): Made public.
3744 * javax/swing/text/JTextComponent.java
3745 (navigationFilter): New field.
3746 (getNavigationFilter): New method.
3747 (setNavigationFilter): Likewise.
3749 2005-02-15 Michael Koch <konqueror@gmx.de>
3751 * javax/swing/plaf/metal/MetalTheme.java
3752 (getControlTextColor): Return getControlInfo().
3753 (getHighlightedTextColor): Return getControlTextColor().
3755 2005-02-15 Michael Koch <konqueror@gmx.de>
3757 * javax/swing/plaf/basic/BasicButtonListener.java
3758 (BasicButtonListener): New constructor.
3759 * javax/swing/plaf/basic/BasicButtonUI.java
3760 (createButtonListener): Usw new BasicButtonListener constructor.
3762 2005-02-15 Michael Koch <konqueror@gmx.de>
3764 * javax/imageio/event/package.html,
3765 javax/imageio/metadata/package.html: New files.
3767 2005-02-15 Michael Koch <konqueror@gmx.de>
3769 * java/awt/image/MemoryImageSource.java: Reformatted.
3771 2005-02-15 Michael Koch <konqueror@gmx.de>
3773 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3775 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3777 * java/awt/color/ICC_Profile.java
3778 (finalize): Removed pointless field assignments.
3780 2005-02-15 Michael Koch <konqueror@gmx.de>
3782 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3783 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3784 * Makefile.in: Regenerated.
3786 2005-02-15 Michael Koch <konqueror@gmx.de>
3788 * javax/swing/text/DefaultStyledDocument.java: New file.
3789 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3790 * Makefile.in: Regenerated.
3792 2005-02-15 Michael Koch <konqueror@gmx.de>
3794 * javax/swing/JFileChooser.java
3795 (showDialog): Return CANCEL_OPTION for now.
3796 (showOpenDialog): Likewise.
3797 (showSaveDialog): Likewise.
3799 2005-02-15 Michael Koch <konqueror@gmx.de>
3801 * javax/swing/JApplet.java
3802 (HIDE_ON_CLOSE): Removed.
3803 (EXIT_ON_CLOSE): Likewise.
3804 (DISPOSE_ON_CLOSE): Likewise.
3805 (DO_NOTHING_ON_CLOSE): Likewise.
3806 (close_action): Likewise.
3807 (getDefaultCloseOperation): Likewise.
3808 (setDefaultCloseOperation): Likewise.
3809 (processWindowEvent): Likewise.
3810 (getPreferredSize): Simplified.
3811 * javax/swing/JInternalFrame.java
3812 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3814 * javax/swing/JWindow.java
3815 (HIDE_ON_CLOSE): Removed.
3816 (EXIT_ON_CLOSE): Likewise.
3817 (DISPOSE_ON_CLOSE): Likewise.
3818 (DO_NOTHING_ON_CLOSE): Likewise.
3819 (close_action): Likewise.
3820 (processKeyEvent): Likewise.
3821 (setDefaultCloseOperation): Likewise.
3822 (getPreferredSize): Simplified.
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/JTextField.java
3827 (getPreferredSize): Re-implemented.
3829 2005-02-15 Michael Koch <konqueror@gmx.de>
3831 * javax/swing/JLabel.java
3832 (setDisplayedMnemonic): Use only upper case characters.
3833 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3834 PropertyChangeEvent after property got set to the new index.
3836 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3838 * javax/swing/JComboBox.java:
3839 (JComboBox): Removed selection of the
3840 first item in the model.
3842 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3844 * javax/swing/JComboBox.java
3845 added support for no item being selected
3846 (JComboBox): select first or nothing depending on element count
3847 (setModel): cleaned up unneeded "this." usage, added more
3848 docs, made exception behavior match that of the JDK
3849 (setLighWeightPopupEnabled): removed unneeded "this." usage
3851 (setMaximumRowCount): dito
3853 (setPrototypeDisplayValue): dito
3854 (getSelectedItem): simplified, added more user doc
3855 (setSelectedIndex): corrected exception behavior, added more user doc
3856 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3857 added performance warning to user doc
3858 (addItem): fixed exception behavior, added user doc
3859 (insertItemAt): dito
3861 (removeItemAt): dito
3862 (removeAll): fixed exception behavior, added user doc, added support
3863 for model not being instance of DefaultComboBoxModel
3864 (getSelectedItemObjects): simplified
3865 (getItemCount): fixed dependency on DefaultComboBoxModel
3866 (getItemAt): fixed dependency on MutableComboBoxModel
3867 * javax/swing/DefaultComboBoxModel.java:
3868 (setSelectedItem): updates selected item only if new
3869 value is null or known (match JDK behavior)
3870 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3871 (paintCurrentValue): renders "" if no item is selected
3873 2005-02-15 Michael Koch <konqueror@gmx.de>
3875 * javax/swing/plaf/metal/MetalTheme.java,
3876 javax/swing/plaf/metal/DefaultMetalTheme.java:
3878 * javax/swing/plaf/metal/MetalLookAndFeel.java
3879 * Makefile.am: Added the new files.
3880 * Makefile.in: Regenerated.
3882 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3884 * javax/swing/JTable.java
3885 (editorComp): New field.
3886 (JTable): Initialize local variables and call updateUI
3887 (selectionBackground): Make protected.
3888 (selectionForeground): Likewise.
3889 (initializeLocalVars): Create default editors and renderers,
3890 initialize editingColumn, editingRow variables.
3891 (createDefaultEditors): New Method.
3892 (createDefaultRenderers): Likewise.
3893 (createDefaultListSelectionModel): Removed
3894 (createDefaultSelectionModel): New Method.
3895 (createDefaultTableHeader): Likewise
3896 (removeColumn): Likewise.
3897 (getEditingColumn): Likewise.
3898 (setEditingColumn): Likewise.
3899 (getEditingRow): Likewise.
3900 (setEditingRow): Likewise.
3901 (getEditorComponent): Likewise.
3902 (isEditing): Likewise.
3903 (setDefaultEditor): Likewise.
3904 (addColumnSelectionInterval): Likewise.
3905 (addRowSelectionInterval): Likewise.
3906 (setColumnSelectionInterval): Likewise.
3907 (setRowSelectionInterval): Likewise.
3908 (removeColumnSelectionInterval): Likewise.
3909 (removeRowSelectionInterval): Likewise.
3910 (isColumnSelected): Likewise.
3911 (isRowSelected): Likewise.
3912 (isCellSelected): Likewise.
3913 (selectAll): Likewise.
3915 2005-02-15 Michael Koch <konqueror@gmx.de>
3917 * javax/swing/JTable.java
3918 (addColumn): New method.
3919 (getColumnClass): Likewise.
3920 (getColumnName): Likewise.
3922 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3924 * javax/swing/TransferHandler.java
3925 (createTransferable): Made protected.
3927 2005-02-15 Michael Koch <konqueror@gmx.de>
3929 * javax/swing/JTable.java,
3930 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3931 javax/swing/plaf/basic/BasicTableUI.java:
3932 Use fixed get/setIntercellSpacing() methods.
3934 2005-02-15 Michael Koch <konqueror@gmx.de>
3936 * javax/swing/JTable.java
3937 (getIntercellSpacing): Fixed typo in method name.
3938 (setIntercellSpacing): Likewise.
3940 2005-02-15 Michael Koch <konqueror@gmx.de>
3942 * javax/swing/text/JTextComponent.java
3943 (focusAccelerator): New variable.
3944 (getFocusAccelerator): New method.
3945 (setFocusAccelerator): Likewise.
3947 2005-02-15 Michael Koch <konqueror@gmx.de>
3949 * javax/swing/JComponent.java
3950 (setTransferHandler): Made public. Fire property change event.
3951 * javax/swing/TransferHandler.java: Implemented.
3952 * javax/swing/text/JTextComponent.java
3953 (DefaultTransferHandler): New inner class.
3954 (defaultTransferHandler): New variable.
3958 (doTransferAction): Likewise.
3960 2005-02-15 Michael Koch <konqueror@gmx.de>
3962 * javax/swing/JTree.java
3963 (collapsePath): New method.
3964 (collapseRow): Likewise.
3965 (expandPath): Likewise.
3966 (expandRow): Likewise.
3967 (checkExpandParents): Likewise.
3968 (doExpandParents): Likewise.
3969 (setExpandedState): Likewise.
3970 (makeVisible): Likewise.
3972 2005-02-15 Michael Koch <konqueror@gmx.de>
3974 * javax/swing/JPasswordField.java: Updated javadocs.
3976 2005-02-15 Michael Koch <konqueror@gmx.de>
3978 * javax/swing/JLayeredPane.java
3979 (getLayer): Fixed return type, made public.
3980 (getPosition): Use new getLayer().
3981 (SetPosition): Likewise.
3982 (getIndexOf): Likewise.
3984 * javax/swing/JInternalFrame.java
3985 (getLayer): Use new JLayeredPane.getLayer().
3988 2005-02-15 Michael Koch <konqueror@gmx.de>
3990 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3991 (setHeaderValue): Simplified. Do nothing when old value == new value.
3993 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3995 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3996 against null clip region.
3997 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3998 gtkWindowSetResizable.
3999 (postConfigureEvent): Only revalidate if frame size has changed.
4000 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4001 Only revalidate if frame size has changed.
4002 * java/awt/Component.java (reshape): Only repaint and post
4003 component events if component is showing.
4004 * java/awt/Container.java (addImpl): Only post container event if
4005 container is showing.
4007 * java/awt/Window.java (setLocationRelativeTo): Implement.
4008 (setBoundsCallback): Only post component events if component is
4010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4011 Protect against null graphics structure. Flush gdk event queue.
4013 2005-02-15 Michael Koch <konqueror@gmx.de>
4015 * javax/imageio/ImageReader.java,
4016 javax/imageio/ImageTranscoder.java,
4017 javax/imageio/ImageWriter.java,
4018 javax/imageio/spi/ImageInputStreamSpi.java,
4019 javax/imageio/spi/ImageOutputStreamSpi.java,
4020 javax/imageio/spi/ServiceRegistry.java,
4021 javax/imageio/stream/ImageInputStream.java,
4022 javax/imageio/stream/ImageOutputStream.java: Updated.
4023 * javax/imageio/IIOException.java,
4024 javax/imageio/IIOImage.java,
4025 javax/imageio/IIOParam.java,
4026 javax/imageio/IIOParamController.java,
4027 javax/imageio/ImageIO.java,
4028 javax/imageio/ImageReadParam.java,
4029 javax/imageio/ImageTypeSpecifier.java,
4030 javax/imageio/ImageWriteParam.java,
4031 javax/imageio/spi/IIORegistry.java,
4032 javax/imageio/spi/ImageReaderSpi.java,
4033 javax/imageio/spi/ImageWriterSpi.java,
4034 javax/imageio/stream/FileCacheImageInputStream.java,
4035 javax/imageio/stream/FileCacheImageOutputStream.java,
4036 javax/imageio/stream/FileImageInputStream.java,
4037 javax/imageio/stream/FileImageOutputStream.java,
4038 javax/imageio/stream/ImageInputStreamImpl.java,
4039 javax/imageio/stream/ImageOutputStreamImpl.java,
4040 javax/imageio/stream/MemoryCacheImageInputStream.java,
4041 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4042 javax/imageio/event/IIOReadProgressListener.java,
4043 javax/imageio/event/IIOReadUpdateListener.java,
4044 javax/imageio/event/IIOReadWarningListener.java,
4045 javax/imageio/event/IIOWriteProgressListener.java,
4046 javax/imageio/event/IIOWriteWarningListener.java,
4047 javax/imageio/metadata/IIOMetadata.java,
4048 javax/imageio/metadata/IIOMetadataController.java,
4049 javax/imageio/metadata/IIOMetadataFormat.java,
4050 javax/imageio/metadata/IIOInvalidTreeException.java,
4051 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4052 javax/imageio/metadata/IIOMetadataNode.java: New files.
4053 * Makefile.am (javax_source_files): Added new files
4054 * Makefile.in: Regenerated.
4056 2005-02-15 Graydon Hoare <graydon@redhat.com>
4058 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4059 Rework painting into BufferedImages
4060 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4061 Construct BufferedImage with alpha only when alpha is
4062 present in colormodel.
4063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4064 Rework painting into client-side jint arrays.
4065 * jni/gtk-peer/gtkcairopeer.h:
4068 2005-02-15 Michael Koch <konqueror@gmx.de>
4070 * javax/swing/DefaultListCellRenderer.java
4071 (serialVersionUID): Made private.
4072 (getListCellRendererComponent): Set horizontal alignment.
4073 * javax/swing/JLabel.java
4074 (setVerticalAlignment): Re-implemented.
4075 (setHorizontalAlignment): Do nothing if old value = new value.
4076 * javax/swing/JList.java
4077 (setCellRenderer): Likewise.
4078 (setModel): Re-implemented.
4079 (setSelectionModel): Likewise.
4081 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4083 * java/awt/Component.java,
4084 java/awt/geom/Rectangle2D.java:
4087 2005-02-15 Michael Koch <konqueror@gmx.de>
4089 * javax/swing/AbstractListModel.java
4090 (fireContentsChanged): Simplified.
4091 (fireIntervalAdded): Likewise.
4092 (fireIntervalRemoved): Likewise.
4093 * javax/swing/DefaultSingleSelectionModel.java:
4095 (fireStateChanged): Simplified.
4096 * javax/swing/JPopupMenu.java
4097 (setSelectionModel): Set property.
4099 2005-02-15 Michael Koch <konqueror@gmx.de>
4101 * java/awt/print/Book.java: Reformatted.
4103 2005-02-15 Michael Koch <konqueror@gmx.de>
4105 * java/awt/geom/Area.java
4106 (QuadSegment.curveArea): Remove unused variables.
4107 (CubicSegment.curveArea): Likewise.
4109 2005-02-15 Michael Koch <konqueror@gmx.de>
4111 * javax/swing/JTree.java
4112 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4113 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4114 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4115 (EXPANDED): New constant.
4116 (COLLAPSED): Likewise.
4117 (nodeStates): New field.
4118 (cellEditor): New method.
4119 (cellRenderer): Likewise.
4120 (selectionModel): Likewise.
4121 (treeModel): Likewise.
4122 (scrollPathToVisible): Likewise.
4123 (scrollRowToVisible): Likewise.
4124 (isCollapsed): Likewise.
4125 (isExpanded): Likewise.
4126 (clearToggledPaths): Likewise.
4127 (getDescendantToggledPaths): Likewise.
4128 (hasBeenExpanded): Likewise.
4129 (isVisible): Likewise.
4130 (isPathEditable): Likewise.
4132 2005-02-15 Michael Koch <konqueror@gmx.de>
4134 * javax/swing/JLayeredPane.java: Reformatted.
4136 2005-02-15 Michael Koch <konqueror@gmx.de>
4138 * javax/swing/tree/DefaultMutableTreeNode.java:
4140 * javax/swing/tree/MutableTreeNode.java:
4143 2005-02-15 Michael Koch <konqueror@gmx.de>
4145 * javax/swing/JFormattedTextField.java
4146 (setDocument): Call setDocument of super class. Don't fire property
4149 2005-02-15 Sven de Marothy <sven@physto.se>
4151 * java/awt/image/IndexColorModel.java:
4152 Add FIXME with respect to alpha handling.
4153 (getAlpha): Default to returning opaque pixels.
4154 * java/awt/image/MultiPixelPackedSampleModel.java
4155 (MultiPixelPackedSampleModel): Corrected parameters, order of
4156 bit shifts and masks, stride length off by one.
4158 2005-02-15 Michael Koch <konqueror@gmx.de>
4160 * javax/swing/JList.java, javax/swing/JTree.java:
4161 Added much new methods and fixed much methods setting bound properties.
4163 2005-02-16 Mark Wielaard <mark@klomp.org>
4165 * Makefile.am (gnu_xml_source_files): Removed
4166 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4167 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4168 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4169 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4170 gnu/xml/dom/DomDocumentFragment.java,
4171 gnu/xml/dom/DomProcessingInstruction.java and
4172 gnu/xml/dom/ls/DomLSException.java.
4173 * Makefile.in: Regenerated.
4175 2005-02-16 Tom Tromey <tromey@redhat.com>
4177 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4178 attribute index is out of bounds.
4180 2005-02-16 Chris Burdess <dog@gnu.org>
4182 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4183 isDeclared methods. Improved performance of isSpecified methods.
4185 2005-02-16 Chris Burdess <dog@gnu.org>
4187 Fixes bug libgcj/19864
4188 * gnu/xml/dom/DomAttr.java,
4189 gnu/xml/dom/DomCDATA.java,
4190 gnu/xml/dom/DomCDATASection.java,
4191 gnu/xml/dom/DomCharacterData.java,
4192 gnu/xml/dom/DomDOMException.java,
4193 gnu/xml/dom/DomDoctype.java,
4194 gnu/xml/dom/DomDocument.java,
4195 gnu/xml/dom/DomDocumentConfiguration.java,
4196 gnu/xml/dom/DomDocumentFragment.java,
4197 gnu/xml/dom/DomElement.java,
4198 gnu/xml/dom/DomEx.java,
4199 gnu/xml/dom/DomFragment.java,
4200 gnu/xml/dom/DomImpl.java,
4201 gnu/xml/dom/DomIterator.java,
4202 gnu/xml/dom/DomNamedNodeMap.java,
4203 gnu/xml/dom/DomNode.java,
4204 gnu/xml/dom/DomNsNode.java,
4205 gnu/xml/dom/DomPI.java,
4206 gnu/xml/dom/DomProcessingInstruction.java,
4207 gnu/xml/dom/DomText.java,
4208 gnu/xml/dom/DomLSEx.java,
4209 gnu/xml/dom/DomLSException.java,
4210 gnu/xml/dom/DomLSParser.java,
4211 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4212 implementation class names to conform to Classpath guidelines. Make
4213 DomLSException use JDK 1.4+ exception chaining.
4214 * gnu/xml/util/SAXNullTransformerFactory.java,
4215 gnu/xml/xpath/Predicate.java: Use constants relative to
4216 declaring class or interface.
4218 2005-02-16 Andrew Haley <aph@redhat.com>
4220 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4221 null, create a new AccessControlContext.
4222 * java/security/SecureClassLoader.java (protectionDomainCache):
4224 (defineClass): Create a new protection domain and add it to our
4227 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4228 addStub() to keep track of the stub we've exported.
4229 (unexportObject): Call deleteStub().
4230 * java/rmi/server/RemoteObject.java (stubs): New field.
4231 (addStub): New method.
4232 (deleteStub): New method.
4235 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4236 true to findHelper (tryParents).
4237 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4239 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4240 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4242 If tryParents is false, don't scan parent class loaders.
4244 * java/security/Permissions.java (PermissionsHash.implies):
4245 Iterate over the collection and invoke implies() on each
4248 2005-02-16 Andrew Haley <aph@redhat.com>
4250 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4252 (PersistentByteMap): Set name
4253 Magic number changed to 0x67636a64 ("gcjd").
4254 (init): Force the map to be prime.
4255 (emptyPersistentByteMap): File name was a string, now a File.
4256 (addBytes): Share srings between entries.
4257 (stringTableSize): New method.
4258 (capacity): Scale by load factor.
4259 (force): New method.
4260 (getFile): New method.
4261 (close): New method.
4262 (putAll): New method.
4263 (ByteWrapper): New class.
4264 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4265 (main): Guess the average string size as 32, not 64.
4266 Copy a database before modifying it, so that we can update a
4267 database in a running system.
4268 If a database isn't big enough, resize it.
4269 "-m": new option: merges databases.
4270 "-a": Create a new detabase if it doesn't exist.
4271 (usage): Correct, add new option.
4272 (addJar): Copy a database before modifying it.
4273 (resizeMap): New method.
4275 2005-02-15 David Daney <ddaney@avtrex.com>
4276 Bryce McKinlay <mckinlay@redhat.com>
4278 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4279 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4280 ensure that GC threads inherit the new signal mask.
4281 (block_sigchld): Call JvFail rather than throwing exception if
4282 pthread_sigmask() fails.
4284 2005-02-15 Mark Wielaard <mark@klomp.org>
4286 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4287 file path elements are separated by spaces.
4289 2005-02-15 Mark Wielaard <mark@klomp.org>
4291 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4292 to describe attributes without a constant field value in this class.
4294 2005-02-15 Michael Koch <konqueror@gmx.de>
4296 * java/util/jar/Attributes.java
4297 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4299 2005-02-15 Mark Wielaard <mark@klomp.org>
4301 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4302 space for parsing CLASS_PATH attribute.
4304 2005-02-15 Mark Wielaard <mark@klomp.org>
4306 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4307 aside for "GCJLIBS" in directory where jarfiles are loaded.
4308 (JarURLLoader.getClass): Removed method.
4309 (JarURLLoader.toString): Removed method.
4310 (FileResource.toString): Removed method.
4312 2005-02-15 Mark Wielaard <mark@klomp.org>
4314 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4315 and/or cause before throwing.
4317 2005-02-15 Richard Henderson <rth@redhat.com>
4319 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4320 (libgcj0_convenience_la_SOURCES): ... here.
4321 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4322 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4323 * Makefile.in: Regenerate.
4325 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4328 * include/jawt.h: Likewise.
4329 * include/jawt_md.h: Likewise.
4330 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4332 * include/Makefile.in: Regenerate.
4333 * jni/classpath/classpath_jawt.h: Likewise.
4334 * jni/gtk-peer/gtk_jawt.c: Likewise.
4335 * Makefile.am: Build libjawt.so.
4336 * Makefile.in: Regenerate.
4338 2005-02-14 Tom Tromey <tromey@redhat.com>
4340 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4342 2005-02-14 Tom Tromey <tromey@redhat.com>
4344 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4345 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4347 2005-02-14 Tom Tromey <tromey@redhat.com>
4350 * testsuite/libjava.lang/PR19929.out: New file.
4351 * testsuite/libjava.lang/PR19929.java: New file.
4353 2005-02-14 Anthony Green <green@redhat.com>
4356 * testsuite/libjava.jni/PR18116.c: New file.
4357 * testsuite/libjava.jni/PR18116.java: New file.
4358 * testsuite/libjava.jni/PR18116.out: New file.
4360 2005-02-13 Anthony Green <green@redhat.com>
4363 * jni.cc (nathash_add): Don't strdup the method signature.
4364 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4368 2005-02-12 Mark Wielaard <mark@klomp.org>
4370 Fixes bug libgcj/8170
4371 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4372 ClassNotFoundException.
4373 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4374 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4375 (remove_internal): New field superceding remove_interpreter.
4376 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4377 Remove no-class methods starting with "_Jv_". And Replace null
4378 class or method names with the empty string. Stop at either the
4379 MainThread or a real Thread run() method.
4380 (newElement): Made static.
4381 * java/net/URLClassLoader.java (findClass): Throw
4382 ClassNotFoundExceptions including urls, plus parent using toString().
4383 (thisString): New field.
4384 (toString): New method.
4386 2005-02-10 Tom Tromey <tromey@redhat.com>
4388 * external/sax/Makefile.in: Rebuilt.
4389 * external/sax/Makefile.am (all-local): Removed.
4390 (BUILT_SOURCES): New variable.
4391 (mostlyclean-local): No error if no classes to delete.
4392 * external/w3c_dom/Makefile.in: Rebuilt.
4393 * external/w3c_dom/Makefile.am (all-local): Removed.
4394 (BUILT_SOURCES): New variable.
4395 (mostlyclean-local): No error if no classes to delete.
4397 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4399 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4400 of mauve and libjava.
4402 2005-02-09 Tom Tromey <tromey@redhat.com>
4404 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4405 jar file with OPEN_DELETE.
4406 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4407 OPEN_DELETE is used.
4409 2005-02-09 Tom Tromey <tromey@redhat.com>
4411 * java/util/zip/InflaterInputStream.java (markSupported):
4413 (mark, reset): Likewise.
4415 2005-02-08 Tom Tromey <tromey@redhat.com>
4417 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4418 name or port is missing.
4419 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4420 AUTHORITY_PORT_GROUP): Updated.
4422 2005-02-08 Tom Tromey <tromey@redhat.com>
4424 * configure: Rebuilt.
4425 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4428 2005-02-07 Tom Tromey <tromey@redhat.com>
4430 * java/lang/natRuntime.cc (insertSystemProperties): Set
4431 sun.boot.class.path earlier.
4433 2005-02-07 Tom Tromey <tromey@redhat.com>
4435 * defineclass.cc (handleClassBegin): Use
4436 _Jv_RegisterInitiatingLoader.
4437 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4438 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4439 class. Use _Jv_UnregisterInitiatingLoader.
4440 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4443 2005-02-07 Mark Wielaard <mark@klomp.org>
4445 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4446 java/util/regex/Matcher.java (lookingAt): Set position when match
4448 (matches): Implemented through lookingAt().
4450 2005-02-07 Mark Wielaard <mark@klomp.org>
4452 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4453 * java/util/regex/Pattern.java (split(CharSequence,int)):
4454 Fix while empties > 0 loops.
4456 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4458 * gnu/java/nio/charset/ISO_8859_1.java,
4459 gnu/java/nio/charset/US_ASCII.java,
4460 gnu/java/nio/charset/UTF_16.java,
4461 gnu/java/nio/charset/UTF_16_LE.java,
4462 gnu/java/nio/charset/UTF_16_BE.java,
4463 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4464 and aliases according to
4465 "http://www.iana.org/assignments/character-sets",
4466 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4467 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4468 * gnu/java/nio/charset/Provider.java: Made charset lookup
4469 case-insensitive which fixes bug #11740.
4471 2005-02-07 Tom Tromey <tromey@redhat.com>
4474 * Makefile.in: Rebuilt.
4475 * Makefile.am (src.zip): New target.
4476 (install-src.zip): Likewise.
4477 (sourcesdir): New variable.
4479 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4481 * javax/imageio/metadata/IIOMetadataNode.java:
4483 * javax/imageio/metadata/IIOAttr.java,
4484 javax/imageio/metadata/IIONamedNodeMap.java,
4485 javax/imageio/metadata/IIONodeList.java:
4488 2005-02-06 Graydon Hoare <graydon@redhat.com>
4490 * gnu/java/awt/ClasspathToolkit.java
4491 (registerImageIOSpis): New method.
4492 * javax/imageio/ImageIO.java
4493 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4494 (WriterMIMETypeFilter.filter): Likewise.
4495 (ImageReaderIterator): Pass extension argument through to SPI.
4496 (getReadersByFilter): Likewise.
4497 (getWritersByFilter): Likewise.
4498 (getImageReadersByFormatName): Likewise.
4499 (getImageReadersByMIMEType): Likewise.
4500 (getImageReadersBySuffix): Likewise.
4501 (getImageWritersByFormatName): Likewise.
4502 (getImageWritersByMIMEType): Likewise.
4503 (getImageWritersBySuffix): Likewise.
4506 * javax/imageio/ImageReader.java
4507 (progressListeners): Initialize.
4508 (setInput): Implement.
4509 * javax/imageio/ImageWriter.java
4510 (progressListeners): Initialize.
4511 (warningListeners): Likewise.
4512 (warningLocales): Likewise.
4513 (setOutput): Test "isInstance" rather than class equality.
4514 * javax/imageio/spi/IIORegistry.java
4515 (static): Add reader and writer SPIs.
4516 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4518 2004-02-06 Michael Koch <konqueror@gmx.de>
4520 * javax/imageio/metadata/IIOInvalidTreeException.java
4521 (IIOInvalidTreeException): Reformatted.
4522 * javax/imageio/spi/IIORegistry.java
4523 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4524 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4525 Reworked import statements.
4527 2004-02-06 Michael Koch <konqueror@gmx.de>
4529 * javax/imageio/stream/FileImageOutputStream.java:
4532 2004-02-06 Michael Koch <konqueror@gmx.de>
4534 * javax/imageio/stream/FileCacheImageInputStream.java,
4535 javax/imageio/stream/FileCacheImageOutputStream.java,
4536 javax/imageio/stream/FileImageInputStream.java,
4537 javax/imageio/stream/ImageInputStreamImpl.java,
4538 javax/imageio/stream/ImageOutputStreamImpl.java,
4539 javax/imageio/stream/MemoryCacheImageInputStream.java,
4540 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4541 Added all missing methods in javax.imageio.stream.
4543 2005-02-02 David Daney <ddaney@avtrex.com>
4545 * java/net/InetAddress.java (InetAddress): Make a private copy of
4547 * java/net/Inet4Address.java (getAddress): Return a copy of the
4549 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4551 (getAddress): Return a copy of the address.
4554 2005-02-02 Tom Tromey <tromey@redhat.com>
4556 * Makefile.in: Rebuilt.
4557 * Makefile.am (classes.stamp): New target, broken out from
4559 ($(all_java_class_files)): Depend on it.
4560 (libgcj-@gcc_version@.jar): Likewise.
4561 (all-recursive): Likewise.
4562 (CLEANFILES): Include classes.stamp.
4564 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4566 * link.cc: Include <stdio.h>
4568 2005-02-02 Tom Tromey <tromey@redhat.com>
4571 * Makefile.in: Rebuilt.
4572 * Makefile.am (ordinary_java_source_files): Added new class.
4573 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4574 Use system_instance, not instance.
4575 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4576 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4578 (system_instance): New field.
4579 (initialize): Initialize the system loader as well.
4580 (VMClassLoader): Default to LIB_CACHE.
4582 2005-02-02 Tom Tromey <tromey@redhat.com>
4584 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4585 * prims.cc: Fixed comment.
4587 2005-02-01 Tom Tromey <tromey@redhat.com>
4589 * Makefile.in: Rebuilt.
4590 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4591 (.java.class): Use BOOTCLASSPATH.
4593 2005-02-01 Tom Tromey <tromey@redhat.com>
4595 * external/w3c_dom/Makefile.am: New file.
4596 * external/w3c_dom/Makefile.in: New file.
4597 * external/sax/Makefile.am: New file.
4598 * external/sax/Makefile.in: New file.
4599 * external/Makefile.in: New file.
4600 * external/Makefile.am: New file.
4601 * external/README: New file from Classpath.
4602 * configure, aclocal.m4, Makefile.in: Rebuilt.
4603 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4604 * Makefile.am (SUBDIRS): Added external.
4605 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4606 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4607 (BOOTCLASSPATH): New variable.
4608 (AM_GCJFLAGS): Use it.
4609 (gnu_xml_source_files): New variable.
4610 (libgcj_la_SOURCES): Use it.
4611 (libgcj_la_LDADD): Include new convenience libraries.
4612 (lib_org_ietf_jgss_la_SOURCES): Removed.
4613 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4614 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4615 (lib_org_w3c_dom_la_SOURCES): Removed.
4616 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4617 (lib_org_w3c_dom_la_LIBADD): Likewise.
4618 (lib_org_xml_sax_la_SOURCES): Removed.
4619 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4620 (lib_org_xml_sax_la_LIBADD): Likewise.
4621 (all_java_source_files): Updated.
4622 (property_files): Likewise.
4623 (libgcj-@gcc_version@.jar): Include classes from external/.
4624 (javax_source_files): Updated.
4625 (ordinary_java_source_files): Updated.
4626 * javax/xml/XMLConstants.java,
4627 javax/xml/datatype/DatatypeConfigurationException.java,
4628 javax/xml/datatype/DatatypeConstants.java,
4629 javax/xml/datatype/DatatypeFactory.java,
4630 javax/xml/datatype/Duration.java,
4631 javax/xml/datatype/XMLGregorianCalendar.java,
4632 javax/xml/datatype/package.html,
4633 javax/xml/namespace/NamespaceContext.java,
4634 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4635 javax/xml/parsers/DocumentBuilder.java,
4636 javax/xml/parsers/DocumentBuilderFactory.java,
4637 javax/xml/parsers/FactoryConfigurationError.java,
4638 javax/xml/parsers/ParserConfigurationException.java,
4639 javax/xml/parsers/SAXParser.java,
4640 javax/xml/parsers/SAXParserFactory.java,
4641 javax/xml/parsers/package.html,
4642 javax/xml/transform/ErrorListener.java,
4643 javax/xml/transform/OutputKeys.java,
4644 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4645 javax/xml/transform/SourceLocator.java,
4646 javax/xml/transform/Templates.java,
4647 javax/xml/transform/Transformer.java,
4648 javax/xml/transform/TransformerConfigurationException.java,
4649 javax/xml/transform/TransformerException.java,
4650 javax/xml/transform/TransformerFactory.java,
4651 javax/xml/transform/TransformerFactoryConfigurationError.java,
4652 javax/xml/transform/URIResolver.java,
4653 javax/xml/transform/package.html,
4654 javax/xml/transform/dom/DOMLocator.java,
4655 javax/xml/transform/dom/DOMResult.java,
4656 javax/xml/transform/dom/DOMSource.java,
4657 javax/xml/transform/dom/package.html,
4658 javax/xml/transform/sax/SAXResult.java,
4659 javax/xml/transform/sax/SAXSource.java,
4660 javax/xml/transform/sax/SAXTransformerFactory.java,
4661 javax/xml/transform/sax/TemplatesHandler.java,
4662 javax/xml/transform/sax/TransformerHandler.java,
4663 javax/xml/transform/sax/package.html,
4664 javax/xml/transform/stream/StreamResult.java,
4665 javax/xml/transform/stream/StreamSource.java,
4666 javax/xml/transform/stream/package.html,
4667 javax/xml/validation/Schema.java,
4668 javax/xml/validation/SchemaFactory.java,
4669 javax/xml/validation/TypeInfoProvider.java,
4670 javax/xml/validation/Validator.java,
4671 javax/xml/validation/ValidatorHandler.java,
4672 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4673 javax/xml/xpath/XPathConstants.java,
4674 javax/xml/xpath/XPathException.java,
4675 javax/xml/xpath/XPathExpression.java,
4676 javax/xml/xpath/XPathExpressionException.java,
4677 javax/xml/xpath/XPathFactory.java,
4678 javax/xml/xpath/XPathFactoryConfigurationException.java,
4679 javax/xml/xpath/XPathFunction.java,
4680 javax/xml/xpath/XPathFunctionException.java,
4681 javax/xml/xpath/XPathFunctionResolver.java,
4682 javax/xml/xpath/XPathVariableResolver.java,
4683 javax/xml/xpath/package.html: New files, from GNU JAXP.
4684 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4685 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4686 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4687 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4688 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4689 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4690 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4691 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4692 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4693 org/w3c/dom/ranges/DocumentRange.java,
4694 org/w3c/dom/ranges/Range.java,
4695 org/w3c/dom/ranges/RangeException.java,
4696 org/w3c/dom/traversal/DocumentTraversal.java,
4697 org/w3c/dom/traversal/NodeFilter.java,
4698 org/w3c/dom/traversal/NodeIterator.java,
4699 org/w3c/dom/traversal/TreeWalker.java,
4700 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4701 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4702 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4703 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4704 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4705 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4706 org/xml/sax/SAXNotRecognizedException.java,
4707 org/xml/sax/SAXNotSupportedException.java,
4708 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4709 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4710 org/xml/sax/ext/DeclHandler.java,
4711 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4712 org/xml/sax/helpers/AttributeListImpl.java,
4713 org/xml/sax/helpers/AttributesImpl.java,
4714 org/xml/sax/helpers/DefaultHandler.java,
4715 org/xml/sax/helpers/LocatorImpl.java,
4716 org/xml/sax/helpers/NamespaceSupport.java,
4717 org/xml/sax/helpers/NewInstance.java,
4718 org/xml/sax/helpers/ParserAdapter.java,
4719 org/xml/sax/helpers/ParserFactory.java,
4720 org/xml/sax/helpers/XMLFilterImpl.java,
4721 org/xml/sax/helpers/XMLReaderAdapter.java,
4722 org/xml/sax/helpers/XMLReaderFactory.java,
4723 org/xml/sax/helpers/package.html: Moved to external/.
4724 * external/sax/README,
4725 external/sax/org/xml/sax/AttributeList.java,
4726 external/sax/org/xml/sax/Attributes.java,
4727 external/sax/org/xml/sax/ContentHandler.java,
4728 external/sax/org/xml/sax/DTDHandler.java,
4729 external/sax/org/xml/sax/DocumentHandler.java,
4730 external/sax/org/xml/sax/EntityResolver.java,
4731 external/sax/org/xml/sax/ErrorHandler.java,
4732 external/sax/org/xml/sax/HandlerBase.java,
4733 external/sax/org/xml/sax/InputSource.java,
4734 external/sax/org/xml/sax/Locator.java,
4735 external/sax/org/xml/sax/Parser.java,
4736 external/sax/org/xml/sax/SAXException.java,
4737 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4738 external/sax/org/xml/sax/SAXNotSupportedException.java,
4739 external/sax/org/xml/sax/SAXParseException.java,
4740 external/sax/org/xml/sax/XMLFilter.java,
4741 external/sax/org/xml/sax/XMLReader.java,
4742 external/sax/org/xml/sax/package.html,
4743 external/sax/org/xml/sax/ext/Attributes2.java,
4744 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4745 external/sax/org/xml/sax/ext/DeclHandler.java,
4746 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4747 external/sax/org/xml/sax/ext/EntityResolver2.java,
4748 external/sax/org/xml/sax/ext/LexicalHandler.java,
4749 external/sax/org/xml/sax/ext/Locator2.java,
4750 external/sax/org/xml/sax/ext/Locator2Impl.java,
4751 external/sax/org/xml/sax/ext/package.html,
4752 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4753 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4754 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4755 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4756 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4757 external/sax/org/xml/sax/helpers/NewInstance.java,
4758 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4759 external/sax/org/xml/sax/helpers/ParserFactory.java,
4760 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4761 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4762 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4763 external/sax/org/xml/sax/helpers/package.html,
4764 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4765 external/w3c_dom/org/w3c/dom/Attr.java,
4766 external/w3c_dom/org/w3c/dom/CDATASection.java,
4767 external/w3c_dom/org/w3c/dom/CharacterData.java,
4768 external/w3c_dom/org/w3c/dom/Comment.java,
4769 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4770 external/w3c_dom/org/w3c/dom/DOMError.java,
4771 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4772 external/w3c_dom/org/w3c/dom/DOMException.java,
4773 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4774 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4775 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4776 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4777 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4778 external/w3c_dom/org/w3c/dom/Document.java,
4779 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4780 external/w3c_dom/org/w3c/dom/DocumentType.java,
4781 external/w3c_dom/org/w3c/dom/Element.java,
4782 external/w3c_dom/org/w3c/dom/Entity.java,
4783 external/w3c_dom/org/w3c/dom/EntityReference.java,
4784 external/w3c_dom/org/w3c/dom/NameList.java,
4785 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4786 external/w3c_dom/org/w3c/dom/Node.java,
4787 external/w3c_dom/org/w3c/dom/NodeList.java,
4788 external/w3c_dom/org/w3c/dom/Notation.java,
4789 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4790 external/w3c_dom/org/w3c/dom/Text.java,
4791 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4792 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4793 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4794 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4795 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4796 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4797 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4798 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4799 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4800 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4801 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4802 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4803 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4804 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4805 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4806 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4807 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4808 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4809 external/w3c_dom/org/w3c/dom/css/Counter.java,
4810 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4811 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4812 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4813 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4814 external/w3c_dom/org/w3c/dom/css/Rect.java,
4815 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4816 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4817 external/w3c_dom/org/w3c/dom/events/Event.java,
4818 external/w3c_dom/org/w3c/dom/events/EventException.java,
4819 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4820 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4821 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4822 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4823 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4824 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4825 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4826 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4827 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4828 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4829 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4830 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4831 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4832 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4833 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4834 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4835 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4836 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4837 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4838 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4839 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4840 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4841 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4842 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4843 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4844 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4845 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4846 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4847 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4848 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4849 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4850 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4851 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4852 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4853 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4854 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4855 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4856 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4857 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4858 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4859 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4860 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4861 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4862 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4863 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4864 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4865 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4866 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4867 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4868 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4869 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4870 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4871 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4872 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4873 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4874 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4875 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4876 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4877 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4878 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4879 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4880 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4881 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4882 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4883 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4884 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4885 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4886 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4887 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4888 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4889 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4890 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4891 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4892 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4893 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4894 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4895 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4896 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4897 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4898 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4899 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4900 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4901 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4902 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4903 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4904 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4905 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4906 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4907 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4908 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4909 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4910 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4913 2005-01-31 Anthony Green <green@redhat.com>
4915 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4916 Support IP_MULTICAST_LOOP.
4917 (setOption): Support IP_MULTICAST_LOOP.
4919 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4920 SO_REUSEADDR support.
4921 (getOption): Support SO_REUSEADDR.
4923 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4926 * java/util/Date.java
4927 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4929 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4931 (getTimezoneOffset): Inverted sign.
4933 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4935 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4936 remove other passing tests and add new XFAILs.
4938 2005-01-24 Tom Tromey <tromey@redhat.com>
4940 * java/lang/Class.h (next): Updated documentation. Renamed to
4942 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4943 _Jv_CheckABIVersion.
4944 (_Jv_RegisterClasses_Counted): Likewise.
4945 (_Jv_RegisterClassHookDefault): Fix starting condition of
4946 duplicate-checking loop.
4947 * include/jvm.h (GCJ_VERSION): New define.
4948 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4949 (_Jv_CheckABIVersion): New function.
4951 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4953 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4954 (libgij_la_LDFLAGS): Add.
4955 * Makefile.in: Rebuilt.
4957 2005-01-24 Roger Sayle <roger@eyesopen.com>
4960 * testsuite/libjava.compile/PR19295.java: New test case.
4962 2005-01-19 Tom Tromey <tromey@redhat.com>
4964 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4965 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4966 if 'handler' is valid.
4968 2005-01-17 Tom Tromey <tromey@redhat.com>
4970 * java/text/MessageFormat.java (scanString): Changed how quoting
4972 (scanFormatElement): Likewise.
4974 2004-12-07 Mark Wielaard <mark@klomp.org>
4976 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4978 2005-01-15 Michael Koch <konqueror@gmx.de>
4982 (AUTHORITY_REGEXP): New regexp constant.
4983 (AUTHORITY_USERINFO_GROUP): New constant.
4984 (AUTHORITY_HOST_GROUP): Likewise.
4985 (AUTHORITY_PORT_GROUP): Likewise.
4986 (port): Changed default value to -1.
4987 (parseURI): Parse authority part and initialize host,
4990 2005-01-14 Robin Green <greenrd@greenrd.org>
4992 * java/io/File.java (toURI): Generate a URI which we understand.
4994 2005-01-13 Graydon Hoare <graydon@redhat.com>
4996 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4997 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4998 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4999 * jni.cc: Reuse bottom frame between calls, avoid clearing
5000 frame when no local references are made.
5002 2005-01-13 Michael Koch <konqueror@gmx.de>
5005 * java/lang/Thread.java
5006 (Thread): Call checkAccess().
5007 (stop): Fixed argument name to match javadoc.
5008 * java/lang/natThread.cc
5009 (interrupt): Call checkAccess().
5012 2005-01-11 Michael Koch <konqueror@gmx.de>
5015 * java/net/URL.java (URL): Handle specs like
5016 "/redir?http://domain2.com/index.html" which start with a slash.
5018 2005-01-11 Michael Koch <konqueror@gmx.de>
5020 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5021 * gnu/java/net/BASE64.java,
5022 gnu/java/net/EmptyX509TrustManager.java,
5023 gnu/java/net/LineInputStream.java,
5024 gnu/java/net/protocol/http/Authenticator.java,
5025 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5026 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5027 gnu/java/net/protocol/http/ChunkedInputStream.java,
5028 gnu/java/net/protocol/http/Cookie.java,
5029 gnu/java/net/protocol/http/CookieManager.java,
5030 gnu/java/net/protocol/http/Credentials.java,
5031 gnu/java/net/protocol/http/HTTPConnection.java,
5032 gnu/java/net/protocol/http/HTTPDateFormat.java,
5033 gnu/java/net/protocol/http/HTTPURLConnection.java,
5034 gnu/java/net/protocol/http/Headers.java,
5035 gnu/java/net/protocol/http/Request.java,
5036 gnu/java/net/protocol/http/RequestBodyWriter.java,
5037 gnu/java/net/protocol/http/Response.java,
5038 gnu/java/net/protocol/http/ResponseBodyReader.java,
5039 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5040 gnu/java/net/protocol/http/SimpleCookieManager.java,
5041 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5042 gnu/java/net/protocol/http/event/ConnectionListener.java,
5043 gnu/java/net/protocol/http/event/RequestEvent.java,
5044 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5045 * gnu/java/net/protocol/http/Connection.java: Removed.
5046 * gnu/java/net/protocol/http/Handler.java,
5047 javax/net/ssl/HttpsURLConnection.java: Updated.
5048 * Makefile.am: Added new files and remove old ones.
5049 * Makefile.in: Regenerated.
5051 2005-01-11 Tom Tromey <tromey@redhat.com>
5054 * java/io/BufferedInputStream.java (read): Repeatedly read to
5056 (refill): Change test to see if buffer must be grown.
5058 2005-01-10 Tom Tromey <tromey@redhat.com>
5060 * mauve-libgcj: Exclude some swing tests.
5062 2005-01-10 Tom Tromey <tromey@redhat.com>
5064 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5065 * java/lang/Package.java (getPackages): Use VMClassLoader when
5067 (getPackage): Likewise.
5068 * prims.cc (_Jv_CreateJavaVM): Call
5069 _Jv_RegisterBootstrapPackages.
5070 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5071 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5072 (getPackages): Likewise.
5073 (definedPackages): New field.
5074 (definePackageForNative): New method.
5075 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5076 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5077 * defineclass.cc (handleClassBegin): Use
5078 ClassLoader.findLoadedClass.
5079 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5081 (struct _Jv_LoaderInfo): Removed.
5082 (initiated_classes): Likewise.
5083 (_Jv_UnregisterClass): Don't use initiated_classes.
5084 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5085 (_Jv_FindClass): Register classes found during boostrap.
5086 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5087 (bootstrap_class_list): New global.
5088 (bootstrap_index): Likewise.
5089 (_Jv_RegisterBootstrapPackages): New function.
5090 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5091 definePackageForNative.
5092 (findClass): Updated.
5093 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5096 2005-01-10 Tom Tromey <tromey@redhat.com>
5099 * include/jvm.h (_Jv_Linker::find_field): Declare.
5100 (_Jv_Linker::find_field_helper): Likewise.
5101 * link.cc (find_field_helper): New method.
5102 (find_field): Likewise.
5103 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5105 (link_symbol_table): Use find_field.
5107 2005-01-10 Michael Koch <konqueror@gmx.de>
5110 * java/util/Locale.java (Locale): Don't uppercase variant.
5111 (getISOCountries): Fixed typo in javadoc.
5113 2005-01-10 Michael Koch <konqueror@gmx.de>
5115 * java/util/SimpleTimeZone.java (checkRule):
5116 Throw IllegalArgumentException on invalid month values.
5117 * java/util/TimeZone.java (setID):
5118 Throw NullPointerException if needed.
5120 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5122 * java/util/SimpleTimeZone.java (getOffset):
5123 offset end date with daylight savings
5125 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5127 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5128 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5130 2005-01-09 Michael Koch <konqueror@gmx.de>
5133 * java/net/InetAddress.java (getLocalHost):
5134 Throw UnknownHostException if local hostname cannot be determined.
5136 2005-01-06 Tom Tromey <tromey@redhat.com>
5138 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5140 2005-01-07 Michael Koch <konqueror@gmx.de>
5143 * java/nio/Buffer.java (address): New field.
5144 * java/nio/DirectByteBufferImpl.java (address): Removed.
5145 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5146 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5147 Explicitly initialize Buffer.address if needed.
5148 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5149 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5150 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5151 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5152 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5153 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5154 DirectByteBufferImpl object.
5155 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5156 * testsuite/libjava.jni/directbuffer.c,
5157 testsuite/libjava.jni/directbuffer.java,
5158 testsuite/libjava.jni/directbuffer.out,
5159 testsuite/libjava.jni/bytebuffer.c,
5160 testsuite/libjava.jni/bytebuffer.java,
5161 testsuite/libjava.jni/bytebuffer.out: New files.
5163 2005-01-05 Tom Tromey <tromey@redhat.com>
5165 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5167 (compressedSize): Now 'long'. Default to -1.
5168 (getCompressedSize): Rewrote.
5169 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5170 deflate at all if we need input.
5172 2005-01-05 Tom Tromey <tromey@redhat.com>
5175 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5178 2005-01-05 Tom Tromey <tromey@redhat.com>
5180 * java/lang/natRuntime.cc (insertSystemProperties): Set
5181 java.ext.dirs earlier.
5183 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5185 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5186 sync_info element of the object if needed.
5188 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5190 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5191 a non-zero exit status from 'false'.
5193 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5195 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5197 2004-12-31 Andreas Jaeger <aj@suse.de>
5199 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5201 2004-12-20 Tom Tromey <tromey@redhat.com>
5203 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5204 Re-enable duplicate class registration error.
5206 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5207 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5208 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5209 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5211 (libjava_find_gij): Likewise. Changed return result if gij not
5213 (test_libjava_from_javac): Updated.
5216 * testsuite/libjava.jni/iface.c: New file.
5217 * testsuite/libjava.jni/iface.out: New file.
5218 * testsuite/libjava.jni/iface.java: New file.
5220 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5222 * include/config.h.in: Regenerate.
5224 2004-12-10 Andrew Haley <aph@redhat.com>
5227 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5228 abstract methods by name.
5230 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5232 * java/util/IdentityHashMap.java (put): Replace mistaken use
5235 2004-12-06 Tom Tromey <tromey@redhat.com>
5238 * testsuite/libjava.compile/PR14853.java: New file.
5239 * testsuite/libjava.compile/PR14853.xfail: New file.
5241 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5244 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5245 * Makefile.am (install-data-local): Install headers into
5246 $(gxx_include_dir) rather than $(includedir).
5247 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5248 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5249 * include/Makefile.am (tool_include__HEADERS): Define this...
5250 (include_HEADERS): ...instead of this.
5251 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5252 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5254 2004-12-02 Tom Tromey <tromey@redhat.com>
5257 * testsuite/libjava.compile/PR16675.java: New file.
5259 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5261 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5262 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5263 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5265 2004-12-01 Tom Tromey <tromey@redhat.com>
5267 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5269 (_Jv_ThreadRegister): Likewise.
5270 (_Jv_MutexCheckMonitor): Likewise.
5272 * link.cc: Include limits.h.
5274 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5277 * testsuite/libjava.lang/PR18699.java,
5278 testsuite/libjava.lang/PR18699.out: New test.
5280 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5282 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5283 Update image observer.
5284 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5285 Start image production.
5286 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5287 against negative menu bar widths.
5288 (setBounds): Likewise.
5289 (postConfigureEvent): Likewise.
5290 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5291 remove consumer unless only a single frame has completed.
5292 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5293 Add observer parameter.
5294 (setPixels): Update image observer.
5295 (imageComplete): Likewise.
5296 * java/applet/Applet.java (width): New field.
5298 (setStub): Set size if width or height field has been set.
5299 (resize): If stub is null save width and height values.
5300 * java/awt/Component.java (reshape): Protect against null
5302 * java/awt/image/MemoryImageSource.java
5303 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5305 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5307 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5308 Reference pixel array directly, rather than creating a local
5310 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5312 (newPixels(int,int,int,int)): Fix for loop and array copy
5314 (newPixels(int,int,int,int,boolean)): Likewise.
5315 (startProduction): If animated call imageComplete with
5317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5320 (drawPixels): Return if g is null or g->drawable is not a gdk
5323 2004-11-30 Michael Koch <konqueror@gmx.de>
5325 * javax/swing/DefaultSingleSelectionModel.java,
5326 javax/swing/JPasswordField.java,
5327 javax/swing/tree/AbstractLayoutCache.java:
5328 Reformatted and javadocs cleaned up.
5330 2004-11-30 Michael Koch <konqueror@gmx.de>
5332 * java/awt/Component.java:
5333 Fixed argument names to match javadocs.
5334 (setFont): Rewritten set property first and then fire event.
5335 (setLocale): Likewise.
5336 * javax/swing/text/JTextComponent.java
5337 (setEditable): Likewise.
5339 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5341 * java/awt/Button.java
5342 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5345 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5347 * java/awt/Checkbox.java: Remove stub comments.
5349 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5351 * java/awt/Button.java
5352 (AccessibleAWTButton.getAccessibleActionDescription): Return
5355 2004-11-30 Michael Koch <konqueror@gmx.de>
5357 * java/awt/CardLayout.java:
5358 Made some constants static.
5359 (serialVersionUID): Made private.
5360 (addLayoutComponent): Simplified code.
5361 * java/awt/event/InputEvent.java
5362 (getModifiersEx): Added missing @param tag.
5363 * java/awt/image/RGBImageFilter.java
5364 (filterRGBPixels): Reformatted, removed wrong @param tag.
5366 2004-11-30 Michael Koch <konqueror@gmx.de>
5368 * javax/swing/text/FieldView.java,
5369 javax/swing/text/JTextComponent.java:
5372 2004-11-30 Michael Koch <konqueror@gmx.de>
5374 * javax/swing/BorderFactory.java
5375 (BorderFactory): Added private constructor.
5376 * javax/swing/SwingUtilities.java
5377 (SwingUtilities): Likewise.
5378 (computeStringWidth): New method.
5380 2004-11-30 Michael Koch <konqueror@gmx.de>
5382 * java/awt/color/ICC_Profile.java
5383 (icSigNamedColorTag): Removed.
5384 * java/awt/datatransfer/DataFlavor.java
5385 (isMimeTypeEqual): Made final.
5386 * java/awt/image/AffineTransformOp.java:
5388 (TYPE_BICUBIC): Added @since tag.
5390 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5392 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5395 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5397 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5398 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5400 2004-11-30 Sven de Marothy <sven@physto.se>
5402 * java/awt/Polygon.java (contains): Reimplemented.
5404 2004-11-30 Michael Koch <konqueror@gmx.de>
5406 * java/awt/print/PrinterJob.java: Reformatted.
5408 2004-11-30 Michael Koch <konqueror@gmx.de>
5410 * java/awt/image/AffineTransformOp.java,
5411 java/awt/image/ColorConvertOp.java,
5412 java/awt/image/LookupOp.java,
5413 java/awt/image/RescaleOp.java:
5414 Added final keywords where they belong.
5416 2004-11-30 Michael Koch <konqueror@gmx.de>
5418 * java/awt/CardLayout.java,
5419 java/awt/Component.java,
5421 java/awt/image/SinglePixelPackedSampleModel.java:
5422 Fixed javadocs and argument names all over.
5424 2004-11-30 Michael Koch <konqueror@gmx.de>
5426 * java/awt/image/DataBufferShort.java: Fixed file header.
5427 * java/awt/image/DataBufferUShort.java: Likewise.
5428 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5430 2004-11-30 Sven de Marothy <sven@physto.se>
5432 * java/awt/geom/Arc2D.java
5433 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5434 (setAngles): Likewise.
5435 (containsAngle): Return false on zero extent, don't include
5437 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5440 2004-11-30 Sven de Marothy <sven@physto.se>
5442 * java/awt/geom/AffineTransform.java,
5443 (inverseTransform): Fixed bug and simplified code.
5444 (createTransformedShape): Return null on null parameter.
5446 2004-11-30 Michael Koch <konqueror@gmx.de>
5448 * java/awt/color/ICC_ColorSpace.java,
5449 java/awt/color/ICC_Profile.java,
5450 java/awt/color/ICC_ProfileGray.java,
5451 java/awt/color/ICC_ProfileRGB.java:
5452 Re-indent copyright header to be standardish.
5453 * java/awt/datatransfer/StringSelection.java:
5455 * java/awt/geom/Area.java
5456 (EPSILON): Made static.
5457 (RS_EPSILON): Likewise.
5458 (PE_EPSILON): Likewide.
5460 2004-11-30 Sven de Marothy <sven@physto.se>
5462 * javax/swing/SwingUtilities.java:
5463 (computeDifference): Implemented
5464 (computeIntersection): Likewise
5465 (computeUnion): Likewise
5466 (isRectangleContainingRectangle): Likewise
5468 2004-11-30 Michael Koch <konqueror@gmx.de>
5470 * java/awt/BasicStroke.java,
5471 java/awt/Button.java,
5472 java/awt/Canvas.java,
5473 java/awt/CheckboxMenuItem.java,
5474 java/awt/Container.java,
5475 java/awt/EventQueue.java,
5476 java/awt/FileDialog.java,
5477 java/awt/FlowLayout.java,
5478 java/awt/FontMetrics.java,
5479 java/awt/Graphics.java,
5480 java/awt/GridLayout.java,
5481 java/awt/KeyboardFocusManager.java,
5482 java/awt/Label.java,
5483 java/awt/LayoutManager2.java,
5485 java/awt/MenuBar.java,
5486 java/awt/Scrollbar.java,
5487 java/awt/Toolkit.java,
5488 java/awt/Window.java,
5489 java/awt/datatransfer/DataFlavor.java,
5490 java/awt/datatransfer/FlavorTable.java,
5491 java/awt/event/ActionListener.java,
5492 java/awt/event/HierarchyBoundsAdapter.java,
5493 java/awt/geom/Arc2D.java,
5494 java/awt/geom/Rectangle2D.java,
5495 java/awt/geom/RectangularShape.java,
5496 java/awt/im/spi/InputMethod.java,
5497 java/awt/image/ByteLookupTable.java,
5498 java/awt/image/ColorModel.java,
5499 java/awt/image/DirectColorModel.java,
5500 java/awt/image/ShortLookupTable.java,
5501 java/awt/print/Book.java:
5502 Fixed javadocs and method argument names all over.
5504 2004-11-30 Michael Koch <konqueror@gmx.de>
5506 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5507 (buildString): Optimise String building.
5509 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5511 * java/awt/TextArea.java (AccessibleAWTTextArea,
5512 getAccessibleContext): Implement.
5513 * java/awt/TextField.java (AccessibleAWTTextField,
5514 getAccessibleContext): Implement.
5516 2004-11-30 Tom Tromey <tromey@redhat.com>
5518 * Makefile.in: Rebuilt.
5519 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5522 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5524 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5526 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5529 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5531 * java/awt/print/PrinterJob.java (lookupPrintServices,
5532 getPrintService, setPrintService): Implement.
5533 (lookupStreamPrintServices): Add commented out implementation.
5534 (printer): New field.
5536 2004-11-30 Mark Wielaard <mark@klomp.org>
5538 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5541 2004-11-30 Sven de Marothy <sven@physto.se>
5543 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5544 Fixed epsilon value, should always be nonzero.
5546 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5548 * java/awt/image/Raster.java
5549 (createPackedRaster): Implemented.
5551 2004-11-30 Graydon Hoare <graydon@redhat.com>
5553 * javax/swing/plaf/basic/BasicTextUI.java:
5554 Listen to focus events, indicate focus via caret.
5555 * javax/swing/text/GapContent.java (getString): Return substring.
5556 * javax/swing/text/PlainDocument.java (reindex): New method.
5557 (createDefaultRoot): Call it.
5558 (insertUpdate): Likewise.
5559 (removeUpdate): Likewise.
5560 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5561 on tab and newline, even if no painting happens.
5563 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5565 * Makefile.am: List peer JNI header: Java source file
5566 dependencies explicitly. Likewise for JNI .lo: JNI header
5568 * Makefile.in: Regenerate.
5570 2004-11-30 Graydon Hoare <graydon@redhat.com>
5572 * Makefile.am: Add entry for BasicTextPaneUI.java
5573 * Makefile.in: Regenerate.
5574 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5575 (GdkGraphics2D): Set clip after transform.
5576 (drawImage): Protect against null image.
5577 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5578 (setIconImage): Protect against non-GtkImage args.
5579 * gnu/java/awt/peer/gtk/GtkToolkit.java
5580 (checkImage): Protect against non-GtkImage args.
5581 * java/awt/print/PrinterJob.java:
5582 (print): Add variant taking PrintRequestAttributeSet.
5583 (printDialog): Likewise.
5584 * javax/swing/JComponent.java:
5585 (transferHandler): New field.
5586 (getComponentGraphics): Build new Graphics for each sub-paint.
5587 (getTransferHandler): New method.
5588 (setTransferHandler): New method.
5589 * javax/swing/JDesktopPane.java
5590 (setDragMode): Force LIVE_DRAG_MODE.
5591 * javax/swing/JMenuItem.java
5592 (menuSelectionChanged): Protect against null parent.
5593 * javax/swing/JTable.java (setDefaultRenderer): New method.
5594 * javax/swing/JTree.java: Get basic ctors and UI working.
5595 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5596 * javax/swing/RepaintManager.java
5597 (addDirtyRegion): Skip empty regions.
5598 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5599 bound scrollpane minimum by central view minimum.
5600 * javax/swing/ToolTipManager.java
5601 (showTip): Guard against null component.
5602 * javax/swing/TransferHandler.java: Stub out.
5603 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5604 Add entry for TextPaneUI, change Tree icons to pngs.
5605 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5606 (installDefaults): Set text position and alignment.
5607 (paintMenuItem): Layout icon with normal compound function.
5608 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5609 (getMaximumSize): Delete.
5610 (getMinimumSize): Delete.
5611 (getPreferredSize): Use column model's total width.
5612 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5613 * javax/swing/plaf/basic/BasicTextUI.java
5614 (modelChanged): Make resilient against nulls.
5615 * javax/swing/plaf/basic/BasicTreeUI.java:
5616 Add some simplistic config / painting functions.
5617 * javax/swing/plaf/basic/BasicViewportUI.java
5618 (paintSimple): Add new non-backingstore paint mode.
5619 (paintBackingStore): Split out backing store code.
5620 (paint): Switch on painting mode.
5621 * javax/swing/text/SimpleAttributeSet.java
5622 (SimpleAttributeSet): Resist nulls.
5623 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5624 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5626 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5629 Set pango context's description and language.
5631 2004-11-30 Mark Wielaard <mark@klomp.org>
5633 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5635 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5637 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5638 (getAccessibleContext): Implement.
5640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5642 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5644 (getIndexAtPoint, getCharacterBounds): New methods.
5646 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5648 * java/awt/Button.java (AccessibleAWTButton): Implement.
5650 2004-11-30 Mark Wielaard <mark@klomp.org>
5652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5653 (filenameFilterCallback): Made static.
5655 2004-11-30 Michael Koch <konqueror@gmx.de>
5657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5658 (cairoShowGlyphs) Removed.
5660 2004-11-30 Sven de Marothy <sven@physto.se>
5662 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5663 Don't invert matrix when reverse CLUT is available.
5664 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5665 * java/awt/color/ICC_ColorSpace.java: Likewise.
5666 * java/awt/color/ICC_Profile.java: Likewise.
5667 * java/awt/color/ICC_ProfileGray.java: Likewise.
5668 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5670 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5672 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5674 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5676 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5680 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5681 field hiding ComponentSampleModel.scanlineStride.
5683 2004-11-30 Noa Resare <noa@resare.com>
5685 * java/awt/geom/GeneralPath.java (currentSegment):
5686 Fix typo in transform.transform() invocation.
5688 2004-11-30 Sven de Marothy <sven@physto.se>
5690 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5691 (createImage): Created bitmap should be filled with bg color
5693 2004-11-30 Noa Resare <noa@resare.com>
5695 * java/awt/Choice.java (add):
5696 Implement correct selection behavior when peer == null.
5700 2004-11-30 Mark Wielaard <mark@klomp.org>
5702 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5703 Call select() when Choice has a selected item.
5705 2004-11-30 Michael Koch <address@bogus.example.com>
5707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5708 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5709 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5710 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5711 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5712 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5713 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5714 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5715 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5716 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5718 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5719 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5722 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5723 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5724 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5725 Fixed method names to start at begin of line. This is desired by GNU
5728 2004-11-30 Michael Koch <konqueror@gmx.de>
5730 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5731 (gtkWidgetSetVisible): Unused. Removed.
5732 (connectJObject): Likewise.
5733 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5734 (gtkScrolledWindowSetScrollPosition): Commented out.
5736 2004-11-30 Mark Wielaard <mark@klomp.org>
5738 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5739 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5740 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5742 2004-11-30 Mark Wielaard <mark@klomp.org>
5744 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5745 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5746 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5747 (init_dpi_conversion_factor): Correct prototype.
5749 2004-11-30 Sven de Marothy <sven@physto.se>
5751 * java/awt/image/ConvolveOp.java: Added missing
5754 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5757 * gnu/java/beans/IntrospectionIncubator.java:
5758 (addMethod): static methods are discarded now, too.
5760 2004-11-30 Mark Wielaard <mark@klomp.org>
5762 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5764 * Makefile.in: Regenerated.
5766 2004-11-30 Sven de Marothy <sven@physto.se>
5768 * gnu/java/awt/color/CieXyzConverter.java,
5769 gnu/java/awt/color/GrayScaleConverter.java,
5770 gnu/java/awt/color/SrgbConverter.java,
5771 gnu/java/awt/color/ClutProfileConverter.java,
5772 gnu/java/awt/color/LinearRGBConverter.java,
5773 gnu/java/awt/color/TagEntry.java,
5774 gnu/java/awt/color/ColorLookUpTable.java,
5775 gnu/java/awt/color/ProfileHeader.java,
5776 gnu/java/awt/color/ToneReproductionCurve.java,
5777 gnu/java/awt/color/ColorSpaceConverter.java,
5778 gnu/java/awt/color/PyccConverter.java,
5779 gnu/java/awt/color/GrayProfileConverter.java,
5780 gnu/java/awt/color/RgbProfileConverter.java:
5782 * java/awt/color/ICC_ColorSpace.java,
5783 java/awt/color/ICC_Profile.java,
5784 java/awt/color/ICC_ProfileGray.java,
5785 java/awt/color/ICC_ProfileRGB.java:
5786 Implemented (sans PhotoYCC color space).
5788 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5790 * java/awt/image/AffineTransformOp.java (filter): Implement
5791 bilinear interpolation for Rasters.
5793 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5795 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5796 use the provided colormap. Throw documented exceptions. Document
5799 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5801 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5804 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5806 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5808 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5810 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5813 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5815 * java/awt/image/ComponentSampleModel.java (getDataElements,
5816 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5818 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5820 * java/awt/Font.java (name): New field.
5824 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5826 * java/awt/image/Raster.java (createBandedRaster): Implement.
5828 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5830 * java/awt/image/ConvolveOp.java: New class.
5831 * Makefile.am: Add ConvolveOp.
5832 * Makefile.in: Regenerate.
5834 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5836 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5837 LookupOp, RescaleOp): Fix loop bounds.
5839 2004-11-30 jlquinn <jlquinn@optonline.net>
5841 * Makefile.am: Fix typo in BandCombineOp.
5842 * Makefile.in: Regenerate.
5844 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5846 * java/awt/image/BandCombineOp.java: New class.
5847 * Makefile.am: Add BandCombineOp.
5848 * Makefile.in: Regenerate.
5850 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5852 * java/awt/image/LookupOp.java: New class.
5853 * Makefile.am: Add LookupOp.
5854 * Makefile.in: Regenerate.
5856 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5858 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5861 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5863 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5864 wrap. Use Boolean.valueOf.
5866 2004-11-30 Michael Koch <konqueror@gmx.de>
5868 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5869 (releasePeerGraphicsResource): Fixed typo in method name.
5870 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5871 (finalize): Fixed typo in releasePeerGraphicsResource.
5873 2004-11-30 Michael Koch <konqueror@gmx.de>
5875 * java/awt/font/TextAttribute.java
5876 (RUN_DIRECTION_LTR): Initialie with static value instead of
5878 (RUN_DIRECTION_RTL): Likewise.
5879 (STRIKETHROUGH_ON): Likewise.
5880 (SWAP_COLORS_ON): Likewise.
5882 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5884 * java/awt/image/ColorConvertOp.java: New class.
5885 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5886 * Makefile.am: Add ColorConvertOp.
5887 * Makefile.in: Regenerate.
5889 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5891 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5892 Track Window focus owner on FOCUS_GAINED events.
5894 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5897 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5899 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5902 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5903 Fix pointer warning.
5905 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5908 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5909 Fix pointer warning.
5911 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5913 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5914 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5915 to fix type punned pointer warning.
5916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5920 (window_get_new_state): Introduce unions to fix warnings as above.
5921 (window_property_changed_cb): Likewise.
5922 (window_active_state_change_cb): Mark unused variables unused.
5923 (window_focus_state_change_cb): Likewise.
5924 (window_focus_in_cb): Likewise.
5925 (window_focus_out_cb): Likewise.
5927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5928 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5929 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5931 2004-11-30 Michael Koch <konqueror@gmx.de>
5933 * javax/swing/JMenuBar.java
5934 (updateUI): Simplified.
5935 * javax/swing/tree/DefaultTreeSelectionModel.java:
5936 Reorganized import statements.
5938 2004-11-30 Michael Koch <konqueror@gmx.de>
5940 * java/awt/font/TextAttribute.java,
5941 javax/swing/JComponent.java,
5942 javax/swing/JInternalFrame.java,
5943 javax/swing/table/TableColumn.java,
5944 javax/swing/text/StyleConstants.java:
5945 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5947 2004-11-30 Michael Koch <konqueror@gmx.de>
5949 * javax/swing/tree/DefaultTreeCellEditor.java,
5950 javax/swing/tree/DefaultTreeModel.java,
5951 javax/swing/tree/DefaultTreeSelectionModel.java:
5954 2004-11-30 Michael Koch <konqueror@gmx.de>
5956 * javax/swing/tree/DefaultTreeCellEditor.java
5957 (EditorContainer.EditorContainer): Fixed arguments.
5958 (EditorContainer.EditorContainer): New method.
5959 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5960 (DefaultTextField.getBorder): Implemented.
5961 (listenerList): New field.
5962 (addCellEditorListener): Implemented.
5963 (removeCellEditorListener): Implemented.
5964 (getCellEditorListeners): New method.
5965 * javax/swing/tree/DefaultTreeModel.java
5966 (addTreeModelListener): Fixed javadoc.
5967 (removeTreeModelListener): Likewise.
5968 (getTreeModelListeners): New method.
5969 (fireTreeNodesChanged): Implemented.
5970 (fireTreeNodesInserted): Likewise.
5971 (fireTreeNodesRemoved): Likewise.
5972 (fireTreeStructureChanged): Likewise.
5973 (getListeners): Fixed javadoc.
5974 * javax/swing/tree/DefaultTreeSelectionModel.java
5975 (addTreeSelectionListener): Implemented.
5976 (removeTreeSelectionListener): Likewise.
5977 (fireValueChanged): Likewise.
5978 (getListeners): Likewise.
5979 (addPropertyChangeListener): Likewise.
5980 (removePropertyChangeListener): Likewise.
5981 (getTreeSelectionListeners): New method.
5982 (getPropertyChangeListeners): Likewise.
5984 2004-11-30 Michael Koch <konqueror@gmx.de>
5986 * javax/swing/plaf/basic/BasicScrollBarUI.java
5987 (maximumThumbSize): Removed static keyword.
5988 (minimumThumbSize): Likewise.
5989 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5990 (CloseAction): Made public.
5991 (IconifyAction): Likewise.
5992 (MaximizeAction): Likewise.
5993 (MoveAction): Likewise.
5994 (RestoreAction): Likewise.
5995 (SizeAction): Likewise.
5996 (SystemMenuBar): Likewise.
5997 * javax/swing/plaf/basic/BasicSliderUI.java
5998 (TrackListener): Likewise.
5999 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6000 (KeyboardDownRightHandler): Likewise.
6001 (KeyboardEndHandler): Likewise.
6002 (KeyboardHomeHandler): Likewise.
6003 (KeyboardResizeToggleHandler): Likewise.
6004 (KeyboardUpLeftHandler): Likewise.
6005 (PropertyHandler): Likewise.
6006 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6007 (PropertyChangeHandler): Likewise.
6008 (TabSelectionHandler): Likewise.
6010 2004-11-30 Michael Koch <konqueror@gmx.de>
6012 * javax/swing/text/JTextComponent.java
6013 (getKeymap): Made public.
6015 2004-11-30 Michael Koch <konqueror@gmx.de>
6017 * javax/swing/JEditorPane.java
6018 (getStream): Throws IOException.
6020 * javax/swing/JRootPane.java
6021 (createContentPane): Fixed return type.
6022 * javax/swing/JSpinner.java
6023 (commitEdit): Throws ParseException.
6024 * javax/swing/plaf/metal/MetalLookAndFeel.java
6025 (serialVersionUID): New field.
6026 * javax/swing/table/TableColumn.java
6027 (resizedPostingDisableCount): Added @deprecated tag.
6028 (disableResizedPosting): Likewise.
6029 (enableResizedPosting): Likewise.
6030 * javax/swing/text/Document.java
6031 (TitleProperty): Fixed value.
6032 * javax/swing/tree/TreeCellEditor.java
6033 (TreeCellEditor): Extends CellEditor.
6035 2004-11-30 Michael Koch <konqueror@gmx.de>
6037 * javax/swing/JWindow.java
6038 javax/swing/SpinnerModel.java
6039 javax/swing/Timer.java
6040 javax/swing/event/MenuKeyEvent.java
6041 javax/swing/plaf/basic/BasicButtonUI.java
6042 javax/swing/plaf/basic/BasicIconFactory.java
6043 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6044 javax/swing/text/AttributeSet.java
6045 javax/swing/text/Highlighter.java
6046 javax/swing/text/StyleConstants.java
6047 javax/swing/tree/TreeCellEditor.java:
6048 Removed redundant and reordered modifiers.
6050 2004-11-30 Michael Koch <konqueror@gmx.de>
6052 * javax/swing/plaf/basic/BasicToolTipUI.java:
6053 Reformatted copyright header.
6055 2004-11-30 Michael Koch <konqueror@gmx.de>
6057 * javax/swing/AbstractAction.java,
6058 javax/swing/AbstractButton.java,
6059 javax/swing/AbstractCellEditor.java,
6060 javax/swing/AbstractListModel.java,
6061 javax/swing/AbstractSpinnerModel.java,
6062 javax/swing/ActionMap.java,
6063 javax/swing/BorderFactory.java,
6064 javax/swing/Box.java,
6065 javax/swing/ButtonModel.java,
6066 javax/swing/CellEditor.java,
6067 javax/swing/CellRendererPane.java,
6068 javax/swing/DefaultBoundedRangeModel.java,
6069 javax/swing/DefaultButtonModel.java,
6070 javax/swing/DefaultCellEditor.java,
6071 javax/swing/DefaultDesktopManager.java,
6072 javax/swing/DefaultListCellRenderer.java,
6073 javax/swing/DefaultListSelectionModel.java,
6074 javax/swing/DefaultSingleSelectionModel.java,
6075 javax/swing/GrayFilter.java,
6076 javax/swing/InputMap.java,
6077 javax/swing/JApplet.java,
6078 javax/swing/JCheckBoxMenuItem.java,
6079 javax/swing/JColorChooser.java,
6080 javax/swing/JComboBox.java,
6081 javax/swing/JComponent.java,
6082 javax/swing/JDesktopPane.java,
6083 javax/swing/JDialog.java,
6084 javax/swing/JEditorPane.java,
6085 javax/swing/JFileChooser.java,
6086 javax/swing/JFormattedTextField.java,
6087 javax/swing/JFrame.java,
6088 javax/swing/JInternalFrame.java,
6089 javax/swing/JLabel.java,
6090 javax/swing/JLayeredPane.java,
6091 javax/swing/JList.java,
6092 javax/swing/JMenu.java,
6093 javax/swing/JMenuBar.java,
6094 javax/swing/JMenuItem.java,
6095 javax/swing/JOptionPane.java,
6096 javax/swing/JPanel.java,
6097 javax/swing/JPasswordField.java,
6098 javax/swing/JPopupMenu.java,
6099 javax/swing/JRadioButtonMenuItem.java,
6100 javax/swing/JRootPane.java,
6101 javax/swing/JSpinner.java,
6102 javax/swing/JSplitPane.java,
6103 javax/swing/JTabbedPane.java,
6104 javax/swing/JTable.java,
6105 javax/swing/JTextArea.java,
6106 javax/swing/JTextPane.java,
6107 javax/swing/JToggleButton.java,
6108 javax/swing/JToolBar.java,
6109 javax/swing/JToolTip.java,
6110 javax/swing/JTree.java,
6111 javax/swing/JViewport.java,
6112 javax/swing/ListModel.java,
6113 javax/swing/LookAndFeel.java,
6114 javax/swing/MenuSelectionManager.java,
6115 javax/swing/ProgressMonitorInputStream.java,
6116 javax/swing/RepaintManager.java,
6117 javax/swing/RootPaneContainer.java,
6118 javax/swing/ScrollPaneLayout.java,
6119 javax/swing/SpringLayout.java,
6120 javax/swing/SwingUtilities.java,
6121 javax/swing/Timer.java,
6122 javax/swing/ToolTipManager.java,
6123 javax/swing/UIDefaults.java,
6124 javax/swing/UIManager.java,
6125 javax/swing/border/MatteBorder.java,
6126 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6127 javax/swing/colorchooser/ColorSelectionModel.java,
6128 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6129 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6130 javax/swing/colorchooser/DefaultPreviewPanel.java,
6131 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6132 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6133 javax/swing/event/AncestorEvent.java,
6134 javax/swing/event/HyperlinkEvent.java,
6135 javax/swing/event/InternalFrameEvent.java,
6136 javax/swing/event/MenuDragMouseEvent.java,
6137 javax/swing/event/TableColumnModelEvent.java,
6138 javax/swing/event/TableModelEvent.java,
6139 javax/swing/event/TreeExpansionEvent.java,
6140 javax/swing/event/TreeModelEvent.java,
6141 javax/swing/event/TreeSelectionEvent.java,
6142 javax/swing/event/TreeWillExpandListener.java,
6143 javax/swing/event/UndoableEditEvent.java,
6144 javax/swing/filechooser/FileView.java,
6145 javax/swing/plaf/BorderUIResource.java,
6146 javax/swing/plaf/ComponentUI.java,
6147 javax/swing/plaf/FileChooserUI.java,
6148 javax/swing/plaf/IconUIResource.java,
6149 javax/swing/plaf/ListUI.java,
6150 javax/swing/plaf/PopupMenuUI.java,
6151 javax/swing/plaf/SplitPaneUI.java,
6152 javax/swing/plaf/TabbedPaneUI.java,
6153 javax/swing/plaf/TextUI.java,
6154 javax/swing/plaf/TreeUI.java,
6155 javax/swing/plaf/basic/BasicArrowButton.java,
6156 javax/swing/plaf/basic/BasicBorders.java,
6157 javax/swing/plaf/basic/BasicButtonUI.java,
6158 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6159 javax/swing/plaf/basic/BasicColorChooserUI.java,
6160 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6161 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6162 javax/swing/plaf/basic/BasicComboBoxUI.java,
6163 javax/swing/plaf/basic/BasicComboPopup.java,
6164 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6165 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6166 javax/swing/plaf/basic/BasicIconFactory.java,
6167 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6168 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6169 javax/swing/plaf/basic/BasicListUI.java,
6170 javax/swing/plaf/basic/BasicLookAndFeel.java,
6171 javax/swing/plaf/basic/BasicMenuBarUI.java,
6172 javax/swing/plaf/basic/BasicMenuItemUI.java,
6173 javax/swing/plaf/basic/BasicMenuUI.java,
6174 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6175 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6176 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6177 javax/swing/plaf/basic/BasicProgressBarUI.java,
6178 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6179 javax/swing/plaf/basic/BasicRootPaneUI.java,
6180 javax/swing/plaf/basic/BasicScrollBarUI.java,
6181 javax/swing/plaf/basic/BasicSeparatorUI.java,
6182 javax/swing/plaf/basic/BasicSliderUI.java,
6183 javax/swing/plaf/basic/BasicSpinnerUI.java,
6184 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6185 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6186 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6187 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6188 javax/swing/plaf/basic/BasicTableUI.java,
6189 javax/swing/plaf/basic/BasicTextAreaUI.java,
6190 javax/swing/plaf/basic/BasicTextFieldUI.java,
6191 javax/swing/plaf/basic/BasicTextUI.java,
6192 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6193 javax/swing/plaf/basic/BasicToolBarUI.java,
6194 javax/swing/plaf/basic/BasicToolTipUI.java,
6195 javax/swing/plaf/basic/BasicTreeUI.java,
6196 javax/swing/plaf/basic/BasicViewportUI.java,
6197 javax/swing/plaf/basic/ComboPopup.java,
6198 javax/swing/table/AbstractTableModel.java,
6199 javax/swing/table/DefaultTableCellRenderer.java,
6200 javax/swing/table/DefaultTableColumnModel.java,
6201 javax/swing/table/DefaultTableModel.java,
6202 javax/swing/table/JTableHeader.java,
6203 javax/swing/table/TableCellEditor.java,
6204 javax/swing/table/TableCellRenderer.java,
6205 javax/swing/table/TableColumn.java,
6206 javax/swing/table/TableColumnModel.java,
6207 javax/swing/text/AbstractDocument.java,
6208 javax/swing/text/Caret.java,
6209 javax/swing/text/DefaultCaret.java,
6210 javax/swing/text/DefaultEditorKit.java,
6211 javax/swing/text/DefaultHighlighter.java,
6212 javax/swing/text/EditorKit.java,
6213 javax/swing/text/JTextComponent.java,
6214 javax/swing/text/LayeredHighlighter.java,
6215 javax/swing/text/PasswordView.java,
6216 javax/swing/text/SimpleAttributeSet.java,
6217 javax/swing/text/StyleConstants.java,
6218 javax/swing/text/StyleContext.java,
6219 javax/swing/text/StyledEditorKit.java,
6220 javax/swing/text/TextAction.java,
6221 javax/swing/text/View.java,
6222 javax/swing/tree/AbstractLayoutCache.java,
6223 javax/swing/tree/DefaultTreeCellRenderer.java,
6224 javax/swing/tree/DefaultTreeModel.java,
6225 javax/swing/tree/DefaultTreeSelectionModel.java,
6226 javax/swing/tree/FixedHeightLayoutCache.java,
6227 javax/swing/tree/TreeCellRenderer.java,
6228 javax/swing/tree/TreeSelectionModel.java,
6229 javax/swing/tree/VariableHeightLayoutCache.java,
6230 javax/swing/undo/AbstractUndoableEdit.java,
6231 javax/swing/undo/UndoableEditSupport.java:
6234 2004-11-30 Michael Koch <konqueror@gmx.de>
6236 * java/awt/Container.java,
6238 java/awt/font/TextLayout.java:
6241 2004-11-30 Michael Koch <konqueror@gmx.de>
6243 * javax/swing/AbstractButton.java
6244 (getLabel): Added @deprecated tag.
6245 (setLabel): Likewise.
6246 * javax/swing/FocusManager.java
6247 (disableSwingFocusManager): Likewise.
6248 (isFocusManagerEnabled): Likewise.
6249 * javax/swing/JComponent.java
6250 (isManagingFocus): Added version to @deprecated tag.
6251 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6253 (getConditionForKeyStroke): Likewise.
6254 (getActionForKeyStroke): Likewise.
6255 * javax/swing/JDesktopPane.java
6256 (LIVE_DRAG_MODE): Added @specnote tag.
6257 (OUTLINE_DRAG_MODE): Likewise.
6258 * javax/swing/JInternalFrame.java
6259 (MENU_BAR_PROPERTY): Fixed value.
6260 (getMenuBar): Added @deprecated tag.
6261 (setMenuBar): Likewise.
6262 * javax/swing/JViewport.java
6263 (isBackingStoreEnabled): Likewise.
6264 (setBackingStoreEnabled): Likewise.
6265 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6266 (closeKey): Likewise.
6267 (maximizeKey): Likewise.
6268 (minimizeKey): Likewise.
6269 (navigateKey): Likewise.
6270 (navigateKey2): Likewise.
6271 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6272 (openMenuKey): Likewise.
6273 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6274 (keyboardDownRightListener): Likewise.
6275 (keyboardEndListener): Likewise.
6276 (keyboardHomeListener): Likewise.
6277 (keyboardResizeToggleListener): Likewise.
6278 (keyboardUpLeftListener): Likewise.
6279 (dividerResizeToggleKey): Likewise.
6280 (downKey): Likewise.
6282 (homeKey): Likewise.
6283 (leftKey): Likewise.
6284 (rightKey): Likewise.
6286 (createKeyboardUpLeftListener): Likewise.
6287 (createKeyboardDownRightListener): Likewise.
6288 (createKeyboardHomeListener): Likewise.
6289 (createKeyboardEndListener): Likewise.
6290 (createKeyboardResizeToggleListener): Likewise.
6291 (getDividerBorderSize): Likewise.
6292 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6293 (downKey): Likewise.
6294 (leftKey): Likewise.
6295 (rightKey): Likewise.
6298 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6301 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6302 GTK_TEXT_VIEW macro.
6304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6305 (connect_awt_hook_cb): Mark unused variable unused.
6307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6311 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6312 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6313 Remove unused var menu.
6314 (selection_changed): Remove unused value.
6316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6317 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6318 warning with using an intermediate variable.
6320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6321 (area_updated): Fix unused var warning for BE archs.
6323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6324 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6326 (realize_cb): Mark unused variable unused.
6328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6329 (seek_glyphstring_idx): Fix a C90 warning.
6331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6332 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6333 Mark unused arguments unused.
6335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6336 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6337 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6338 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6339 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6343 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6344 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6348 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6350 (filenameFilterCallback): Remove unused var.
6351 (handle_response): Declare str_fileName and remove last else statement.
6353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6355 (nativeGetNumFontsFamilies) New function.
6356 (nativeGetFontFamilies) Likewise.
6357 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6358 (getAvailableFontFamilyNames): Implement.
6359 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6360 * Makefile.in: Regenerate.
6362 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6364 * gnu/java/awt/peer/ClasspathFontPeer.java
6365 (setStandardAttributes(String,Map)): If size attribute doesn't
6366 exist, default to size 12. Clamp size value to a minimum of 1.
6368 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6370 * javax/swing/JDialog.java
6371 (decorated): Likewise.
6372 * javax/swing/JFrame.java
6373 (defaultLookAndFeelDecorated): Likewise.
6375 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6377 * javax/swing/plaf/basic/BasicToolBarUI.java
6378 (offset, regular): Made final.
6379 * javax/swing/plaf/basic/BasicScrollBarUI.java
6380 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6381 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6383 2004-11-30 Michael Koch <konqueror@gmx.de>
6385 * gnu/java/awt/BitwiseXORComposite.java,
6386 gnu/java/awt/ClasspathToolkit.java,
6387 gnu/java/awt/image/XBMDecoder.java,
6388 gnu/java/awt/peer/GLightweightPeer.java,
6389 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6390 Reorganized import statements.
6392 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6394 * java/awt/Button.java
6395 (next_button_number): Removed useless initializer.
6396 * java/awt/Frame.java
6397 (next_frame_number): Likewise.
6398 * java/awt/Panel.java
6399 (next_panel_number): Likewise,
6400 * java/awt/Scrollbar.java
6401 (next_scrollbar_number): Likewise.
6402 * java/awt/TextArea.java
6403 (next_text_number): Likewise.
6405 2004-11-30 Michael Koch <konqueror@gmx.de>
6407 * java/awt/image/ByteLookupTable.java
6408 (ByteLookupTable) :Fixed HTML entities in javadocs.
6409 (lookupPixel): Fix case when dst is null.
6410 * java/awt/image/ShortLookupTable.java
6411 (ShortLookupTable) :Fixed HTML entities in javadocs.
6412 (lookupPixel): Fix case when dst is null.
6413 * java/awt/image/DataBufferByte.java,
6414 java/awt/image/DataBufferDouble.java,
6415 java/awt/image/DataBufferFloat.java,
6416 java/awt/image/DataBufferInt.java,
6417 java/awt/image/DataBufferShort.java,
6418 java/awt/image/DataBufferUShort.java:
6419 Fix initialization of bankData in constructors.
6421 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6423 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6424 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6425 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6428 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6429 (setNativeBounds): Make package private. Set size request even
6430 if GTK parent is NULL.
6431 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6432 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6433 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6435 2004-11-30 Mark Wielaard <mark@klomp.org>
6437 Workaround for bug #17952.
6438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6439 (request_frame_extents): Check window->window != NULL.
6441 2004-11-30 Mark Wielaard <mark@klomp.org>
6443 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6445 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6448 native_text_layout_state_table here.
6450 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6452 2004-11-30 Mark Wielaard <mark@klomp.org>
6454 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6455 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6456 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6458 2004-11-30 Michael Koch <konqueror@gmx.de>
6460 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6461 Merged import statements.
6463 2004-11-30 Michael Koch <konqueror@gmx.de>
6465 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6466 (isBufferedImageGraphics): Simplified.
6468 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6470 * javax/swing/JTree.java
6471 (isRootVisible): Fixed typo in method name.
6472 * javax/swing/JScrollBar.java
6473 (setValues): Likewise.
6474 * javax/swing/JScrollPane.java
6475 (createScrollListener): Call JScrollBar.setValues.
6477 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6479 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6480 Don't call setParentAndBounds on GtkWindowPeers.
6482 * java/awt/Component.java (static): Don't set default keyboard
6484 * java/awt/KeyboardFocusManager.java
6485 (getCurrentKeyboardFocusManager): If current keyboard focus
6486 manager is null set a default.
6488 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6490 (gtkWidgetSetBackground): New method.
6491 (block_expose_events_cb): New function.
6492 (connectSignals): Block the AWT's expose event processing on
6493 button press and release.
6494 (gtkSetLabel): Set text on proper widget.
6495 (gtkWidgetModifyFont): Modify font on proper widget.
6496 (gtkWidgetSetBackground): Set normal, active and prelight
6498 (gtkWidgetSetForeground): Set forground colour of proper widget.
6499 (gtkActivate): Activate the correct widget.
6500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6501 Only clear rectangle if the backing component is not an event
6503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6504 (beginNativeRepaintID): New variable.
6505 (endNativeRepaintID): Likewise.
6506 (gtkInit): Initialize new fields with method IDs.
6507 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6508 (endNativeRepaintID): Likewise.
6510 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6512 * javax/swing/JList.java (init): Revert accidental commit.
6514 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6515 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6516 Call initComponentGraphics or connectSignals depending on
6517 component's realization status.
6518 (realize_cb): New function.
6519 (initComponentGraphics): New method.
6520 (connectSignals): New method.
6521 (clipRect): Return immediately if component is not realized.
6522 (setClip): Likewise.
6523 (translate): Likewise.
6524 (drawImage variants): Return false immediately if component is
6526 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6527 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6528 (connectSignals): New method.
6529 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6530 depending on component's realization status. Move other
6531 initialization calls to ...
6532 (initComponentGraphics2D): New method.
6533 (realize_cb): New function.
6534 (cairoSetMatrix): Return immediately if gr is NULL.
6535 (cairoNewPath): Likewise.
6536 (cairoRectangle): Likewise.
6537 (cairoClip): Likewise.
6538 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6539 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6540 (gtkWidgetRepaintArea): Remove method.
6541 (isRealized): New method.
6542 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6543 calls to setParentAndBounds. Call setParentAndBounds.
6544 (setParentAndBounds): New method.
6545 (setComponentBounds): Return immediately if bounds are all zero.
6546 (repaint): Remove call to gtkWidgetRepaintArea. Return
6547 immediately if requested paint region is 0x0.
6548 (setCursor): New method.
6549 (gtkWidgetSetParent): Only set widget's parent if its parent is
6551 (setNativeBounds): Only set widget's bounds if it has a parent.
6552 (connectSignals): Don't call gtk_widget_realize. Connect
6553 "realize" signal to connect_awt_hook_cb handler.
6554 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6556 (beginValidate): Set isValidating true.
6557 (endValidate): Set parents and bounds for children first, then
6558 for this. Set isValidating false.
6559 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6560 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6561 (connectJObject): Remove method.
6562 (connectSignals): Don't call gtk_widget_realize.
6563 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6564 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6565 (connectJObject): Remove method.
6566 (connectSignals): Don't call gtk_widget_realize.
6567 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6568 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6569 (connectJObject): Remove method.
6570 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6571 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6572 (connectJObject): Remove method.
6573 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6574 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6575 (create): Don't call gtk_widget_realize.
6576 (connectJObject): Remove method.
6577 (connectSignals): Don't call gtk_widget_realize. Connect
6578 "realize" signal to connect_awt_hook_cb handler.
6579 (nativeSetBounds): Don't attempt to move GDK window if it is
6581 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6582 if peer is not null.
6583 (validateTree): Create peers for all children before calling
6585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6586 (connectSignals): Don't call gtk_widget_realize.
6587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6588 (connect_awt_hook_cb): New function.
6589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6590 (initComponentGraphicsID): New variable.
6591 (initComponentGraphics2DID): Likewise.
6592 (setCursorID): Likewise.
6593 (gtkInit): Initialize new fields with method IDs.
6594 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6596 (initComponentGraphics2DID): Declare extern.
6597 (setCursorID): Likewise.
6598 (connect_awt_hook_cb): Declare function.
6600 2004-11-30 Michael Koch <konqueror@gmx.de>
6602 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6603 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6604 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6605 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6606 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6607 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6608 gnu/java/awt/peer/gtk/GtkClipboard.java,
6609 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6610 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6611 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6612 gnu/java/awt/peer/gtk/GtkListPeer.java,
6613 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6614 gnu/java/awt/peer/gtk/GtkToolkit.java,
6615 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6616 Import statements reworked. Some little reformattings.
6618 2004-11-30 Michael Koch <konqueror@gmx.de>
6620 * java/awt/image/AffineTransformOp.java
6621 (TYPE_BILINEAR): Initialize with 2.
6622 * java/awt/print/Printable.java: Jalopied.
6623 (PAGE_EXISTS): Initialize with 0;
6624 (NO_SUCH_PAGE): Initialized with 1.
6626 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6628 * Makefile.am: Add BufferedImageFilter.java.
6629 * Makefile.in: Regenerate.
6631 2004-11-30 Graydon Hoare <graydon@redhat.com>
6633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6634 (install_font_peer): Minor bug fixes to track cairo font semantics.
6636 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6638 * java/awt/image/BufferedImageFilter.java: Implement.
6640 2004-11-30 Graydon Hoare <graydon@redhat.com>
6643 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6644 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6645 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6646 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6647 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6648 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6649 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6650 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6651 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6652 * Makefile.in: Regenerate.
6653 * gnu/awt/xlib/XToolkit.java
6654 (getClasspathTextLayoutPeer): Add stub.
6655 * gnu/java/awt/ClasspathToolkit.java
6656 (getClasspathTextLayoutPeer) Add.
6657 * gnu/java/awt/peer/ClasspathFontPeer.java
6659 (copySizeToAttrs): Make public.
6660 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6661 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6662 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6663 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6664 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6665 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6666 * gnu/java/awt/peer/gtk/GdkGraphics.java
6667 (getFontPeer): New function.
6668 (drawString): Pass font peer to native side.
6669 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6672 (PainterThread): Remove.
6673 (GdkGraphics2D): Set hints during construction.
6678 (setRenderingHints): Reimplement normalization logic.
6680 (updateBufferedImage)
6681 (isBufferedImageGraphics)
6683 (drawImage): Make final.
6684 (drawImage): Always paint synchronously.
6686 (drawGlyphVector): Rewrite.
6687 (releasePeerGraphicResource)
6688 (getPeerTextMetrics)
6689 (getPeerFontMetrics)
6690 (drawGdkGlyphVector)
6692 (cairoDrawGdkGlyphVector)
6693 (cairoDrawGdkTextLayout)
6695 (getFontPeer): New functions.
6696 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6697 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6698 (getFontMetrics): Get metrics via toolkit, to hit cache.
6699 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6700 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6701 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6704 (imageCache): New members.
6707 (getClasspathFontPeer): Use caches.
6708 (getFontPeer): Route through getClasspathFontPeer.
6709 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6710 * java/awt/font/TextLayout.java: Implement in terms of peer.
6711 * javax/swing/plaf/basic/BasicSliderUI.java
6712 (paintThumb): Use polyline rather than polygon.
6713 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6714 Update comment but, alas, still do not switch to using TextLayouts.
6715 * javax/swing/text/Utilities.java (drawTabbedText):
6716 Draw text run-at-a-time, not char-at-a-time.
6717 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6723 incorporate brains of old GdkClasspathFontPeerMetrics.
6724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6725 incorporate brains of old GdkClasspathFontPeer.
6726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6728 (drawString): Rewrite to use persistent layout in peer font.
6729 Comment out extraneous gdk_flush calls.
6730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6732 (metrics_surface): New static variables.
6734 (install_font_peer): New helper functions.
6735 (releasePeerGraphicResource)
6736 (getPeerTextMetrics)
6737 (getPeerFontMetrics)
6738 (cairoDrawGdkTextLayout)
6739 (cairoDrawGdkGlyphVector): New native methods.
6740 (cairoDrawString): Rewrite, leaving layout-based version
6741 commented out for the time being.
6742 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6744 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6746 * java/awt/geom/AffineTransform.java:
6747 Fixed javadocs overall.
6749 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6751 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6754 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6756 * java/awt/image/IndexColorModel.java: Fix use of immutable
6759 2004-11-30 Tom Tromey <tromey@redhat.com>
6761 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6762 Renamed from 'messageIcon'.
6763 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6765 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6767 * java/awt/image/RescaleOp.java: Fix formatting.
6769 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6771 * javax/swing/plaf/basic/BasicComboPopup.java
6772 (SCROLL_DOWN): made final.
6773 (SCROLL_UP): made final.
6775 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6777 * javax/swing/plaf/basic/BasicComboPopup.java:
6778 Added javadocs for undocumented fields.
6779 (show): scroll down to the selected item and
6780 highlight selected item.
6781 (startAutoScrolling): Implemented.
6782 (stopAutoScrolling): Implemented.
6783 (autoScrollUp): Implemented.
6784 (autoScrollDown): Implemented.
6785 (InvocationMouseHandler.mouseReleased): Implemented.
6786 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6788 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6790 * java/awt/image/RescaleOp.java: Implement.
6792 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6794 * java/awt/image/IndexColorModel.java (getRGBs,
6795 convertToIntDiscrete): Implement.
6797 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6799 * java/awt/image/IndexColorModel.java: Add class docs.
6801 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6803 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6806 2004-11-30 Michael Koch <konqueror@gmx.de>
6808 * java/awt/MenuBar.java,
6809 java/awt/peer/MenuBarPeer.java:
6810 Revert accidentally commited changes.
6812 2004-11-30 Michael Koch <konqueror@gmx.de>
6814 * java/awt/AWTKeyStroke.java,
6815 java/awt/Canvas.java,
6816 java/awt/CardLayout.java,
6817 java/awt/CheckboxMenuItem.java,
6818 java/awt/Component.java,
6819 java/awt/Container.java,
6820 java/awt/DefaultKeyboardFocusManager.java,
6821 java/awt/EventDispatchThread.java,
6822 java/awt/FileDialog.java,
6823 java/awt/FlowLayout.java,
6825 java/awt/Frame.java,
6826 java/awt/Graphics2D.java,
6827 java/awt/GraphicsEnvironment.java,
6828 java/awt/GridBagConstraints.java,
6829 java/awt/GridBagLayout.java,
6830 java/awt/GridLayout.java,
6831 java/awt/Image.java,
6832 java/awt/KeyboardFocusManager.java,
6833 java/awt/Label.java,
6835 java/awt/MediaTracker.java,
6837 java/awt/MenuBar.java,
6838 java/awt/MenuComponent.java,
6839 java/awt/Panel.java,
6840 java/awt/PopupMenu.java,
6841 java/awt/ScrollPane.java,
6842 java/awt/Scrollbar.java,
6843 java/awt/SystemColor.java,
6844 java/awt/TextArea.java,
6845 java/awt/TextField.java,
6846 java/awt/Toolkit.java,
6847 java/awt/Window.java,
6848 java/awt/color/ICC_Profile.java,
6849 java/awt/datatransfer/DataFlavor.java,
6850 java/awt/datatransfer/StringSelection.java,
6851 java/awt/datatransfer/SystemFlavorMap.java,
6852 java/awt/dnd/Autoscroll.java,
6853 java/awt/dnd/DropTarget.java,
6854 java/awt/dnd/DropTargetContext.java,
6855 java/awt/dnd/DropTargetDragEvent.java,
6856 java/awt/dnd/peer/DropTargetContextPeer.java,
6857 java/awt/event/AdjustmentEvent.java,
6858 java/awt/event/InputEvent.java,
6859 java/awt/event/InvocationEvent.java,
6860 java/awt/event/KeyEvent.java,
6861 java/awt/event/MouseEvent.java,
6862 java/awt/font/TextLayout.java,
6863 java/awt/geom/GeneralPath.java,
6864 java/awt/geom/Point2D.java,
6865 java/awt/im/InputContext.java,
6866 java/awt/im/spi/InputMethodContext.java,
6867 java/awt/image/AffineTransformOp.java,
6868 java/awt/image/BufferedImage.java,
6869 java/awt/image/ColorModel.java,
6870 java/awt/image/ComponentColorModel.java,
6871 java/awt/image/CropImageFilter.java,
6872 java/awt/image/DirectColorModel.java,
6873 java/awt/image/MemoryImageSource.java,
6874 java/awt/image/PackedColorModel.java,
6875 java/awt/image/PixelGrabber.java,
6876 java/awt/image/RasterOp.java,
6877 java/awt/peer/MenuBarPeer.java:
6878 Some fixes for checkstyle. Import statement and modifier order
6881 2004-11-30 Michael Koch <konqueror@gmx.de>
6883 * javax/swing/JTable.java
6884 (setModel): Reimplemented.
6886 2004-11-30 Michael Koch <konqueror@gmx.de>
6888 * javax/swing/JTextArea.java
6889 (append): Re-implemented.
6892 2004-11-30 Michael Koch <konqueror@gmx.de>
6894 * javax/swing/JSpinner.java
6895 (serialVersionUID): New static field.
6896 * javax/swing/JToggleButton.java
6897 (JToggleButton): Fixed email addresses.
6898 * javax/swing/SpinnerNumberModel.java
6899 (serialVersionUID): Added javadoc.
6901 2004-11-30 Michael Koch <konqueror@gmx.de>
6903 * javax/swing/JTextArea.java:
6904 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6905 bug here which is fixed in HEAD ...
6907 2004-11-30 Andrew John Hughes <address@hidden>
6909 * javax/swing/JTextArea.java: Added additional
6912 2004-11-30 Andrew John Hughes <address@hidden>
6914 * javax/swing/JRadioButton.java:
6915 Implemented additional constructors and accessibility
6916 classes. Added documentation and fixed a typo in
6919 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6921 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6922 missing constructor.
6924 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6926 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6927 Implement missing 1.4 constructor.
6929 2004-11-30 Andrew John Hughes <address@hidden>
6931 * javax/swing/JToggleButton.java:
6932 Implemented additional constructors and accessibility
6933 classes. Added documentation and fixed a typo in
6936 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6938 * java/awt/image/ColorModel.java (getDataElement,
6939 getDataElements): Document since 1.4.
6941 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6943 * java/awt/image/BandedSampleModel.java: Implement.
6944 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6945 * Makefile.in: Regenerated.
6947 2004-11-30 Michael Koch <konqueror@gmx.de>
6949 * java/awt/Window.java: Fixed whitespace difference with GNU
6952 2004-11-30 Mark Wielaard <mark@klomp.org>
6954 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6955 * Makefile.in: Regenerated.
6957 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6959 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6960 Implemented SpinnerListModel. Added documentation to
6963 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6966 (init_dpi_conversion_factor): Apply the patch from main correctly.
6967 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6969 2004-11-30 Tom Tromey <tromey@redhat.com>
6972 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6973 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6974 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6975 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6977 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6979 * java/awt/Canvas.java
6980 (AccessibleAWTCanvas): added serialization UID
6981 * java/awt/Label.java
6982 (AccessibleAWTLabel): added serialization UID
6983 * javax/swing/JRootPane.java
6984 (AccessibleJRootPane): added comment to existing UID
6985 * javax/swing/JSpinner.java
6986 (DefaultEditor): added serialization UID
6987 (NumberEditor): added serialization UID
6988 * javax/swing/text/html/HTML.java
6989 (UnknownTag): added serialization UID
6991 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6993 * javax/swing/JInternalFrame.java
6994 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6995 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6996 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6997 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6998 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6999 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7000 Made final as per API spec.
7002 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7004 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7006 2004-11-30 Sven de Marothy <sven@physto.se>
7008 * java/awt/geom/Arc2D.java: Reformatted.
7009 (setArc): Correct documentation to say 'upper left corner'.
7010 (setArcByTangent,contains,intersects): Implemented.
7011 (containsAngle): Corrected to handle negative extents.
7012 (ArcIterator): Set to private.
7013 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7014 (intersects): Fix: Now checks the arc segment.
7015 (contains): Cleaned up.
7016 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7017 (contains): Implemented.
7018 (intersects): Implemented.
7019 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7020 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7021 document. Fully (re)implemented using separate xpoints and ypoints
7024 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7026 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7027 * configure: Regenerate.
7028 * include/config.h.in: Likewise.
7029 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7033 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7034 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7039 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7041 * java/awt/SystemColor.java: Fix @link doc entries.
7043 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7045 * java/awt/RenderingHints.java: Documented.
7046 (RenderingHints): Accept null init Map.
7047 (putAll): Preprocess map to generate appropriate exceptions.
7048 (remove): Cast object to Key and remove from hintMap.
7050 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7052 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7053 Implementation of accessibility classes and methods
7054 for these two components.
7056 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7058 * java/awt/KeyboardFocusManager.java:
7059 Added missing documentation.
7061 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7063 * java/awt/Label.java, java/awt/Canvas.java:
7064 Added accessibility classes to AWT Label and Canvas,
7065 as well as additional documentation for Canvas.
7067 2004-11-30 David Gilbert <address@bogus.example.com>
7069 * java/awt/image/DataBuffer.java: Update API documentation.
7070 * java/awt/image/DataBufferByte.java: Likewise.
7071 * java/awt/image/DataBufferDouble.java: Likewise.
7072 * java/awt/image/DataBufferFloat.java: Likewise.
7073 * java/awt/image/DataBufferInt.java: Likewise.
7074 * java/awt/image/DataBufferShort.java: Likewise.
7075 * java/awt/image/DataBufferUShort.java: Likewise.
7077 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7079 * java/awt/Component.java (postEvent):
7080 Only delegate to parent if a parent exists.
7081 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7083 2004-11-30 Sven de Marothy <sven@physto.se>
7085 *java/awt/AWTEventMulticaster.java,
7086 java/awt/Adjustable.java,
7087 java/awt/Point.java,
7088 java/awt/Polygon.java,
7089 java/awt/Rectangle.java,
7090 java/awt/Shape.java,
7091 java/awt/geom/Area.java,
7092 java/awt/geom/Ellipse2D.java,
7093 java/awt/geom/PathIterator.java,
7094 java/awt/geom/Point2D.java,
7095 java/awt/geom/Rectangle2D.java,
7096 java/lang/Comparable.java,
7097 java/util/Arrays.java:
7098 Fixed documentation errors
7100 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7102 * java/awt/image/ComponentSampleModel.java: Add documentation.
7105 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7107 * java/awt/image/ComponentSampleModel.java (constructor):
7108 Initialize numBanks when figuring out the max bank index.
7110 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7112 * java/awt/image/Raster.java (createPackedRaster): Implement
7113 MultiPixelPackedSampleModel codepath.
7115 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7117 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7118 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7119 * Makefile.in: Regenerate.
7121 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7123 * java/awt/image/Raster.java (getNumBands): Implement.
7125 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7127 * java/awt/image/Raster.java
7128 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7131 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7133 * java/awt/image/SinglePixelPackedSampleModel.java
7134 (SinglePixelPackedSampleModel): Throw exception for unsupported
7137 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7139 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7141 (getDataElements): Add missing version. Remove bogus version.
7144 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7146 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7147 (paintCurrentValue): Pass correct parameters to
7148 getListCellRendererComponent().
7149 (ListDataHandler.intervalRemoved): Implemented.
7150 (PropertyChangeHandler.propertyChange): Handle changes in
7151 MODEL_CHANGED_PROPERTY of the JComboBox
7152 * javax/swing/plaf/basic/BasicComboPopup.java:
7153 (BasicComboPopup): Moved code that configures popup to
7154 configurePopup() and call it instead.
7155 (firePopupMenuWillBecomeVisible): Implemented.
7156 (firePopupMenuWillBecomeInvisible): Likewise.
7157 (firePopupMenuCanceled): Likewise.
7158 (configureList): Set list's visibleRowCount same as
7159 comboBox's visibleRowCount.
7160 (configurePopup): Implemented.
7161 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7162 not from model of the JList.
7163 (ListMouseMotionHandler.mouseMoved): Implemented.
7164 (PropertyChangeHandler.propertyChange): Handles change in the
7167 2004-11-30 Michael Koch <konqueror@gmx.de>
7169 * javax/swing/JComponent.java
7170 (isMaximumSizeSet): New method.
7171 (isMinimumSizeSet): Likewise.
7172 (isPreferredSizeSet): Likewise.
7174 2004-11-30 Michael Koch <konqueror@gmx.de>
7176 * javax/swing/JSpinner.java:
7178 (spinner): New field.
7179 (DefaultEditor): New method.
7180 (getSpinner): Likewise.
7181 (NumberEdito): Likewise.
7182 (getModel): Likewise
7184 2004-11-30 Michael Koch <konqueror@gmx.de>
7186 * javax/swing/InputVerifier.java:
7188 * javax/swing/JComponent.java
7189 (inputVerifier): New property field.
7190 (getInputVerifier): New method.
7191 (setInputVerifier): Likewise.
7193 2004-11-30 Michael Koch <konqueror@gmx.de>
7195 * javax/swing/JComponent.java
7196 (JComponent): Added javadoc comment.
7197 (setBorder): Fire property change eventr.
7198 (setEnabled): Likewise.
7199 (setMaximumSize): Likewise.
7200 (setMinimumSize): Likewise.
7201 (setPreferredSize): Likewise.
7202 (setOpaque): Likewise.
7204 2004-11-30 Michael Koch <konqueror@gmx.de>
7206 * javax/swing/JTextField.java
7207 (action): New field.
7208 (actionCommand): Likewise.
7209 (actionPropertyChangeListener): Likewise.
7210 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7211 event before repainting.
7212 (postActionEvent): New method.
7213 (getAction): Likewise.
7214 (setAction): Likewise.
7215 (getActionCommand): Likewise.
7216 (setActionCommand): Likewise.
7217 (createActionPropertyChangeListener): Likewise.
7218 (configurePropertiesFromAction): Likewise.
7220 2004-11-30 Michael Koch <konqueror@gmx.de>
7222 * javax/swing/DebugGraphics.java:
7223 Re-formatted. Fixed some javadocs.
7224 * javax/swing/JApplet.java
7225 (rootPaneCheckingEnabled): Renamed from checking.
7226 * javax/swing/JCheckBox.java
7227 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7228 * javax/swing/JFrame.java:
7229 Re-formatted a bit and reordered some methods.
7230 (rootPaneCheckingEnabled): Renamed from checking.
7231 (getPreferredSize): Simplified.
7232 * javax/swing/JTextArea.java
7233 (getColumnWidth): New method.
7234 (getLineCount): Likewise.
7235 (getLineStartOffset): Likewise.
7236 (getLineEndOffset): Likewise.
7237 (getLineOfOffset): Likewise.
7238 (getRowHeight): Likewise.
7240 (replaceRange): Likewise.
7241 * javax/swing/JTextField.java
7242 (scrollOffset): new field.
7243 (getScrollOffset): New method.
7244 (setScrollOffset): Likewise.
7245 (getColumnWidth): Likewise.
7246 * javax/swing/JTree.java
7247 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7248 (CELL_EDITOR_PROPERTY): Likewise.
7249 (CELL_RENDERER_PROPERTY): Likewise.
7250 (EDITABLE_PROPERTY): Likewise.
7251 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7252 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7253 (LARGE_MODEL_PROPERTY): Likewise.
7254 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7255 (ROOT_VISIBLE_PROPERTY): Likewise.
7256 (ROW_HEIGHT_PROPERTY): Likewise.
7257 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7258 (SELECTION_MODEL_PROPERTY): Likewise.
7259 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7260 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7261 (TREE_MODEL_PROPERTY): Likewise.
7262 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7263 (cellEditor): New field.
7264 (invokesStopCellEditing): Likewise.
7265 (largeModel): Likewise.
7266 (rowHeight): Likewise.
7267 (scrollsOnExpand): Likewise.
7268 (selectionModel): Likewise.
7269 (toggleClickCount): Likewise.
7270 (visibleRowCount): Likewise.
7271 (setShowsRootHandles): Fixed typo in method name.
7272 (getCellEditor): New method.
7273 (setCellEditor): Likewise.
7274 (getSelectionModel): Likewise.
7275 (setSelectionModel): Likewise.
7276 (getVisibleRowCount): Likewise.
7277 (setVisibleRowCount): Likewise.
7278 (isLargeModel): Likewise.
7279 (setLargeModel): Likewise.
7280 (getRowHeight): Likewise.
7281 (setRowHeight): Likewise.
7282 (getInvokesStopCellEditing): Likewise.
7283 (setInvokesStopCellEditing): Likewise.
7284 (getToggleClickCount): Likewise.
7285 (setToggleClickCount): Likewise.
7286 (getScrollsOnExpand): Likewise.
7287 (setScrollsOnExpand): Likewise.
7288 * javax/swing/table/DefaultTableColumnModel.java
7289 (addColumnModelListener): Fixed javadoc.
7290 (removeColumnModelListener): Implemented. Fixed javadoc.
7291 (getColumnModelListeners): New method.
7292 * javax/swing/table/JTableHeader.java
7293 (columnModel): Made protected.
7294 (draggedColumn): Likewise.
7295 (draggedDistance): Likewise.
7296 (reorderingAllowed): Likewise.
7297 (resizingAllowed): Likewise.
7298 (resizingColumn): Likewise.
7300 (updateTableInRealTime): Likewise.
7301 (createDefaultColumnModel): Renamed from
7302 createDefaultTableColumnModel.
7303 (setDefaultRenderer): New method.
7304 * javax/swing/table/TableColumn.java
7305 (getPropertyChangeListeners): New method.
7306 * javax/swing/text/DefaultHighlighter.java
7307 (drawsLayeredHighlights): New field.
7308 (getDrawsLayeredHighlights): New method.
7309 (setDrawsLayeredHighlights): Likewise.
7310 * javax/swing/text/DocumentFilter.java
7311 (FilterBypass): New inner class.
7312 (insertString): New method.
7314 (replace): Likewise.
7315 * javax/swing/text/JTextComponent.java
7316 (dragEnabled): New field.
7317 (getSelectedText): New method.
7318 (getDragEnabled): Likewise.
7319 (setDragEnabled): Likewise.
7320 (replaceSelection): Reimplemented.
7321 * javax/swing/text/NavigationFilter.java
7322 (FilterBypass): New inner class.
7323 (NavigationFilter): New method.
7324 (moveDot): Likewise.
7326 * javax/swing/text/SimpleAttributeSet.java
7327 (EMPTY): Made public final.
7329 2004-11-30 Michael Koch <konqueror@gmx.de>
7331 * javax/swing/SpinnerNumberModel.java
7332 (getMinimum): New method.
7333 (setMinimum): Likewise.
7334 (getMaximum): Likewise.
7335 (setMaximum): Likewise.
7336 (getStepSize): Likewise.
7337 (setStepSize): Likewise.
7339 2004-11-30 Michael Koch <konqueror@gmx.de>
7341 * javax/swing/JMenu.java
7342 (getMenuListeners): New method.
7343 (fireMenuSelected): Simplified.
7344 * javax/swing/JRootPane.java
7345 (NONE): New static field.
7347 (PLAIN_DIALOG): Likewise.
7348 (INFORMATION_DIALOG): Likewise.
7349 (ERROR_DIALOG): Likewise.
7350 (COLOR_CHOOSER_DIALOG): Likewise.
7351 (FILE_CHOOSER_DIALOG): Likewise.
7352 (QUESTION_DIALOG): Likewise.
7353 (WARNING_DIALOG): Likewise.
7354 (defaultButton): New field.
7355 (getDefaultButton): New method.
7356 (setDefaultButton): Likewise.
7357 * javax/swing/JScrollPane.java
7358 (getUI): New method.
7360 * javax/swing/JTable.java
7361 (getUI): Javadoc added.
7362 (setUI): New method.
7363 * javax/swing/JViewport.java
7364 (getUI): New method.
7366 * javax/swing/UIDefaults.java
7367 (removePropertyChangeListener): Made public.
7369 2004-11-30 Michael Koch <konqueror@gmx.de>
7371 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7374 2004-11-30 Michael Koch <konqueror@gmx.de>
7376 * javax/swing/AbstractButton.java:
7377 Little re-formatting.
7378 (changeEvent): Made protected.
7379 (fireStateChanged): Removed argument.
7380 (setHorizontalAlignment): Abort method when old value is equal too new
7382 (setHorizontalTextPosition): Likewise.
7383 (setVerticalAlignment): Likewise.
7384 (setVerticalTextPosition): Likewise.
7385 (setBorderPainted): Likewise.
7386 (setIcon): Likewise.
7387 (setText): Likewise.
7388 (setIconTextGap): Likewise.
7389 (setMargin): Likewise.
7390 (setPressedIcon): Likewise.
7391 (setFocusPainted): Likewise.
7392 (setDisabledSelectedIcon): Likewise.
7393 (setRolloverIcon): Likewise.
7394 (setRolloverSelectedIcon): Likewise.
7395 (setSelectedIcon): Likewise.
7396 (setContentAreaFilled): Likewise.
7398 2004-11-30 Kim Ho <kho@redhat.com>
7400 * javax/swing/plaf/basic/BasicArrowButton.java:
7401 Jalopy. Reimplement.
7402 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7404 (arrowIcon, upIcon, downIcon, leftIcon,
7405 rightIcon): Removed.
7406 (createIncreaseButton): Use BasicArrowButton.
7407 (createDecreaseButton): Ditto.
7408 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7409 (createRightOneTouchButton): Remove button border.
7410 (createLeftOneTouchButton): Ditto.
7412 2004-11-30 Michael Koch <konqueror@gmx.de>
7414 * javax/swing/JSpinner.java
7415 (setModel): New method.
7416 * javax/swing/SpringLayout.java
7417 (Constraints): May not be final.
7419 2004-11-30 Michael Koch <konqueror@gmx.de>
7421 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7422 java/awt/datatransfer/Clipboard.java,
7423 java/awt/datatransfer/ClipboardOwner.java:
7424 Reformated to make it use our coding standard.
7426 2004-11-30 Michael Koch <konqueror@gmx.de>
7428 * javax/swing/SpinnerNumberModel.java
7429 (SpinnerNumberModel): Implements java.io.Serializable.
7430 (serialVersionUID): New field.
7431 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7432 * javax/swing/UIManager.java
7434 (getBoolean): Likewise.
7435 (getBorder): Likewise.
7436 (getColor): Likewise.
7437 (getDimension): Likewise.
7438 (getFont): Likewise.
7439 (getIcon): Likewise.
7440 (getInsets): Likewise.
7442 (getString): Likewise.
7444 2004-11-30 Michael Koch <konqueror@gmx.de>
7446 * javax/swing/JPasswordField.java:
7447 Reformated. Implemented construtors.
7448 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7449 (create): New method.
7450 * javax/swing/text/PlainView.java
7451 (selectedColor): Made package-private to allow access from sub-classes
7452 in same package too.
7453 (unselectedColor): Likewise.
7455 (drawSelectedText): Make protected.
7456 (drawUnselectedText): Likewise.
7457 * javax/swing/text/PasswordView.java: New file.
7458 * Makefile.am: Added javax/swing/text/PasswordView.java.
7459 * Makefile.in: Regenerated.
7461 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7463 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7465 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7467 (addHelpMenu): Elide call to nativeSetHelpMenu.
7468 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7469 (menuSerializedDataVersion): Initialize to 1.
7470 (separatorLabel): Mark transient.
7471 (insert(MenuItem,int)): Implement.
7472 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7474 (countMenus): Count help menu.
7475 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7476 accessibleContext): Add fields.
7477 * java/awt/MenuItem.java: Remove event mask FIXME.
7478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7479 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7480 (setLabel): Don't treat "-" specially.
7482 2004-11-30 Kim Ho <kho@redhat.com>
7484 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7485 (stateChanged): Only update the image and the track if
7486 the values are not being adjusted.
7487 (updateChooser): Grab the new mouse point from the
7488 spinner values. Update the image and track only if
7489 the values are not being adjusted.
7490 (getHSBValues): New method.
7491 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7492 (SliderHandler::stateChanged): Changed internalChange
7493 to updateChange. Set sliderChange.
7494 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7495 (spinnerChange): New variable.
7496 (sliderChange): Ditto.
7497 (updateChange): Renamed from internalChange.
7498 (updateChooser): Do not update sliders if the sliders
7499 were the original source of the change. Ditto for spinners.
7500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7501 (mousePress): Don't scroll the JViewport if there will
7502 be extra space at the end of the run. Change layout() to
7504 (calculateSize): Use the component's width/height unless
7505 it is smaller than the max tab width/height.
7506 (calculateTabRects): Subtract the tab run overlay.
7507 (rotateTabRuns): Don't rotate if there's only one run.
7508 (layoutContainer): Reuse the viewport point.
7509 (createLayoutManager): Set the viewport to use no layout.
7510 (paintTabArea): Don't paint the tabs that are not visible
7512 (paintContentBorderTopEdge): Check for scroll tab layout before
7514 (paintContentBorderLeftEdge): Ditto.
7515 (paintContentBorderBottomEdge): Ditto.
7516 (paintContentBorderRightEdge): Ditto.
7518 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7520 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7522 (gtkWidgetModifyFont): New method.
7523 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7524 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7525 (setMenuBarWidth): New method.
7526 (setBounds): Set the menu bar width.
7527 (postConfigureEvent): Set the menu bar width if the window's
7529 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7531 (setFont): New method.
7532 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7534 (setFont): Likewise.
7535 (GtkMenuComponentPeer): Call create and setFont.
7536 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7538 (connectSignals): Make package private.
7539 (gtkWidgetModifyFont): New method.
7541 (GtkMenuItemPeer): Don't call create.
7542 (setFont): New method.
7543 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7545 * java/awt/Container.java (validateTree): Fix comment typos.
7546 * java/awt/MenuComponent.java (getFont): Return parent's font if
7548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7549 (create): Remove call to deprecated
7550 gtk_check_menu_item_set_show_toggle function.
7552 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7554 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7555 (Almost everywhere): add LOG calls, fix, add comments.
7556 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7557 Add explicit check for LOCKED bit in slow case (PR 16662).
7558 (_Jv_MonitorExit): Add casts in debug-only code.
7559 Always release LOCKED bit before throwing exception.
7560 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7561 isn't. Handle easy cases without lock acquisition.
7562 (Object::wait): Use NotifyAll for lock inflation.
7564 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7566 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7567 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7568 (gtkFixedMove): Remove method.
7570 2004-11-30 Sven de Marothy <sven@physto.se>
7572 * java/awt/geom/Area.java: Implemented.
7574 2004-11-30 Mark Wielaard <mark@klomp.org>
7576 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7578 2004-11-30 Sven de Marothy <sven@physto.se>
7580 * java/awt/geom/Arc2D.java
7582 (setArc): Correct documentation to say 'upper left corner'.
7583 (setArcByTangent,contains,intersects): Implemented.
7584 (containsAngle): Corrected to handle negative extents.
7585 (ArcIterator): Set to private.
7586 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7587 * java/awt/geom/Ellipse2D.java
7589 (contains,intersects): Implemented.
7590 * java/awt/geom/Line2D.java
7591 (linesIntersect): Correct handling of special cases.
7593 2004-11-30 Mark Wielaard <mark@klomp.org>
7595 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7596 Color.BLACK if c == null, don't create new Color object each time.
7597 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7599 (setColor): Use Color.BLACK when argument null.
7600 (setComposite): Set this.comp field.
7601 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7602 (DrawState.comp): New private field.
7603 (DrawState.save): Save Composite.
7604 (DrawState.restore): Restore comp field.
7605 * java/awt/FontMetrics.java (gRC): New static final private field.
7606 (getLineMetrics(String, Graphics)): New method.
7607 (getLineMetrics(String, int, int, Graphics)): Likewise.
7608 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7609 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7610 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7611 argument. PR SWING/17294.
7612 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7613 the fall-back code since none of the TextArea methods are really
7614 implemented now. PR SWING/17296.
7615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7616 (GdkGlyphVector_setChars): Replace assert() with if block when
7617 pango_itemize() returns null. PR AWT/17295.
7618 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7620 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7622 * Makefile.am (gtk_c_source_files): Add
7623 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7624 * Makefile.in: Regenerate.
7625 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7627 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7628 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7629 (create): Pack GtkButton in GtkEventBox.
7630 (connectJObject): Remove.
7631 (focus_in_cb): New function.
7632 (focus_out_cb): Likewise.
7633 (connectSignals): Connect focus-in-event and focus-out-event
7635 (gtkSetFont): Rename to ...
7636 (gtkWidgetModifyFont): New method.
7637 (gtkWidgetRequestFocus): New method.
7638 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7639 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7640 (gtkSetFont): Rename to ...
7641 (gtkWidgetModifyFont): New method.
7642 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7643 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7644 (isInRepaint): New field.
7645 (gtkSetFont): Remove method.
7646 (addExposeFilter): Likewise.
7647 (removeExposeFilter): Likewise.
7648 (gtkWidgetQueueDrawArea): Rename to ...
7649 (gtkWidgetRepaintArea): New method.
7650 (beginNativeRepaint): New method.
7651 (endNativeRepaint): New method.
7652 (setComponentBounds): Move implementation here from
7654 (paint): Remove implementation.
7655 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7656 beginNativeRepaint and endNativeRepaint.
7657 (setBounds): Use menu bar height in bounds calculation.
7658 (postExposeEvent): Only post paint event if we're not doing a
7660 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7661 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7662 (find_gtk_layout): Remove function.
7663 (filter_expose_event_handler): Likewise.
7664 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7666 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7667 (setComponentBounds): Call GtkComponentPeer's
7669 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7671 (moveLayout): Rename to ...
7672 (gtkFixedMove): New method.
7673 (gtkLayoutSetVisible): Rename to ...
7674 (gtkFixedSetVisible): New method.
7675 (setMenuBar): Rearrange, to make the three separate cases
7677 (postExposeEvent): Only post paint event if we're not doing a
7679 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7680 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7681 (gtkWidgetModifyFont): New method.
7682 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7683 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7684 Call run directly, rather than spawning a new thread.
7685 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7687 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7688 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7690 (gtkWidgetModifyFont): New method.
7691 (create): Rename ebox to eventbox.
7692 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7693 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7695 (gtkWidgetModifyFont): New method.
7696 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7697 (GtkMenuComponentPeer): Set the default font.
7698 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7699 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7700 (gtkSetFont): Rename to ...
7701 (gtkWidgetModifyFont): New method.
7702 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7703 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7704 * java/awt/Component.java (locale): Initialize to default
7706 * java/awt/Container.java (invalidateTree): Make
7708 (paint): Paint self first.
7709 (setMenuBar): Call invalidateTree.
7710 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7711 * java/awt/Window.java (show): Call no-parameter variant of
7712 requestFocusInWindow.
7713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7714 Remove special case for window widget.
7715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7716 (grab_current_drawable): Likewise.
7717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7718 (create): Replace GtkLayout with GtkFixed.
7719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7720 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7722 Move all GtkFramePeer native method implementations here from
7723 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7725 Replace GtkLayout with GtkFixed.
7726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7727 (find_layout): Remove function.
7728 (create): Replace GtkLayout with GtkFixed.
7729 (connectSignals): Remove find_layout call.
7730 (toBack): Replace XFlush with gdk_flush.
7731 (toFront): Replace XFlush with gdk_flush.
7732 Move GtkFramePeer native method implementations to
7733 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7734 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7736 2004-11-30 Michael Koch <konqueror@gmx.de>
7738 * javax/swing/JTextArea.java
7739 (lineWrap): Renamed from "wrapping".
7740 (wrapStyleWord): NEw field.
7741 (getLineWrap): Re-edited javadoc comment.
7742 (setLineWrap): Likewise.
7743 (getWrapStyleWord): New method.
7744 (setWrapStyleWord): Likewise.
7746 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7748 * configure: Regenerate for libtool change.
7750 2004-11-29 Tom Tromey <tromey@redhat.com>
7752 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7753 Recognize --help and --version.
7754 (usage): Mention gcj-dbtool. Added "out" argument.
7757 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7759 * link.cc (link_symbol_table): Do not use intptr_t.
7761 2004-11-28 Mark Wielaard <mark@klomp.org>
7763 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7764 XMLDecoder tests which currently don't compile.
7766 2004-11-27 Andrew Haley <aph@redhat.com>
7768 * link.cc (ensure_class_linked): Conditionally compile
7769 _Jv_IsInterpretedClass on INTERPRETER.
7770 (print_class_loaded): Likewise.
7771 (wait_for_state): Likewise.
7772 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7773 * include/java-interp.h (ROUND): Remove.
7775 2004-11-25 Tom Tromey <tromey@redhat.com>
7777 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7778 * java/lang/Class.h (_Jv_Linker): Declare.
7779 (Class): Fix names of friends.
7780 (_Jv_getInterfaceMethod): Declare.
7782 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7784 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7785 variable libjava_ld_library_path.
7786 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7788 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7790 * java/util/ResourceBundle.java (BundleKey): Don't implement
7792 (BundleKey.clone): Removed.
7793 (getBundle): Copy BundleKey using constructor, not clone().
7795 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7797 * configure: Regenerate for libtool reversion.
7799 2004-11-25 Michael Koch <konqueror@gmx.de>
7801 * Makefile.am: Added most of javax.print again.
7802 * Makefile.in: Regenerated.
7804 2004-11-25 Michael Koch <konqueror@gmx.de>
7806 * Makefile.am: Added most of javax.print again.
7807 * Makefile.in: Regenerated.
7809 2004-11-24 Tom Tromey <tromey@redhat.com>
7811 * Merged gcj-abi-2-dev-branch to trunk.
7813 2004-11-16 Tom Tromey <tromey@redhat.com>
7815 * include/java-interp.h (_Jv_DefineClass): Updated.
7816 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7817 domain to class reader.
7818 * defineclass.cc (parse): Use print_class_loaded.
7819 Include ProtectionDomain.h.
7820 (_Jv_DefineClass): Added ProtectionDomain argument.
7821 (_Jv_ClassReader): Likewise.
7822 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7823 * link.cc: Include CodeSource.h.
7824 (print_class_loaded): New function.
7825 (wait_for_state): Use it.
7827 2004-11-16 Andrew Haley <aph@redhat.com>
7829 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7831 2004-11-16 Andrew Haley <aph@redhat.com>
7833 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7834 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7835 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7836 * configure: Regenerate.
7837 * Makefile.in: Regenerate.
7839 2004-11-15 Andrew Haley <aph@redhat.com>
7841 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7842 gc-allocated object.
7844 2004-11-15 Andrew Haley <aph@redhat.com>
7846 * java/net/URLClassLoader.java
7847 (URLLoader.getClassPath): New method.
7848 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7849 attribute and add URLs for each entry.
7850 (JarURLLoader.classPath): New field.
7851 (JarURLLoader.getClassPath): New method.
7852 (addURLImpl): Scan through the list of extraUrls in the new
7853 loader, adding them to our urlinfos.
7854 (definePackage, findURLResource, findResources): Use
7855 urlinfos.size(), not urls.size().
7857 2004-11-11 Tom Tromey <tromey@redhat.com>
7859 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7861 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7863 (ensureSupersLinked): Declare.
7864 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7867 2004-11-10 Tom Tromey <tromey@redhat.com>
7869 * gij.cc (main): Treat -verbose the same as -verbose:class.
7870 (help): Document -verbose and -verbose:class.
7872 * link.cc (verbose_class_flag): Declare.
7873 (wait_for_state): Print message when handling precompiled class.
7874 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7876 2004-11-09 Tom Tromey <tromey@redhat.com>
7878 * testsuite/libjava.lang/assign2.out: New file.
7879 * testsuite/libjava.lang/assign2.java: New file.
7881 * java/lang/natRuntime.cc (insertSystemProperties): Set
7882 java.version to 1.4.2 and java.specification.version to 1.4. Set
7883 java.runtime.version.
7885 2004-11-08 Tom Tromey <tromey@redhat.com>
7887 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7889 * link.cc (verify_type_assertions): Don't link supers.
7891 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7892 * include/java-interp.h (class _Jv_InterpClass)
7893 <_Jv_PrepareMissingMethods>: No longer `friend'.
7894 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7896 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7897 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7898 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7899 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7900 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7901 * link.cc (search_method_in_class): Renamed from
7902 _Jv_SearchMethodInClass.
7903 (resolve_pool_entry): Updated.
7905 * include/jvm.h (_Jv_CheckAssignment): Removed.
7906 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7908 2004-11-05 Tom Tromey <tromey@redhat.com>
7910 * link.cc (verify_type_assertions): Ensure classes have supers
7911 linked. Strip off array types first.
7913 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7915 * link.cc: Include VerifyError.h.
7916 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7917 in the type assertion table.
7918 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7919 verify_type_assertions.
7920 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7921 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7922 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7923 assertion code values.
7924 (struct _Jv_TypeAssertion): Declare.
7925 (assertion_table): New class field.
7926 (verify): Remove class field.
7928 2004-11-05 Andrew Haley <aph@redhat.com>
7930 * Makefile.am: Move jv_dbtool.java to
7931 gnu/gcj/tools/gcj_dbtool/Main.java.
7932 * Makefile.in: Rebuild.
7933 * java/lang/VMCompiler.java: Rename property
7934 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7935 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7938 2004-11-05 Andrew Haley <aph@redhat.com>
7940 * jv_dbtool.java (main): Allow the user to specify the size of the
7941 database. Display the capacity and the size.
7942 (usage): Show the new option.
7944 2004-11-04 Tom Tromey <tromey@redhat.com>
7946 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7947 * link.cc (make_vtable): Use correct index when searching for
7948 missing method's name. Don't use `flags'.
7949 (set_vtable_entries): Removed `flags' argument. Don't recurse
7951 (link_symbol_table): Ensure target class method table is
7952 complete. Ensure target fields are laid out before entering
7955 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7958 * interpret.cc (do_verify): Don't verify abstract methods.
7960 2004-11-01 Tom Tromey <tromey@redhat.com>
7962 * link.cc (wait_for_state): Call verify_class.
7964 * verify.cc (state::check_no_uninitialized_objects): Removed.
7965 (push_jump): Updated.
7966 (push_exception_jump): Likewise.
7967 (handle_ret_insn): Likewise.
7968 (handle_jsr_insn): Likewise.
7970 2004-10-28 Andrew Haley <aph@redhat.com>
7972 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7973 * jv_dbtool.java: New file.
7974 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7975 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7976 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7977 * Makefile.in: Regenerate,
7978 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7979 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7980 (precompiledMapFiles): New variable.
7981 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7982 initialize precompiledMapFiles.
7983 (compileClass): Look at the database of precompiled class files
7984 before firing up gcj.
7986 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7988 2004-10-27 Andrew Haley <aph@redhat.com>
7990 * java/lang/VMCompiler.java (compileClass): try looking for
7991 precompiledMapFiles.
7992 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7994 2004-10-27 Tom Tromey <tromey@redhat.com>
7996 * link.cc (ensure_class_linked): Only resolve classes for
7998 (add_miranda_methods): Ensure interface supers are installed.
7999 (resolve_pool_entry): Better error message.
8001 2004-10-25 Tom Tromey <tromey@redhat.com>
8003 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8005 * java/util/ResourceBundle.java (tryBundle): Use
8006 Class.isAssignableFrom rather than catching ClassCastException.
8008 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8009 exception if we hit EOF of `in'.
8010 (read): Handle case where inflating returns -1.
8012 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8014 * gnu/java/text/SentenceBreakIterator.java
8015 (SentenceBreakIterator): Don't initialize `iter'.
8016 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8018 * gnu/java/text/CharacterBreakIterator.java
8019 (CharacterBreakIterator): Don't initialize `iter'.
8020 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8022 * java/text/BreakIterator.java: Updated documentation.
8024 2004-10-20 Tom Tromey <tromey@redhat.com>
8026 * java/util/ResourceBundle.java (tryBundle): Also ignore
8029 2004-10-18 Tom Tromey <tromey@redhat.com>
8031 * interpret.cc (do_post_miranda_hook): New method.
8032 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8034 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8035 (_Jv_CompiledEngine): Initialize new field.
8036 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8037 (_Jv_InterpreterEngine): Initialize new field.
8038 * link.cc (resolve_pool_entry): Put Miranda methods in target
8040 (ensure_method_table_complete): Call post_miranda_hook.
8041 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8043 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8044 (parse): Set class' aux_info here.
8046 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8048 * boehm.cc: Re-merged with trunk.
8050 2004-10-18 Andrew Haley <aph@redhat.com>
8053 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8054 and correct logic used to find interpreter.
8056 2004-10-13 Andrew Haley <aph@redhat.com>
8058 * interpret.cc (_Jv_InterpMethod::run): Initialize
8059 _Jv_StartOfInterpreter.
8060 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8061 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8062 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8063 _Unwind_FindEnclosingFunction to discover whether PC is within the
8066 2004-10-13 Tom Tromey <tromey@redhat.com>
8068 * link.cc (find_iindex): Copy correct number of slots to new
8071 2004-10-12 Tom Tromey <tromey@redhat.com>
8073 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8075 (gcj_loader_test_one): Use it.
8076 (gcj_loader_run): Likewise.
8078 * prims.cc: Don't include FirstThread.h.
8080 2004-10-06 Tom Tromey <tromey@redhat.com>
8082 * link.cc (ensure_method_table_complete): Ensure superclass
8083 Miranda methods installed.
8085 * include/java-interp.h (class _Jv_JNIMethod): Added
8086 JV_MARKOBJ_DECL as a friend.
8087 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8088 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8089 interpreter method structures. Mark jni_arg_types of JNI
8092 * defineclass.cc (parse): Use JV_STATE_READ.
8093 * java/lang/Class.h (JV_STATE_READ): New enum value.
8095 2004-10-05 Tom Tromey <tromey@redhat.com>
8097 * link.cc (resolve_pool_entry): Add signature info to missing
8098 method's information.
8100 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8101 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8103 2004-10-04 Tom Tromey <tromey@redhat.com>
8105 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8108 2004-09-29 Tom Tromey <tromey@redhat.com>
8110 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8112 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8113 * jni.cc: Use _Jv_Linker.
8114 * interpret.cc: Use _Jv_Linker.
8115 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8116 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8117 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8118 * java/lang/Class.h: Use _Jv_Linker.
8119 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8120 * resolve.cc: Renamed ...
8121 * link.cc: ... here. Use _Jv_Linker.
8122 * defineclass.cc (checkExtends): Use _Jv_Linker.
8124 2004-09-17 Tom Tromey <tromey@redhat.com>
8126 * defineclass.cc (handleCodeAttribute): Don't reference
8128 (handleMethodsEnd): Likewise.
8129 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8131 (_Jv_Defer_Resolution): Don't declare or define.
8132 * interpret.cc (do_create_ncode): Don't resolve deferred method
8134 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8135 * resolve.cc (link_symbol_table): No need to defer resolution.
8137 2004-09-14 Tom Tromey <tromey@redhat.com>
8139 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8140 (_Jv_MarkObj): Updated.
8141 (_Jv_MarkArray): Likewise.
8143 * include/jvm.h (StringClass): Removed.
8144 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8145 * interpret.cc (_Jv_InitField): Don't use StringClass.
8146 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8150 (_Jv_FinalizeString): Likewise.
8151 (_Jv_NewStringUtf8Const): Likewise.
8153 * prims.cc (JvConvertArgv): Don't use StringClass.
8155 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8156 * resolve.cc (ensure_fields_laid_out): Don't mention
8158 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8159 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8161 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8162 * java/lang/natVMClassLoader.cc (resolveClass): New native
8164 (linkClass0): Removed.
8165 (markClassErrorState0): Likewise.
8166 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8167 preparation code to resolve.cc.
8168 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8170 (_Jv_FindClass): Use wait_for_state.
8171 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8172 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8173 Moved interface table and class preparation code to resolve.cc.
8174 (finalize): Rewrote.
8175 (initializeClass): Simplified locking and class preparation.
8176 * java/lang/VMClassLoader.java (linkClass0): Removed.
8177 (markClassErrorState0): Likewise.
8178 (resolveClass): Now native.
8179 (transformException): New method.
8180 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8182 (getInterface): Likewise.
8184 (set_state): New method.
8185 (Class): Updated friend declarations.
8186 (verify): Field now private.
8187 (engine): New field.
8188 * include/jvm.h (class _Jv_Resolver): New class declaration.
8189 (_Jv_ResolveField): Removed declaration.
8190 (_Jv_CheckAccessNoInit): Likewise.
8191 (_Jv_isBinaryCompatible): Removed.
8192 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8194 (class _Jv_InterpMethod): Likewise.
8195 (class _Jv_InterpClass): Likewise.
8196 (class _Jv_JNIMethod): Likewise.
8197 * include/execution.h: New file.
8198 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8199 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8200 Register class after setting fields.
8201 * resolve.cc: Include execution.h, VerifyError.h. Moved
8202 interpreter-specific code to interpret.cc.
8203 (uaddr): New location.
8204 (struct aligner): Likewise.
8205 (ALIGNOF): Likewise.
8206 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8207 (INITIAL_IFACES_LEN): Likewise.
8208 (null_idt): Likewise.
8209 (_Jv_GetMethodString): Likewise.
8210 (_Jv_ThrowNoSuchMethodError): Likewise.
8211 (_Jv_abstractMethodError): Likewise.
8212 (_Jv_Resolver::get_alignment_from_class): Renamed.
8213 (_Jv_Resolver::resolve_field): Likewise.
8214 (_Jv_Resolver::resolve_pool_entry): Likewise.
8215 (_Jv_Resolver::resolve_class_ref): Likewise.
8216 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8217 (_Jv_Resolver::indexof): Likewise.
8218 (_Jv_Resolver::get_interfaces): Likewise.
8219 (_Jv_Resolver::generate_itable): Likewise.
8220 (_Jv_Resolver::append_partial_itable): Likewise.
8221 (_Jv_Resolver::find_iindex): Likewise.
8222 (_Jv_Resolver::link_symbol_table): Likewise.
8223 (_Jv_Resolver::link_exception_table): Likewise.
8224 (_Jv_Resolver::layout_interface_methods): Likewise.
8225 (_Jv_Resolver::layout_vtable_methods): Likewise.
8226 (_Jv_Resolver::set_vtable_entries): Likewise.
8227 (_Jv_Resolver::make_vtable): Likewise.
8228 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8229 (_Jv_Resolver::ensure_class_linked): Likewise.
8230 (_Jv_Resolver::ensure_supers_installed): Likewise.
8231 (_Jv_Resolver::add_miranda_methods): Likewise.
8232 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8233 (_Jv_Resolver::verify_class): Likewise.
8234 (_Jv_Resolver::wait_for_state): Likewise.
8235 * prims.cc (_Jv_soleCompiledEngine): New global.
8236 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8237 (_Jv_CheckAccessNoInit): Removed.
8238 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8239 * interpret.cc: Include platform.h, ClassFormatError.h,
8240 Modifier.h, execution.h.
8241 (_Jv_soleInterpreterEngine): New global.
8242 (compile): Use resolve_pool_entry.
8244 (_Jv_InitField): New location.
8245 (skip_one_type): Likewise.
8246 (get_ffi_type_from_signature): Likewise.
8247 (_Jv_count_arguments): Likewise.
8248 (init_cif): Likewise.
8249 (ncode_closure): Likewise.
8250 (ffi_closure_fun): Likewise.
8252 (throw_class_format_error): Likewise.
8253 (throw_class_format_error): Likewise.
8254 (_Jv_InterpreterEngine::do_verify): New method.
8255 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8256 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8257 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8258 * defineclass.cc: Include execution.h.
8259 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8261 (checkExtends): Ensure superclass has supers installed.
8262 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8263 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8264 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8267 2004-09-13 Tom Tromey <tromey@redhat.com>
8269 * mauve-libgcj: List some classes we don't have.
8271 2004-09-10 Andrew Haley <aph@redhat.com>
8273 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8274 * java/lang/natClass.cc (initializeClass): Check itable.
8275 (_Jv_getInterfaceMethod): New.
8276 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8277 Check that an interface method isn't called with invokevirtual.
8279 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8280 super_meth is virtual.
8282 2004-09-01 Tom Tromey <tromey@redhat.com>
8284 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8285 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8286 _Jv_CheckAccessNoInit.
8287 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8288 * prims.cc (_Jv_CheckAccessNoInit): New method.
8290 * java/lang/reflect/natMethod.cc (invoke): Check access against
8291 declaring class, not object's class.
8292 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8294 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8296 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8299 2004-08-30 Andrew Haley <aph@redhat.com>
8301 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8302 ClassNotFoundException.
8303 Throw NoClassDefFoundError.
8305 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8306 to klass->verify() from here ...
8307 (_Jv_PrepareCompiledClass): ...and put it here.
8309 2004-08-27 Andrew Haley <aph@redhat.com>
8311 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8313 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8314 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8316 2004-08-27 Tom Tromey <tromey@redhat.com>
8318 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8320 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8321 (_Jv_IsAssignableFromSlow): New function.
8322 Include VerifyError.h.
8323 * include/jvm.h (_Jv_CheckAssignment): Declare.
8325 2004-08-18 Andrew Haley <aph@redhat.com>
8327 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8328 argument. Pass it to findClass instead of fileName.
8329 (compileClass): Pass class name to loadSharedLibrary.
8331 2004-06-22 Andrew Haley <aph@redhat.com>
8333 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8335 2004-06-15 Andrew Haley <aph@redhat.com>
8337 * java/lang/natSystem.cc (getenv0): Don't assume environment
8338 variable is Latin 1 coded.
8340 2004-06-07 Andrew Haley <aph@redhat.com>
8342 * java/lang/System.java: (getenv0): New method.
8343 (getenv): Add security check. Do the right thing.
8344 * java/lang/natSystem.cc (getenv0): New method.
8346 2004-04-19 Andrew Haley <aph@redhat.com>
8348 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8351 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8352 is returned as an int in the range 0 to 255.
8354 2004-08-13 Tom Tromey <tromey@redhat.com>
8356 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8357 class if it is interpreted.
8359 2004-08-12 Tom Tromey <tromey@redhat.com>
8361 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8362 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8363 (Class::getSuperclass): Updated.
8364 (Class::getInterfaces): Likewise.
8365 (Class::size): Updated.
8366 (_Jv_LayoutClass): Updated declaration.
8367 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8368 Synchronize on class.
8369 (_Jv_LayoutClass): Changed interface.
8370 (initializeClass): Updated.
8371 (_Jv_LinkSymbolTable): Likewise.
8373 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8375 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8376 _Jv_isBinaryCompatible.
8377 * java/lang/natClass.cc (initializeClass): Use
8378 _Jv_isBinaryCompatible.
8379 (_Jv_LinkSymbolTable): Likewise.
8380 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8382 2004-08-11 Tom Tromey <tromey@redhat.com>
8384 * gcj/javaprims.h: Regenerated.
8385 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8386 (_registerClass): Likewise.
8387 * Makefile.in: Rebuilt.
8388 * Makefile.am (core_java_source_files): Added VMCompiler.
8389 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8390 * java/lang/VMCompiler.java: New file.
8391 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8393 (copyFile): Don't use fully-qualified name.
8395 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8396 (defineClass): Use VMCompiler.
8397 * java/lang/ClassLoader.java (defineClass): Removed jit
8398 compilation code and `verbose' code.
8399 (getClassLoader0): Removed.
8400 (_registerClass): Likewise.
8401 (SharedLibHelpers): Removed.
8403 2004-08-10 Tom Tromey <tromey@redhat.com>
8405 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8406 URL)): New constructor.
8407 (SoURLLoader): Likewise.
8408 (JarURLLoader): Create SoURLLoader with override URL.
8410 2004-08-10 Mark Wielaard <mark@klomp.org>
8412 * Makefile.in: Rebuilt.
8413 * Makefile.am (interpret.lo): New rule.
8415 2004-08-05 Andrew Haley <aph@redhat.com>
8417 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8418 aside for "GCJLIBS" in directory where jarfiles are loaded.
8419 (JarURLLoader.getClass): New method.
8420 (JarURLLoader.toString): New method.
8421 (FileResource.toString): New method.
8422 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8423 Remove "Duplicate class registration: " bug.
8424 (_registerClass): New method.
8425 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8426 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8428 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8429 accessing the field.
8430 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8431 (defineClass): Call gcj to JIT-compile a class.
8432 (_registerClass): New method.
8433 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8434 library name can refer to more than one loaded library, so use a
8435 Set of SharedLibHelpers.
8436 If a shared library is already loaded, take a copy.
8437 (copyFile): New function.
8439 * testsuite/libjava.compile/compile.exp: Force
8440 -findirect-dispatch.
8442 * java/security/BasicPermission.java: Remove bogus checks.
8444 * java/lang/System.java (getenv0): New method.
8445 * java/lang/natSystem.cc (getenv0): New method.
8447 2004-05-24 Andrew Haley <aph@redhat.com>
8449 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8451 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8453 * Merged with HEAD as of 20040514. Diff against
8454 gcj-abi-2-merge-20040514.
8456 2004-04-16 Andrew Haley <aph@redhat.com>
8458 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8460 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8461 (_Jv_PrepareCompiledClass): If we throw an exception during
8462 preparation, restore state.
8463 (ClassLoader::getClassLoader0): New method.
8465 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8467 (ALIGNOF): Use offsetof, not __alignof__.
8468 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8470 (getInterfaces): Emit debug output if interface hasn't been
8472 (initializeClass): Call _Jv_LayoutClass.
8473 (_Jv_LinkSymbolTable): Add debugging output.
8474 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8476 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8477 (_Jv_LinkSymbolTable): Pass the real class loader to
8479 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8481 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8482 to an interpreted class.
8483 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8485 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8488 * java/lang/VMSecurityManager.java: Check for the system class
8489 loader as well as loader != null.
8491 * java/lang/SecurityManager.java (checkPermission): Remove
8493 (checkRead): Likewise.
8494 (checkConnect): Likewise.
8496 * java/lang/ClassLoader.java (loadClass): Include all class
8497 loaders in stack trace string.
8498 Look for class in "gcjlib.so" in the same directory.
8499 (getSystemClassLoader) Use getClassLoader0.
8500 (getClassLoader0): New native method.
8502 * java/lang/Class.h (getSuperclass): New method.
8503 (getInterface): New method.
8504 (size): Lay out class if needed.
8505 (firstMethodIndex): New method.
8506 (Jv_ResolveClassRef): New declaration.
8507 (_Jv_LinkSymbolTable): New declaration.
8509 * java/io/ObjectOutputStream.java: Add DEBUG statements
8511 (dumpElementln): New method.
8513 * java/io/ObjectInputStream.java (MyIOException): new, for
8515 Everywhere: use MyIOException rather than IOException.
8516 Indent debugging output to make nesting visible.
8517 (currentClassLoader): Make native
8518 (callersClassLoader): New field.
8520 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8523 (readObject): ENDBLOCKDATA is generated if the class has a write
8524 method, not if it has a read method.
8526 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8528 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8529 getContextClassLoader form the current thread after our own class
8532 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8534 (toString): New method.
8536 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8539 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8540 a constant pool entry, resolve it now.
8541 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8543 Move get_alignment_from_class to natClass.cc.
8545 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8546 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8548 * defineclass.cc (checkExtends): Don't access superclass field
8551 * Makefile.in: regenerate.
8553 * gnu/gcj/util/natDebug.cc: New
8554 * gnu/gcj/util/Debug.java: New.
8556 * Makefile.am (java/io/ObjectInputStream.lo): Use
8557 -fno-optimize-sibling-calls.
8559 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8560 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8562 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8564 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8566 * configure: Regenerate for libtool change.
8568 2004-11-24 Michael Koch <konqueror@gmx.de>
8570 * gnu/java/security/PolicyFile.java: New file.
8571 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8572 * Makefile.in: Regenerated.
8574 2004-11-24 Michael Koch <konqueror@gmx.de>
8576 * java/lang/Character.java, scripts/unicode-blocks.pl:
8577 Reorder "final static" to "static final".
8579 2004-11-24 Michael Koch <konqueror@gmx.de>
8581 * java/util/ResourceBundle.java: Reformatted.
8582 (tryBundle): Fixed javadoc.
8584 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8586 * java/text/MessageFormat.java
8587 (formatInternal): Made private.
8589 2004-11-24 Michael Koch <konqueror@gmx.de>
8591 * java/nio/DirectByteBufferImpl.java
8592 (ReadWrite.ReadWrite): New constructor.
8593 (DirectByteBufferImpl): Likewise.
8594 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8595 Use DirectByteBufferImpl.ReadWrite.
8597 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8598 * Makefile.in: Rgenerated.
8600 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8602 * java/nio/DirectByteBufferImpl.java
8603 (ReadOnly): New inner subclass.
8604 (ReadWrite): New inner subclass.
8605 (owner): Made final and private.
8606 (address): Made final.
8607 (DirectByteBufferImpl(int)): New constructor.
8608 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8609 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8610 (allocate): Modified to instantiate ReadWrite subclass.
8611 (finalize): Fixed to only free the buffer, if we own it.
8612 (put): Removed read-only check.
8613 (slice, duplicate): Modified to instantiate appropriate subclass.
8614 (isReadOnly): Removed.
8615 * java/nio/MappedByteBufferImpl.java
8616 (slice, duplicate): Modified to instantiate appropriate
8617 DirectByteBufferImpl subclass.
8619 2004-11-24 Michael Koch <konqueror@gmx.de>
8621 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8622 * java/nio/DirectByteBufferImpl.java:
8623 Moved native methods to java.nio.VMDirectByteBuffer class.
8624 * java/nio/MappedByteBufferImpl.java:
8625 Use native methods from java.nio.VMDirectByteBuffer class.
8626 * java/nio/VMDirectByteBuffer.java: New file,
8627 * java/nio/natDirectByteBufferImpl.cc:
8628 Moved all methods into java.nio.VMDirectByteBuffer class.
8629 * java/nio/channels/spi/AbstractSelectableChannel.java
8630 (register): Only re-use valid keys.
8631 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8632 * Makefile.in: Regenerated.
8634 2004-11-24 Michael Koch <konqueror@gmx.de>
8636 * java/nio/DirectByteBufferImpl.java,
8637 java/nio/MappedByteBufferImpl.java:
8640 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8642 * testsuite/lib/libjava.exp,
8643 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8645 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8647 * configure.host: Enable the interpreter for mips*-*-linux*.
8649 2004-11-23 Michael Koch <konqueror@gmx.de>
8651 * java/lang/String.java (rehash): Removed.
8652 * java/lang/natString.cc (rehash): Made static.
8653 (_Jv_NewStringUtf8Const): Use static rehash method.
8655 2004-11-23 Michael Koch <konqueror@gmx.de>
8657 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8658 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8660 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8663 * configure.ac (threading): Accept 'posix95'.
8664 * configure: Regenerate.
8666 2004-11-22 Michael Koch <konqueror@gmx.de>
8668 * gnu/java/nio/SocketChannelImpl.java
8669 (read): Made check for blocking un-ambiguous.
8670 Removed wrong check for data array length.
8672 2004-11-21 Michael Koch <konqueror@gmx.de>
8674 * gnu/java/nio/SocketChannelImpl.java
8675 (read): Only return 0 when no bytes for reading available in
8677 * java/nio/channels/SocketChannel.java:
8678 Added some missing @return tags.
8680 2004-11-21 Michael Koch <konqueror@gmx.de>
8682 * java/beans/PropertyChangeSupport.java
8683 (propertyChangeSupportSerializedDataVersion): Made static.
8684 * java/beans/VetoableChangeSupport.java
8685 (propertyChangeSupportSerializedDataVersion): Likewise.
8687 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8689 * java/net/URLStreamHandler.java
8690 (parseURL): Fixed file path canonicalisation.
8692 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8694 * java/net/URLStreamHandler.java
8695 (parseURL): Fixed file path canonicalisation.
8697 2004-11-18 Michael Koch <konqueror@gmx.de>
8699 * java/net/URLClassLoader.java: Whitespace cleanup.
8701 2004-11-18 Robert Schuster <address@bogus.example.com>
8703 Complete 1.4 support
8704 * java/beans/PropertyDescriptor.java:
8705 (setReadMethod): New method
8706 (setWriteMethod): New method
8707 (equals): Implemented (1.4)
8708 (checkMethods): operates on arguments now (private)
8711 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8713 * java/net/Inet6Address.java (getHostAddress): Fix textual
8714 representation of IPv6 address with embedded zeroes
8715 to conform to RFC 2373.
8717 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8719 * java/lang/StackTraceElement.java: Made final.
8720 * java/nio/channels/Channels.java: Added private constructor.
8721 * java/rmi/Naming.java: Added private constructor.
8722 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8723 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8724 * java/security/KeyPairGeneratorSpi.java
8725 (clone): Made protected and simplified implementation.
8726 * java/text/DateFormat.java
8727 (allFields): Made package accessible.
8728 * java/text/DecimalFormat.java
8729 (formatInternal): Made private.
8730 * java/text/Format.java
8731 (formatInternal): Made private.
8732 * java/util/logging/Handler.java: Made constructor protected.
8733 * java/util/regex/Matcher.java: Made final.
8734 * java/util/regex/Pattern.java: Made final.
8735 * javax/crypto/CipherInputStream.java
8736 (mark): Corrected mark parameter type (from long to int).
8737 * javax/crypto/ExemptionMechanism.java
8739 * javax/crypto/Mac.java
8740 (getMacLength): Made final.
8741 (clone): Made final.
8742 * javax/imageio/ImageIO.java: Added private constructor.
8743 * javax/imageio/stream/ImageInputStreamImpl.java
8744 (checkClosed): Made final.
8745 * javax/net/ssl/SSLPermission.java: Made final.
8746 * javax/print/DocFlavor.java
8747 (hostEncoding): Added work-around to prevent the field from being
8748 a compile time constant.
8749 * javax/print/attribute/AttributeSetUtilities.java: Added private
8751 (UnmodifiableDocAttributeSet): Made private.
8752 (UnmodifiablePrintJobAttributeSet): Made private.
8753 (UnmodifiablePrintRequestAttributeSet): Made private.
8754 (UnmodifiablePrintServiceAttributeSet): Made private.
8755 (SynchronizedAttributeSet): Made private.
8756 (SynchronizedDocAttributeSet): Made private.
8757 (SynchronizedPrintJobAttributeSet): Made private.
8758 (SynchronizedPrintRequestAttributeSet): Made private.
8759 (SynchronizedPrintServiceAttributeSet): Made private.
8760 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8762 2004-11-18 Craig Black <craig.black@aonix.com>
8764 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8766 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8768 * Makefile.am: Correct friend function declaration.
8769 * Makefile.in: Regenerated.
8770 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8771 scope to function names. Declare functions directly.
8772 * libjava/java/lang/Class.h
8773 (java::lang::Class): Correct friend class declaration.
8774 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8776 * libjava/java/lang/Class.h
8777 (java::lang::Object): Correct friend class declaration.
8779 2004-11-17 David Daney <ddaney@avtrex.com>
8781 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8783 2004-11-17 Michael Koch <konqueror@gmx.de>
8785 * java/net/Socket.java (getPort): Return 0 in error case.
8787 2004-11-17 Michael Koch <konqueror@gmx.de>
8789 * java/nio/DirectByteBufferImpl.java
8790 (owner): Updated comment.
8791 (allocate): New method.
8793 2004-11-17 Michael Koch <konqueror@gmx.de>
8795 * java/net/URL.java (URL): Handle case when argument is null.
8797 2004-11-17 Michael Koch <konqueror@gmx.de>
8799 * java/beans/Beans.java,
8800 java/beans/PropertyChangeEvent.java,
8801 java/beans/PropertyEditorSupport.java:
8804 2004-11-17 Michael Koch <konqueror@gmx.de>
8806 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8808 2004-11-17 Michael Koch <konqueror@gmx.de>
8810 * java/net/InetAddress.java (getCanonicalHostName):
8811 Support IPv6 addresses.
8813 2004-11-16 Michael Koch <konqueror@gmx.de>
8815 * java/lang/Object.java: Added javadocs all over (merged from GNU
8818 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8820 * java/security/Security.java (Security): Silence the warning about no
8821 providers found in the no debug case.
8823 2004-11-16 Michael Koch <konqueror@gmx.de>
8825 * java/net/InetAddress.java
8826 (toString): Merged from GNU classpath.
8828 2004-11-16 Michael Koch <konqueror@gmx.de>
8830 * java/awt/geom/doc-files/Area-1.png,
8831 java/awt/geom/doc-files/Ellipse-1.png,
8832 java/awt/geom/doc-files/GeneralPath-1.png:
8835 2004-11-16 Michael Koch <konqueror@gmx.de>
8837 * java/util/Currency.java (cache): Fix modifier order.
8839 2004-11-16 Michael Koch <konqueror@gmx.de>
8841 * java/io/BufferedReader.java,
8842 java/io/FileInputStream.java,
8843 java/io/FileOutputStream.java,
8844 java/io/FileWriter.java,
8845 java/io/OutputStreamWriter.java,
8846 java/io/PipedInputStream.java,
8847 java/io/PipedOutputStream.java,
8848 java/io/PipedReader.java,
8849 java/io/PipedWriter.java,
8850 java/io/PrintStream.java,
8851 java/io/PushbackInputStream.java,
8852 java/io/RandomAccessFile.java,
8853 java/io/Reader.java,
8854 java/io/StreamTokenizer.java,
8855 java/io/StringReader.java,
8856 java/net/NetworkInterface.java,
8857 java/net/URLClassLoader.java,
8858 java/nio/ByteOrder.java,
8859 java/nio/channels/Channel.java:
8860 Fixed javadocs all over.
8862 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8864 * Makefile.am: Add imported files.
8865 * Makefile.in: Regenerate.
8867 2004-10-24 Casey Marshall <csm@gnu.org>
8869 * javax/security/auth/login/LoginContext.java: Implemented.
8870 * javax/security/auth/login/Configuration.java (getConfig): New method.
8871 * javax/security/auth/spi/LoginModule.java,
8872 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8874 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8876 Import/Merge the X.509 certificate code from Classpath.
8878 * Makefile.am: Add imported files.
8879 * Makefile.in: Regenerate.
8881 2004-11-07 Casey Marshall <csm@gnu.org>
8883 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8884 priviliged action. Add new algorithms.
8885 * gnu/java/security/provider/X509CertificateFactory.java
8886 (engineGenerateCertificate): Chain exceptions.
8887 (engineGenerateCertificates): Likewise.
8888 (engineGenerateCRL): Likewise.
8889 (engineGenerateCRLs): Likewise.
8890 (engineGenerateCertPath): New methods.
8891 (generateCert): Throw exception if 'inStream' is null.
8892 (generateCRL): Likewise.
8893 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8894 version from GNU Crypto CVS.
8895 * gnu/java/security/x509/X509CRL.java: Likewise.
8896 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8897 * gnu/java/security/x509/X509Certificate.java: Likewise.
8898 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8900 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8901 * gnu/java/security/provider/EncodedKeyFactory.java,
8902 * gnu/java/security/provider/GnuDHPublicKey.java,
8903 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8904 * gnu/java/security/provider/GnuRSAPublicKey.java,
8905 * gnu/java/security/provider/MD2withRSA.java,
8906 * gnu/java/security/provider/MD4withRSA.java,
8907 * gnu/java/security/provider/MD5withRSA.java,
8908 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8909 * gnu/java/security/provider/RSA.java,
8910 * gnu/java/security/provider/RSAKeyFactory.java,
8911 * gnu/java/security/provider/SHA1withRSA.java,
8912 * gnu/java/security/x509/GnuPKIExtension.java,
8913 * gnu/java/security/x509/PolicyNodeImpl.java,
8914 * gnu/java/security/x509/Util.java,
8915 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8916 * gnu/java/security/x509/X509CertPath.java,
8917 * gnu/java/security/x509/X509CertSelectorImpl.java,
8918 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8919 * gnu/java/security/x509/ext/BasicConstraints.java,
8920 * gnu/java/security/x509/ext/CRLNumber.java,
8921 * gnu/java/security/x509/ext/CertificatePolicies.java,
8922 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8923 * gnu/java/security/x509/ext/Extension.java,
8924 * gnu/java/security/x509/ext/GeneralNames.java,
8925 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8926 * gnu/java/security/x509/ext/KeyUsage.java,
8927 * gnu/java/security/x509/ext/PolicyConstraint.java,
8928 * gnu/java/security/x509/ext/PolicyMappings.java,
8929 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8930 * gnu/java/security/x509/ext/ReasonCode.java,
8931 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8932 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8934 2004-11-07 Casey Marshall <csm@gnu.org>
8936 * gnu/java/security/x509/X509CRL.java:
8937 Missed import statements in previous checkin.
8939 2004-11-07 Casey Marshall <csm@gnu.org>
8941 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8942 to 'X509CertificateImpl' from previous checkin.
8944 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8947 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8949 2004-11-11 Casey Marshall <csm@gnu.org>
8951 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8953 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8954 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8956 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8959 * gnu/java/beans/IntrospectionIncubator.java:
8960 (addMethod): Corrected classification of normal and property methods.
8961 (capitalize): Added documentation.
8962 (DoubleKey): [class] Added documentation.
8964 2004-11-09 Tom Tromey <tromey@redhat.com>
8966 * include/jni.h: Added FIXME.
8968 2004-11-08 Tom Tromey <tromey@redhat.com>
8970 * java/util/GregorianCalendar.java: Removed unused imports.
8971 * java/util/Vector.java: Removed unused import.
8973 2004-11-07 Michael Koch <konqueror@gmx.de>
8975 * java/lang/Process.java:
8978 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8980 * java/util/zip/ZipEntry.java
8981 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8983 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8986 * gnu/java/beans/IntrospectionIncubator.java:
8987 (addMethod): static methods are discarded now, too.
8989 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8991 * java/util/GregorianCalendar.java
8992 Added/amended documentation.
8994 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8996 * java/util/Collections.java
8997 Added documentation.
8998 * java/util/SortedMap.java
8999 Clarified some method examples.
9000 * java/util/SortedSet.java
9001 Clarified some method examples.
9003 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9005 * java/util/Currency.java
9006 Documented variables and methods more fully.
9007 Caches the currency instances, so that a request
9008 for a locale, l, only ever returns the same
9009 instance (i.e. successive calls to getInstance(l)
9010 are reference equivalent (==)).
9012 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9014 * java/util/Date.java
9015 Added missing documentation.
9017 2004-11-06 Michael Koch <konqueror@gmx.de>
9019 * java/util/zip/CheckedInputStream.java,
9020 java/util/zip/InflaterInputStream.java,
9021 java/util/zip/ZipFile.java,
9022 java/util/zip/ZipInputStream.java:
9025 2004-11-06 Tom Tromey <tromey@redhat.com>
9027 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9029 (connections): Likewise.
9030 (scavenger): Likewise.
9031 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9033 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9036 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9038 2004-11-06 Tom Tromey <tromey@redhat.com>
9040 * javax/naming/directory/BasicAttributes.java (attributes): Now
9042 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9045 2004-11-06 Tom Tromey <tromey@redhat.com>
9047 * java/net/URLClassLoader.java (URLClassLoader): Now
9049 * java/nio/charset/CoderResult.java (CoderResult): Now
9052 (Cache): Likewise. Don't synchronize on `this'.
9053 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9055 * java/util/TimeZone.java (timezones): Now package-private.
9057 2004-11-06 Tom Tromey <tromey@redhat.com>
9059 * java/security/Permissions.java (perms): Now package-private.
9060 * java/security/UnresolvedPermission.java (permissions): Now
9063 2004-11-06 Tom Tromey <tromey@redhat.com>
9065 * java/io/FilePermission.java: Reindented.
9067 2004-11-06 Tom Tromey <tromey@redhat.com>
9069 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9071 (setBlockDataMode): Likewise.
9073 2004-11-06 Tom Tromey <tromey@redhat.com>
9075 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9077 (Encoder): Likewise.
9078 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9079 (Encoder): Likewise.
9080 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9082 (Encoder): Likewise.
9084 2004-11-06 Mark Wielaard <mark@klomp.org>
9086 * Makefile.am: Add new javax.imageio files.
9087 * Makefile.in: Regenerated.
9089 2004-11-06 Michael Koch <konqueror@gmx.de>
9091 * javax/imageio/event/IIOReadProgressListener.java,
9092 javax/imageio/event/IIOReadUpdateListener.java,
9093 javax/imageio/event/IIOReadWarningListener.java,
9094 javax/imageio/event/IIOWriteProgressListener.java,
9095 javax/imageio/event/IIOWriteWarningListener.java,
9096 javax/imageio/metadata/IIOMetadataFormat.java,
9097 javax/imageio/stream/FileCacheImageInputStream.java,
9098 javax/imageio/stream/FileCacheImageOutputStream.java,
9099 javax/imageio/stream/ImageInputStreamImpl.java:
9101 * javax/imageio/metadata/package.html: New file.
9103 2004-11-06 Michael Koch <konqueror@gmx.de>
9105 * javax/imageio/spi/ImageReaderSpi.java
9106 (isOwnReader): New method.
9107 * javax/imageio/spi/ImageWriterSpi.java
9108 (isOwnWriter): Likewise.
9110 2004-11-06 Michael Koch <konqueror@gmx.de>
9112 * javax/imageio/ImageWriter.java
9113 (convertImageMetadata): New abstract method.
9114 (convertStreamMetadata): Likewise.
9116 * javax/imageio/stream/FileCacheImageInputStream.java
9117 (close): Fixed setting of stream to null.
9118 (checkStreamClosed): Throws IOException.
9120 2004-11-06 Michael Koch <konqueror@gmx.de>
9122 * javax/imageio/stream/FileCacheImageInputStream.java,
9123 javax/imageio/stream/FileCacheImageOutputStream.java,
9124 javax/imageio/stream/FileImageInputStream.java,
9125 javax/imageio/stream/FileImageOutputStream.java,
9126 javax/imageio/stream/MemoryCacheImageInputStream.java,
9127 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9130 2004-11-06 Michael Koch <konqueror@gmx.de>
9132 * javax/imageio/metadata/IIOInvalidTreeException.java,
9133 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9134 javax/imageio/metadata/IIOMetadataNode.java:
9137 2004-11-06 Michael Koch <konqueror@gmx.de>
9139 * javax/imageio/stream/ImageInputStreamImpl.java,
9140 javax/imageio/stream/ImageOutputStreamImpl.java:
9143 2004-11-06 Michael Koch <konqueror@gmx.de>
9145 * javax/imageio/ImageIO.java:
9146 Added much new methods.
9148 2004-11-06 Michael Koch <konqueror@gmx.de>
9150 * javax/imageio/ImageReader.java,
9151 javax/imageio/ImageWriter.java,
9152 javax/imageio/spi/ImageWriterSpi.java:
9153 Add SOME new methods.
9155 2004-11-06 Michael Koch <konqueror@gmx.de>
9157 * javax/imageio/IIOParam.java,
9158 javax/imageio/ImageReadParam.java,
9159 javax/imageio/ImageReader.java,
9160 javax/imageio/ImageWriter.java:
9162 * javax/imageio/spi/ImageReaderSpi.java,
9163 javax/imageio/spi/ImageWriterSpi.java:
9166 2004-11-06 Michael Koch <konqueror@gmx.de>
9168 * javax/imageio/ImageWriteParam.java,
9169 javax/imageio/metadata/IIOMetadataFormat.java:
9172 2004-11-06 Michael Koch <konqueror@gmx.de>
9174 * javax/imageio/ImageTypeSpecifier.java:
9177 2004-11-06 Michael Koch <konqueror@gmx.de>
9179 * javax/imageio/metadata/IIOMetadata.java:
9182 2004-11-06 Michael Koch <konqueror@gmx.de>
9184 * javax/imageio/IIOImage.java,
9185 javax/imageio/ImageReadParam.java,
9186 javax/imageio/metadata/IIOMetadataController.java,
9187 javax/imageio/metadata/IIOMetadataFormat.java:
9189 * javax/imageio/stream/ImageOutputStream.java:
9192 2004-11-06 Michael Koch <konqueror@gmx.de>
9194 * javax/imageio/IIOParam.java,
9195 javax/imageio/IIOParamController.java,
9196 javax/imageio/ImageTypeSpecifier.java,
9197 javax/imageio/ImageWriteParam.java,
9198 javax/imageio/metadata/IIOMetadata.java:
9200 * javax/imageio/ImageTranscoder.java:
9203 2004-11-06 Michael Koch <konqueror@gmx.de>
9205 * javax/imageio/spi/ImageInputStreamSpi.java,
9206 javax/imageio/spi/ImageOutputStreamSpi.java:
9207 Reworked import startments.
9208 * javax/imageio/spi/ServiceRegistry.java:
9209 Reworked import startments. Fixed XHTML in javadocs.
9210 (ServiceRegistry): Added @param tag to javadoc.
9211 * javax/imageio/stream/ImageInputStream.java
9212 (mark): Doesn't throws IOException;
9214 2004-11-06 Michael Koch <konqueror@gmx.de>
9216 * javax/imageio/ImageIO.java:
9219 2004-11-06 Michael Koch <konqueror@gmx.de>
9221 * javax/imageio/spi/IIORegistry.java
9222 (static): Don't register ImageReaderSpi.class and
9223 ImageWriterSpi.class yet.
9225 2004-11-06 Michael Koch <konqueror@gmx.de>
9227 * javax/imageio/spi/IIORegistry.java:
9230 2004-11-06 Noa Resare <noa@resare.com>
9232 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9233 unconnected sockets.
9235 2004-11-06 Michael Koch <konqueror@gmx.de>
9237 * java/lang/StringBuffer.java,
9238 java/lang/Throwable.java,
9239 java/security/spec/DSAParameterSpec.java,
9240 java/util/zip/ZipEntry.java,
9241 java/util/zip/ZipFile.java,
9242 java/util/zip/ZipInputStream.java,
9243 java/util/zip/ZipOutputStream.java:
9244 Removed redundant and reordered modifiers.
9246 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9248 * java/io/Vector.java
9249 (writeObject): New function to serialized output thread safe.
9251 * java/io/ObjectOutputStream.java
9252 (writeObject): Move the assignment of the class handle to after
9253 the assignment of class descriptor handle.
9255 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9257 Fixes documentation and indentation
9258 * java/beans/PropertyEditorSupport.java:
9259 reworked initial API doc
9260 (value): changed name from val
9262 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9265 * java/beans/PropertyEditorSupport.java
9266 (PropertyEditorSupport()): Changed modifier to public
9267 (PropertyEditorSupport(Object): Changed modifier to public
9268 (setSource): New method
9269 (getSource): New method
9271 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9274 * java/beans/PropertyEditorSupport.java
9275 (setValue): Fire property change event
9277 2004-11-03 Tom Tromey <tromey@redhat.com>
9279 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9280 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9281 returns jobjectArray.
9282 (_Jv_JNIEnv::NewObjectArray): Likewise.
9284 2004-11-01 Tom Tromey <tromey@redhat.com>
9286 * verify.cc (state::check_no_uninitialized_objects): Removed.
9287 (push_jump): Updated.
9288 (push_exception_jump): Likewise.
9289 (handle_ret_insn): Likewise.
9290 (handle_jsr_insn): Likewise.
9292 2004-10-30 Mark Wielaard <mark@klomp.org>
9295 * java/lang/Runtime.java (static): Call init().
9296 (Runtime): Remove call to init().
9297 (init): Make static.
9299 2004-10-28 David Daney <ddaney@avtrex.com>
9301 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9302 * Makefile.am: Build it.
9303 * Makefile.in: Regenerate.
9305 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9308 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9310 * Makefile.in: Regenerate.
9311 * configure: Regenerate.
9312 * configure.ac (CLASSPATH_SEPARATOR): Define.
9313 * gcj/Makefile.in: Regenerate.
9314 * include/Makefile.in: Regenerate.
9315 * testsuite/Makefile.in: Regenerate.
9316 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9317 CLASSPATH separator handling for Windows.
9319 2004-10-26 Michael Koch <konqueror@gmx.de>
9321 * gnu/java/net/protocol/http/Connection.java
9322 (getOutputStream): Implicitely switch to POST method.
9324 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9326 * libjava/java/lang/Class.h
9327 (java::lang::Class): Correct friend class declaration.
9329 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9331 * Makefile.am (DARWIN_CRT_SRC): New.
9332 (libgcj_la_SOURCES): Use it.
9333 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9334 * darwin.cc: New file.
9335 * include/jvm.h (_Jv_RegisterClasses): Constify.
9336 (_Jv_RegisterClasses_Counted): New prototype.
9337 * java/lang/Class.h: Include stddef.h.
9338 (_Jv_RegisterClasses): Constify.
9339 (_Jv_RegisterClasses_Counted): New prototype.
9340 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9341 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9342 (_Jv_RegisterClasses_Counted): New function.
9343 * configure: Regenerate.
9344 * Makefile.in: Regenerate.
9345 * gcj/Makefile.in: Regenerate.
9346 * include/Makefile.in: Regenerate.
9347 * testsuite/Makefile.in: Regenerate.
9349 2004-10-25 Tom Tromey <tromey@redhat.com>
9351 * java/util/ResourceBundle.java (tryBundle): Use
9352 Class.isAssignableFrom rather than catching ClassCastException.
9354 2004-10-25 Tom Tromey <tromey@redhat.com>
9356 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9358 * gnu/java/text/SentenceBreakIterator.java
9359 (SentenceBreakIterator): Don't initialize `iter'.
9360 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9362 * gnu/java/text/CharacterBreakIterator.java
9363 (CharacterBreakIterator): Don't initialize `iter'.
9364 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9366 * java/text/BreakIterator.java: Updated documentation.
9368 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9371 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9373 2004-10-23 Michael Koch <konqueror@gmx.de>
9375 * javax/print/DocFlavor.java,
9376 javax/print/attribute/standard/JobStateReason.java,
9377 javax/print/attribute/standard/MultipleDocumentHandling.java:
9378 Added missing constants.
9380 2004-10-22 Tom Tromey <tromey@redhat.com>
9382 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9385 2004-10-22 Michael Koch <konqueror@gmx.de>
9388 * gnu/java/net/protocol/http/Connection.java
9389 (sendRequest): Handle case when url.getFile() returns an empty string.
9391 2004-10-22 Michael Koch <konqueror@gmx.de>
9393 * java/lang/Math.java,
9394 java/lang/StackTraceElement.java,
9395 java/nio/Buffer.java,
9396 java/nio/ByteBuffer.java,
9397 java/nio/CharBuffer.java,
9398 java/nio/DoubleBuffer.java,
9399 java/nio/FloatBuffer.java,
9400 java/nio/IntBuffer.java,
9401 java/nio/LongBuffer.java,
9402 java/nio/ShortBuffer.java,
9403 java/nio/charset/Charset.java,
9404 java/rmi/server/RMIClassLoader.java,
9405 java/rmi/server/RMISocketFactory.java,
9406 java/security/Policy.java,
9407 java/text/ChoiceFormat.java,
9408 java/text/CollationElementIterator.java,
9409 java/text/DateFormat.java,
9410 java/text/DecimalFormat.java,
9411 java/text/DecimalFormatSymbols.java,
9412 java/text/MessageFormat.java,
9413 java/text/NumberFormat.java,
9414 java/text/RuleBasedCollator.java,
9415 java/text/SimpleDateFormat.java,
9416 java/util/BitSet.java,
9417 java/util/Calendar.java,
9418 java/util/Collections.java,
9419 java/util/IdentityHashMap.java,
9420 java/util/Locale.java,
9421 java/util/TreeMap.java,
9422 java/util/logging/LogRecord.java,
9423 java/util/logging/XMLFormatter.java,
9424 java/util/prefs/AbstractPreferences.java,
9425 java/util/prefs/Preferences.java,
9426 javax/crypto/interfaces/DHPrivateKey.java,
9427 javax/crypto/interfaces/DHPublicKey.java,
9428 javax/crypto/interfaces/PBEKey.java,
9429 javax/net/ssl/HandshakeCompletedEvent.java,
9430 javax/security/auth/Subject.java:
9431 Removed redundant and reordered modifiers.
9433 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9435 * gnu/java/net/natPlainSocketImplPosix.cc
9436 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9437 with 'int *' argument instead of 'long *'.
9439 2004-10-21 Michael Koch <konqueror@gmx.de>
9441 * java/net/NetworkInterface.java,
9442 java/text/Format.java,
9443 javax/security/auth/x500/X500Principal.java,
9444 javax/security/auth/x500/X500PrivateCredential.java,
9445 javax/security/cert/X509CertBridge.java,
9446 javax/security/sasl/Sasl.java,
9447 javax/sql/XAConnection.java:
9450 2004-10-21 Michael Koch <konqueror@gmx.de>
9452 * javax/net/ssl/HandshakeCompletedEvent.java,
9453 javax/net/ssl/KeyManagerFactory.java,
9454 javax/net/ssl/SSLContext.java,
9455 javax/net/ssl/SSLServerSocketFactory.java,
9456 javax/net/ssl/SSLSession.java,
9457 javax/net/ssl/SSLSocketFactory.java,
9458 javax/net/ssl/TrustManagerFactory.java:
9461 2004-10-21 Michael Koch <konqueror@gmx.de>
9463 * javax/naming/directory/BasicAttribute.java,
9464 javax/naming/directory/BasicAttributes.java,
9465 javax/naming/directory/InitialDirContext.java,
9466 javax/naming/event/NamingEvent.java,
9467 javax/naming/ldap/ControlFactory.java,
9468 javax/naming/ldap/ExtendedRequest.java,
9469 javax/naming/ldap/InitialLdapContext.java,
9470 javax/naming/ldap/LdapReferralException.java,
9471 javax/naming/spi/DirObjectFactory.java,
9472 javax/naming/spi/DirStateFactory.java,
9473 javax/naming/spi/DirectoryManager.java,
9474 javax/naming/spi/InitialContextFactory.java,
9475 javax/naming/spi/InitialContextFactoryBuilder.java,
9476 javax/naming/spi/NamingManager.java,
9477 javax/naming/spi/ObjectFactory.java,
9478 javax/naming/spi/ObjectFactoryBuilder.java,
9479 javax/naming/spi/StateFactory.java:
9482 2004-10-21 Michael Koch <konqueror@gmx.de>
9484 * javax/crypto/Cipher.java,
9485 javax/crypto/EncryptedPrivateKeyInfo.java,
9486 javax/crypto/ExemptionMechanism.java,
9487 javax/crypto/KeyAgreement.java,
9488 javax/crypto/KeyGenerator.java,
9489 javax/crypto/Mac.java,
9490 javax/crypto/SecretKeyFactory.java,
9491 javax/crypto/SecretKeyFactorySpi.java,
9492 javax/crypto/spec/SecretKeySpec.java:
9495 2004-10-21 Michael Koch <konqueror@gmx.de>
9497 * java/security/AlgorithmParameterGenerator.java,
9498 java/security/AlgorithmParameters.java,
9499 java/security/AlgorithmParametersSpi.java,
9500 java/security/AllPermission.java,
9501 java/security/BasicPermission.java,
9502 java/security/Certificate.java,
9503 java/security/CodeSource.java,
9504 java/security/DigestInputStream.java,
9505 java/security/DigestOutputStream.java,
9506 java/security/GuardedObject.java,
9507 java/security/KeyFactory.java,
9508 java/security/KeyFactorySpi.java,
9509 java/security/KeyPairGenerator.java,
9510 java/security/KeyStore.java,
9511 java/security/KeyStoreSpi.java,
9512 java/security/Permissions.java,
9513 java/security/Security.java,
9514 java/security/Signature.java,
9515 java/security/UnresolvedPermission.java,
9516 java/security/cert/CertPathBuilder.java,
9517 java/security/cert/CertPathValidator.java,
9518 java/security/cert/CertStore.java,
9519 java/security/cert/Certificate.java,
9520 java/security/cert/CertificateFactory.java,
9521 java/security/cert/PolicyQualifierInfo.java,
9522 java/security/cert/TrustAnchor.java,
9523 java/security/cert/X509CRL.java,
9524 java/security/cert/X509CRLSelector.java,
9525 java/security/cert/X509CertSelector.java:
9528 2004-10-21 Michael Koch <konqueror@gmx.de>
9530 * java/rmi/MarshalledObject.java,
9531 java/rmi/Naming.java,
9532 java/rmi/activation/Activatable.java,
9533 java/rmi/activation/ActivationGroup.java,
9534 java/rmi/activation/ActivationGroupDesc.java,
9535 java/rmi/activation/ActivationInstantiator.java,
9536 java/rmi/activation/ActivationMonitor.java,
9537 java/rmi/activation/ActivationSystem.java,
9538 java/rmi/activation/Activator.java,
9539 java/rmi/registry/LocateRegistry.java,
9540 java/rmi/registry/Registry.java,
9541 java/rmi/server/LogStream.java,
9542 java/rmi/server/ObjID.java,
9543 java/rmi/server/RMIClientSocketFactory.java,
9544 java/rmi/server/RMIServerSocketFactory.java,
9545 java/rmi/server/RMISocketFactory.java,
9546 java/rmi/server/RemoteCall.java,
9547 java/rmi/server/RemoteServer.java,
9548 java/rmi/server/ServerRef.java,
9549 java/rmi/server/UID.java,
9550 java/rmi/server/UnicastRemoteObject.java:
9553 2004-10-21 Tom Tromey <tromey@redhat.com>
9555 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9556 exception if we hit EOF of `in'.
9557 (read): Handle case where inflating returns -1.
9559 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9561 * gnu/java/nio/channels/natFileChannelPosix.cc
9562 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9563 argument instead of 'long *'.
9565 2004-10-21 Tom Tromey <tromey@redhat.com>
9567 * java/util/ResourceBundle.java (tryBundle): Also ignore
9570 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9572 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9573 for all sh*-*-linux* targets.
9574 * configure: Regenerate.
9575 * include/sh-signal.h: New file.
9577 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9579 * java/lang/ieeefp.h: Add m32r support.
9581 2004-10-20 Andreas Schwab <schwab@suse.de>
9583 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9585 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9588 2004-10-20 Michael Koch <konqueror@gmx.de>
9590 * javax/print/attribute/standard/ColorSupported.java,
9591 javax/print/attribute/standard/Compression.java,
9592 javax/print/attribute/standard/Copies.java,
9593 javax/print/attribute/standard/CopiesSupported.java,
9594 javax/print/attribute/standard/DateTimeAtCompleted.java,
9595 javax/print/attribute/standard/DateTimeAtCreation.java,
9596 javax/print/attribute/standard/DateTimeAtProcessing.java,
9597 javax/print/attribute/standard/DocumentName.java,
9598 javax/print/attribute/standard/Fidelity.java,
9599 javax/print/attribute/standard/Finishings.java,
9600 javax/print/attribute/standard/JobHoldUntil.java,
9601 javax/print/attribute/standard/JobImpressions.java,
9602 javax/print/attribute/standard/JobImpressionsCompleted.java,
9603 javax/print/attribute/standard/JobImpressionsSupported.java,
9604 javax/print/attribute/standard/JobKOctets.java,
9605 javax/print/attribute/standard/JobKOctetsProcessed.java,
9606 javax/print/attribute/standard/JobKOctetsSupported.java,
9607 javax/print/attribute/standard/JobMediaSheets.java,
9608 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9609 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9610 javax/print/attribute/standard/JobMessageFromOperator.java,
9611 javax/print/attribute/standard/JobName.java,
9612 javax/print/attribute/standard/JobOriginatingUserName.java,
9613 javax/print/attribute/standard/JobPriority.java,
9614 javax/print/attribute/standard/JobPrioritySupported.java,
9615 javax/print/attribute/standard/JobSheets.java,
9616 javax/print/attribute/standard/JobState.java,
9617 javax/print/attribute/standard/JobStateReason.java,
9618 javax/print/attribute/standard/JobStateReasons.java,
9619 javax/print/attribute/standard/Media.java,
9620 javax/print/attribute/standard/MultipleDocumentHandling.java,
9621 javax/print/attribute/standard/NumberOfDocuments.java,
9622 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9623 javax/print/attribute/standard/NumberUp.java,
9624 javax/print/attribute/standard/NumberUpSupported.java,
9625 javax/print/attribute/standard/OrientationRequested.java,
9626 javax/print/attribute/standard/OutputDeviceAssigned.java,
9627 javax/print/attribute/standard/PDLOverrideSupported.java,
9628 javax/print/attribute/standard/PageRanges.java,
9629 javax/print/attribute/standard/PagesPerMinute.java,
9630 javax/print/attribute/standard/PagesPerMinuteColor.java,
9631 javax/print/attribute/standard/PrintQuality.java,
9632 javax/print/attribute/standard/PrinterInfo.java,
9633 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9634 javax/print/attribute/standard/PrinterLocation.java,
9635 javax/print/attribute/standard/PrinterMakeAndModel.java,
9636 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9637 javax/print/attribute/standard/PrinterMoreInfo.java,
9638 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9639 javax/print/attribute/standard/PrinterName.java,
9640 javax/print/attribute/standard/PrinterStateReason.java,
9641 javax/print/attribute/standard/PrinterStateReasons.java,
9642 javax/print/attribute/standard/PrinterURI.java,
9643 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9644 javax/print/attribute/standard/RequestingUserName.java:
9645 Reorganized imports and removed redundant final modifiers.
9647 2004-10-20 Michael Koch <konqueror@gmx.de>
9649 * javax/security/sasl/SaslClient.java,
9650 javax/security/sasl/SaslClientFactory.java,
9651 javax/security/sasl/SaslException.java,
9652 javax/security/sasl/SaslServer.java,
9653 javax/security/sasl/SaslServerFactory.java:
9656 2004-10-20 Michael Koch <konqueror@gmx.de>
9658 * javax/security/auth/login/NullConfiguration.java,
9659 javax/security/auth/x500/X500Principal.java,
9660 javax/security/cert/X509Certificate.java,
9661 javax/security/sasl/AuthenticationException.java,
9662 javax/security/sasl/AuthorizeCallback.java,
9663 javax/security/sasl/RealmCallback.java,
9664 javax/security/sasl/RealmChoiceCallback.java,
9665 javax/security/sasl/Sasl.java,
9666 javax/security/sasl/SaslClient.java,
9667 javax/security/sasl/SaslClientFactory.java,
9668 javax/security/sasl/SaslException.java,
9669 javax/security/sasl/SaslServer.java,
9670 javax/security/sasl/SaslServerFactory.java:
9671 Cleaned up import statements and copyright notices.
9673 2004-10-20 Michael Koch <konqueror@gmx.de>
9675 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9677 2004-10-20 Michael Koch <konqueror@gmx.de>
9679 * java/sql/Timestamp.java,
9680 java/text/AttributedCharacterIterator.java,
9681 java/text/AttributedString.java,
9682 java/util/zip/CheckedOutputStream.java,
9683 java/util/zip/DeflaterOutputStream.java,
9684 java/util/zip/ZipFile.java,
9685 javax/crypto/Cipher.java,
9686 javax/crypto/ExemptionMechanismException.java,
9687 javax/crypto/SecretKey.java,
9688 javax/crypto/SecretKeyFactory.java,
9689 javax/naming/directory/ModificationItem.java,
9690 javax/naming/directory/SearchControls.java,
9691 javax/naming/event/NamingListener.java,
9692 javax/naming/ldap/Control.java,
9693 javax/naming/ldap/ExtendedResponse.java,
9694 javax/net/ssl/SSLSocketFactory.java:
9695 Reorganized imports and fixed copyright headers.
9697 2004-10-20 Michael Koch <konqueror@gmx.de>
9699 * java/util/logging/ConsoleHandler.java,
9700 java/util/logging/ErrorManager.java,
9701 java/util/logging/FileHandler.java,
9702 java/util/logging/Filter.java,
9703 java/util/logging/Formatter.java,
9704 java/util/logging/Handler.java,
9705 java/util/logging/Level.java,
9706 java/util/logging/LogManager.java,
9707 java/util/logging/LogRecord.java,
9708 java/util/logging/Logger.java,
9709 java/util/logging/LoggingPermission.java,
9710 java/util/logging/MemoryHandler.java,
9711 java/util/logging/SimpleFormatter.java,
9712 java/util/logging/SocketHandler.java,
9713 java/util/logging/StreamHandler.java,
9714 java/util/logging/XMLFormatter.java:
9715 Standardized copyrigth header.
9717 2004-10-20 Michael Koch <konqueror@gmx.de>
9719 * java/security/AlgorithmParameterGenerator.java,
9720 java/security/AlgorithmParameters.java,
9721 java/security/DigestInputStream.java,
9722 java/security/Identity.java,
9723 java/security/KeyFactory.java,
9724 java/security/KeyPairGenerator.java,
9725 java/security/KeyStore.java,
9726 java/security/MessageDigest.java,
9727 java/security/MessageDigestSpi.java,
9728 java/security/Policy.java,
9729 java/security/SecureRandom.java,
9730 java/security/Security.java,
9731 java/security/Signature.java,
9732 java/security/SignatureSpi.java,
9733 java/security/cert/CertPathBuilder.java,
9734 java/security/cert/CertPathValidator.java,
9735 java/security/cert/CertStore.java,
9736 java/security/cert/Certificate.java,
9737 java/security/cert/CertificateFactory.java,
9738 java/security/cert/PolicyQualifierInfo.java,
9739 java/security/cert/TrustAnchor.java,
9740 java/security/cert/X509CRL.java,
9741 java/security/cert/X509CRLEntry.java,
9742 java/security/cert/X509Certificate.java,
9743 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9744 Import statements reorganized, some little formatting issues,
9745 used java-style array declarations, added comments in empty catch
9748 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9750 * java/security/Security.java
9751 (static): Use AccessController.doPrivileged to get system property.
9753 2004-10-18 Sven de Marothy <sven@physto.se>
9755 * java/nio/ByteBufferHelper.java
9756 (putDouble): Use Double.toRawLongBits instead.
9758 2004-10-18 Mark Wielaard <mark@klomp.org>
9759 Andrew Haley <aph@redhat.com>
9761 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9763 2004-10-18 Andrew Haley <aph@redhat.com>
9766 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9767 and correct logic used to find interpreter.
9769 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9771 * java/util/logging/LogManager.java
9772 (findAncestor): Fixed IndexOutOfBoundsException.
9774 2004-10-18 Michael Koch <konqueror@gmx.de>
9776 * java/io/BufferedInputStream.java: Fixed @author tag.
9777 (read): Simplified expression.
9778 (read): Merged javadoc a bit more.
9779 (read): Renamed 'remain' to 'totalBytesRead'.
9780 * java/io/DataInputStream.java,
9781 java/io/DataOutputStream.java,
9782 java/io/ObjectInputStream.java,
9783 java/io/ObjectOutputStream.java:
9784 Reworked modifier order.
9786 2004-10-18 Michael Koch <konqueror@gmx.de>
9788 * java/net/Inet4Address.java: Merged file header and javadocs.
9789 * java/net/Inet6Address.java: Likewise.
9790 * java/net/InetAddress.java
9791 (getCanonicalHostName): Create Inet4Address object instead of
9792 InetAddress and add comment regarding IPv6.
9793 (toString): Simplified.
9795 2004-10-18 Michael Koch <konqueror@gmx.de>
9797 * gnu/java/net/protocol/http/Connection.java,
9798 java/nio/MappedByteBufferImpl.java,
9799 java/text/RuleBasedCollator.java,
9800 java/util/ResourceBundle.java:
9801 Reworked import statements.
9803 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9805 * java/security/IdentityScope.java
9806 (systemScope): Removed useless initializer.
9807 * java/security/Policy.java
9808 (currentPolicy): Likewise.
9810 2004-10-18 Michael Koch <konqueror@gmx.de>
9812 * java/lang/System.java: Revert accidential change.
9814 2004-10-18 Michael Koch <konqueror@gmx.de>
9816 * java/lang/Math.java,
9817 java/lang/Package.java,
9818 java/lang/Runtime.java,
9819 java/lang/StrictMath.java,
9820 java/lang/System.java,
9821 java/lang/Thread.java,
9822 java/lang/ThreadLocal.java,
9823 java/lang/Void.java:
9824 Reworked import statements, HTML in javadocs and modifier orders.
9826 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9828 * java/util/Timer.java
9829 (nr): Removed useless initializer.
9830 * java/util/logging/LogRecord.java
9831 (lastSeqNum): Likewise.
9832 * javax/naming/spi/NamingManager.java
9833 (icfb, ofb): Likewise.
9835 2004-10-18 Michael Koch <konqueror@gmx.de>
9837 * gnu/java/net/PlainDatagramSocketImpl.java:
9838 Reworked import statements.
9839 * gnu/java/security/provider/DSAParameters.java:
9840 Fixed copyrigth years.
9841 * java/net/JarURLConnection.java:
9842 Fixed HTML in @author tags.
9845 2004-10-18 Michael Koch <konqueror@gmx.de>
9847 * java/rmi/activation/ActivationSystem.java
9848 (SYSTEM_PORT): Initialize with correct port number.
9850 2004-10-18 Michael Koch <konqueror@gmx.de>
9852 * java/lang/reflect/Proxy.java: Improved javadocs.
9854 2004-10-18 Michael Koch <konqueror@gmx.de>
9856 * java/lang/reflect/AccessibleObject.java
9857 (checkPermission): Removed redundant final modifier.
9858 (secureSetAccessible): Likewise.
9859 * java/lang/reflect/Proxy.java:
9860 Reworked import statements.
9861 (generate): Removed redundant final modifier.
9862 * java/lang/reflect/ReflectPermission.java:
9863 Reorder package declaration and import statement.
9865 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9867 * java/lang/reflect/Proxy.java
9868 (count): Removed useless initializer.
9870 2004-10-17 Michael Koch <konqueror@gmx.de>
9872 * java/net/BindException.java,
9873 java/net/ConnectException.java,
9874 java/net/ContentHandler.java,
9875 java/net/ContentHandlerFactory.java,
9876 java/net/DatagramPacket.java,
9877 java/net/DatagramSocket.java,
9878 java/net/DatagramSocketImpl.java,
9879 java/net/DatagramSocketImplFactory.java,
9880 java/net/FileNameMap.java,
9881 java/net/HttpURLConnection.java,
9882 java/net/MalformedURLException.java,
9883 java/net/MulticastSocket.java,
9884 java/net/NetworkInterface.java,
9885 java/net/NoRouteToHostException.java,
9886 java/net/PasswordAuthentication.java,
9887 java/net/PortUnreachableException.java,
9888 java/net/ProtocolException.java,
9889 java/net/ServerSocket.java,
9890 java/net/Socket.java,
9891 java/net/SocketException.java,
9892 java/net/SocketImpl.java,
9893 java/net/SocketImplFactory.java,
9894 java/net/SocketOptions.java,
9895 java/net/SocketPermission.java,
9896 java/net/SocketTimeoutException.java,
9898 java/net/URISyntaxException.java,
9900 java/net/URLDecoder.java,
9901 java/net/URLEncoder.java,
9902 java/net/URLStreamHandler.java,
9903 java/net/URLStreamHandlerFactory.java,
9904 java/net/UnknownHostException.java,
9905 java/net/UnknownServiceException.java:
9906 Big import statement and @author tag cleanup.
9908 2004-10-17 Michael Koch <konqueror@gmx.de>
9910 * gnu/java/security/OID.java,
9911 gnu/java/security/provider/DSAParameters.java,
9912 gnu/java/security/provider/DSASignature.java,
9913 gnu/java/security/x509/X500DistinguishedName.java,
9914 gnu/java/security/x509/X509CRL.java:
9915 Import statements cleaned up.
9917 2004-10-16 Michael Koch <konqueror@gmx.de>
9919 * gnu/java/nio/NIODatagramSocket.java,
9920 gnu/java/nio/ServerSocketChannelImpl.java:
9921 Reorganized import statements.
9923 2004-10-16 Michael Koch <konqueror@gmx.de>
9925 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9926 gnu/java/rmi/rmic/RMIC.java,
9927 gnu/java/rmi/server/RMIHashes.java,
9928 gnu/java/rmi/server/RMIObjectInputStream.java,
9929 gnu/java/rmi/server/RMIObjectOutputStream.java,
9930 gnu/java/rmi/server/UnicastConnection.java,
9931 gnu/java/rmi/server/UnicastConnectionManager.java,
9932 gnu/java/rmi/server/UnicastRemoteCall.java,
9933 gnu/java/rmi/server/UnicastServer.java,
9934 gnu/java/rmi/server/UnicastServerRef.java,
9935 java/rmi/MarshalledObject.java,
9936 java/rmi/Naming.java,
9937 java/rmi/RMISecurityManager.java,
9938 java/rmi/Remote.java,
9939 java/rmi/activation/Activatable.java,
9940 java/rmi/activation/ActivationDesc.java,
9941 java/rmi/activation/ActivationGroup.java,
9942 java/rmi/activation/ActivationGroupDesc.java,
9943 java/rmi/activation/ActivationGroupID.java,
9944 java/rmi/activation/ActivationID.java,
9945 java/rmi/activation/ActivationInstantiator.java,
9946 java/rmi/activation/ActivationMonitor.java,
9947 java/rmi/activation/ActivationSystem.java,
9948 java/rmi/activation/Activator.java,
9949 java/rmi/dgc/DGC.java,
9950 java/rmi/dgc/Lease.java,
9951 java/rmi/dgc/VMID.java,
9952 java/rmi/registry/LocateRegistry.java,
9953 java/rmi/registry/Registry.java,
9954 java/rmi/registry/RegistryHandler.java,
9955 java/rmi/server/LoaderHandler.java,
9956 java/rmi/server/LogStream.java,
9957 java/rmi/server/ObjID.java,
9958 java/rmi/server/Operation.java,
9959 java/rmi/server/RMIClassLoader.java,
9960 java/rmi/server/RMIClassLoaderSpi.java,
9961 java/rmi/server/RMIClientSocketFactory.java,
9962 java/rmi/server/RMIFailureHandler.java,
9963 java/rmi/server/RMIServerSocketFactory.java,
9964 java/rmi/server/RMISocketFactory.java,
9965 java/rmi/server/RemoteCall.java,
9966 java/rmi/server/RemoteObject.java,
9967 java/rmi/server/RemoteRef.java,
9968 java/rmi/server/RemoteServer.java,
9969 java/rmi/server/RemoteStub.java,
9970 java/rmi/server/ServerRef.java,
9971 java/rmi/server/Skeleton.java,
9972 java/rmi/server/SkeletonMismatchException.java,
9973 java/rmi/server/UID.java,
9974 java/rmi/server/UnicastRemoteObject.java,
9975 java/rmi/server/Unreferenced.java:
9976 File headers and import statements cleaned up.
9978 2004-10-16 Michael Koch <konqueror@gmx.de>
9980 * libjava/gnu/java/nio/charset/UTF_16.java,
9981 libjava/gnu/java/nio/charset/UTF_16BE.java,
9982 libjava/gnu/java/nio/charset/UTF_16LE.java,
9983 libjava/java/nio/ByteOrder.java,
9984 libjava/java/nio/MappedByteBuffer.java,
9985 libjava/java/nio/channels/Channels.java,
9986 libjava/java/nio/channels/spi/SelectorProvider.java,
9987 libjava/java/nio/charset/Charset.java:
9990 2004-10-16 Michael Koch <konqueror@gmx.de>
9992 * gnu/java/nio/charset/UTF_16Encoder.java
9993 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9995 2004-10-16 Michael Koch <konqueror@gmx.de>
9997 * java/math/BigDecimal.java, java/math/BigInteger.java:
9998 Reorganized import statements, removed redundant and
9999 reorganized modifiers.
10001 2004-10-16 Michael Koch <konqueror@gmx.de>
10003 * gnu/java/beans/ExplicitBeanInfo.java:
10004 Explicitely import java.awt.Image.
10005 (getIcon): Fixed off-by-one error.
10007 2004-10-15 Andrew Haley <aph@redhat.com>
10009 * Makefile.am (nat_files, xlib_nat_files): New.
10010 * Makefile.in: Regenerate.
10012 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10014 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10015 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10017 2004-10-13 Andrew Haley <aph@redhat.com>
10019 * interpret.cc (_Jv_InterpMethod::run): Initialize
10020 _Jv_StartOfInterpreter.
10021 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10022 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10023 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10024 _Unwind_FindEnclosingFunction to discover whether PC is within the
10027 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10030 * testsuite/libjava.lang/md5test.java: New file.
10031 * testsuite/libjava.lang/md5test.out: Likewise.
10032 * testsuite/libjava.lang/shatest.java: Likewise.
10033 * testsuite/libjava.lang/shatest.out: Likewise.
10035 2004-10-11 Richard Henderson <rth@redhat.com>
10037 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10038 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10040 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10042 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10043 field as a DST boundary may have been crossed.
10044 * java/util/GregorianCalendar.java (add): Throw
10045 IllegalArgumentException on attempt to add to DST_OFFSET or
10046 ZONE_OFFSET fields. Update javadoc.
10048 2004-10-09 Michael Koch <konqueror@gmx.de>
10050 * java/io/CharArrayWriter.java
10051 (resize): Removed redundant 'final' modifier.
10052 * java/io/DataInputStream.java
10053 (readFully): Throw IndexOutOfBoundsException of len < 0.
10054 * java/io/FileDescriptor.java,
10055 java/io/FileInputStream.java,
10056 java/io/FileOutputStream.java,
10057 java/io/ObjectOutputStream.java,
10058 java/io/ObjectStreamClass.java,
10059 java/io/PipedInputStream.java,
10060 java/io/RandomAccessFile.java:
10061 Reorganized import statements.
10063 2004-10-09 Michael Koch <konqueror@gmx.de>
10065 * gnu/java/rmi/rmic/RMIC.java,
10066 gnu/java/rmi/server/RMIHashes.java,
10067 gnu/java/rmi/server/RMIObjectInputStream.java,
10068 gnu/java/rmi/server/UnicastConnection.java,
10069 gnu/java/rmi/server/UnicastConnectionManager.java,
10070 gnu/java/rmi/server/UnicastRemoteCall.java,
10071 gnu/java/rmi/server/UnicastServerRef.java:
10072 Reworked import statements and fixed file headers.
10074 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10076 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10078 * configure: Rebuilt.
10080 2004-09-30 Tom Tromey <tromey@redhat.com>
10082 * java/text/MessageFormat.java (Field): Constructor now
10085 2004-09-30 Tom Tromey <tromey@redhat.com>
10087 * javax/crypto/MacSpi.java: Fixed typo.
10089 2004-09-30 Michael Koch <konqueror@gmx.de>
10091 * java/net/InetAddress.java: Reformatted.
10092 (loopback): Initialize with Inet4Address object.
10093 (static): Initialize ANY_IF with Inet4Address object.
10094 (InetAddress): Removed unused package-private constructor.
10096 2004-09-30 Michael Koch <konqueror@gmx.de>
10098 * java/beans/Beans.java,
10099 java/beans/EventHandler.java,
10100 java/beans/EventSetDescriptor.java,
10101 java/beans/Introspector.java,
10102 java/beans/PropertyEditorManager.java,
10103 java/beans/beancontext/BeanContext.java,
10104 java/beans/beancontext/BeanContextChild.java,
10105 java/beans/beancontext/BeanContextChildSupport.java,
10106 java/beans/beancontext/BeanContextMembershipEvent.java:
10107 Reordered import statements and removed redundant modifiers.
10109 2004-09-29 Tom Tromey <tromey@redhat.com>
10112 * Makefile.in: Rebuilt.
10113 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10115 (all_property_files): New macro.
10117 * Makefile.in: Rebuilt.
10118 * Makefile.am (ordinary_java_source_files): Re-sorted.
10119 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10121 2004-09-28 Tom Tromey <tromey@redhat.com>
10123 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10126 * Makefile.am (libgcj.la): Restored.
10127 * Makefile.in: Rebuilt.
10129 2004-09-28 Michael Koch <konqueror@gmx.de>
10131 * java/net/URLConnection.java: Reformatted.
10132 * java/net/URLClassLoader.java: Reformatted.
10133 (getContent): Reordered return of content.
10134 (getContentHandler): Don't check for null explicitely.
10136 2004-09-27 Michael Koch <konqueror@gmx.de>
10138 * java/io/BufferedInputStream.java
10139 (BufferedInputStream): Added Jeroen Frijters to authors.
10140 (count): Don't explicitely initialize with default value.
10142 (marklimit): Likewise.
10143 (read): Changed boolean expression to match GNU classpath' version.
10144 (reset): Add proper message to exception.
10145 (skip): Check for closed stream.
10146 (refill): Likewise.
10148 2004-09-26 Per Bothner <per@bothner.com>
10150 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10151 avoid warnings in the non-POSIX_VERSION case.
10152 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10153 so place it inside an #if block.
10154 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10155 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10156 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10157 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10159 2004-09-26 Per Bothner <per@bothner.com>
10161 * prims.cc (process_gcj_properties): Optimization.
10163 2004-09-26 Per Bothner <per@bothner.com>
10165 * java/util/Collections.java (sort): Copy from array in forwards
10166 order, rather than reverse order which may be much less efficient.
10168 2004-09-26 Mark Wielaard <mark@klomp.org>
10170 * java/lang/System.java (properties): Make package private.
10171 * java/lang/Throwable.java (StaticData.nl): Initialize through
10172 directly accessing System.properties.getProperty().
10174 * java/lang/Throwable.java (nl): Remove static field.
10175 (StaticData): New private static inner class.
10176 (stackTraceStringBuffer): Use StaticData.nl.
10178 2004-09-26 Casey Marshall <csm@gnu.org>
10180 * java/security/ProtectionDomain.java
10181 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10184 * java/security/SecureClassLoader.java
10185 (defineClass): make protection domain dynamically bound.
10186 (getPermissions): call `getCurrentPolicy' to avoid permission
10189 2004-09-25 Mark Wielaard <mark@klomp.org>
10191 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10192 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10193 * Makefile.in: Regenerated.
10195 * gcj/javaprims.h: Regenerated.
10197 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10198 (getDefaultTimeZone): Make package private. Check that GMToffset
10199 contains at least one digit.
10200 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10202 * util/VMTimeZone.java: New file with above methods.
10204 * java/util/natTimeZone.cc: Removed (renamed).
10205 * java/util/natVMTimeZone.cc: Added (renamed).
10207 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10209 * java/util/TimeZone.java
10210 (getDefaultTimeZone): Fixed test to distinguish between hours and
10211 minutes in specified timezone.
10213 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10215 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10216 handling of default package. (generate): Removed confused comments
10217 and code about making Method and Field accessible.
10219 2004-09-25 Tom Tromey <tromey@redhat.com>
10222 * testsuite/libjava.compile/pr17500.java: New file.
10224 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10225 Mark Wielaard <mark@klomp.org>
10227 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10228 * gnu/regexp/RETokenLookAhead.java: New file.
10230 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10231 * Makefile.in: Regenerated.
10233 2004-09-25 Michael Koch <konqueror@gmx.de>
10235 * java/io/ObjectStreamField.java:
10236 Removed unused import statement.
10238 2004-09-24 Tom Tromey <tromey@redhat.com>
10241 * testsuite/libjava.compile/pr15656.xfail: New file.
10242 * testsuite/libjava.compile/pr15656.java: new file.
10245 * testsuite/libjava.lang/pr16789.out: New file.
10246 * testsuite/libjava.lang/pr16789.java: New file.
10248 2004-09-24 Andrew Haley <aph@redhat.com>
10251 * testsuite/libjava.compile/AssertBug.java: New file.
10253 2004-09-24 Casey Marshall <csm@gnu.org>
10255 * java/util/PropertyPermissionCollection.java
10256 (implies): avoid infinite loop.
10258 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10260 * javax/security/auth/PrivateCredentialPermission.java
10261 (PrivateCredentialPermission): added serialization UID
10264 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10266 * gnu/java/rmi/server/UnicastServer.java
10267 (incomingMessageCall): Added code to handle Errors.
10268 * gnu/java/rmi/server/UnicastServerRef.java
10269 (incomingMessageCall): Added code to handle Errors.
10272 2004-09-24 Tom Tromey <tromey@redhat.com>
10274 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10275 (definedPackages): Likewise.
10277 2004-09-24 Michael Koch <konqueror@gmx.de>
10279 * java/io/ObjectInputStream.java:
10280 Re-ordered imports.
10282 2004-09-24 Casey Marshall <csm@gnu.org>
10284 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10285 `ClassNotFoundException'.
10287 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10289 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10290 of Externalizable classes to ObjectStreamClass.
10291 * java/io/ObjectStreamClass.java (newInstance): New method to
10292 instantiate Externalizable (while ignoring the accessibility of
10293 the constructor). (constructor): New field to cache the constructor.
10295 2004-09-24 Mark Wielaard <mark@klomp.org>
10297 * java/net/URL.java (systemClassLoader): New static field.
10298 (getURLStreamHandler): Always use system/application classloader
10299 for finding URLStreamhandler. Remove unecessary instanceof checks.
10301 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10303 * java/net/URL.java
10304 (set): This method now matches the behaviour of the JDK.
10305 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10307 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10309 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10311 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10313 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10314 Don't set authority if host isn't specified.
10316 2004-09-24 Michael Koch <konqueror@gmx.de>
10318 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10319 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10320 * gnu/java/nio/VMPipe.java,
10321 gnu/java/nio/VMSelector.java:
10323 * gnu/java/nio/natPipeImplEcos.cc,
10324 gnu/java/nio/natPipeImplPosix.cc,
10325 gnu/java/nio/natPipeImplWin32.cc:
10327 * gnu/java/nio/natSelectorImplEcos.cc,
10328 gnu/java/nio/natSelectorImplPosix.cc,
10329 gnu/java/nio/natSelectorImplWin32.cc:
10330 Ported to VMSelector.
10331 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10332 gnu/java/nio/VMSelector.java.
10333 * Makefile.in: Regenerated.
10335 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10337 * java/lang/StackTraceElement.java
10338 (className): Renamed field to declaringClass to be compatible
10339 with Sun serialization format.
10341 2004-09-23 Michael Koch <konqueror@gmx.de>
10343 * java/applet/AppletContext.java,
10344 java/applet/Applet.java,
10345 java/applet/AppletStub.java,
10346 java/applet/AudioClip.java:
10347 Jalopied and checkstyle clean.
10349 * javax/swing/JCheckBox.java: Reformated.
10350 (JCheckBox): Fixed all constructors.
10351 (isBorderPaintedFlat): New method.
10352 (setBorderPaintedFlat): New method.
10353 * javax/swing/JEditorPane.java
10354 (createEditorKitForContentType): Made public.
10355 (scrollToReference): Likewise.
10356 * javax/swing/JTextArea.java
10357 (setLineWrap): Fire property change.
10358 * javax/swing/JToggleButton.java
10359 (JToggleButton): New constructor.
10360 (JToggleButton): Simplified.
10361 * javax/swing/text/AttributeSet.java
10362 (FontAttribute): Renamed from FontCharacterAttribute.
10363 * javax/swing/text/JTextComponent.java
10364 (KeyBinBinding): Added javadoc.
10365 (JTextComponent): Likewise.
10366 (getAccessibleContext): Fixed javadoc.
10367 * javax/swing/text/View.java
10368 (View): Added javadoc.
10369 * javax/swing/text/TabableView.java: New file.
10370 * Makefile.am: Added javax/swing/text/TabableView.java.
10371 * Makefile.in: Regenerated.
10372 2004-09-23 Mark Wielaard <mark@klomp.org>
10374 * java/util/Collections.java
10375 (binarySearch(List, Object, Comparator)): Explicitly
10376 reverse direction in list iterator.
10377 (rotate): Just return when list is empty.
10379 2004-09-23 Tom Tromey <tromey@redhat.com>
10382 * testsuite/libjava.compile/pr17329.java: New file.
10385 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10388 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10390 * Makefile.am: Run aclocal with -I ../config
10391 * acinclude.m4: Delete macros picked up from ../config and tidy.
10392 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10393 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10394 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10396 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10398 * aclocal.m4: Regenerate with aclocal 1.9.2.
10399 * configure: Regenerate.
10400 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10401 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10403 2004-09-22 David Daney <ddaney@avtrex.com>
10406 * java/net/URL.java (URL): Copy userInfo from context.
10407 (getUserInfo): Return cached userInfo if present.
10409 2004-09-22 Tom Tromey <tromey@redhat.com>
10412 * mauve-libgcj: Enable java.lang.Character tests.
10414 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10416 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10418 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10419 * Makefile.in: Regenerated.
10421 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10423 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10424 * configure: Regenerate.
10425 * include/config.h.in: Likewise.
10426 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10428 macro to gtkpeer.h.
10429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10430 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10431 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10436 2004-09-22 Tom Tromey <tromey@redhat.com>
10439 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10440 when comparing CRCs.
10441 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10443 (read()): New overload.
10445 2004-09-21 Tom Tromey <tromey@redhat.com>
10447 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10450 2004-09-21 Michael Koch <konqueror@gmx.de>
10452 * java/net/Socket.java
10453 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10455 2004-09-21 Casey Marshall <csm@gnu.org>
10457 * javax/crypto/MacSpi.java (clone): Provide meaningful
10460 2004-09-21 Tom Tromey <tromey@redhat.com>
10463 * Makefile.in: Rebuilt.
10464 * Makefile.am (MOSTLYCLEANFILES): Removed.
10465 (mostlyclean-local): Remove header files.
10467 2004-09-21 Casey Marshall <csm@gnu.org>
10469 * java/security/cert/X509CRLSelector.java:
10470 (match): remove unreachable try-catch clauses.
10471 Reported by: Dalibor Topic <robilad@kaffe.org>
10473 2004-09-21 Mark Wielaard <mark@klomp.org>
10475 * java/util/TreeMap.java (root): Don't initialize.
10476 (TreeMap(Comparator)): Call fabricateTree(0).
10477 (fabricateTree): Initialize root and size when count is 0.
10479 2004-09-21 Sven de Marothy <sven@physto.se>
10481 * java/nio/ByteBuffer.java (hashCode): Implemented.
10482 * java/nio/CharBuffer.java: Likewise.
10483 * java/nio/DoubleBuffer.java: Likewise.
10484 * java/nio/FloatBuffer.java: Likewise.
10485 * java/nio/LongBuffer.java: Likewise.
10486 * java/nio/IntBuffer.java: Likewise.
10487 * java/nio/ShortBuffer.java: Likewise.
10489 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10491 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10493 2004-09-21 Michael Koch <konqueror@gmx.de>
10495 * javax/net/ssl/SSLServerSocket.java:
10496 Removed comment about "Do not edit this file, it's generated.".
10498 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10500 Import the big Crypto/Jessie/Security merge from Classpath.
10502 * Makefile.am: Add imported files.
10503 * Makefile.in: Regenerate.
10505 2004-08-14 Casey Marshall <csm@gnu.org>
10507 The Big Crypto Merge of 2004.
10509 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10512 Files imported from GNU Crypto.
10513 * javax/crypto/BadPaddingException.java
10514 * javax/crypto/Cipher.java
10515 * javax/crypto/CipherInputStream.java
10516 * javax/crypto/CipherOutputStream.java
10517 * javax/crypto/CipherSpi.java
10518 * javax/crypto/EncryptedPrivateKeyInfo.java
10519 * javax/crypto/ExemptionMechanism.java
10520 * javax/crypto/ExemptionMechanismException.java
10521 * javax/crypto/ExemptionMechanismSpi.java
10522 * javax/crypto/IllegalBlockSizeException.java
10523 * javax/crypto/KeyAgreement.java
10524 * javax/crypto/KeyAgreementSpi.java
10525 * javax/crypto/KeyGenerator.java
10526 * javax/crypto/KeyGeneratorSpi.java
10527 * javax/crypto/Mac.java
10528 * javax/crypto/MacSpi.java
10529 * javax/crypto/Makefile.am
10530 * javax/crypto/NoSuchPaddingException.java
10531 * javax/crypto/NullCipher.java
10532 * javax/crypto/NullCipherImpl.java
10533 * javax/crypto/SealedObject.java
10534 * javax/crypto/SecretKey.java
10535 * javax/crypto/SecretKeyFactory.java
10536 * javax/crypto/SecretKeyFactorySpi.java
10537 * javax/crypto/ShortBufferException.java
10538 * javax/crypto/interfaces/DHKey.java
10539 * javax/crypto/interfaces/DHPrivateKey.java
10540 * javax/crypto/interfaces/DHPublicKey.java
10541 * javax/crypto/interfaces/PBEKey.java
10542 * javax/crypto/spec/DESKeySpec.java
10543 * javax/crypto/spec/DESedeKeySpec.java
10544 * javax/crypto/spec/DHGenParameterSpec.java
10545 * javax/crypto/spec/DHParameterSpec.java
10546 * javax/crypto/spec/DHPrivateKeySpec.java
10547 * javax/crypto/spec/DHPublicKeySpec.java
10548 * javax/crypto/spec/IvParameterSpec.java
10549 * javax/crypto/spec/PBEKeySpec.java
10550 * javax/crypto/spec/PBEParameterSpec.java
10551 * javax/crypto/spec/RC2ParameterSpec.java
10552 * javax/crypto/spec/RC5ParameterSpec.java
10553 * javax/crypto/spec/SecretKeySpec.java
10554 * javax/security/auth/AuthPermission.java
10555 * javax/security/auth/DestroyFailedException.java
10556 * javax/security/auth/Destroyable.java
10557 * javax/security/auth/Policy.java
10558 * javax/security/auth/PrivateCredentialPermission.java
10559 * javax/security/auth/RefreshFailedException.java
10560 * javax/security/auth/Refreshable.java
10561 * javax/security/auth/Subject.java
10562 * javax/security/auth/SubjectDomainCombiner.java
10563 * javax/security/auth/callback/Callback.java
10564 * javax/security/auth/callback/CallbackHandler.java
10565 * javax/security/auth/callback/ChoiceCallback.java
10566 * javax/security/auth/callback/ConfirmationCallback.java
10567 * javax/security/auth/callback/LanguageCallback.java
10568 * javax/security/auth/callback/NameCallback.java
10569 * javax/security/auth/callback/PasswordCallback.java
10570 * javax/security/auth/callback/TextInputCallback.java
10571 * javax/security/auth/callback/TextOutputCallback.java
10572 * javax/security/auth/callback/UnsupportedCallbackException.java
10573 * javax/security/auth/login/AccountExpiredException.java
10574 * javax/security/auth/login/AppConfigurationEntry.java
10575 * javax/security/auth/login/Configuration.java
10576 * javax/security/auth/login/CredentialExpiredException.java
10577 * javax/security/auth/login/FailedLoginException.java
10578 * javax/security/auth/login/LoginContext.java
10579 * javax/security/auth/login/LoginException.java
10580 * javax/security/auth/login/NullConfiguration.java
10581 * javax/security/auth/x500/X500PrivateCredential.java
10582 * javax/security/sasl/AuthenticationException.java
10583 * javax/security/sasl/AuthorizeCallback.java
10584 * javax/security/sasl/RealmCallback.java
10585 * javax/security/sasl/RealmChoiceCallback.java
10586 * javax/security/sasl/Sasl.java
10587 * javax/security/sasl/SaslClient.java
10588 * javax/security/sasl/SaslClientFactory.java
10589 * javax/security/sasl/SaslException.java
10590 * javax/security/sasl/SaslServer.java
10591 * javax/security/sasl/SaslServerFactory.java
10592 * org/ietf/jgss/ChannelBinding.java
10593 * org/ietf/jgss/GSSContext.java
10594 * org/ietf/jgss/GSSCredential.java
10595 * org/ietf/jgss/GSSException.java
10596 * org/ietf/jgss/GSSManager.java
10597 * org/ietf/jgss/GSSName.java
10598 * org/ietf/jgss/MessageProp.java
10599 * org/ietf/jgss/Oid.java
10600 * org/ietf/jgss/MessagesBundle.properties
10602 Files imported from Jessie <http://www.nongnu.org/jessie/>
10603 * javax/net/ServerSocketFactory.java
10604 * javax/net/SocketFactory.java
10605 * javax/net/VanillaServerSocketFactory.java
10606 * javax/net/VanillaSocketFactory.java
10607 * javax/net/ssl/HandshakeCompletedEvent.java
10608 * javax/net/ssl/HandshakeCompletedListener.java
10609 * javax/net/ssl/HostnameVerifier.java
10610 * javax/net/ssl/HttpsURLConnection.java
10611 * javax/net/ssl/KeyManager.java
10612 * javax/net/ssl/KeyManagerFactory.java
10613 * javax/net/ssl/KeyManagerFactorySpi.java
10614 * javax/net/ssl/ManagerFactoryParameters.java
10615 * javax/net/ssl/SSLContext.java
10616 * javax/net/ssl/SSLContextSpi.java
10617 * javax/net/ssl/SSLException.java
10618 * javax/net/ssl/SSLHandshakeException.java
10619 * javax/net/ssl/SSLKeyException.java
10620 * javax/net/ssl/SSLPeerUnverifiedException.java
10621 * javax/net/ssl/SSLPermission.java
10622 * javax/net/ssl/SSLProtocolException.java
10623 * javax/net/ssl/SSLServerSocket.java
10624 * javax/net/ssl/SSLServerSocketFactory.java
10625 * javax/net/ssl/SSLSession.java
10626 * javax/net/ssl/SSLSessionBindingEvent.java
10627 * javax/net/ssl/SSLSessionBindingListener.java
10628 * javax/net/ssl/SSLSessionContext.java
10629 * javax/net/ssl/SSLSocket.java
10630 * javax/net/ssl/SSLSocketFactory.java
10631 * javax/net/ssl/TrivialHostnameVerifier.java
10632 * javax/net/ssl/TrustManager.java
10633 * javax/net/ssl/TrustManagerFactory.java
10634 * javax/net/ssl/TrustManagerFactorySpi.java
10635 * javax/net/ssl/X509KeyManager.java
10636 * javax/net/ssl/X509TrustManager.java
10637 * javax/security/cert/Certificate.java
10638 * javax/security/cert/CertificateEncodingException.java
10639 * javax/security/cert/CertificateException.java
10640 * javax/security/cert/CertificateExpiredException.java
10641 * javax/security/cert/CertificateNotYetValidException.java
10642 * javax/security/cert/CertificateParsingException.java
10643 * javax/security/cert/X509CertBridge.java
10644 * javax/security/cert/X509Certificate.java
10646 2004-08-20 Casey Marshall <csm@gnu.org>
10648 * java/security/cert/X509CRLSelector.java: New file.
10649 * java/security/cert/X509CertSelector.java: New file.
10651 2004-09-15 Michael Koch <konqueror@gmx.de>
10653 * gnu/java/net/protocol/file/Handler.java
10654 (openConnection): Don't throw exception if host part for file: URI is
10655 present. setURL() keeps file: protocol if ftp: protocol is not
10658 2004-09-14 Richard Henderson <rth@redhat.com>
10660 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10661 value of sigsuspend.
10663 2004-09-12 Tom Tromey <tromey@redhat.com>
10665 * javax/naming/CompoundName.java (CompoundName): Don't check for
10666 separator in "flat" case.
10668 2004-09-12 Michael Koch <konqueror@gmx.de>
10670 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10671 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10672 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10675 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10678 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10679 handle in newly-allocated _Jv_Thread_t.
10680 (_Jv_ThreadDestroyData): Close thread handle.
10681 (_Jv_ThreadStart): Remove obsolete comment.
10682 Store handle of newly-created thread in _Jv_Thread_t.
10683 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10684 before including <windows.h>
10685 #define _Jv_HaveCondDestroy
10687 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10689 * java/lang/natThread.cc (finalize_native): Destroy
10690 join conditional variable and mutex if these destroy
10691 operations are supported.
10693 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10695 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10696 (DEFAULT_PERMISSION): New constant.
10697 (Connection): Create a FilePermission with permission to read file.
10699 2004-09-10 Michael Koch <konqueror@gmx.de>
10701 * gnu/java/net/protocol/file/Connection.java
10702 (getLastModified): Moved around.
10703 (getPermission): Return stored permission.
10705 2004-09-10 Michael Koch <konqueror@gmx.de>
10707 * Makefile.in: Regenerate.
10709 2004-09-10 Michael Koch <konqueror@gmx.de>
10711 * Makefile.am: Reverted accidently commited stuff.
10712 * configure: Regenerated.
10714 2004-09-10 Michael Koch <konqueror@gmx.de>
10716 * gnu/java/net/protocol/file/Connection.java
10717 (lineSeparator): Made non-final.
10719 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10720 instead of StringBufferInputStream.
10722 2004-09-10 Michael Koch <konqueror@gmx.de>
10724 * gnu/java/net/protocol/file/Connection.java
10725 (connect): Handle file is a directory case.
10727 2004-09-10 Michael Koch <konqueror@gmx.de>
10730 (xlib_includes): Removed.
10731 (AM_CPPFLAGS): Renamed from INCLUDES.
10732 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10733 * Makefile.in: Regenerate.
10735 2004-09-09 Michael Koch <konqueror@gmx.de>
10737 * java/security/ProtectionDomain.java,
10738 * java/util/PropertyPermissionCollection.java:
10739 Fixed javadocs all over.
10741 2004-09-09 Sven de Marothy <sven@physto.se>
10743 Patch from David Gilbert <david.gilbert@object-refinery.com>
10744 * java/lang/Comparable.java: Fixed documentation errors.
10745 * java/util/Arrays.java: Likewise.
10747 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10749 * java/net/Inet4Address.java
10750 (Inet4Address): Added comment to serialization UID.
10751 * java/text/Format.java
10752 (Format): Added comment to serialization UID.
10754 2004-09-09 Michael Koch <konqueror@gmx.de>
10756 * java/lang/System.java
10757 (err): Fixed javadoci to point to setErr() and not setOut().
10759 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10761 (normalizePath): Added special case for windows systems.
10763 2004-09-09 Michael Koch <konqueror@gmx.de>
10765 * java/io/File.java
10766 (dupSeparator): Made private.
10767 (File(URI)): New constructor.
10768 (getParentFile): Fixed javadoc.
10769 (createTempFile): Reformated.
10770 (setReadOnly): Added comment.
10771 (deleteOnExit): Merged javadoc with classpath version.
10773 2004-09-09 Michael Koch <konqueror@gmx.de>
10775 * Makefile.am: Don't try to include deps.mk.
10776 * Makefile.in: Regenerated.
10778 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10780 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10782 * configure: Rebuilt.
10784 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10786 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10787 Changed pfn from static local to local.
10789 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10790 H.J. Lu <hongjiu.lu@intel.com>
10793 * Makefile.am (GCJCOMPILE): Remove definition.
10794 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10795 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10796 * Makefile.in: Rebuilt.
10798 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10800 * configure.ac (enable-gc-debug): Update help for new syntax.
10801 * configure: Regenerate.
10803 2004-09-03 David Daney <ddaney@avtrex.com>
10805 * include/mips-signal.h: Update copyright.
10807 2004-09-03 David Daney <ddaney@avtrex.com>
10809 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10810 * include/mips-signal.h: Added HANDLE_FPE support.
10812 2004-08-31 Michael Koch <konqueror@gmx.de>
10814 * javax/swing/plaf/basic/BasicTextAreaUI.java
10815 (create): New method.
10816 * javax/swing/text/DefaultHighlighter.java
10817 (DefaultHighlightPainter.debugRect): Removed.
10818 * javax/swing/text/StyleContext.java
10819 (DEFAULT_STYLE): New field.
10821 2004-08-31 Michael Koch <konqueror@gmx.de>
10823 * javax/swing/plaf/basic/BasicLookAndFeel.java
10824 (initComponentDefaults): Add keybindings for selection.backward and
10825 selection-forward for text components.
10826 * javax/swing/plaf/basic/BasicTextUI.java
10827 (paintSafely): Paint highlight only when something is actually
10829 * javax/swing/text/DefaultCaret.java
10830 (handleHighlight): New method.
10831 (setSelectionVisible): Don't do anything when nothing changes.
10833 (moveDot): Reimplemented. Handle highlight.
10834 (setDot): Set mark too. Handle highlight.
10835 (getSelectionPainter): New method.
10836 * javax/swing/text/DefaultEditorKit.java
10837 (defaultActions): Added new actions for text selection.
10838 * javax/swing/text/DefaultHighlighter.java
10839 (DefaultHighlightPainter): New inner class.
10840 (DefaultPainter): New field.
10841 (paint): Implemented.
10842 * javax/swing/text/PlainView.java
10843 (paint): Don't draw background here again.
10844 * javax/swing/text/Utilities.java
10845 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10846 (drawTabbedText): Likewise.
10848 2004-08-31 Graydon Hoare <graydon@redhat.com>
10850 * javax/swing/JComponent.java
10851 (resetKeyboardActions): Add null checks.
10853 2004-08-31 Graydon Hoare <graydon@redhat.com>
10855 * javax/swing/DefaultButtonModel.java:
10856 Skip group notification when no group is set.
10858 2004-08-31 Graydon Hoare <graydon@redhat.com>
10860 * javax/swing/JColorChooser.java:
10861 Make a couple inner classes static, for jikes.
10863 2004-08-31 Michael Koch <konqueror@gmx.de>
10865 * javax/swing/plaf/basic/BasicTextUI.java
10866 (RottView.modelToView): New method.
10867 (UpdateHandler): Renamed from EventHandler.
10868 (updateHandler): Renamed from eventHandler.
10869 (modelToView): Implemented.
10870 * javax/swing/text/AbstractDocument.java
10871 (BranchElement.getElement): Return null for non-existing indeces.
10872 (BranchElement.getElementIndex): Return 0 in some corner cases.
10873 * javax/swing/text/FieldView.java
10874 (modelToView): New method.
10875 * javax/swing/text/PlainView.java
10876 (modelToView): Made public.
10878 2004-08-31 Kim Ho <kho@redhat.com>
10880 * Makefile.am: New files.
10881 * Makefile.in: Regenerate.
10882 * gcj/Makefile.in: Regenerate.
10883 * include/Makefile.in: Regenerate.
10884 * java/awt/Color.java: Fix documentation.
10885 (RGBtoHSB): Use floats for conversions.
10886 * javax/swing/ButtonGroup.java: Run Jalopy.
10887 (setSelected): Reimplement.
10888 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10889 (changeState): Let ButtonGroup know that the button
10891 * javax/swing/JColorChooser.java: Implement.
10892 * javax/swing/JLabel.java: Run Jalopy.
10893 * javax/swing/JSpinner.java: Run Jalopy.
10894 (setValue): New method.
10895 * javax/swing/JTabbedPane.java: Run Jalopy.
10896 (removeTabAt): Call correct remove method.
10897 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10898 (getPreviousValue): Compare minimum value.
10899 * javax/swing/Timer.java: Run Jalopy.
10900 (run): Comment out println.
10901 * javax/swing/ToolTipManager.java:
10902 (mouseMoved): Get new tooltip text for location.
10903 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10904 Jalopy and Javadoc.
10905 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10907 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10909 (setSelectedColor): Fire ChangeEvent.
10910 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10911 New file. Implement.
10912 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10914 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10916 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10918 * javax/swing/plaf/basic/BasicArrowButton.java:
10919 (getArrow): Fix size of upward pointing button.
10920 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10922 * javax/swing/plaf/basic/BasicSliderUI.java:
10923 (getWidthOfWidestLabel): Use preferred dimensions.
10924 (getHeightOfTallestLabel): Ditto.
10925 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10927 (mousePressed): Disable changes to spinner if it is not enabled.
10928 * testsuite/Makefile.in: Regenerate.
10931 2004-08-31 Michael Koch <konqueror@gmx.de>
10933 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10934 javax/swing/plaf/basic/BasicTableUI.java:
10935 Added copyright notice.
10937 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10939 * Makefile.am: Added new files.
10940 * Makefile.in: Regenerate.
10941 * javax/swing/ComboBoxEditor.java: Added javadocs.
10942 * javax/swing/ComboBoxModel.java: Likewise.
10943 * javax/swing/DefaultComboBoxModel.java: Implemented.
10944 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10945 and ran through jalopy to fix formatting style.
10946 (getListCellRendererComponent): Use appropriate border
10947 if renderer has focus and use noFocusBorder when it doesn't.
10948 * javax/swing/JComboBox.java: Implemented.
10949 * javax/swing/JList.java:
10950 (locationToIndex): New Method. Implemented.
10951 (indexToLocation): New Method.
10952 * javax/swing/JPopupMenu.java:
10953 (visible): New field.
10954 (isVisible): Changed to use new field above.
10955 (setVisible): Likewise.
10956 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10957 * javax/swing/plaf/basic/BasicArrowButton.java:
10958 (shadow): Changed default color to Color.gray.
10959 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10960 UI delegate for JComboBox.
10961 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10962 Popup menu containing list of JComboBox's items.
10963 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10964 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10965 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10966 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10967 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10968 (popupMenuWillBecomeVisible): Set selected path to the first
10969 element only if it is of type MenuElement. Also fix formatting
10971 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10972 methods signatures.
10974 2004-08-31 Michael Koch <konqueror@gmx.de>
10976 * javax/swing/text/AbstractDocument.java
10977 (createBranchElement): Use new constructor of BranchElement.
10978 (createLeafElement): Renamed arguments.
10979 (getRootElements): Implemented.
10980 (BranchElement.start): Removed.
10981 (BranchElement.end): Likewise.
10982 (BranchElement.BranchElement): Fixed arguments.
10983 (BranchElement.getEndOffset): Reimplemented.
10984 (BranchElement.getStartOffset): Likewis.
10985 * javax/swing/text/DefaultCaret.java
10986 (paint): Draw simple vertical line as caret instead of a rectangle.
10987 * javax/swing/text/JTextComponent.java
10988 (setText): Use doc directly.
10989 * javax/swing/text/PlainView.java
10990 (nextTabStop): Implemented.
10991 * javax/swing/text/Utilities.java
10992 (drawTabbedText): nextTabStop() returns an absolute x position.
10993 (getTabbedTextWidth): Likewise.
10995 2004-08-31 Graydon Hoare <graydon@redhat.com>
10997 * java/awt/Component.java
10998 (isFocusTraversable): Predicate on isLightweight()
10999 (setFocusable): Set isFocusTraversableOverridden.
11000 (requestFocus): Predicate peer dispatch on !isLightweight()
11001 (requestFocusInWindow): Likewise.
11002 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11003 * java/awt/Container.java
11004 (dispatchEventImpl): Predicate on event mask.
11005 (LightweightDispatcher): Remove focus machinery.
11006 * java/awt/DefaultFocusTraversalPolicy.java
11007 (accept): Expand predicate to include isFocusable().
11008 * java/awt/DefaultKeyboardFocusManager.java:
11009 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11010 * java/awt/KeyboardFocusManager.java
11011 (redispatchEvent): Synchronize on event to prevent feedback.
11012 * javax/swing/AbstractButton.java
11013 (ButtonFocusListener): Remove class.
11014 (init): Set focusPainted, focusable.
11015 * javax/swing/ActionMap.java (get): Check parent for null.
11016 * javax/swing/InputMap.java (get): Likewise.
11017 * javax/swing/JComponent.java
11018 (inputMap_whenFocused): New InputMap.
11019 (inputMap_whenAncestorOfFocused): Likewise.
11020 (inputMap_whenInFocusedWindow): Likewise.
11021 (getActionForKeyStroke): Rewrite.
11022 (getConditionForKeystroke): Likewise.
11023 (ActionListenerProxy): New private class.
11024 (setInputMap): Implement.
11025 (getInputMap): Likewise.
11026 (setActionMap): Likewise.
11027 (getActionMap): Likewise.
11028 (processComponentKeyEvent): New empty method.
11029 (processKeyEvent): Implement.
11030 (processKeyBinding): Likewise.
11031 (resetKeyboardActions): Rewrite.
11032 * javax/swing/KeyStroke.java: Rewrite.
11033 * javax/swing/SwingUtilities.java
11034 (notifyAction): Implement.
11035 (replaceUIActionMap): Likewise.
11036 (replaceUIInputMap): Likewise.
11037 * javax/swing/plaf/basic/BasicButtonListener.java
11038 (focusGained): Implement.
11039 (focusLost): Repaint if focusPainted().
11040 (installKeyboardActions): Install pressed / released actions.
11041 (uninstallKeyboardActions): Implement.
11042 * javax/swing/plaf/basic/BasicButtonUI.java
11043 (focusColor): New field.
11044 (installDefaults): Load focus color, install input map.
11045 (installKeyboardActions): Implement.
11046 (uninstallKeyboardActions): Likewise.
11047 (paintFocus): Rewrite.
11048 * javax/swing/plaf/basic/BasicLookAndFeel.java
11049 (Button.focus): New default, midPurple.
11050 * javax/swing/plaf/basic/BasicTextUI.java
11051 (kit): Make static.
11052 (installUI): Get doc from kit, load defaults.
11053 (getKeymapName): Implement.
11054 (createKeymap): Likewise.
11055 (installKeyboardActions): Likewise.
11056 (getInputMap): Likewise.
11057 (getActionMap): Likewise.
11058 (createActionMap): Likewise.
11059 * javax/swing/text/AbstractDocument.java
11060 (getStartPosition): Implement.
11061 (getEndPosition): Likewise.
11062 * javax/swing/text/DefaultEditorKit.java
11063 (CopyAction): New class.
11064 (CutAction): Likewise.
11065 (DefaultKeyTypedAction): Likewise.
11066 (InsertBreakAction): Likewise.
11067 (InsertContentAction): Likewise.
11068 (InsertTabAction): Likewise.
11069 (PasteAction): Likewise.
11070 (defaultActions): New static table.
11071 (createCaret): Implement.
11072 (getActions): Likewise.
11073 * javax/swing/text/JTextComponent.java
11074 (KeymapWrapper): New private class.
11075 (KeymapActionMap): Likewise.
11076 (DefaultKeymap): New class.
11077 (keymaps): New static table.
11078 (keymap): New field.
11079 (getKeymap): Implement.
11080 (removeKeymap): Likewise.
11081 (addKeymap): Likewise.
11082 (setKeymap): Likewise.
11083 (loadKeymap): Likewise.
11084 (getActions): Likewise.
11085 (margin): New field.
11086 (JTextComponent): Build and install default keymap.
11087 * javax/swing/text/TextAction.java
11088 (textAction): Call super properly.
11089 (getTextComponent): Implement.
11090 * javax/swing/text/Utilities.java
11091 (drawTabbedText): Adjust position by ascent.
11093 2004-08-31 David Jee <djee@redhat.com>
11097 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11098 (setEnabled): Make it a native method.
11099 * java/awt/DefaultKeyboardFocusManager.java
11100 (postProcessKeyEvent): Only post event if the menu item
11102 * java/awt/MenuItem.java:
11103 Private field 'enabled' should be true by default.
11104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11105 (setEnabled): New function.
11107 2004-08-31 David Jee <djee@redhat.com>
11111 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11112 (nativeSetHelpMenu): New native method declaration.
11113 (addHelpMenu): Call nativeSetHelpMenu().
11115 * java/awt/MenuBar.java
11116 (setHelpMenu): Call addNotify() on the new help menu.
11117 (add): Call addNotify() on the new menu.
11118 (addNotify): Set the help menu if one exists.
11119 * java/awt/peer/MenuBarPeer.java
11121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11122 (nativeSetHelpMenu): New method.
11124 2004-08-31 Graydon Hoare <graydon@redhat.com>
11126 * Makefile.am: Add new files.
11127 * Makefile.in: Regenerate.
11128 * javax/swing/Box.java: Fix setting of layout in ctor.
11129 * javax/swing/JScrollPane.java: Scroll headers as well.
11130 * javax/swing/JTable.java: Reimplement.
11131 * javax/swing/JViewPort.java: Only add non-null children.
11132 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11133 * javax/swing/Timer.java: Fix stopping null waker.
11134 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11135 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11136 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11137 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11138 * javax/swing/table/DefaultTableModel.java: Clean up.
11139 * javax/swing/table/JTableHeader.java: Implement.
11141 2004-08-31 Mark Wielaard <mark@klomp.org>
11143 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11146 2004-08-31 Mark Wielaard <mark@klomp.org>
11148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11149 Declare variables at top of functions/block.
11150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11152 2004-08-31 Mark Wielaard <mark@klomp.org>
11154 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11157 2004-08-31 Michael Koch <konqueror@gmx.de>
11159 * javax/swing/text/PlainView.java
11160 (selectedColor): New field.
11161 (unselectedColor): Likewise.
11163 (updateMetrics): New method.
11164 (lineToRect): Likewise.
11165 (modelToView): Likewise.
11166 (drawSelectedText): Use color from JTextComponent ad draw with
11168 (drawUnselectedText): Likewise.
11169 (paint): Initialize helper fields.
11170 * javax/swing/text/View.java
11171 (getChildAllocation): New method.
11172 (getViewIndex): Likewise.
11173 (getToolTipText): Likewise.
11175 2004-08-31 Michael Koch <konqueror@gmx.de>
11177 * javax/swing/text/Utilities.java
11178 (drawTabbedText): Reimplemented.
11179 (getTabbedTextWidth): Likewise.
11181 2004-08-31 Michael Koch <konqueror@gmx.de>
11183 * javax/swing/plaf/basic/BasicTextUI.java
11184 (installDefaults): Install caret and highlighter.
11185 (modelToView): Use Bias.Forward when calling sibling.
11186 * javax/swing/text/AbstractDocument.java
11187 (ElementEdit): Implements DocumentEvent.ElementChange.
11188 (ElementEdit.ElementEdit): New method.
11189 (ElementEdit.getChildrenAdded): Likewise.
11190 (ElementEdit.getChildrenRemoved): Likewise.
11191 (ElementEdit.getElement): Likewise.
11192 (ElementEdit.getIndex): Likewise.
11193 * javax/swing/text/DefaultCaret.java
11195 (textComponent): Renamed from parent, made private.
11196 (selectionVisible): Renamed from vis_sel, made private.
11197 (blinkRate): Renamed from blink, made private.
11198 (magicCaretPosition): Renamed from magic, made private.
11199 (visible): Renamed from vis, made private.
11200 (dot): Made private.
11202 (deinstall): Remove as MouseMotionListener.
11203 (install): Initialize textComponent first. Add as MouseMotionListener.
11204 (paint): Reimplemented.
11205 * javax/swing/text/JTextComponent.java
11206 (setCaret): Deinstall old caret, install new one and fire property
11207 change after setting property.
11208 (setHighlighter): Deinstall old highlighter, install new one and fire
11209 property change after setting property.
11210 (setCaretColor): Fire property change after setting property.
11211 (setDisabledTextColor): Likewise.
11212 (setSelectedTextColor): Likewise.
11213 (setSelectionColor): Likewise.
11214 (modelToView): New method.
11216 2004-08-31 Michael Koch <konqueror@gmx.de>
11218 * javax/swing/text/AbstractDocument.java
11219 (getText): Simplified.
11220 * javax/swing/text/Segment.java
11221 (current): New field.
11222 (current): Reimplemented.
11224 (getIndex): Likewise.
11227 (previous): Likewise.
11228 (setIndex): Likewise.
11230 2004-08-31 Michael Koch <konqueror@gmx.de>
11232 * javax/swing/plaf/basic/BasicButtonUI.java
11233 (defaultTextIconGap): Made protected.
11234 (defaultTextShiftOffset): Likewise.
11235 (textShiftOffset): New field.
11236 (clearTextShiftOffset): New method.
11237 (getTextShiftOffset): Likewise.
11238 (setTextShiftOffset): Likewise.
11240 2004-08-31 Michael Koch <konqueror@gmx.de>
11242 * javax/swing/plaf/basic/BasicTextUI.java
11243 (installUI): Add eventHandler as property listener.
11244 (uninstallUI): remove eventHandler as propert listener.
11245 (installDefaults): Added comment.
11246 (installListeners): Likewise.
11247 (installKeyboardActions): Likewise.
11248 (uninstallDefaults): Likewise.
11249 (uninstallListeners): Likewise.
11250 (uninstallKeyboardActions): Likewise.
11252 2004-08-31 Michael Koch <konqueror@gmx.de>
11254 * javax/swing/text/AbstractDocument.java:
11255 Fixed some typos in comments.
11256 (insertString): Reimplemented.
11257 (remove): Likewise.
11258 (replace): New method.
11259 (children): Dont use fully qualified class name.
11260 (DefaultDocumentEvent.offset): Renamed from off.
11261 (DefaultDocumentEvent.length): Renamed from len.
11262 (DefaultDocumentEvent.type): New field.
11263 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11264 (DefaultDocumentEvent.getType): Implemented.
11266 2004-08-31 Michael Koch <konqueror@gmx.de>
11268 * javax/swing/plaf/basic/BasicTextUI.java
11269 (RootView.textComponent): Removed.
11270 (RootView.RootView): Don't initialize textComponent.
11271 (RootView.getViewFactory): New method.
11272 (EventHandler): New inner class.
11273 (rootView): Initialize at instance creation.
11274 (eventHandler): New field.
11275 (installUI): Don't create view hierarchy directly,
11276 call modelChanged() instead.
11277 (modelChanged): New method.
11278 * javax/swing/text/JTextComponent.java
11279 (setDocument): Fire property change event.
11281 2004-08-31 Michael Koch <konqueror@gmx.de>
11283 * javax/swing/plaf/basic/BasicTextUI.java
11284 (RootView.paint): Removed debug output.
11285 (paintSafely): Draw highlighter before text.
11286 (paintBackground): Use background color of text component.
11287 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11290 2004-08-31 Michael Koch <konqueror@gmx.de>
11292 * javax/swing/plaf/basic/BasicToolBarUI.java
11293 (BasicToolBarUI): Fixed arguments for constructor.
11294 (createUI): Fixed creation of object.
11296 2004-08-31 Michael Koch <konqueror@gmx.de>
11298 * javax/swing/DefaultListSelectionModel.java
11299 (fireValueChanged): Renamed from fireSelectionValueChanged,
11302 2004-08-31 Michael Koch <konqueror@gmx.de>
11304 * javax/swing/text/TabSet.java
11305 (TabSet): Implements java.io.Serializable.
11306 * javax/swing/text/TabStop.java
11307 (TabStop): Implements java.io.Serializable.
11308 (TabStop): Made public.
11310 2004-08-31 Michael Koch <konqueror@gmx.de>
11312 * javax/swing/JComponent.java
11313 (setUI): Fire PropertyChange.
11314 * javax/swing/JLabel.java
11315 (text): Renamed from labelText.
11316 (horizontalAlignment): New default vlaue.
11317 (icon): Renamed from activeIcon.
11318 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11319 (displayedMnemonicIndex): Renamed from underlineChar.
11320 (setDisplayedMnemonic): Reimplemented.
11321 * javax/swing/JRadioButton.java
11322 (JRadioButton): New constructors.
11323 * javax/swing/JTextField.java
11324 (JTextField): Throw exception if colums < 0, initialitialz
11325 this.columns directly and initialize document with text conditionally.
11327 2004-08-31 Michael Koch <konqueror@gmx.de>
11329 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11330 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11331 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11332 * javax/swing/text/FieldView.java
11333 (paint): Just call super method for now.
11334 * Makefile.am: Added new files.
11335 * Makefile.in: Regenerated.
11337 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11339 * javax/swing/AbstractSpinnerModel.java,
11340 javax/swing/JSpinner.java,
11341 javax/swing/SpinnerNumberModel.java,
11342 javax/swing/plaf/basic/BasicSpinnerUI.java:
11344 * javax/swing/plaf/basic/BasicLookAndFeel.java
11345 (initClassDefaults): Added defaults for BasicSpinnerUI.
11347 2004-08-31 Michael Koch <konqueror@gmx.de>
11349 * Makefile.am: Added new files.
11350 * Makefile.in: Regenerated.
11352 2004-08-31 Michael Koch <konqueror@gmx.de>
11354 * javax/swing/TransferHandler.java,
11355 javax/swing/plaf/basic/ComboPopup.java: New files
11356 * Makefile.am: Added javax/swing/TransferHandler.java and
11357 javax/swing/plaf/basic/ComboPopup.java
11358 * Makefile.in: Regenerated.
11360 2004-08-31 Roman Kennke <roman@ontographics.com>
11362 * javax/swing/text/Utilities.java: New file.
11364 2004-08-31 Michael Koch <konqueror@gmx.de>
11366 * Makefile.am: Added javax/swing/text/Utilities.java.
11367 * Makefile.in: Regenerated.
11369 2004-08-31 Graydon Hoare <graydon@redhat.com>
11371 * javax/swing/text/SimpleAttributeSet.java: New file.
11372 * javax/swing/text/StyleConstants.java: New file.
11373 * javax/swing/text/StyleContext.java: New file.
11374 * javax/swing/text/TabSet.java: New file.
11375 * javax/swing/text/TabStop.java: New file.
11376 * javax/swing/text/AbstactDocument.java:
11377 (AbstractElement): Implement attribute support.
11378 * javax/swing/text/AttributeSet.java
11379 (NameAttribute): New static field.
11380 (ResolveAttribute): New static field.
11381 * Makefile.am: Update for new files.
11382 * Makefile.in: Regenerate.
11384 2004-08-31 Craig Black <craig.black@aonix.com>
11386 * gnu/java/awt/peer/gtk/GdkGraphics.java
11387 (drawImage): Add support for scaling pixmaps.
11388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11389 (copyAndScalePixmap): New native method.
11391 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11394 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11395 type-punning compiler warnings using unions.
11396 (throw): Replace bzero with memset.
11398 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11399 Thomas Fitzsimmons <fitzsim@redhat.com>
11401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11402 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11403 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11405 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11407 2004-08-31 Mark Wielaard <mark@klomp.org>
11409 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11410 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11411 and stdlib.h, not gtkpeer.h.
11412 (*vm): New static variable.
11413 (areaPreparedID): Make static.
11414 (areaUpdatedID): Likewise.
11415 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11416 (area_prepared): Likewise.
11417 (area_updated): Likewise.
11418 (closed): Likewise.
11419 (initStaticState): Initialize *vm javaVM.
11420 (pumpBytes): Use given env, not global gdk_env.
11422 2004-08-31 Mark Wielaard <mark@klomp.org>
11424 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11427 2004-08-31 Sven de Marothy <sven@physto.se>
11429 * java/awt/geom/CubicCurve2D.java: Reindent.
11430 (contains): Implemented.
11431 (intersects): Implemented.
11432 * java/awt/geom/QuadCurve2D.java: Likewise.
11433 * java/awt/geom/GeneralPath.java: Reindent and document.
11434 Fully (re)implemented using separate xpoints and ypoints
11436 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11438 2004-08-31 Michael Koch <konqueror@gmx.de>
11440 * javax/swing/JMenuItem.java
11441 (getMenuDragMouseListeners): New method.
11442 (getMenuKeyListeners): Likewise.
11444 2004-08-31 Michael Koch <konqueror@gmx.de>
11446 * javax/swing/AbstractButton.java
11447 (model): Made protected.
11448 (actionListener): Likewise.
11449 (changeListener): Likewise.
11450 (itemListener): Likewise.
11451 (multiClickThreshhold): New field.
11452 (getActionListeners): New method.
11453 (getChangeListeners): Likewise.
11454 (getItemListeners): Likewise.
11455 (fireItemStateChanged): Simplified implementation.
11456 (fireActionPerformed): Likewise.
11457 (fireStateChanged): Likewise.
11458 (getMultiClickThreshhold): New method.
11459 (setMultiClickThreshhold): Likewise.
11461 2004-08-31 Tom Tromey <tromey@redhat.com>
11463 * java/awt/image/Kernel.java (clone): Use super.clone().
11465 2004-08-31 David Jee <djee@redhat.com>
11468 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11469 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11470 (nativeSetIconImageFromData): New native method declaration.
11471 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11472 * gnu/java/awt/peer/gtk/GtkImage.java
11473 (getPixelCache): New method.
11474 (getColorModel): New method.
11475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11476 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11477 (free_pixbuf_data): New helper function.
11478 (nativeSetIconImageFromData): New function.
11480 2004-08-31 Graydon Hoare <graydon@redhat.com>
11483 * javax/swing/JLayeredPane.java
11484 (setLayer): Permit changing layer after addition.
11485 (setPosition): Permit over-length positions.
11486 (layerToRange): Compare intValue()s.
11487 * javax/swing/Box.java (createHorizontalBox): Implement.
11488 (createRigidArea): Likewise.
11489 (createVerticalBox): Likewise.
11491 2004-08-31 Kim Ho <kho@redhat.com>
11493 * java/awt/Component.java:
11494 (processMouseEvent): Consume event after
11495 listeners process it.
11496 (processMouseMotionEvent): ditto.
11497 (processMouseWheelEvent): ditto.
11498 * java/awt/Container.java:
11499 (acquireComponentForMouseEvent):
11500 Do not dispatch to events that have been
11501 removed from the Container.
11502 (handleEvent): Consume the MouseEvents.
11503 * javax/swing/RepaintManager.java:
11504 (paintDirtyRegions): Do not add to list of
11505 damaged areas if the component has no root.
11507 2004-08-31 Michael Koch <konqueror@gmx.de>
11509 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11511 2004-08-31 Mark Wielaard <mark@klomp.org>
11513 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11514 null when a MissingResourceException is thrown. Should never happen.
11516 2004-08-31 Mark Wielaard <mark@klomp.org>
11518 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11519 when argument is null.
11521 2004-08-31 Mark Wielaard <mark@klomp.org>
11523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11524 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11525 Define hid at start of function.
11526 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11529 2004-08-31 Mark Wielaard <mark@klomp.org>
11531 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11532 * javax/swing/JButton.java: Reindent.
11533 * javax/swing/JCheckBox.java: Reindent.
11535 2004-08-31 Mark Wielaard <mark@klomp.org>
11537 * Makefile.am (gtk_c_source_files): Added
11538 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11539 (gtk_awt_peer_sources): Added
11540 gnu/java/awt/peer/gtk/GThreadMutex.java and
11541 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11542 * Makefile.in: Regenerated.
11544 2004-08-31 Archie Cobbs <archie@dellroad.org>
11546 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11548 2004-08-31 Steven Augart <augart@watson.ibm.com>
11550 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11551 Added jfieldID, jmethodID.
11553 2004-08-31 Mark Wielaard <mark@klomp.org>
11555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11556 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11557 gdk_env before calling any gdk or gtk function.
11559 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11560 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11561 (run): Set gtkInitCalled.
11563 2004-08-31 Steven Augart <augart@watson.ibm.com>
11565 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11566 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11569 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11570 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11572 (init_glib_threads): New function.
11574 2004-08-31 Mark Wielaard <mark@klomp.org>
11576 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11577 PRIORITY when not already defined in header file.
11579 2004-08-31 Mark Wielaard <mark@klomp.org>
11581 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11582 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11584 2004-08-31 Steven Augart <augart@watson.ibm.com>
11586 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11587 Implemented missing functions for GTK2.
11588 Added error handling.
11589 Renamed static functions out of the g_ namespace.
11590 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11591 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11592 Rewrote global-reference code.
11593 Eliminated cascading errors.
11594 (mutex_trylock_jni_impl) Fully implemented.
11595 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11597 (setup_cache) New function.
11598 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11599 bug where they were not unlocking the GMutex associated with the
11600 condition variable during the wait on that condition variable.
11602 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11603 native/jni/gtk-peer/gthread-jni.c,
11604 native/jni/gtk-peer/gthread-jni.h
11605 (g_thread_jni_functions): Renamed to ...
11606 (portable_native_sync_jni_functions): this name.
11607 (gdk_vm): Renamed to...
11608 (the_vm): this name.
11610 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11611 (gdk_vm): Removed duplicate definition.
11612 (gtkInit): Removed stray message to stdout.
11613 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11614 (gtkInit): Fix a const assignment bug.
11615 (gtkInit): Simplified code.
11617 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11618 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11619 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11620 gnu/java/awt/peer/gtk/GThreadMutex.java:
11623 2004-08-31 Mark Wielaard <mark@klomp.org>
11625 * javax/swing/Box.java: Put FIXME comment above class declaration.
11626 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11627 * javax/swing/JCheckBox.java: Likewise.
11628 * javax/swing/JDialog.java: Likewise.
11629 * javax/swing/JRadioButton.java: Likewise.
11630 * javax/swing/JToggleButton.java: Likewise.
11631 * javax/swing/UIManager.java: Likewise.
11632 * javax/swing/border/TitledBorder.java: Likewise.
11633 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11634 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11635 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11636 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11637 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11638 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11639 * javax/swing/text/JTextComponent.java: Likewise.
11641 2004-08-31 David Jee <djee@redhat.com>
11644 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11645 (setIconImage): Add a FIXME for unhandled cases.
11647 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11650 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11651 getModifiers. Replace old button masks with new ones.
11652 * gnu/awt/xlib/XEventLoop.java: Likewise.
11653 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11654 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11655 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11656 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11657 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11658 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11659 * java/awt/Component.java: Replace old modifier masks with new
11661 * java/awt/Container.java: Call getModifiersEx, not
11663 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11664 old modifier masks.
11665 * javax/swing/JMenuItem.java: Replace old button masks with new
11667 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11669 * javax/swing/SwingUtilities.java: Likewise.
11670 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11671 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11673 mask macros with new ones.
11674 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11675 macros with new ones representing new masks.
11677 2004-08-31 Craig Black <craig.black@aonix.com>
11679 * gnu/java/awt/peer/gtk/GdkGraphics.java
11680 (drawRoundRect): Implemented.
11681 (fillRoundRect): Implemented.
11682 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11683 (drawRoundRect): Reimplemented to match GdkGraphics.
11684 (fillRoundRect): Reimplemented to match GdkGraphics.
11686 2004-08-31 Mark Wielaard <mark@klomp.org>
11688 * Makefile.in: Regenerated.
11690 2004-08-31 Michael Koch <konqueror@gmx.de>
11692 * gnu/java/awt/EmbeddedWindow.java
11693 (addNotify): Use AccessController to allow execution of privileged
11696 2004-08-31 Michael Koch <konqueror@gmx.de>
11698 * gnu/java/awt/EmbeddedWindow.java
11700 (addNotify): Set peer via reflection.
11701 (setWindowPeer): Removed.
11702 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11703 * Makefile.am (nat_source_files):
11704 Removed gnu/java/awt/natEmbeddedWindow.cc.
11706 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11708 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11709 and gnu/java/security/action/SetAccessibleAction.java.
11711 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11713 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11714 Renamed from 'setName'. New 2-argument form with default value.
11715 (run): Pass default 'value' parameter to System.getProperty().
11716 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11719 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11721 * gnu/java/security/action/GetPropertyAction.java: New class.
11722 * gnu/java/security/action/SetAccessibleAction.java: New class.
11724 2004-08-31 David Jee <djee@redhat.com>
11726 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11727 (setIconImage): Check if image is null.
11729 2004-08-31 David Jee <djee@redhat.com>
11731 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11732 (create): Set the icon image.
11733 (nativeSetIconImage): New native method declaration.
11734 (setIconImage): Implement.
11735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11736 (nativeSetIconImage): New function.
11738 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11741 (filenameFilterCallback): Declare local variable accepted before use.
11743 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11745 * gnu/java/awt/ComponentDataBlitOp.java:
11746 Cleaned up imports.
11748 2004-08-31 Tom Tromey <tromey@redhat.com>
11750 * gnu/java/awt/peer/GLightweightPeer.java,
11751 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11752 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11753 javax/swing/JScrollPane.java: Removed
11756 2004-08-31 David Jee <djee@redhat.com>
11758 * java/awt/DefaultKeyboardFocusManager.java
11759 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11760 event. Fix shift modifier checking.
11761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11762 (accel_attach): Remove.
11763 (setupAccelGroup): Remove calls to accel_attach.
11765 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11767 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11768 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11770 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11772 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11773 * Makefile.in: Regenerate.
11774 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11775 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11776 (create(String)): New method.
11777 (create): Call new create method.
11778 (getArgs): Remove method.
11779 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11780 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11781 (nativeCreate): Rename to create.
11782 (gtkSetLabel): Rename to gtkButtonSetLabel.
11783 (gtkToggleButtonSetActive): New method.
11784 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11785 (setState): Replace set call with gtkToggleButtonSetActive.
11786 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11787 (getArgs): Remove method.
11788 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11789 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11790 (gtkWidgetSetSensitive): New method.
11791 (gtkWidgetSetParent): Likewise.
11792 (GtkComponentPeer): Call setParent, setComponentBounds and
11793 setVisibleAndEnabled.
11794 (setParent): New method.
11795 (setComponentBounds): New method.
11796 (setVisibleAndEnabled): New method.
11797 (setEnabled): Call gtkWidgetSetSensitive.
11798 (getArgs): Remove method.
11799 Remove all set methods.
11800 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11801 gtkWindowSetModal, setTitle and setResizable.
11802 (getArgs): Remove method.
11803 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11804 (setComponentBounds): New method.
11805 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11806 Replace set call with gtkWindowSetResizable.
11807 (getArgs): Remove method.
11808 (create): Call setTitle and setResizable.
11809 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11810 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11811 (gtkWindowSetTitle): New method.
11812 (gtkWindowSetResizable): New method.
11813 (gtkWindowSetModal): New method.
11814 (setParent): New method.
11815 (setVisibleAndEnabled): New method.
11816 (getArgs): Remove method.
11817 (setTitle): Call gtkWindowSetTitle.
11818 (setResizable): Call gtkWindowSetResizable.
11819 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11820 and off locking instrumentation.
11822 2004-08-31 Kim Ho <kho@redhat.com>
11824 * Makefile.am: Add new file.
11825 * Makefile.in: Regenerate.
11826 * gcj/Makefile.in: Regenerate
11827 * include/Makefile.in:
11828 * java/awt/Container.java:
11829 (acquireComponentForMouseEvent): Respect
11830 the event mask when looking for candidate.
11831 * javax/swing/JComponent.java:
11832 Remove toolTip field.
11833 (createToolTip): Create a tooltip on demand.
11834 (setToolTipText): Register with the ToolTipManager.
11835 (getToolTipText(MouseEvent)): Return getToolTipText().
11836 * javax/swing/JToolTip.java: Implement.
11837 * javax/swing/Timer.java: Jalopy.
11838 (restart): Call stop, then start.
11839 (stop): Interrupt the timer rather than wait for
11840 the timer to come to a stop naturally.
11841 * javax/swing/ToolTipManager.java: Implement.
11842 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11843 Change ToolTip.background color.
11844 * javax/swing/plaf/basic/BasicToolTipUI.java:
11846 * testsuite/Makefile.in: Regenerate
11848 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11850 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11851 constructor param comments.
11853 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11855 * java/awt/Component.java: Document AWT 1.0 event handler
11858 2004-08-31 Roman Kennke <roman@ontographics.com>
11860 * javax/swing/Box.java:
11861 (createGlue): Implemented
11862 (createHorizontalGlue): Implemented
11863 (createHorizontalStrut): Implemented
11864 (createVerticalGlue): Implemented
11865 (createVerticalStrut): Implemented
11867 2004-08-31 David Jee <djee@redhat.com>
11869 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11870 (GtkChoicePeer): Do not automatically select first item.
11871 (getHistory): Remove.
11872 (nativeGetSelected): New method.
11873 (nativeRemoveAll): New method.
11874 (add): Use nativeGetSelected() instead of getHistory().
11875 (remove): Likewise.
11876 (removeAll): Call nativeRemoveAll().
11877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11878 (create): Migrate to GtkComboBox.
11879 (append): Likewise.
11880 (nativeAdd): Likewise.
11881 (nativeRemove): Likewise.
11882 (select): Likewise.
11883 (nativeRemoveAll): New method.
11884 (nativeGetSelected): New method.
11885 (selection_changed): New method.
11886 (getHistory): Remove.
11887 (item_activate): Remove.
11888 (item_removed): Remove.
11889 (connect_choice_item_selectable_hook): Remove.
11891 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11893 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11894 variable in setEditable call.
11896 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11898 (gtkWidgetSetBackground): New method.
11899 (gtkWidgetSetForeground): Likewise.
11900 (create): Set peer's editable state based on awtComponent's.
11902 * java/awt/Button.java (Button()): Use empty string rather than
11903 null in no-label constructor.
11905 2004-08-31 Roman Kennke <roman@ontographics.com>
11907 * javax/swing/BoxLayout.java: Reimplement.
11909 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11911 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11912 gnu_java_awt_peer_gtk_GdkGraphics.c
11913 (initState(GtkComponentPeer)): Don't return array of colour
11915 (GdkGraphics(int,int)): Set default font to size 12.
11916 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11917 component's foreground colour.
11918 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11919 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11920 (initState(GtkComponentPeer)): Don't return array of colour
11922 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11923 colours to component's colours.
11924 (current_colors_of_widget): Remove function.
11925 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11926 Return a new graphics object.
11927 * java/awt/Font.java (toString): Fix format.
11928 * java/awt/Graphics.java (toString): Likewise.
11930 2004-08-31 Craig Black <craig.black@aonix.com>
11932 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11933 (addTearOff): New function.
11934 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11936 (init): Call addTearOff() when menu.isTearOff().
11938 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11940 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11941 Default implementation.
11942 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11943 Implement using GdkPixbufDecoder.
11945 2004-08-31 David Jee <djee@redhat.com>
11947 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11948 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11949 setting the size of GtkFileDialogPeers.
11950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11951 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11952 use their default sizes rather than their natural requisitions.
11954 2004-08-31 Michael Koch <konqueror@gmx.de>
11956 * javax/swing/JFormattedTextField.java
11957 (JFormattedTextField): Implemented.
11958 * javax/swing/text/DefaultEditorKit.java
11959 (BeepAction): New inner class.
11960 * javax/swing/text/Segment.java
11961 (partialReturn): New field.
11962 (setPartialReturn): New method.
11963 (isPartialReturn): Likewise.
11964 * javax/swing/text/View.java
11965 (createFragment): Fixed typo.
11966 (getStartOffset): New method.
11967 (getEndOffset): Likewise.
11969 2004-08-31 Michael Koch <konqueror@gmx.de>
11971 * javax/swing/table/DefaultTableColumnModel.java
11972 (serialVersionUID): Made private.
11973 (listenerList): Initialize.
11974 (changeEvent): Initialize.
11975 * javax/swing/table/JTableHeader.java
11976 (JTableHeader): New constructors.
11977 (createDefaultColumnModel): New method.
11978 * javax/swing/table/TableColumn.java
11979 (setHeaderRenderer): Simplified code.
11980 (setCellRenderer): Likewise.
11981 (setWidth): Likewise.
11983 2004-08-31 Tom Tromey <tromey@redhat.com>
11985 * java/text/AttributedString.java (AttributedString): Use
11986 ArrayList to build array of attribute ranges. Don't use
11987 `attribs' before it is set.
11989 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11991 * HACKING: Remove reference to special automake. No longer needed.
11993 2004-08-30 Tom Tromey <tromey@redhat.com>
11995 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11996 return result from `add'.
11998 2004-08-30 Tom Tromey <tromey@redhat.com>
12000 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12002 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12004 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12006 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12008 * java/io/File.java File(String,String): Fixed handling of empty
12011 2004-08-30 Casey Marshall <csm@gnu.org>
12013 Author e-mail updated for all files.
12014 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12016 (compareTo): Use `equals'.
12017 * gnu/java/security/der/BitString.java (equals): Test if the
12018 argument is an instance of BitString.
12019 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12020 class final. Made fields private.
12021 (<init>): New constructor.
12022 (skip): New method.
12023 (makeString): Made static; don't use NIO.
12024 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12025 * gnu/java/security/der/DERWriter.java: Fixed imports.
12026 (writeString): Don't use NIO.
12027 (toIso88591, toUtf16Be, toUtf8): New methods.
12028 * gnu/java/security/der/DERValue.java: Formatting changes only.
12029 * gnu/java/security/der/DER.java: Likewise.
12031 2004-08-30 Tom Tromey <tromey@redhat.com>
12033 * java/nio/CharBuffer.java (put): Fix typo.
12034 * java/nio/DoubleBuffer.java (put): Fix typo.
12035 * java/nio/FloatBuffer.java (put): Fix typo.
12036 * java/nio/IntBuffer.java (put): Fix typo.
12037 * java/nio/LongBuffer.java (put): Fix typo.
12038 * java/nio/ShortBuffer.java (put): Fix typo.
12040 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12042 * java/nio/ByteBuffer.java (put): Fix typo.
12044 2004-08-30 Casey Marshall <csm@gnu.org>
12046 * java/security/DummyKeyPairGenerator.java (clone): Removed
12047 useless instanceof check.
12048 * java/security/DummyMessageDigest.java (clone): Likewise.
12049 * java/security/DummySignature.java (clone): Likewise.
12050 * java/security/MessageDigest.java (clone): Remove useless
12052 * java/security/MessageDigestSpi.java (clone): Likewise.
12053 * java/security/Signature.java (clone): Provide meaningful
12055 * java/security/SignatureSpi.java (clone): Likewise.
12057 2004-08-29 Mark Wielaard <mark@klomp.org>
12059 * java/util/Arrays.java
12060 (sort(byte[], int, int)): Check fromIndex < 0.
12061 (sort(char[], int, int)): Likewise.
12062 (sort(short[], int, int)): Likewise.
12063 (sort(int[], int, int)): Likewise.
12064 (sort(long[], int, int)): Likewise.
12065 (sort(float[], int, int)): Likewise.
12066 (sort(double[], int, int)): Likewise.
12067 (sort(Object[], int, int, Comparator)): Likewise.
12068 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12069 (qsort(char[], int, int)): Likewise.
12070 (qsort(short[], int, int)): Likewise.
12071 (qsort(int[], int, int)): Likewise.
12072 (qsort(long[], int, int)): Likewise.
12073 (qsort(float[], int, int)): Likewise.
12074 (qsort(double[], int, int)): Likewise.
12076 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12078 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12079 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12080 java/util/ArrayList.java, java/util/Arrays.java,
12081 java/util/BitSet.java, java/util/Calendar.java,
12082 java/util/Collection.java, java/util/ListIterator.java,
12083 java/util/Map.java, java/util/SortedSet.java:
12084 Added additional exceptions to documentation, along
12085 with some additions and corrections.
12087 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12089 * configure.ac: Handle --enable-gc-debug.
12090 * configure: Regenerate.
12091 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12092 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12093 Rearrange include file order.
12094 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12095 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12096 (disable_gc_mutex): Delete along with all references.
12097 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12098 adjust for debug header size.
12099 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12101 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12102 (gcj_describe_type_fn): New.
12103 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12104 Register gcj_describe_type_fn.
12105 * include/boehm-gc.h:
12106 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12107 Don't define, but declare, for debug case.
12108 * java/lang/natObject.cc:
12109 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12111 2004-08-26 Mark Wielaard <mark@klomp.org>
12113 Fixes PR libgcj/17002:
12114 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12115 a TimeZoneId string and then try to convert that to a TimeZone with
12116 getDefaultSystemTimeZone(String).
12117 (timezones0): Changed type from Hashtable to HashMap.
12118 (timezones): Create HashMap, not Hashtable.
12119 (getDefaultTimeZone): New method, rewritten from CNI version.
12120 (readTimeZoneFile): New method.
12121 (readtzFile): Likewise.
12122 (skipFully): Likewise.
12123 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12124 getDefaultTimeZoneId and rewritten.
12125 (getDefaultTimeZoneId): Rewritten in java.
12127 2004-08-25 David Daney <daney@avtrex.com>
12129 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12130 * Makefile.in: Regenerated.
12132 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12134 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12135 only if jvmpi is enabled.
12136 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12137 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12138 (_Jv_AllocString): Likewise.
12139 (_Jv_AllocPtrFreeObject): Likewise.
12141 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12143 * defineclass.cc: Include <stdio.h>.
12144 * java/lang/natClassLoader.cc: Include <stdio.h>.
12146 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12147 Michael Koch <konqueror@gmx.de>
12149 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12150 * Makefile.in: Regenerated.
12152 2004-08-20 Michael Koch <konqueror@gmx.de>
12154 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12155 AC_COMPILE_IFELSE macros.
12157 2004-08-20 Michael Koch <konqueror@gmx.de>
12159 * configure.in: Renamed to configure.ac.
12160 * configure.ac: New file.
12161 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12162 include/config.h.in, testsuite/Makefile.in: Regenerated.
12164 2004-08-20 Michael Koch <konqueror@gmx.de>
12166 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12167 * aclocal.m4, configure: Regenerated.
12169 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12170 Michael Koch <konqueror@gmx.de>
12172 * configure.in, Makefile.am: Ported to automake 1.9.
12173 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12174 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12177 2004-08-19 Tom Tromey <tromey@redhat.com>
12179 * java/net/DatagramSocket.java: Fixed typo.
12181 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12184 * java/net/URI.java (string): New field. Make all other fields
12186 (readObject): Implemented.
12187 (writeObject): Implemented.
12188 (URI): Set 'string'.
12190 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12193 * java/util/logging/Handler.java (isLoggable): Accept record if its
12194 log level equals the threshold level. From Robin Green.
12196 2004-08-18 David Daney <ddaney@avtrex.com>
12198 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12199 instead of sigwait.
12201 2004-08-17 Michael Koch <konqueror@gmx.de>
12203 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12204 * Makefile.in: Regenerated.
12206 2004-08-16 Tom Tromey <tromey@redhat.com>
12209 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12211 2004-08-16 Michael Koch <konqueror@gmx.de>
12214 (math_c_files): Renamed from c_files.
12215 (math_c_source_files): Renamed from c_source_files.
12218 include/Makefile.in,
12219 testsuite/Makefile.in: Regenerated.
12221 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12223 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12224 to avoid autoconf warning.
12225 * configure: Rebuilt.
12227 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12229 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12230 localhostAddress to loopbackAddress.
12231 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12233 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12235 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12236 boehm-gc's include dirs.
12237 * configure: Rebuilt.
12238 * include/boehm-gc.h: Include gc_config.h.
12240 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12242 * java/net/InetAddress.java (loopbackAddress): Renamed from
12244 (getByName): Return loopback address for null hostname, without
12245 security check. Use lookup(), not getAllByName.
12246 (getAllByName): Return loopback address for null hostname, without
12248 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12251 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12254 Reported by Robin Green.
12255 * defineclass.cc (handleField): Don't throw exception on unrecognised
12256 modifier. Add FIXME comments for spec compliance.
12257 (handleMethod): Likewise.
12259 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12262 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12263 (Almost everywhere): add LOG calls, fix, add comments.
12264 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12265 Add explicit check for LOCKED bit in slow case (PR 16662).
12266 (_Jv_MonitorExit): Add casts in debug-only code.
12267 Always release LOCKED bit before throwing exception.
12268 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12269 isn't. Handle easy cases without lock acquisition.
12270 (Object::wait): Use NotifyAll for lock inflation.
12272 2004-08-12 David Daney <ddaney@avtrex.com>
12274 * testsuite/libjava.lang/Process_1.java: New test.
12275 * testsuite/libjava.lang/Process_2.java: New test.
12276 * testsuite/libjava.lang/Process_3.java: New test.
12277 * testsuite/libjava.lang/Process_4.java: New test.
12278 * testsuite/libjava.lang/Process_5.java: New test.
12279 * testsuite/libjava.lang/Process_6.java: New test.
12280 * testsuite/libjava.lang/Process_1.out: Expected result.
12281 * testsuite/libjava.lang/Process_2.out: Expected result.
12282 * testsuite/libjava.lang/Process_3.out: Expected result.
12283 * testsuite/libjava.lang/Process_4.out: Expected result.
12284 * testsuite/libjava.lang/Process_5.out: Expected result.
12285 * testsuite/libjava.lang/Process_6.out: Expected result.
12287 2004-08-12 David Daney <ddaney@avtrex.com>
12290 * java/lang/PosixProcess.java: Rewrote.
12291 * java/lang/natPosixProcess.cc: Rewrote.
12292 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12293 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12294 * posix-threads.cc (block_sigchld) New function.
12295 (_Jv_ThreadRegister) Use it.
12296 (_Jv_ThreadStart) Use it.
12297 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12298 * Makefile.am: ... to specify extra native headers.
12299 * configure: Regenerated.
12300 * include/config.h: Regenerated.
12301 * Makefile.in: Regenerated.
12302 * gcj/Makefile.in: Regenerated.
12303 * include/Makefile.in: Regenerated.
12304 * testsuite/Makefile.in: Regenerated.
12306 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12308 PR tree-optimization/16867
12309 * testsuite/libjava.lang/PR16867.java: New test.
12311 2004-08-09 Per Bothner <per@bothner.com>
12313 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12314 with private fields and access methods.
12315 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12316 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12317 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12318 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12319 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12320 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12321 * jni.cc: Likewise.
12322 * resolve.cc: Likewise.
12323 * gcj/field.h: Likewise.
12324 * include/jvm.h: Likewise.
12325 * java/lang/Class.h: Likewise.
12326 * java/lang/natClass.cc: Likwise.
12327 * java/lang/natClassLoader.cc: Likewise
12328 * java/lang/reflect/natMethod.cc: Likewise
12329 * verify.cc: Likewise.
12330 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12331 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12333 2004-08-10 Andrew Haley <aph@redhat.com>
12335 * testsuite/libjava.lang/err14.java: New file.
12336 * testsuite/libjava.lang/err14.out: New file.
12338 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12340 * Makefile.am: Fix missing rename from x_nat_headers to
12342 * Makefile.in: Regenerated.
12344 2004-08-04 Andrew Haley <aph@redhat.com>
12346 * java/security/BasicPermission.java: Don't check wildcards.
12348 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12349 Michael Koch <konqueror@gmx.de>
12351 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12352 * configure.in: Replaced all usages of AC_LINK_FILES by
12355 configure: Regenerated.
12357 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12358 Michael Koch <konqueror@gmx.de>
12360 * acconfig.h: Removed.
12361 * Makefile.am: Rename variables for xlib peer to include xlib and
12362 gtk_c_headers to gtk_jni_headers.
12363 * Makefile.in: Regenerated.
12365 2004-08-04 Andrew Haley <aph@redhat.com>
12367 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12370 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12372 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12373 Replace most top level 'dnl' comments with '#' comments, conforming
12374 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12376 * configure: Rebuilt.
12378 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12380 * acinclude.m4: Include no-executables.m4.
12381 * aclocal.m4: Rebuild.
12382 * configure.in: Convert to the autoconf 2.59 version of
12383 of the no-executables hack, and also of the nonstandard CXX
12384 hack and the multilibbed CC and CXX hack. Change prerequisite
12386 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12387 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12388 testsuite/Makefile.in: Regenerate.
12390 2004-08-03 Tom Tromey <tromey@redhat.com>
12392 * jni.cc: Reindented.
12394 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12396 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12398 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12400 * testsuite/libjava.compile/PR16701.java: New test.
12402 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12404 * java/util/Collection.java, java/util/List.java,
12405 java/util/Map.java, java/util/Set.java,
12406 java/util/SortedMap.java, java/util/SortedSet.java:
12407 Added additional exceptions to documentation.
12409 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12412 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12413 * configure. Regenerate.
12414 * include/win32.h: Explicitly include winsock2.h
12415 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12418 2004-07-30 Michael Koch <konqueror@gmx.de>
12420 * java/util/zip/GZIPInputStream.java
12421 (GZIPInputStream): Increase buffer size to 4k.
12422 * java/util/zip/GZIPOutputStream.java
12423 (GZIPOutputStream): Likewise.
12424 * java/util/zip/Inflater.java
12425 (setInput): Merged formating with GNU classpath.
12426 * java/util/zip/InflaterInputStream.java
12427 (InflaterInputStream): Increase buffer size to 4k.
12428 (fill): Throw exception if stream ends early.
12429 (read): Merged endless-loop with GNU classpath.
12430 (skip): Increase buffer size to 2k.
12432 2004-07-30 Michael Koch <konqueror@gmx.de>
12434 * gnu/java/awt/EmbeddedWindow.java
12435 (addNotify): Use AccessController to allow execution of privileged
12438 2004-07-29 Michael Koch <konqueror@gmx.de>
12440 * gnu/java/lang/MainThread.java:
12441 Explicitely import used classes.
12442 (args): Make it type String[].
12444 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12446 * gnu/java/awt/ComponentDataBlitOp.java,
12447 gnu/java/beans/ExplicitBeanInfo.java,
12448 gnu/java/beans/IntrospectionIncubator.java,
12449 gnu/java/beans/editors/ColorEditor.java,
12450 gnu/java/beans/editors/FontEditor.java,
12451 gnu/java/beans/editors/NativeBooleanEditor.java,
12452 gnu/java/beans/editors/NativeByteEditor.java,
12453 gnu/java/beans/editors/NativeDoubleEditor.java,
12454 gnu/java/beans/editors/NativeFloatEditor.java,
12455 gnu/java/beans/editors/NativeIntEditor.java,
12456 gnu/java/beans/editors/NativeLongEditor.java,
12457 gnu/java/beans/editors/NativeShortEditor.java,
12458 gnu/java/beans/editors/StringEditor.java,
12459 gnu/java/io/ClassLoaderObjectInputStream.java,
12460 gnu/java/io/decode/Decoder.java,
12461 gnu/java/io/encode/Encoder.java,
12462 gnu/java/lang/ClassHelper.java,
12463 gnu/java/locale/Calendar.java,
12464 gnu/java/locale/Calendar_de.java,
12465 gnu/java/locale/Calendar_en.java,
12466 gnu/java/locale/Calendar_nl.java,
12467 gnu/java/locale/LocaleInformation_de.java,
12468 gnu/java/locale/LocaleInformation_en.java,
12469 gnu/java/locale/LocaleInformation_nl.java:
12470 Cleaned up imports.
12472 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12474 * README: Remove obsolete info. Update bug URL.
12476 * NEWS: Updated with news up to GCC 3.4 release.
12478 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12480 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12481 Renamed from 'setName'. New 2-argument form with default value.
12482 (run): Pass default 'value' parameter to System.getProperty().
12483 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12485 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12488 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12490 * configure.in: Check for minimum GTK version 2.4 requirement.
12491 * configure: Rebuilt.
12493 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12495 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12496 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12498 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12500 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12501 address. Reduce sleep times. Synchronize with target threads before
12502 attempting to interrupt them. Don't try to calibrate yeild count,
12503 instead, always loop for a fixed time.
12504 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12505 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12506 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12507 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12508 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12509 * testsuite/libjava.lang/pr179.java: Likewise.
12510 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12511 time. Remove upper bounds check on sleep time.
12513 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12515 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12516 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12518 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12520 * java/io/File.java (toURI): Throw RuntimeException, not
12522 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12523 class name, not instance.
12525 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12527 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12528 and gnu/java/security/action/SetAccessibleAction.java.
12529 * Makefile.in: Rebuilt.
12531 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12533 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12534 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12536 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12537 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12538 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12540 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12542 * Makefile.am: Replace jar, rmic and rmiregistry references with
12543 gjar, grmic and grmiregistry.
12544 * configure.in: Likewise.
12545 * Makefile.in: Regenerate.
12546 * configure: Likewise.
12547 * gcj/Makefile.in: Likewise.
12548 * include/Makefile.in: Likewise.
12549 * testsuite/Makefile.in: Likewise.
12551 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12553 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12554 for privileged getProperty calls.
12555 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12556 SetAccessibleAction instead of anonymous class for doPrivileged call.
12557 (getMethod): Likewise.
12558 (setAccessible): New field. PrivilegedAction object to use when
12559 calling setAccessible.
12560 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12561 SetAccessibleAction instead of anonymous class for diPrivileged call.
12562 (setFields): Likewise.
12563 (getClassUID): Likewise.
12564 (findMethod): Likewise.
12565 * gnu/java/security/action/GetPropertyAction.java: New class.
12566 * gnu/java/security/action/SetAccessibleAction.java: New class.
12568 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12570 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12572 * testsuite/libjava.lang/Serialization.java: New test.
12573 * testsuite/libjava.lang/Serialization.out: New.
12575 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12577 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12578 missed in last commit.
12580 2004-07-23 Mark Wielaard <mark@klomp.org>
12582 * java/lang/System.java (static): Set http.agent system property when
12584 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12585 from system property inside AccessController.doPrivileged() call.
12586 (proxyPort): Made package private.
12587 (proxyInUse): Likewise.
12588 (proxyHost): Likewise.
12589 (userAgent): Likewise.
12591 2004-07-23 Mark Wielaard <mark@klomp.org>
12593 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12596 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12598 * Makefile.am (ordinary_java_source_files): Add
12599 DefaultContentHandlerFactory.java.
12600 * Makefile.in: Rebuilt.
12601 * java/net/URLConnection.java (defaultFactory): New field.
12603 (getContentHandler): Renamed from 'setContentHandler'. Try
12604 defaultFactory after user-set factory, if any. Search for content
12605 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12606 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12608 (getLastModified): Implemented.
12609 (getPermission): Create file permission here, instead of in
12611 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12613 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12615 (getLastModified): Implemented.
12616 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12617 Default implementation.
12618 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12619 Implement using GdkPixbufDecoder.
12621 2004-07-21 Michael Koch <konqueror@gmx.de>
12623 * javax/swing/JTextArea.java
12624 (setLineWrap): Fire property change event after new value is set.
12625 (setTabSize): Likewise.
12627 2004-07-21 Michael Koch <konqueror@gmx.de>
12629 * javax/swing/JTable.java
12630 (autoCreateColumnsFromModel): New field.
12631 (autoResizeMode): Likewise.
12632 (cellEditor): Likewise.
12633 (cellSelectionEnabled): Likewise.
12634 (columnModel): Likewise.
12635 (dataModel): Likewise.
12636 (defaultEditorsByColumnClass): Likewise.
12637 (defaultRenderersByColumnClass): Likewise.
12638 (editingColumn): Likewise.
12639 (editingRow): Likewise.
12640 (gridColor): Likewise.
12641 (preferredViewportSize): Likewise.
12642 (rowHeight): Likewise.
12643 (rowMargin): Likewise.
12644 (rowSelectionAllowed): Likewise.
12645 (selectionBackground): Likewise.
12646 (selectionForeground): Likewise.
12647 (selectionModel): Likewise.
12648 (showHorizontalLines): Likewise.
12649 (showVerticalLines): Likewise.
12650 (tableHeader): Likewise.
12651 (JTable): Implemented.
12652 (getColumnModel): Likewise.
12653 (getSelectedRow): Likewise.
12654 (getSelectionModel): Likewise.
12655 (setModel): Likewise.
12656 (setSelectionModel): Likewise.
12657 (createScrollPaneForTable): New method.
12658 (createDefaultDataModel): Likewise.
12659 (createDefaultListSelectionModel): Likewise.
12660 (getModel): Likewise.
12661 (getTableHeader): Likewise.
12662 (setTableHeader): Likewise.
12663 (getColumnSelectionAllowed): Likewise.
12664 (setColumnSelectionAllowed): Likewise.
12665 (getRowSelectionAllowed): Likewise.
12666 (setRowSelectionAllowed): Likewise.
12667 (getAutoResizeMode): Likewise.
12668 (setAutoResizeMode): Likewise.
12669 (getColumnCount): Likewise.
12670 (getRowCount): Likewise.
12671 (getCellRenderer): Likewise.
12672 * javax/swing/JTree.java
12673 (cellRenderer): New field.
12674 (editable): Likewise.
12675 (rootVisible): Likewise.
12676 (showsRootHandles): Likewise.
12677 (getModel): New method.
12678 (setModel): Likewise.
12679 (isEditable): Likewise.
12680 (setEditable): Likewise.
12681 (isRootVisbile): Likewise.
12682 (setRootVisible): Likewise.
12683 (getShowsRootHandles): Likewise.
12684 (setShowRootHandles): Likewise.
12685 (getCellRenderer): Likewise.
12686 (setCellRenderer): Likewise.
12688 2004-07-21 Michael Koch <konqueror@gmx.de>
12690 * javax/swing/JFormattedTextField.java
12691 (setDocument): Implemented.
12692 * javax/swing/JRootPane.java:
12694 * javax/swing/JTable.java
12695 (getDefaultRenderer): New method.
12696 * javax/swing/JTextField.java
12697 (setFont): Likewise.
12698 (getPreferredSize): Likewise.
12699 * javax/swing/JToggleButton.java
12700 (getAccessibleContext): Fix javadoc.
12701 * javax/swing/JTree.java:
12703 * javax/swing/JViewport.java:
12706 2004-07-21 David Jee <djee@redhat.com>
12708 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12709 Collect all native method declaration at the top.
12710 (create): Set the filename filter if necessary.
12711 (setDirectory): Call nativeSetDirectory().
12712 (setFilenameFilter): Implement.
12713 (filenameFilterCallback): New method.
12714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12715 (create): Configure dialog to show hidden files.
12716 (filenameFilterCallback): New function.
12717 (nativeSetFilenameFilter): New function.
12718 (nativeSetDirectory): New function.
12720 2004-07-21 Kim Ho <kho@redhat.com>
12722 * javax/swing/plaf/basic/BasicSliderUI.java:
12724 (paintTrack): Fill the track before painting
12727 2004-07-21 Graydon Hoare <graydon@redhat.com>
12729 patch from Roman Kennke <roman@ontographics.com>
12730 * javax/swing/Spring.java: New file.
12731 * javax/swing/SpringLayout.java: New file.
12732 * Makefile.am: Add new files.
12733 * Makefile.in: Regenerate.
12735 2004-07-21 Graydon Hoare <graydon@redhat.com>
12737 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12738 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12739 * javax/swing/ScrollPaneLayout.java: Likewise.
12741 2004-07-21 Kim Ho <kho@redhat.com>
12743 * javax/swing/DefaultDesktopManager.java:
12744 (findMinimum): Removed.
12745 (resizeFrame): Trust the UI to pass valid
12747 * javax/swing/JOptionPane.java:
12748 Implemented showInternalXXXDialog methods.
12749 (startModal): New method.
12750 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12751 (BorderListener::mouseDragged): Verify that the new
12752 bounds are valid before passing them to the DesktopManager.
12753 (preferredLayoutSize): Delegate
12755 (minimumLayoutSize): Ditto.
12756 (getSize): New method.
12757 (GlassPaneDispatcher): Reimplemented by copying
12758 a stripped down LightweightDispatcher from Container.
12759 (getMinimumSize): Call minimumLayoutSize.
12760 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12762 (mousePressed): Add ability to properly close
12764 * javax/swing/plaf/basic/BasicToolBarUI.java:
12765 (DragWindow): Set owner for DragWindow.
12767 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12769 * java/awt/image/ShortLookupTable.java: New file.
12770 * java/awt/image/ByteLookupTable.java: New file.
12771 * Makefile.am: Added new files.
12772 * Makefile.in: Regenerated.
12774 2004-07-21 David Jee <djee@redhat.com>
12776 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12777 (create(GtkContainerPeer)): New native method.
12778 (create()): Call native create(), passing in the parent frame
12779 as the paramter. Natively set the current file and directory.
12780 (setFile): Construct an absolute filename before passing it to
12782 (nativeGetDirectory): New method.
12783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12784 (window_closed): Removed.
12785 (ok_clicked): Likewise.
12786 (cancel_clicked): Likewise.
12787 (handle_response): New method.
12788 (create): Use GtkFileChooserDialog.
12789 (connectSignals): Connect to handle_response.
12790 (nativeGetDirectory): New method.
12791 (nativeSetFile): Use GtkFileChooserDialog.
12793 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12795 * java/awt/image/LookupTable.java: New file.
12796 * Makefile.am: Added new file.
12797 * Makefile.in: Regenerated.
12799 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12801 * java/awt/image/Kernel.java: New file.
12802 * Makefile.am: Added new file.
12803 * Makefile.in: Regenerated.
12805 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12807 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12808 * javax/swing/JMenu.java: Likewise.
12809 * javax/swing/JMenuBar.java: Likewise.
12810 (MARGIN_CHANGED_PROPERTY): New property.
12811 (setMargin): Implemented.
12812 * javax/swing/JMenuItem.java: Fixed javadocs.
12813 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12814 (LABEL_CHANGED_PROPERTY): New property.
12815 (add): changed to use createActionComponent.
12816 (createActionComponent): Implemented.
12817 (setLabel): Fire PropertyChangeEvent if label property
12819 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12820 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12821 (ContainerHandler): Repaint if margin property has changed.
12822 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12823 (installUI): Call installComponents().
12824 (uninstallUI): Call uinstallComponents().
12825 * javax/swing/plaf/basic/BasicMenuUI.java:
12827 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12830 2004-07-21 Kim Ho <kho@redhat.com>
12832 * javax/swing/plaf/basic/BasicToolBarUI.java:
12833 (DragWindow): Use the right constructor.
12835 2004-07-21 Kim Ho <kho@redhat.com>
12837 * javax/swing/JToolBar.java:
12838 (layoutContainer): Use getComponents.
12839 * javax/swing/plaf/basic/BasicToolBarUI.java:
12840 (DragWindow): Don't use SwingUtilities'
12842 (ToolBarDialog): ditto.
12844 2004-07-21 Kim Ho <kho@redhat.com>
12846 * javax/swing/JRootPane.java:
12848 (layoutContainer): Set the glasspane's size to
12849 be the same as the content pane.
12850 (createGlassPane): Set opaque property to false.
12852 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12854 * java/awt/Component.java (requestFocus()): Don't handle Panels
12856 (requestFocus(boolean)): Likewise.
12857 (requestFocusInWindow(boolean)): Likewise.
12858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12859 Set GTK_CAN_FOCUS flag.
12861 2004-07-21 Kim Ho <kho@redhat.com>
12863 * Makefile.am: Added new file.
12864 * Makefile.in: Regenerated.
12865 * gcj/Makefile.in: Regenerated.
12866 * include/Makefile.in: Regenerated.
12867 * javax/swing/AbstractButton.java:
12868 Add rollOverEnabled property.
12869 (setRolloverEnabled): Use new property.
12870 (isRolloverEnabled): Use new property.
12871 * javax/swing/JTabbedPane.java:
12872 (setComponent): Remove useless JTabbedPane.this.
12873 * javax/swing/JToolBar.java: Finish implementation.
12874 * javax/swing/plaf/basic/BasicArrowButton.java:
12875 (paint): Moved border painting to a border.
12876 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12877 Change JToolBar look and feel defaults.
12878 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12879 (actionPerformed): Return Integer index instead of name.
12880 (addButtonComponents): Check to see if component is
12882 (createMessageArea): Don't use components that are not
12884 (getIconForType): Use temporary icons.
12885 * javax/swing/plaf/basic/BasicSliderUI.java:
12886 (mousePressed): Do not return if it's on thumb.
12887 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12888 (paintMinorTickForVertSlider): ditto.
12889 (paintMajorTickForHorizSlider): ditto.
12890 (paintMajorTickForVertSlider): ditto.
12891 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12892 Add a border around the SplitPaneDivider.
12893 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12895 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12896 New file. Implemented.
12897 * javax/swing/plaf/basic/BasicToolBarUI.java:
12899 * testsuite/Makefile.in: Regenerated.
12901 2004-07-21 Graydon Hoare <graydon@redhat.com>
12903 * javax/swing/Timer.java (run): Queue events each time cycle.
12905 2004-07-21 David Jee <djee@redhat.com>
12907 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12908 (imageComplete): Call image.imageComplete().
12909 * java/awt/image/MemoryImageSource.java:
12910 Reimplement consumers as a Vector instead of a Hashtable. This is
12911 because enumeration on a Hashtable is not thread-safe.
12912 (addConsumer): Adapt to Vector consumers.
12913 (isConsumer): Adapt to Vector consumers.
12914 (removeConsumer): Adapt to Vector consumers.
12915 (startProduction): Adapt to Vector consumers. Call imageComplete()
12916 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12917 (newPixels): Adapt to Vector consumers.
12918 (sendPicture): Set the color model of the image consumer.
12919 (newPixels(IIII)): Adapt to Vector consumers.
12920 (newPixels(IIIIB)): Adapt to Vector consumers.
12922 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12924 * java/awt/Component.java (deliverEvent): Implement.
12925 (postEvent): Implement.
12926 (handleEvent): Implement.
12927 (translateEvent): New method.
12928 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12929 * java/awt/Container.java (deliverEvent): Implement.
12930 * java/awt/Event.java (paramString): Fix formatting.
12931 * java/awt/Font.java (toString): Likewise.
12932 * java/awt/Window.java (postEvent): Implement.
12934 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12936 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12937 Set window's focus owner upon receiving a FOCUS_LOST event.
12938 * java/awt/Window.java (Window()): Refocus the previously
12939 focused component within the window when the window regains the
12941 (setFocusOwner): New method.
12942 * java/awt/Component.java (requestFocus): Add FIXME.
12944 * libgcj.pc.in: Remove library flags.
12946 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12948 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12949 MOUSE_PRESSED event.
12950 * java/awt/Component.java (requestFocus()): Handle Panel
12951 specially. Post FOCUS_LOST event on opposite component.
12952 (requestFocus(boolean)): Likewise.
12953 (requestFocusInWindow(boolean)): Likewise.
12954 (paramString): Reorder dimension fields.
12955 * java/awt/Container.java (paramString): Fix string format.
12956 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12957 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12958 process key events if the focus owner is non-null.
12959 (dispatchKeyEvent): Likewise.
12960 * java/awt/Frame.java (paramString): Fix formatting.
12961 (generateName): New method.
12962 (getUniqueLong): Likewise.
12963 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12964 the temporary focus owner is null. If so, return the permanent
12966 * java/awt/Panel.java (generateName): New method.
12967 (getUniqueLong): Likewise.
12968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12969 signal handling to make callbacks more specific.
12971 2004-07-21 Michael Koch <konqueror@gmx.de>
12973 * javax/swing/text/Position.java
12974 (Bias): Implemented.
12976 2004-07-21 Michael Koch <konqueror@gmx.de>
12978 * javax/swing/LookAndFeel.java
12979 (provideErrorFeedback): New method.
12981 2004-07-21 Michael Koch <konqueror@gmx.de>
12983 * javax/swing/JTextArea.java
12984 (tabSize): New field.
12985 (getTabSize): New method.
12986 (setTabSize): Likewise.
12988 2004-07-21 Michael Koch <konqueror@gmx.de>
12990 * javax/swing/ActionMap.java:
12991 Fixed javadocs all over.
12992 (serialVersionUID): Made private.
12993 (parent): Don't explicitely initialize with default value.
12995 (keys): Reimplemented.
12996 (allKeys): Likewise.
12997 (convertSet): Removed.
12998 * javax/swing/ComponentInputMap.java:
12999 Fixed javadocs all over.
13000 (ComponentInputMap): Implemented.
13003 (remove): Likewise.
13004 (SetParent): Likewise.
13005 (getComponent): Likewise.
13006 * javax/swing/InputMap.java:
13007 Fixed javadocs all over.
13008 (serialVersionUID): Made private.
13009 (parent): Don't explicitely initialize with default value.
13011 (keys): Reimplemented.
13012 (allKeys): Likewise.
13013 (convertSet): Removed.
13015 2004-07-21 Michael Koch <konqueror@gmx.de>
13017 * javax/swing/ActionMap.java,
13018 javax/swing/ComponentInputMap.java,
13019 javax/swing/InputMap.java,
13020 javax/swing/table/DefaultTableColumnModel.java,
13021 javax/swing/table/TableColumn.java,
13022 javax/swing/table/TableColumnModel.java,
13023 javax/swing/table/TableModel.java,
13024 javax/swing/text/AbstractDocument.java,
13025 javax/swing/text/TextAction.java:
13028 2004-07-21 Graydon Hoare <graydon@redhat.com>
13030 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13031 Make method non-static.
13032 * javax/swing/AbstractButton.java:
13033 Rename fields to match property names where possible.
13034 (iconTextGap): New property.
13035 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13036 (init) New method, call from after various constructors.
13037 * javax/swing/JComponent.java (revalidate):
13038 Invalidate before queueing repair.
13039 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13040 Reimplement in terms of visibleRowCount property.
13041 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13042 * javax/swing/JScrollPane.java (createScrollListener):
13043 Remove tracing chatter.
13044 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13045 * javax/swing/RepaintManager.java (addInvalidComponent):
13047 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13049 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13050 Mimic sun behavior on top left/right positioning.
13051 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13052 Remove mistaken use of preferredScrollableViewportSize here.
13053 (layoutContainer): Use view's preferred size as basis.
13054 * javax/swing/plaf/basic/BasicButtonUI.java:
13055 Set, get, and use textIconGap property.
13056 (paint) Paint text returned from layout (with ellipsis).
13057 * javax/swing/plaf/basic/BasicListUI.java:
13058 Remove tracing chatter, correct various minor calculations.
13059 (getCellBounds): Update layout state before calculating.
13060 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13061 Use margin default similar to sun's.
13062 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13063 (createIncreaseIcon): Center icon, minimize margins.
13064 (createDecreaseIcon): Likewise.
13065 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13067 (installUI): Call it.
13068 (uninstallDefaults): Implement.
13069 (uninstallUI): Call it.
13070 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13071 Call existing Window constructor.
13072 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13073 Set clip before painting.
13075 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13077 * javax/swing/JMenuItem.java:
13078 (processMouseEvent): Reimplemented to deal with
13080 (createMenuDragMouseEvent): New private helper method.
13081 Creates MenuDragMouseEvent.
13082 * javax/swing/MenuSelectionManager.java
13083 (componentForPoint): Implemented.
13084 (isComponentPartOfCurrentMenu): Made public.
13085 (processMouseEvent): Reimplemented to deal with
13087 (setSelectedPath): Corrected small mistake that caused
13088 path to be set incorrectly.
13089 (getPath): If given component is JMenu then also add this
13090 menu's popup menu to the selected path.
13091 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13093 (getPreferredSize): Call getPreferredMenuItemSize().
13094 (getPreferredItemSize): Moved code from getPreferredSize to here.
13095 (installListeners): Install MouseMotionListeners.
13096 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13097 if mouse wasn't released in the bounds of this menu item.
13098 (MenuDragMouseHandler): Implemented.
13099 * javax/swing/plaf/basic/BasicMenuUI.java:
13100 (installListeners): Install MouseMotionListener and
13101 MenuDrageMouseListener.
13102 (MenuDragMouseHandler): Implemented.
13103 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13104 (uninstallListeners): Implemented.
13106 2004-07-21 Michael Koch <konqueror@gmx.de>
13108 * javax/swing/JCheckBox.java: Reformated.
13109 (JCheckBox): Fixed all constructors.
13110 (isBorderPaintedFlat): New method.
13111 (setBorderPaintedFlat): New method.
13112 * javax/swing/JEditorPane.java
13113 (createEditorKitForContentType): Made public.
13114 (scrollToReference): Likewise.
13115 * javax/swing/JTextArea.java
13116 (setLineWrap): Fire property change.
13117 * javax/swing/JToggleButton.java
13118 (JToggleButton): New constructor.
13119 (JToggleButton): Simplified.
13120 * javax/swing/text/AttributeSet.java
13121 (FontAttribute): Renamed from FontCharacterAttribute.
13122 * javax/swing/text/JTextComponent.java
13123 (KeyBinBinding): Added javadoc.
13124 (JTextComponent): Likewise.
13125 (getAccessibleContext): Fixed javadoc.
13126 * javax/swing/text/View.java
13127 (View): Added javadoc.
13128 * javax/swing/text/TabableView.java: New file.
13129 * Makefile.am: Added javax/swing/text/TabableView.java.
13130 * Makefile.in: Regenerated.
13132 2004-07-21 Graydon Hoare <graydon@redhat.com>
13134 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13135 * gnu/java/awt/peer/gtk/GtkToolkit.java
13136 (GtkErrorImage): New helper class.
13137 (bufferedImageOrError): New helper method.
13138 (createImage): Use it.
13140 2004-07-21 David Jee <djee@redhat.com>
13142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13143 (setCaretPosition): Scroll the text view so the new caret position
13144 is visible on screen.
13146 2004-07-21 David Jee <djee@redhat.com>
13148 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13149 (setBounds): Do not validate awtComponent here.
13150 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13151 (getPreferredSize): New method.
13152 * java/awt/ScrollPane.java
13153 (ScrollPane): Set default size to 100x100.
13154 (addNotify): If child is not a Panel, wrap it with a new Panel.
13155 (paramString): Implement.
13157 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13159 * javax/swing/JMenu.java:
13160 (setSelected): Display popup menu only if this menu
13161 is showing on the screen.
13162 * javax/swing/JPopupMenu.java:
13163 (processMouseEvent): Added comment.
13164 (processKeyEvent): Likewise.
13165 * javax/swing/MenuSelectionManager.java:
13166 (clearSelectedPath): Only fireStateChanged() after
13167 selected path was changed, not before.
13168 (setSelectedPath): Likewise.
13169 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13170 (paintMenuItem): Corrected position of menu item's
13172 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13173 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13174 (popupMenuCanceled): Reimplemented.
13175 (popupMenuWillBecomeVisible): Select first menu item by default
13176 when displaying free floating popup menus.
13177 (TopWindowListener): Reimplemented.
13179 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13181 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13182 Panel from being painted twice when it is first shown.
13184 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13186 * java/awt/Window.java: Reverted changes from my
13187 previous patch for creating window without an owner.
13188 * javax/swing/SwingUtilities.java:
13189 (SwingUtilities.OwnerFrame): made static.
13190 (OwnerFrame.setVisible): New method. Overridden with
13191 empty implementation.
13192 (OwnerFrame.isShowing): New method. Ovverridden
13193 to return always true.
13195 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13197 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13198 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13199 (GtkComponentPeer): Remove temporary try/catch block.
13200 (setVisible): Call show and hide.
13201 (show): Make native.
13203 (getArgs): Don't add "visible" argument.
13204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13205 (property_notify_predicate): Return Bool instead of int.
13206 (find_layout): New function.
13207 (connectJObject): Call find_layout.
13208 (connectSignals): Likewise.
13209 (moveLayout): Likewise.
13210 (gtkLayoutSetVisible): Likewise.
13212 2004-07-21 Mark Wielaard <mark@klomp.org>
13214 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13215 on notifier object before calling notifyAll().
13217 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13219 * java/awt/Window.java: Changed constructors to use new
13220 method that is described below. Constructors call this
13221 methods only if newly created window should have an owner.
13222 (setWindowOwner): New method. Implementation for
13223 this method is moved from this(owner,configuration).
13224 * javax/swing/JWindow.java:
13225 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13227 * javax/swing/SwingUtilities.java:
13228 (ownerFrame): Change type of this field to OwnerFrame.
13229 (getOwnerFrame): Changed to return object of type OwnerFrame.
13230 (SwingUtilities.OwnerFrame): New class. Represents owner
13231 of a Window that is not provided with one.
13233 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13235 * javax/swing/AbstractButton.java:
13236 (configurePropertiesFromAction): Set action command
13237 to button's text by default if action command is not
13238 explicitely specified.
13239 * javax/swing/JMenu.java: Remove unnecessary listener
13240 and methods relevant to it.
13241 (setSelected): Reimplemented.
13242 (menuSelectionChanged): Moved most part of implementation to
13243 setSelected() and call it instead.
13244 * javax/swing/JMenuItem.java:
13245 (init): Comment out statement that sets paint_border to false.
13246 (configurePropertiesFromAction): Do not set accelerator
13248 (menuSelectionChanged): Change selected index in the selection
13249 model of menu item's parent.
13250 * javax/swing/JPopupMenu.java:
13251 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13252 instead of GridBagConstraints.HORIZONTAL.
13253 (insert): Likewise.
13254 (createActionChangeListener): Implemented.
13255 (setVisible): Correct location of HeavyWeightMenu and
13256 don't firePopupMenuCanceled().
13257 (menuSelectionChanged): Implemented.
13258 (ActionChangeListener): New Listener. Implemented.
13259 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13260 (BasicMenuBarUI.ContainerHandler): Implemented.
13261 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13262 (paintMenuItem): Uncommented out code that paints
13263 icon, now that icons are working properly.
13264 (PropertyChangeListener): Implemented.
13265 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13267 (topWindowListener): New field.
13268 (Constructor): initialize topWindowListener.
13269 (BasicPopupMenuUI.TopWindowListener): Implemented.
13270 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13271 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13274 2004-07-21 Michael Koch <konqueror@gmx.de>
13276 * javax/swing/plaf/basic/BasicButtonUI.java
13277 (paintFocus): Fixed method signature.
13278 (paintButtonPressed): Likewise.
13279 (paintButtonNormal): Likewise.
13280 (paintText): New method.
13281 * javax/swing/plaf/basic/BasicLabelUI.java
13282 (paint): Re-indented.
13283 * javax/swing/plaf/basic/BasicTextUI.java
13284 (installUI): Set parent textComponent to opaque.
13285 * javax/swing/text/DefaultHighlighter.java
13286 (checkPositions): New helper method.
13287 (addHighlight): Throws BadLocationException, check positions.
13288 (changeHighlight): Likewise.
13289 * javax/swing/text/EditorKit.java
13290 (EditorKit): Implements Serializable.
13291 * javax/swing/text/JTextComponent.java
13292 (getUI): Added javadoc.
13294 (upadteUI): Added javadoc, don't revalidate and repaint.
13296 2004-07-21 David Jee <djee@redhat.com>
13298 * java/awt/GridBagLayout.java
13299 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13300 * javax/swing/AbstractButton.java
13301 (setText): Reindent.
13302 * javax/swing/RepaintManager.java
13303 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13305 2004-07-21 Michael Koch <konqueror@gmx.de>
13307 * javax/swing/JFormattedTextField.java
13308 (value): New field.
13309 (JFormattedTextField): Implemented.
13310 (getValue): Likewise.
13311 (setValue): Likewise.
13312 * javax/swing/LookAndFeel.java
13313 (getSupportsWindowDecorations): New method.
13314 * javax/swing/UIDefaults.java:
13315 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13316 (addPropertyChangeListener): Made public.
13317 (addResourceBundle): Likewise.
13318 (removeResourceBundle): Likewise.
13319 (setDefaultLocale): Likewise.
13320 * javax/swing/plaf/basic/BasicRootPaneUI.java
13321 (BasicRootPaneUI): Implements PropertyChangeListener.
13322 (propertyChange): New method.
13323 * javax/swing/plaf/basic/BasicTextUI.java
13324 (BasicHighlighter): New inner class.
13325 (createHighlighter): New method.
13326 * javax/swing/plaf/basic/BasicToolBarUI.java
13327 (DragWindow): Extends java.awt.Window.
13328 * javax/swing/text/JTextComponent.java
13329 (getDocument): Removed debug output.
13330 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13331 javax/swing/text/DefaultHighlighter.java,
13332 javax/swing/text/FieldView.java,
13333 javax/swing/text/PlainView.java: New files.
13334 * Makefile.am: Added new files.
13335 * Makefile.in: Regenerated.
13337 2004-07-21 Michael Koch <konqueror@gmx.de>
13339 * javax/swing/JEditorPane.java
13340 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13341 (createEditorKitForContentType): Likewise.
13342 * javax/swing/text/DefaultEditorKit.java
13343 (serialVersionUID): Added constant field.
13344 (EndOfLineStringPropery): Fixed typo.
13345 (DefaultEditorKit): New constructor.
13346 * javax/swing/text/Segment.java:
13347 Import java.text.CharacterIterator.
13348 * javax/swing/text/CharacterIterator.java,
13349 javax/swing/text/PlainEditorKit.java: Removed.
13350 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13351 javax/swing/text/PlainEditorKit.java.
13352 * Makefile.in: Regenerated.
13354 2004-07-21 Michael Koch <konqueror@gmx.de>
13356 * javax/swing/JButton.java,
13357 javax/swing/text/DefaultEditorKit.java,
13358 javax/swing/text/EditorKit.java,
13359 javax/swing/text/Segment.java,
13360 javax/swing/text/StyledEditorKit.java:
13363 2004-07-21 Michael Koch <konqueror@gmx.de>
13365 * javax/swing/ImageIcon.java
13367 (description): Renamed from descr.
13368 (ImageIcon): Added missing constructors.
13369 (setParent): Removed.
13370 (setImageObserver): New method.
13371 (getImageObserver): New method.
13372 (paintIcon): Handle observer = null.
13373 * javax/swing/JButton.java
13374 (removeNotify): Fixed javadoc.
13375 (updateUI): Simplified.
13376 * javax/swing/JRootPane.java
13377 (serialVersionUID): New constant field.
13378 * javax/swing/UIManager.java:
13379 Fixed javadocs all over.
13380 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13381 * javax/swing/text/AbstractDocument.java
13382 (createPosition): Throws BadLocationException.
13383 (getText): Likewise.
13384 (remove): Likewise.
13385 * javax/swing/text/ComponentView.java
13386 (modelToView): Likewise.
13387 * javax/swing/text/DefaultEditorKit.java:
13388 Made all public methods public.
13389 (read): Throws BadLocationException and IOException.
13391 * javax/swing/text/EditorKit.java:
13392 Made all public methods public.
13393 (serialVersionUID): New constant field.
13394 (clone): New method.
13395 (read): Throws BadLocationException and IOException.
13397 * javax/swing/text/Segment.java
13398 (array): Made public.
13400 (offset): Likewise.
13401 (Segment): New constructors.
13402 (clone): Reimplemented.
13403 * javax/swing/text/StyledEditorKit.java
13404 (serialVersionUID): New constant field.
13406 2004-07-21 Graydon Hoare <graydon@redhat.com>
13408 * java/awt/image/BufferedImage.java
13409 (getSource): Implement.
13410 * javax/swing/ImageIcon.java
13411 (ImageIcon): Implement ctor.
13412 * javax/swing/ScrollPaneLayout.java
13413 (preferredLayoutSize): Be more careful about nulls.
13415 2004-07-21 Michael Koch <konqueror@gmx.de>
13417 * javax/swing/text/AttributeSet.java
13418 (CharacterAttribute): New interface
13419 (ColorAttribute): Likewise.
13420 (FontCharacterAttribute): Likewise.
13421 (ParagraphAttribute): Likewise.
13422 * javax/swing/text/DefaultCaret.java
13423 (moveCaret): New method.
13424 (positionCaret): Likewise.
13425 (repaint): Made protected.
13426 * javax/swing/text/JTextComponent.java
13427 (KeyBinding): Made it static.
13428 * javax/swing/text/View.java
13429 (getContainer): Honor parent == null.
13431 2004-07-21 Michael Koch <konqueror@gmx.de>
13433 * javax/swing/text/AbstractDocument.java:
13436 2004-07-21 Michael Koch <konqueror@gmx.de>
13438 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13439 Import javax.swing.UIManager explicitely.
13440 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13441 (ScrollingButton): Made it static.
13443 2004-07-21 Michael Koch <konqueror@gmx.de>
13445 * javax/swing/UIDefaults.java
13446 (ActiveValue): Made public.
13447 (LazyValue): Likewise.
13448 * javax/swing/plaf/basic/BasicTextUI.java
13449 (RootView): Reintroduced.
13451 (rootView): New field.
13452 (installUI): Create document if needed, initialize rootView.
13453 (uninstallUI): Hanle rootView.
13455 (getRootView): Likewise.
13456 (setView): Likewise.
13457 * javax/swing/text/DefaultCaret.java:
13458 Renamed all "evt" variables to "event".
13460 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13462 * libgcj.spec.in: Add -l-java-util-logging.
13464 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13467 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13468 gtk-xft-dpi can no calculate the right value.
13469 (dpi_changed_cb): Mark *pspec as unsused.
13471 2004-07-21 David Jee <djee@redhat.com>
13473 * java/awt/Component.java
13474 (move): Delegate to setBounds().
13475 (resize): Likewise.
13476 (reshape): Fix so it repaints parent and self only when necessary.
13478 2004-07-21 David Jee <djee@redhat.com>
13480 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13481 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13482 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13483 (setVisible): Likewise.
13486 (getArgs): Likewise.
13487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13488 (property_notify_predicate): Likewise.
13489 (find_layout): Likewise.
13490 (connectJObject): Likewise.
13491 (connectSignals): Likewise.
13492 (moveLayout): Likewise.
13493 (gtkLayoutSetVisible): Likewise.
13495 2004-07-21 Graydon Hoare <graydon@redhat.com>
13498 (jv_convert_LDADD):
13501 (rmiregistry_LDADD): Add lib-java-util-logging.la
13502 * Makefile.in: Regenerate.
13504 2004-07-21 Michael Koch <konqueror@gmx.de>
13506 * javax/swing/text/AbstractDocument.java
13507 (replace): Dont use protected method of java.util.Vector directly.
13509 2004-07-21 Michael Koch <konqueror@gmx.de>
13511 * javax/swing/plaf/basic/BasicTextUI.java
13512 (installUI): Call specialized install methods.
13513 (installDefaults): New method.
13514 (installListeners): Likewise.
13515 (installKeyboardActions): Likewise.
13516 (uninstallUI): Likewise.
13517 (uninstallDefaults): New method.
13518 (uninstallListeners): Likewise.
13519 (uninstallKeyboardActions): Likewise.
13520 (getPropertyPrefix): New abstract method.
13521 (paint): Made final, just call paintSafely().
13522 (paintSavely): New method.
13523 (paintBackground): Likewise.
13524 (getVisibleEditorRect): Likewise.
13525 * javax/swing/text/LayeredHighlighter.java,
13526 javax/swing/text/TabExpander.java: New files.
13527 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13528 and javax/swing/text/TabExpander.java.
13529 * Makefile.in: Regenerated.
13531 2004-07-21 Michael Koch <konqueror@gmx.de>
13533 * javax/swing/plaf/basic/BasicTextUI.java
13534 (BasicTextUI): Made abstract.
13535 (BasicCaret): New inner class.
13536 (view): Don't explicitely initialize with "null".
13537 (textComponent): New field.
13538 (textColor): Removed.
13539 (disabledTextColor): Removed.
13540 (normalBackgroundColor): Removed.
13541 (RootView): Removed commented out inner class.
13542 (createUI): Removed.
13543 (createCaret): New method.
13544 (getComponent): Likewise.
13545 (installUI): Initialize textComponent only.
13546 (getPreferredSize): Use installed JTextComponent.
13547 (setView): New method.
13548 (create): Likewise.
13549 * javax/swing/text/JTextComponent.java
13550 (highlighter): New field.
13551 (caretColor): Likewise.
13552 (disabledTextColor): Likewise.
13553 (seletedTextColor): Likewise.
13554 (selectionColor): Likewise.
13555 (setUI): New method.
13556 (getCaretColor): Likewise.
13557 (setCaretColor): Likewise.
13558 (getDisabledColor): Likewise.
13559 (setDisabledColor): Likewise.
13560 (getSelectedTextColor): Likewise.
13561 (setSelectedTextColor): Likewise.
13562 (getSelectionColor): Likewise.
13563 (setSelectionColor): Likewise.
13564 (getHighlighter): Likewise.
13565 (setHighlighter): Likewise.
13566 (replaceSelection): Likewise.
13568 2004-07-21 Michael Koch <konqueror@gmx.de>
13570 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13571 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13572 * javax/swing/plaf/basic/BasicToolBarUI.java
13573 (BasicToolBarUI): Implements SwingConstants.
13575 2004-07-21 Michael Koch <konqueror@gmx.de>
13577 * javax/swing/JPopupMenu.java: Removed CVS tags.
13578 * javax/swing/UIDefaults.java: Reformatted.
13579 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13580 Explicitely import used classes.
13582 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13584 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13585 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13586 (GtkComponentPeer): Remove temporary try/catch block.
13587 (setVisible): Call show and hide.
13588 (show): Make native.
13590 (getArgs): Don't add "visible" argument.
13591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13592 (property_notify_predicate): Return Bool instead of int.
13593 (find_layout): New function.
13594 (connectJObject): Call find_layout.
13595 (connectSignals): Likewise.
13596 (moveLayout): Likewise.
13597 (gtkLayoutSetVisible): Likewise.
13599 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13601 * javax/swing/AbstractButton.java:
13602 (setDisplayedMnemonicIndex): Check if button
13603 text is not null before checking its length.
13604 * javax/swing/JMenuItem.java:
13605 (processMouseEvent): Disarm menu item if mouse has
13607 * javax/swing/plaf/basic/BasicMenuUI.java:
13608 (MouseInputHandler.mouseEntered): Do not raise
13609 popup menu if this menu is already selected.
13610 (MouseInputHandler.mousePressed): Do not fire
13612 (MenuHandler): Implemented.
13614 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13616 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13617 (getSelectedObjects): Implemented.
13618 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13619 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13620 Added javadoc for few methods.
13621 (processMouseEvent): Made public.
13622 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13623 (processMouseEvent): Likewise.
13625 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13627 * javax/swing/AbstractButton.java:
13628 (init): Set display mnemonic index to -1.
13629 (setMnemonic(char)): Use setMnemonic(int).
13630 (setMnemonic(int)): Set display mnemonic index.
13631 (getDisplayedMnemonicIndex): Change method signature
13632 by removing 'index' parameter.
13633 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13634 Added default for Menu.selectionBackground.
13635 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13636 (paintMenuItem): Change background color of the selected
13638 (paintText): Paint differently when menu item is disabled.
13639 Also paint mnemonic if it appears in the menu item's label.
13640 (paintAccelerator): Paint accelerator differently
13641 if menu item is disabled.
13642 * javax/swing/plaf/basic/BasicMenuUI.java:
13643 (installDefaults): Install defaults for
13644 selectionForeground and selectionBackground.
13645 (uninstallDefaults): Uninstall defauls for
13646 selectionForeground and selectionBackground.
13648 2004-07-21 Michael Koch <konqueror@gmx.de>
13650 * javax/swing/text/AbstractDocument.java
13651 (BranchElement): Implemented.
13652 (LeafElement): Implemented.
13653 * javax/swing/text/DefaultCaret.java:
13654 Import used classes.
13655 (serialVersionUID): New constant.
13656 * javax/swing/text/JTextComponent.java
13657 (AccessibleJTextComponent): Removed dead declaration.
13658 (caretPos): Removed.
13659 (setCaret): New method.
13660 * javax/swing/text/PlainDocument.java
13661 (rootElement): New field.
13662 (PlainDocument): Initialize rootElement.
13663 (createDefaultRoot): New method.
13664 (getDefaultRootElement): Implemented.
13665 * javax/swing/text/View.java: Reformatted.
13666 * javax/swing/text/ViewFactory.java
13667 (create): Added javadoc.
13669 2004-07-21 Michael Koch <konqueror@gmx.de>
13671 * javax/swing/ToolTipManager.java: Reformatted.
13673 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13675 * javax/swing/AbstractButton.java
13676 (changeEvent): New field.
13677 (fireItemStateChanged): Change source of the event
13678 to 'this' before firing it to button listeners.
13679 (fireActionPerformed): Likewise.
13680 (fireStateChanged): Likewise.
13681 (createActionListener): Do not set source
13682 of the event to AbstractButton.
13683 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13684 (ContainerHandler.componentAdded): Removed
13685 print out statement.
13686 (ContainerHandler.componentRemoved): Likewise.
13688 2004-07-21 Michael Koch <konqueror@gmx.de>
13690 * javax/swing/text/Highlighter.java: New file.
13691 * Makefile.am: Added javax/swing/text/Highlighter.java.
13692 * Makefile.in: Regenerated.
13694 2004-07-21 Michael Koch <konqueror@gmx.de>
13696 * javax/swing/ToolTipManager.java
13697 (stillInsideTimerAction): Fixed constructor arguments.
13698 (outsideTimerAction): Likewise.
13699 (insideTimerAction): Likewise.
13701 2004-07-21 Michael Koch <konqueror@gmx.de>
13703 * javax/swing/JButton.java: Reformatted.
13704 * javax/swing/JFormattedTextField.java
13705 (getUIClassID): Implemented.
13706 * javax/swing/JRootPane.java
13707 (serialVersionUID): New constant.
13708 * javax/swing/JTextField.java
13709 (align): New field.
13710 (JTextField): Simplified.
13711 (getUIClassID): New method.
13712 (getActionListeners): Added @since tag.
13713 (setColumns): Invalidate layout and repaint.
13714 (getHorizontalAlignment): New method.
13715 (setHorizontalAlignment): New method.
13716 (selectAll): Removed.
13717 * javax/swing/SwingUtilities.java
13718 (getAncestorOfClass): Removed redundant @see tag.
13719 (isLeftMouseButton): Fixed implementation.
13720 (isMiddleMouseButton): Likewise.
13721 (isRightMouseButton): Likewise.
13722 * javax/swing/text/AbstractDocument.java
13723 (AttributeContext.addAttribute): New method.
13724 (AttributeContext.addAttributes): New method.
13725 (AttributeContext.getEmptySet): New method.
13726 (AttributeContext.reclaim): New method.
13727 (AttributeContext.removeAttribute): New method.
13728 (AttributeContext.removeAttributes): New method.
13729 * javax/swing/text/Document.java
13730 (createPosition): Throws BadLocationException.
13731 (getText): Likewise.
13732 (remove): Likewise.
13733 * javax/swing/text/JTextComponent.java
13734 (getText): Return null if no document is set. Catch
13735 BadLocationException.
13736 (getUI): Return ui.
13737 (updateUI): Simplified.
13739 2004-07-21 Michael Koch <konqueror@gmx.de>
13741 * javax/swing/JButton.java
13742 (removeNotify): Fixed javadoc.
13743 (updateUI): Simplified.
13745 2004-07-21 David Jee <djee@redhat.com>
13747 * gnu/java/awt/image/ImageDecoder.java
13748 (startProduction): Only add consumer if it's not added yet.
13749 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13750 (GdkPixbufDecoder): Don't call initState() here.
13751 (produce): Call initState() here, to ensure area_prepared and
13752 area_updated signals are properly connected.
13753 * gnu/java/awt/peer/gtk/GtkImage.java
13754 (setColorModel): Use equals() to compare ColorModel objects.
13755 (setPixels): Likewise.
13756 * java/awt/image/ColorModel.java
13757 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13758 * java/awt/image/RGBImageFilter.java
13759 (setColorModel): Set consumer's color model.
13760 (setPixels): Use equals() to compare ColorModel objects.
13762 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13764 * java/net/URLConnection.java (position): New field.
13765 (dateFormat1, dateFormat2, dateFormat3): Removed.
13766 (dateFormats): New field.
13767 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13768 each time instead of re-allocating.
13769 (initializeDateFormats): Initialize 'dateFormats'.
13771 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13774 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13777 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13779 * java/net/Socket.java (getImpl): Now private. Remove comment.
13781 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13783 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13784 of chained Writer when calling super-constructor.
13785 * java/io/FilterWriter.java (FilterWriter): Likewise.
13786 * java/io/PrintWriter.java (PrintWriter): Likewise.
13788 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13790 * prims.cc (process_gcj_properties): Don't increment i within LHS
13793 2004-07-19 Per Bothner <per@bothner.com>
13795 Print -verbose:message on "loading", not initialization.
13796 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13797 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13798 gcj::verbose_class_flag.
13799 * java/lang/natClass.cc (initializeClass): Don't print message here.
13800 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13801 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13802 (_Jv_PrepareCompiledClass): Likewise.
13804 2004-07-18 Matthias Klose <doko@debian.org>
13806 * configure.in: Substitute target_noncanonical.
13807 * configure: Regenerate
13809 2004-07-17 Michael Koch <konqueror@gmx.de>
13811 * java/lang/String.java: Fixed javadocs all over.
13813 2004-07-17 Mark Wielaard <mark@klomp.org>
13815 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13816 when size is smaller.
13817 * java/io/RandomAccessFile.java (setLength): Use truncate for
13818 shrinking the file and seek plus write for expanding the file.
13820 2004-07-17 Michael Koch <konqueror@gmx.de>
13822 * gnu/java/nio/channels/natFileChannelPosix.cc
13823 (implTruncate): Always save current position. Only reposition file
13824 pointer to where we started if not beyond new lenght. Reposition file
13825 pointer to file length if it points beyond the end of file.
13827 2004-07-17 Mark Wielaard <mark@klomp.org>
13829 * javax/swing/Box.java: Put FIXME comment above class declaration.
13830 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13831 * javax/swing/JCheckBox.java: Likewise.
13832 * javax/swing/JDialog.java: Likewise.
13833 * javax/swing/JRadioButton.java: Likewise.
13834 * javax/swing/JToggleButton.java: Likewise.
13835 * javax/swing/UIManager.java: Likewise.
13836 * javax/swing/border/TitledBorder.java: Likewise.
13837 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13838 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13839 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13840 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13841 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13842 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13843 * javax/swing/text/JTextComponent.java: Likewise.
13845 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13847 * java/net/DatagramPacket.java (setAddress): Removed check for
13850 2004-07-17 Michael Koch <konqueror@gmx.de>
13852 * java/net/DatagramSocket.java
13853 (getLocalAddress): Check if socket is bound or not.
13854 * java/net/Socket.java
13855 (getLocalAddrss): Check if socket is bound or not.
13856 (getPort): Return -1 when not connected. Dont check getImpl() for
13858 (setReuseAddress): Check if socket is closed.
13859 (isConnected): Check if getImpl() returns null.
13861 2004-07-17 Mark Wielaard <mark@klomp.org>
13863 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13864 on notifier object before calling notifyAll().
13866 2004-07-17 Michael Koch <konqueror@gmx.de>
13868 * gnu/java/nio/channels/FileChannelImpl.java
13869 (finalize): Added javadoc.
13871 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13873 * java/text/CollationElementIterator.java
13874 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13875 (setText): Use ArrayList instead of Vector.
13877 2004-07-17 Michael Koch <konqueror@gmx.de>
13879 * java/nio/ByteOrder.java
13880 (static): Removed. Not needed.
13881 Thanks to Patrick Reali for noticing.
13882 * java/nio/charset/CharsetDecoder.java
13883 (decode): Fix for classpath bug #9177: Reset state before flipping.
13885 2004-07-17 Michael Koch <konqueror@gmx.de>
13887 * java/security/Security.java: Fixed javadocs all over.
13889 2004-07-17 Michael Koch <konqueror@gmx.de>
13891 * gnu/java/awt/EmbeddedWindow.java
13893 (addNotify): Set peer via reflection.
13894 (setWindowPeer): Removed.
13895 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13896 * Makefile.am (nat_source_files):
13897 Removed gnu/java/awt/natEmbeddedWindow.cc.
13898 * Makefile.in: Regenerated.
13900 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13902 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13904 * configure: Regenerated.
13906 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13908 * configure.in: Use build_noncanonical rather than build_alias.
13909 * configure: Rebuild.
13911 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13912 by logic refactoring. Move default definition of NATIVE closer
13913 to first alternate definition.
13914 * configure: Regenerate.
13916 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13917 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13918 gcj/Makefile.in: Regenerate.
13919 * configure.in: Set ZIP and GCJH. Remove redundant condition
13920 in AM_CONDITIONAL(NATIVE,...)
13921 * configure: Regenerate.
13923 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13925 * configure.in: Use target_noncanonical rather than
13926 target_alias for forward-compatibility with autoconf 2.59.
13927 * configure: Regenerate.
13928 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13929 testsuite/Makefile.am: Substitute target_noncanonical.
13930 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13931 testsuite/Makefile.in: Regenerate.
13933 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13934 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13935 * acinclude.m4: Include acx.m4.
13936 * aclocal.m4: Regenerate.
13937 * configure: Regenerate.
13939 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13942 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13943 (decimalFormat): New static variable.
13945 (getTime): New. Override Date.getTime().
13946 (toString): Synchronize. Use decimalFormat to format nanos value
13947 correctly. Truncate extra zeros.
13948 (before): Compare getNanos() only if getTime() is equal.
13951 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13953 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13954 * configure.in: ...here.
13955 * aclocal.m4: Regenerate.
13956 * configure: Regenerate.
13958 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13959 * configure: Rebuilt with autoconf 2.13.
13960 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13961 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13963 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13966 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13967 large file support.
13968 * Makefile.in: Rebuilt.
13969 * testsuite/libjava.lang/LargeFile.java: New test case.
13970 * testsuite/libjava.lang/LargeFile.out: New file.
13972 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13974 * java/beans/EventHandler.java: Remove debugging statements.
13976 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13978 * java/beans/EventHandler.java: New file.
13979 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13980 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13981 testsuite/Makefile.in: Regenerate.
13983 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13985 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13986 flag to the gcj_setup.
13987 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13989 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13990 deprecation flag change. 58 XFAILS removed.
13992 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13994 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13995 -fno-use-divide-subroutine.
13996 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13997 (HANDLE_FPE): Define.
13998 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13999 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14000 (HANDLE_DIVIDE_OVERFLOW): Define.
14002 2004-07-14 Michael Koch <konqueror@gmx.de>
14003 Matthias Klose <doko@debian.org>
14005 * java/awt/im/InputContext.java: Initialize in, line.
14007 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14009 * interpret.cc (run): Correctly access libffi return values of
14010 integral smaller-than-int type; these are implicitly promoted.
14012 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14015 * interpret.cc (compile_mutex): New.
14016 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14017 (run): Lock compile_mutex before calling compile() if compilation is
14019 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14020 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14022 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14025 * include/jvm.h (_Jv_value): New union type.
14026 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14027 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14030 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14032 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14033 * gnu/awt/xlib/XOffScreenImage.java
14034 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14035 constructor argument. Add constructor using ImageProducer.
14036 (getSource): Implement.
14037 (imageComplete): New method.
14038 (setColorModel): New method.
14039 (setDimensions): New method.
14040 (setHints): New method.
14041 (setPixels): New method.
14042 (setProperties): New method.
14043 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14044 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14046 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14049 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14050 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14051 (finalizerReady): Now native.
14053 (runFinalizers): Removed.
14054 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14055 a primitive lock, and don't hold it while running the finalizers.
14056 (runFinalizers): Implement. Don't aquire any Java lock.
14057 (finalizerReady): Use lock primitives to signal finalizer thread.
14059 2004-07-11 Mark Wielaard <mark@klomp.org>
14061 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14062 * java/net/URLStreamHandler.java (parseURL): When url file part
14063 doesn't contain a '/' just ignore context.
14065 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14067 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14068 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14069 (MAKE_THROW_FRAME): Do not modify PSW address.
14070 (INIT_SEGV): Install SIGINFO-style signal handler.
14071 (INIT_FPE): Likewise.
14073 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14075 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14076 status. 21 xfail's removed, 1 added.
14078 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14080 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14082 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14084 * java/text/MessageFormat.java
14085 (formatInternal): Append "{n}" if argument n is unavailable.
14086 (format(Object, StringBuffer, FieldPosition)): This
14087 should be equivalent to format(Object[],
14088 StringBuffer, FieldPosition).
14090 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14092 * java.util.Calendar.java (cache): New private static field. Cached
14093 mappings of locales->calendar classes.
14094 (ctorArgTypes): New private static field. Singleton argument for
14095 calendar class constructor lookup.
14096 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14097 Optimize by bypassing reflection instantiation for the
14098 GregorianCalendar case.
14100 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14102 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14103 ResourceBundle.getBundle() calls.
14104 * java/util/GregorianCalendar.java: Likewise.
14105 * java/util/Currency.java: Likewise.
14106 * java/text/BreakIterator.java: Likewise.
14107 * java/text/Collator.java: Likewise.
14108 * java/text/DateFormat.java: Likewise.
14109 * java/text/DateFormatSymbols.java: Likewise.
14110 * java/text/DecimalFormatSymbols.java: Likewise.
14111 * java/text/NumberFormat.java: Likewise.
14112 * java/awt/Window.java: Likewise.
14114 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14116 * java/util/ResourceBundle.java (bundleCache): Renamed from
14117 resourceBundleCache. Update comments.
14118 (getObject): Don't catch MissingResourceException.
14119 (getBundle(String)): Remove 'final'. Use system classloader if
14120 getCallingClassLoader returned null.
14121 (getBundle(String, Locale)): Likewise.
14122 (BundleKey): New private class. HashMap key for bundle cache lookup.
14123 (lookupKey): New. Singleton instance of BundleKey.
14124 (nullEntry): New. Cache entry to represent failed lookups.
14125 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14126 caching strategy, no-allocation lookup, and new tryBundle methods.
14127 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14128 name using given classloader.
14129 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14130 baseName for given Locale and attempt to load bundle.
14132 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14134 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14135 illegal protected method calls.
14137 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14139 Fix or remove some bogus test cases.
14140 * testsuite/libjava.compile/pr10459_2.java: Removed.
14141 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14142 not Object.clone().
14143 * testsuite/libjava.compile/inner_data.java: Test against its own
14146 2004-07-09 Michael Koch <konqueror@gmx.de>
14148 * scripts/unicode-muncher.pl: Updated to version 2.1
14149 from GNU classpath. Added some clarifications on where to find the
14150 needed files from www.unicode.org.
14151 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14152 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14153 Removed, these can directly be downloaded from www.unicode.org if
14155 * gnu/java/lang/CharData.java: Regenerated.
14156 * include/java-chartables.h: Regenerated.
14157 * Makefile.am (ordinary_java_source_files):
14158 Removed gnu/java/lang/CharData.java.
14159 * Makefile.in: Regenerated.
14161 2004-07-09 Michael Koch <konqueror@gmx.de>
14163 * java/security/AccessControlContext.java,
14164 java/security/SecureClassLoader.java:
14167 2004-07-09 Michael Koch <konqueror@gmx.de>
14169 * java/io/ObjectInputStream.java (readFields): Use long datatype
14170 when shifting byte values more then 24 bits left.
14172 2004-07-09 Michael Koch <konqueror@gmx.de>
14174 * java/util/zip/DeflaterOutputStream.java,
14175 java/util/zip/GZIPInputStream.java,
14176 java/util/zip/GZIPOutputStream.java,
14177 java/util/zip/InflaterInputStream.java:
14178 Reformatted. Added javadocs. Reordered all stuff.
14179 Renamed variables to be more clear.
14181 2004-07-09 Michael Koch <konqueror@gmx.de>
14183 * javax/imageio/IIOException.java,
14184 javax/imageio/event/IIOReadProgressListener.java,
14185 javax/imageio/event/IIOReadUpdateListener.java,
14186 javax/imageio/event/IIOReadWarningListener.java,
14187 javax/imageio/event/IIOWriteProgressListener.java,
14188 javax/imageio/event/IIOWriteWarningListener.java:
14190 * Makefile.am: Added new files.
14191 * Makefile.in: Regenerated.
14193 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14195 * java/text/RuleBasedCollator.java
14196 (mergeRules): Use ArrayList instead of Vector.
14197 (subParseString): likewise.
14198 (parseString): likewise.
14199 (buildCollationVector): likewise.
14200 (getCollationKey): likewise.
14202 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14204 * java/text/DateFormat.java (parse):
14205 Improved javadoc. Improved exception message.
14207 2004-07-09 Mark Wielaard <mark@klomp.org>
14209 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14210 interrupted() method to clear interupt flag of our Thread.
14212 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14214 * java/nio/Buffer.java,
14215 java/nio/ByteBuffer.java,
14216 java/nio/ByteBufferHelper.java,
14217 java/nio/ByteBufferImpl.java,
14218 java/nio/CharBuffer.java,
14219 java/nio/CharBufferImpl.java,
14220 java/nio/CharViewBufferImpl.java,
14221 java/nio/DirectByteBufferImpl.java,
14222 java/nio/DoubleBuffer.java,
14223 java/nio/DoubleBufferImpl.java,
14224 java/nio/DoubleViewBufferImpl.java,
14225 java/nio/FloatBuffer.java,
14226 java/nio/FloatBufferImpl.java,
14227 java/nio/FloatViewBufferImpl.java,
14228 java/nio/IntBuffer.java,
14229 java/nio/IntBufferImpl.java,
14230 java/nio/IntViewBufferImpl.java,
14231 java/nio/LongBuffer.java,
14232 java/nio/LongBufferImpl.java,
14233 java/nio/LongViewBufferImpl.java,
14234 java/nio/MappedByteBufferImpl.java,
14235 java/nio/ShortBuffer.java,
14236 java/nio/ShortBufferImpl.java,
14237 java/nio/ShortViewBufferImpl.java:
14238 Fixed javadocs all over. Improved input error
14241 * java/nio/Buffer.java
14242 (checkForUnderflow, checkForOverflow, checkIndex,
14243 checkIfReadOnly, checkArraySize): New helper methods
14244 for error checking.
14246 * java/nio/ByteBufferHelper.java
14247 (checkRemainingForRead, checkRemainingForWrite,
14248 checkAvailableForRead, checkAvailableForWrite): Removed
14249 no longer needed methods.
14251 2004-07-09 Michael Koch <konqueror@gmx.de>
14253 * gnu/regexp/CharIndexedInputStream.java:
14254 Reordered imports to match classpath.
14256 2004-07-09 Michael Koch <konqueror@gmx.de>
14258 * gnu/java/awt/EmbeddedWindow.java:
14259 Load native library for setWindowPeer method.
14261 2004-07-08 Randolph Chung <tausq@debian.org>
14263 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14264 * configure: Regenerate.
14265 * configure.host: Set can_unwind_signal for hppa*-linux.
14266 * include/pa-signal.h: New file.
14268 2004-07-07 Per Bothner <per@bothner.com>
14270 * Makefile.am: Add rules to build libgij from just gij.cc.
14272 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14273 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14274 (initializeClass): If verbose_class_flag, print message.
14275 * gij.cc (main): Handle -verbose:class flag.
14277 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14279 * configure.host: Enable hash synchronization on Darwin.
14280 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14281 ';', since this is a comment on Darwin.
14282 (compare_and_swap_release): Likewise.
14284 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14286 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14287 file portion of URL in addition to spec for file: protocol.
14289 2004-07-05 Anthony Green <green@redhat.com>
14291 * java/io/File.java (toURI): Merge from Classpath.
14293 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14295 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14296 before passing to URL constructor. Rethrow any MalformedURLException
14297 as a RuntimeException. Catch MalformedURLException specifically, not
14300 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14302 * java/util/Locale.java (readObject): Intern strings read from object
14305 2004-07-04 Michael Koch <konqueror@gmx.de>
14307 * gnu/gcj/runtime/FirstThread.java,
14308 gnu/gcj/runtime/natFirstThread.cc: Removed.
14309 * gnu/java/lang/MainThread.java,
14310 gnu/java/lang/natMainThread.cc: New files.
14311 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14312 * Makefile.am: Added new files and removed deleted ones.
14313 * Makefile.in: Regenerated.
14315 2004-07-03 Mark Wielaard <mark@klomp.org>
14316 Anthony Green <green@redhat.com>
14318 * java/net/URL.java (getFile): Clarify return value doc.
14319 (getPath): Return null if file is empty - not empty String.
14320 (set): Convert protocol to lower case before doing anything.
14321 Only change the protocol handler if it's different.
14323 2004-07-03 Anthony Green <green@redhat.com>
14325 * java/net/URL.java (URL): Convert protocol to lower case before
14326 doing anything, so we getURLStreamHandler() with the proper value.
14328 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14330 * java/util/Locale.java (hashcode): Made transient.
14331 (hashCode): No longer synchronized.
14332 (equals): Remove comment.
14333 (writeObject): No longer synchronized. Implement using writeObject
14334 calls instead of tweaking hashCode field. Update doc.
14335 (readObject): Implement using readObject calls.
14337 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14338 Andreas Tobler <a.tobler@schweiz.ch>
14340 * configure.host (powerpc-*-darwin*): New case, define
14342 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14343 * configure: Regenerate.
14344 * include/darwin-signal.h: New.
14346 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14348 * java/beans/Statement.java (doExecute): Fix formatting.
14350 2004-06-29 Per Bothner <per@bothner.com>
14352 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14353 etc etc): Remove needless parenthesis, which causes __stdcall__
14354 attribute on MinGW to get ignored.
14356 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14358 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14360 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14362 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14364 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14366 * java/beans/Expression.java: New file.
14367 * java/beans/Statement.java: New file.
14368 * Makefile.am: Added new files.
14369 * Makefile.in: Re-generate.
14371 2004-06-27 Mark Wielaard <mark@klomp.org>
14373 * java/io/FilePermission.java (usingPerms): Removed.
14374 (actionsString): Made final.
14375 (cachePerms): Renamed to checkPerms.
14376 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14378 (FilePermission): Check arguments, call checkPerms().
14379 (equals): Remove cachePerms() call.
14380 (implies): Likewise.
14382 2004-06-27 Mark Wielaard <mark@klomp.org>
14384 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14386 (sendRequest): Use new field in user-agent http agent.
14388 2004-06-27 Mark Wielaard <mark@klomp.org>
14390 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14391 when argument is null.
14393 2004-06-26 Mark Wielaard <mark@klomp.org>
14395 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14396 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14398 (cancel_clicked): Likewise.
14400 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14403 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14404 can not calculate the right value.
14405 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14407 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14409 * testsuite/libjava.jacks/jacks.xfail: Remove
14410 15.9.1-qualified-concrete-20.
14412 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14414 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14415 encoding name to iconv.
14416 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14418 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14421 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14422 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14423 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14425 2004-06-21 Andrew Haley <aph@redhat.com>
14427 * java/io/ObjectOutputStream.java: Add DEBUG statements
14429 (dumpElementln): New method.
14430 (depth): New field.
14431 * java/io/ObjectInputStream.java
14432 (currentClassLoader): Make native.
14433 (callersClassLoader): New field.
14434 (depth): New field.
14435 (readObject): ENDBLOCKDATA is generated if the class has a write
14436 method, not if it has a read method.
14437 (readObject): Save and restore this.currentObject and
14438 this.currentObjectStreamClass around calls to callReadMethod().
14439 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14442 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14444 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14447 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14449 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14450 if desired, before the default class loader is initialised.
14451 Call INIT_SEGV only if HANDLE_SEGV is defined.
14453 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14455 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14456 directory only if it actually exists.
14458 2004-06-18 Graydon Hoare <graydon@redhat.com>
14460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14461 Fix up non-ansi comments.
14463 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14465 * javax/swing/text/AbstractDocument.java: Adding missing import
14466 for javax.swing.event.EventListenerList.
14467 * javax/swing/text/DefaultCaret.java: Likewise.
14469 2004-06-17 Michael Koch <konqueror@gmx.de>
14471 * javax/swing/JToolBar.java
14473 (JToolBar): Use Component.setName(String) instead of doing it all
14475 * javax/swing/Timer.java
14476 (queueEvent): Added missing modifier.
14478 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14480 * Makefile.am: Added new file.
14481 * Makefile.in: Re-generate.
14482 * javax/swing/JMenu.java:
14483 (insertSeparator): Implemented.
14484 * javax/swing/JPopupMenu.java:
14485 (JPopupMenu.Separator): Implemented.
14486 * javax/swing/MenuSelectionManager.java:
14487 (processMouseEvent): Use java.awt.Component
14488 for event source instead of javax.swing.JComponent.
14489 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14490 New File. Implemented.
14492 2004-06-16 David Jee <djee@redhat.com>
14494 * java/awt/GridBagLayout.java
14495 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14496 Make sure pos_x and pos_y are never negative.
14498 2004-04-16 Andrew Overholt <overholt@redhat.com>
14500 * Makefile.am: Add new file.
14501 * Makefile.in: Re-generate.
14502 * javax/swing/JToolBar.java
14503 Partially implemented.
14504 * javax/swing/plaf/basic/BasicToolBarUI.java
14505 New file. Partially implemented.
14507 2004-06-16 Graydon Hoare <graydon@redhat.com>
14509 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14510 (setComposite): Accept AlphaComposite arguments.
14511 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14512 (createBufferedImage): Add new overloads.
14513 * gnu/java/awt/peer/gtk/GtkToolkit.java
14514 (createImage): Use GdkPixbufDecoder.createBufferedImage
14515 when useGraphics2D() is true.
14516 (getImage): Delegate to createImage.
14517 * javax/swing/JList.java
14518 (isSelectionEmpty):
14519 (getFirstVisibleIndex):
14520 (getLastVisibleIndex):
14521 (setSelectedValue):
14522 (ensureIndexIsVisible): New methods.
14523 * javax/swing/Timer.java: Reimplement.
14525 2004-06-16 Michael Koch <konqueror@gmx.de>
14527 * javax/swing/text/AbstractDocument.java
14528 (AbstracElement): Made public, implements java.io.Serializable.
14529 (AttributeContext): Made public.
14530 (BranchElement): Likewise.
14531 (Content): Likewise.
14532 (DefaultDocumentEvent): Made public, extends
14533 javax.swing.undo.CompoundEdit.
14534 (ElementEdit): Made public, extends
14535 javax.swing.undo.AbstractUndoableEdit.
14536 (LeafElement): Made public.
14537 (LeafElement.LeafElement): Made public.
14539 2004-06-16 Michael Koch <konqueror@gmx.de>
14541 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14542 methods (that were obviously never be intended to get included hi this
14543 class. Added some methods too.
14545 2004-06-16 Michael Koch <konqueror@gmx.de>
14547 * javax/swing/text/PlainDocument.java
14548 (serialVersionUID): New constant.
14549 (lineLimitAttribute): Likewise.
14550 (tabSizeAttribute): Likewise.
14551 (tabSize): New field.
14552 (PlainDocument): Made public.
14553 (PlainDocument): New constructor.
14555 2004-06-16 Michael Koch <konqueror@gmx.de>
14557 * javax/swing/text/AbstractDocument.java
14558 (insertString): Throws BadLocationException.
14559 * javax/swing/text/Document.java
14560 (insertString): Likewise.
14561 * javax/swing/text/JTextComponent.java:
14562 Javadocs and comments cleaned up.
14564 2004-06-16 Michael Koch <konqueror@gmx.de>
14566 * javax/swing/event/UndoableEditListener.java: Reformatted.
14567 * javax/swing/text/AbstractDocument.java
14568 (AbstractDocument): Implements java.io.Serializable.
14569 (doc_list): Removed.
14570 (undo_list): Removed.
14571 (AbstractElement.serialVerionUID): New field.
14572 (BranchElement.serialVerionUID): Likewise.
14573 (DefaultDocumentEvent.serialVerionUID): Likewise.
14574 (ElementEdit.serialVerionUID): Likewise.
14575 (LeafElement.serialVerionUID): Likewise.
14576 (serialVerionUID): Likewise.
14577 (BAD_LOCATION): New constant.
14578 (BidiElementName): Likewise.
14579 (ContentElementName): Likewise.
14580 (ParagraphElementName): Likewise.
14581 (SectionElementName): Likewise.
14582 (ElementNameAttribute): Likewise.
14583 (AbstractDocument): Made protected.
14584 (AbstractDocument): New construtor.
14585 (listenerList): New field.
14586 (fireChangedUpdate): Implemented.
14587 (fireInsertUpdate): Likewise.
14588 (fireRemoveUpdate): Likewise.
14589 (fireUndoableEditUpdate): Likewise.
14590 (getListeners): Likewise.
14591 (addDocumentListener): Likewise.
14592 (removeDocumentListener): Likewise.
14593 (addUndoableEditListener): Likewise.
14594 (removeUndoableEditListener): Likewise.
14595 (getDocumentListeners): New method.
14596 (getUndoableEditListeners): Likewise.
14597 (getAsynchronousLoadPriority): Made public.
14598 (getBidiRootElement): Likewise.
14599 (setAsynchronousLoadPriority): Likewise.
14600 (setDocumentProperties): Likewise.
14601 * javax/swing/text/BadLocationException.java
14602 (serialVerionUID): New field.
14603 * javax/swing/text/DefaultCaret.java
14604 (changeEvent): New field.
14605 (listenerList): Likewise.
14606 (changes): Removed.
14607 (addChangeListener): Reimplemented.
14608 (removeChangeListener): Likewise.
14609 (getListeners): New method.
14610 (getChangeListeners): Likwise.
14611 (getComponent): Likewise.
14612 * javax/swing/text/GapContent.java
14613 (GapContent): Implements java.io.Serializable.
14614 (serialVerionUID): New field.
14616 2004-06-16 Michael Koch <konqueror@gmx.de>
14618 * javax/swing/JTree.java
14619 (treeModel): New field.
14620 (JTree): New constructors, one existing one made public.
14621 (createTreeModel): New method.
14622 (addTreeExpansionListener): Likewise.
14623 (removeTreeExpansionListener): Likewise.
14624 (getTreeExpansionListeners): Likewise.
14625 (fireTreeCollapsed): Likewise.
14626 (fireTreeExpanded): Likewise.
14627 (addTreeSelectionListener): Likewise.
14628 (removeTreeSelectionListener): Likewise.
14629 (getTreeSelectionListeners): Likewise.
14630 (fireValueChanged): Likewise.
14631 (addTreeWillExpandListener): Likewise.
14632 (removeTreeWillExpandListener): Likewise.
14633 (getTreeWillExpandListeners): Likewise.
14634 (fireTreeWillCollapse): Likewise.
14635 (fireTreeWillExpand): Likewise.
14637 2004-06-16 Michael Koch <konqueror@gmx.de>
14639 * javax/swing/JTree.java: Reformatted.
14641 2004-06-16 Michael Koch <konqueror@gmx.de>
14643 * javax/swing/JTextArea.java: New file.
14644 * javax/swing/JTextField.java
14645 (actions): Removed.
14646 (notifyAction): New constant.
14647 (columns): New field.
14648 (JTextField): New constructors.
14649 (createDefaultModel): New method.
14650 (addActionListener): Reimplmemented.
14651 (removeActionListener): Reimplemented.
14652 (getActionListeners): New method.
14653 (fireActionPerformed): New method.
14654 (getColumns): New method.
14655 (setColumne): New method.
14656 * javax/swing/text/JTextComponent.java
14657 (AccessibleJTextComponent.serialVersionUID): New field.
14658 (serialVersionUID): Likewise.
14659 (DEFAULT_KEYMAP): Likewise.
14660 (FOCUS_ACCELERATOR_KEY): Likewise.
14661 (doc): Made private.
14662 (icon_gap): Likewise.
14665 (JTextComponent): Some constructors removed.
14666 (getScrollableTracksViewportHeight): New method.
14667 (getScrollableTracksViewportWidth): Likewise.
14668 * Makefile.am: Added javax/swing/JTextArea.java.
14669 * Makefile.in: Regenerated.
14671 2004-06-15 Graydon Hoare <graydon@redhat.com>
14673 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14674 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14675 * javax/swing/JViewport.java
14676 (getExtentSize): Return size rather than preferred size.
14677 (toViewCoordinates): New methods.
14678 (getViewSize): Return size rather than preferred size.
14679 (setViewSize): Note view size as set.
14680 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14681 * javax/swing/plaf/basic/BasicScrollBarUI.java
14682 (getPreferredSize): Don't redo layout.
14683 * javax/swing/plaf/basic/BasicViewportUI.java
14684 (paint): Translate image properly and eat exceptions.
14686 2004-06-15 Kim Ho <kho@redhat.com>
14688 * javax/swing/JTabbedPane.java
14689 (setComponent): Remove old component and
14691 (setSelectedIndex): Don't operate on the
14692 components if they're null. Don't set index
14693 on the model if the index is the same.
14694 (insertTab): Don't add or hide the component
14695 if it's null. Repaint the container.
14696 * javax/swing/plaf/basic/BasicLookAndFeel.java
14697 Change colors for TabbedPane.
14698 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14699 (mousePressed): Re-layout and paint the component.
14700 (layoutContainer): Don't set location on the view.
14701 (ScrollingViewport::paint): Remove.
14703 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14706 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14709 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14710 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14712 (drawLine): Call gdk_flush before leaving GDK critical region.
14713 (fillRect): Likewise.
14714 (drawRect): Likewise.
14715 (copyArea): Likewise.
14716 (copyPixmap): Likewise.
14717 (clearRect): Likewise.
14718 (drawArc): Likewise.
14719 (drawPolyline): Likewise.
14720 (drawPolygon): Likewise.
14721 (fillPolygon): Likewise.
14722 (fillArc): Likewise.
14723 (drawOval): Likewise.
14724 (fillOval): Likewise.
14726 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14728 (GdkFontMetrics): Add style argument to initState call.
14729 (stringWidth(String,int,int,String)): Add style parameter.
14730 (stringWidth(String)): Add style argument to stringWidth call.
14731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14732 (initState): Set pango font style and weight based on AWT style
14733 parameter. Pass default GTK language to
14734 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14735 simply dividing by PANGO_SCALE.
14736 (stringWidth): Set pango font style and weight based on AWT style
14739 * java/awt/Button.java (next_button_number): New field.
14740 (paramString): Change output.
14741 (generateName): New method.
14742 (getUniqueLong): New method.
14744 2004-06-14 Kim Ho <kho@redhat.com>
14746 * javax/swing/JTabbedPane.java:
14747 (setComponentAt): Set the component, not
14748 the enabled status.
14749 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14750 (actionPerformed): Let deiconize catch exception.
14752 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14754 * javax/swing/JPopupMenu.java:
14755 (setVisible): Corrected location of a
14756 heavyweight popup menu.
14758 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14760 * javax/swing/MenuSelectionManager.java:
14761 Ran through jalopy to fix formatting style.
14763 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14765 * javax/swing/JLayeredPane.java:
14766 (remove): Revalidate and repaint layered pane after
14767 the component was removed.
14768 javax/swing/JMenu.java:
14769 (setVisible): Display popup menu at the user location,
14770 if one was set by the user.
14771 (setMenuLocation): Reimplemented. Fixed javadoc.
14772 * javax/swing/JMenuBar.java: Added javadoc.
14773 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14774 (MODEL_CHANGED_PROPERTY): New Property.
14775 (isSelected): Implemented.
14776 (setBorderPainted): Fire PropertyChangeEvent
14777 if paintBorder property changes.
14778 (setSelected): Implemented.
14779 (setSelectionModel): Implemented.
14780 * javax/swing/JPopupMenu.java: Added Javadoc
14781 (pack): Implemented.
14782 (setVisible): Reimplemented.
14783 (show): Fixed location.
14784 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14785 Container instead of JPanel.
14786 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14787 (clearSelectedPath): Reimplemented to clear selectedPath
14789 (processMouseEvent): Reimplemented.
14790 (setSelectedPath): Fire stateChange event indicating that
14791 selected menu path has changed.
14792 (getPath): Change to use ArrayList instead of Vector.
14793 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14794 (installUI): call installKeyboardActions().
14795 (uninstallUI): call uninstallKeyboardActions().
14797 2004-06-13 Michael Koch <konqueror@gmx.de>
14799 * javax/swing/text/DefaultCaret.java,
14800 javax/swing/text/BadLocationException.java:
14803 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14805 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14806 DEFAULT_COLS): New variables.
14807 (create): Don't allow 0 rows or 0 columns. Instead, set the
14808 values to DEFAULT_ROWS or DEFAULT_COLS.
14809 (getMinimumSize): Likewise.
14810 (getPreferredSize): Likewise.
14811 (minimumSize): Likewise.
14812 (preferredSize): Likewise.
14813 (create): Set peer's editable state.
14814 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14815 zero. Update javadocs.
14816 (TextArea(String)): Likewise.
14817 (TextArea(int,int)): Fix javadocs.
14818 (TextArea(String,int,int,int)): Only throw exception if one of
14819 rows or columns is zero. Fix javadocs.
14821 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14823 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14824 addition to Components.
14826 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14827 wasn't consumed by normal processing, send it to the parent
14830 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14831 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14834 2004-06-11 David Jee <djee@redhat.com>
14836 * java/awt/MediaTracker.java
14837 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14838 (addImage(Image,int,int,int)): Likewise.
14840 2004-06-11 Michael Koch <konqueror@gmx.de>
14842 * javax/swing/text/AbstractDocument.java,
14843 javax/swing/text/Document.java,
14844 javax/swing/text/GapContent.java,
14845 javax/swing/text/JTextComponent.java,
14846 javax/swing/text/PlainDocument.java:
14849 2004-06-11 Michael Koch <konqueror@gmx.de>
14851 * javax/swing/JRootPane.java
14852 (AccessibleJRootPane.serialVersionUID): New field.
14853 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14854 (AccessibleJRootPane.getAccessibleRole): New method.
14855 (RootLayout): Implements Serializable.
14856 (RootLayout.serialVersionUID): New field.
14857 (RootLayout.RootLayout): New constructor.
14858 (setJMenuBar): Made public.
14859 (getJMenuBar): Likewise.
14860 (JRootPane): Likewise.
14861 (createContentPane): Likewise.
14862 (createGlassPane): Likewise.
14863 (createLayeredPane): Likewise.
14865 2004-06-11 Michael Koch <konqueror@gmx.de>
14867 * javax/swing/SwingUtilities.java
14868 (isLeftMouseButton): Fixed javadoc.
14869 (isMiddleMouseButton): Likewise.
14870 (isRightMouseButton): Likewise.
14872 2004-06-11 Michael Koch <konqueror@gmx.de>
14874 * javax/swing/JScrollPane.java
14875 (serialVersionUID): New field.
14876 (columnHeader): Made protected.
14877 (rowHeader): Likewise.
14878 (lowerLeft): Likewise.
14879 (lowerRight): Likewise.
14880 (upperLeft): Likewise.
14881 (upperRight): Likewise.
14882 (horizontalScrollBar): Likewise.
14883 (horizontalScrollBarPolicy): Likewise.
14884 (verticalScrollBar): Likewise.
14885 (verticalScrollBarPolicy): Likewise.
14886 (viewport): Likewise.
14888 2004-06-11 Michael Koch <konqueror@gmx.de>
14890 * javax/swing/LookAndFeel.java: Fixed javadocs.
14892 2004-06-11 Michael Koch <konqueror@gmx.de>
14894 * javax/swing/JEditorPane.java: Fixed javadocs.
14895 (JEditorPane): Removed redundant call to to this().
14896 (fireHyperlinkUpdate): Implemented.
14898 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14900 * javax/swing/JMenu.java: Fixed file name
14901 in the file comment.
14903 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14905 * javax/swing/JMenu.java: Added javadoc.
14906 (JMenu): Added MenuChangeListener to listen to
14907 ChangeEvents occuring in menu's model.
14908 (insert): Throw IllegalArgumentException if
14909 index is less than 0
14910 (setSelected): Reimplement.
14911 (setPopupMenuVisible): Call menu's model isEnabled()
14912 (setDelay): Throw IllegalArgumentException if
14913 given amount of delay is less than 0.
14914 (createActionComponent): Implemented.
14915 (createActionChangeListener): Implemented.
14916 (addSeparator): Implemented.
14917 (getItem): Throw IllegalArgumentException if index is
14919 (getItemCount): Implemented.
14920 (fireMenuSelected): Changed to use menuEvent.
14921 (fireMenuDeselected): Likewise.
14922 (fireMenuCanceled): Likewise.
14923 (setAccelerator): Changed to throw an error if this
14925 (doClick): Implemented.
14926 (JMenu.ActionChangedListener): New inner class to handle
14927 PropertyChangeEvents occuring in the actions associated with menu.
14928 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14929 (BasicMenuUI): Added PropertyChangeListener to the menu.
14930 (createChangeListener): Implemented.
14931 (createMenuDragMouseListener): Likewise.
14932 (createMenuKeyListener): Likewise.
14933 (createPropertyChangeListener): Likewise.
14934 (uninstallListeners): Likewise.
14935 (BasicMenuUI.MouseInputHandler): Reimplemented.
14936 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14937 (BasicMenuUI.ChangeHandler): Likewise.
14938 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14939 (BasicMenuUI.MenuKeyHandler): Likewise.
14941 2004-06-10 David Jee <djee@redhat.com>
14943 * java/awt/MediaTracker.java
14944 (imageUpdate): Only do notifyAll() if the image is complete.
14946 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14948 * javax/swing/JApplet.java:
14949 (getJMenuBar): Made public.
14950 (setJMenuBar): Likewise.
14951 * javax/swing/JFrame.java:
14952 (getJMenuBar): Made public.
14953 (setJMenuBar): Likewise.
14954 * javax/swing/JWindow.java:
14955 (getJMenuBar): Removed.
14956 (setJMenuBar): Removed.
14958 2004-06-10 Michael Koch <konqueror@gmx.de>
14960 * javax/swing/JEditorPane.java
14961 (createEditorKitForContentType): Fixed visibility.
14962 (fireHyperlinkUpdate): Likewise.
14963 (getContentType): Likewise.
14964 (getEditorKit): Likewise.
14965 (getEditorKitForContentType): Likewise.
14966 (getPage): Likewise.
14968 (registerEditorKitForContentTyoe): Likewise.
14969 (replaceSelection): Likewise.
14970 (setContentType): Likewise.
14971 (setEditorKit): Likewise.
14972 (setPage): Likewise.
14974 2004-06-10 Michael Koch <konqueror@gmx.de>
14976 * javax/swing/Timer.java
14977 (Timer): New constructor.
14978 * javax/swing/plaf/basic/BasicProgressBarUI.java
14979 (animationTimer): Don't initialize at construction.
14980 (startAnimationTimer): Added since tag.
14981 (stopAnimationTimer): Likewise.
14982 (installUI): Use new Timer constructor.
14983 * javax/swing/plaf/basic/BasicScrollBarUI.java
14984 (installUI): Likewise.
14985 * javax/swing/plaf/basic/BasicSliderUI.java
14986 (installUI): Likewise.
14988 2004-06-10 Michael Koch <konqueror@gmx.de>
14990 * javax/swing/ButtonGroup.java
14991 (serialVersionUID): Made private.
14992 (buttons): Renamed from v, added javadoc.
14993 (sel): Added javadoc.
14994 (ButtonGroup): Likewise.
14996 (remove): Likewise.
14997 (getElements): Likewise.
14998 (getSelection): Likewise.
14999 (setSelected): Likewise.
15000 (isSelected): Likewise.
15001 (getButtonCount): Likewise.
15003 2004-06-10 Michael Koch <konqueror@gmx.de>
15005 * javax/swing/ButtonGroup.java,
15006 javax/swing/ImageIcon.java,
15007 javax/swing/JEditorPane.java,
15008 javax/swing/JRootPane.java,
15009 javax/swing/JTextField.java,
15010 javax/swing/LookAndFeel.java,
15011 javax/swing/plaf/basic/BasicTextUI.java:
15014 2004-06-10 Michael Koch <konqueror@gmx.de>
15016 * javax/swing/text/Style.java: Added javadocs.
15018 2004-06-10 Michael Koch <konqueror@gmx.de>
15020 * javax/swing/JComponent.java
15021 (fireVetoableChange): Removed redundant cast.
15022 * javax/swing/JLabel.java
15023 (getDisabledIcon): Save icon for next call.
15025 2004-06-10 Michael Koch <konqueror@gmx.de>
15027 * javax/swing/KeyStroke.java
15028 (getKeyStroke(char,boolean)): Marked deprecated.
15030 2004-06-10 Michael Koch <konqueror@gmx.de>
15032 * javax/swing/DefaultCellEditor.java,
15033 javax/swing/GrayFilter.java,
15034 javax/swing/event/DocumentEvent.java,
15035 javax/swing/text/JTextComponent.java,
15036 javax/swing/text/MutableAttributeSet.java:
15039 2004-06-10 Michael Koch <konqueror@gmx.de>
15041 * javax/swing/plaf/BorderUIResource.java:
15042 Added serialVersionUID all over.
15044 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15046 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15048 2004-06-10 Michael Koch <konqueror@gmx.de>
15050 * javax/swing/table/DefaultTableCellRenderer.java
15051 (noFocusBorder): Initialize directly.
15053 2004-06-10 Michael Koch <konqueror@gmx.de>
15055 * javax/swing/plaf/basic/BasicArrowButton.java
15056 (setDirection): Use method argument.
15058 2004-06-10 Michael Koch <konqueror@gmx.de>
15060 * javax/swing/plaf/BorderUIResource.java,
15061 javax/swing/plaf/ComponentUI.java,
15062 javax/swing/undo/CompoundEdit.java,
15063 javax/swing/undo/StateEdit.java:
15064 Fixed javadocs all over.
15066 2004-06-10 Michael Koch <konqueror@gmx.de>
15068 * javax/swing/DefaultButtonModel.java
15069 (ARMED): Made public final, fixed value.
15070 (ENABLED): Likewise.
15071 (PRESSED): Likewise.
15072 (ROLLOVER): Likewise.
15073 (SELECTED): Likewise.
15074 (stateMask): Initialize directly.
15075 (listenerList): Likewise.
15076 (mnemonic): Likewise.
15077 (fireStateChanged): Removed argument, use changeEvent as event.
15078 All places where this method is called are fixed too.
15079 (getActionCommant): Fixed javadoc.
15080 (setGroup): Fixed javadoc.
15081 (getGroup): New method.
15083 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15085 * javax/swing/AbstractButton.java
15086 (AbstractButton): Use init() to initialize the button.
15087 (init): New Method. Initializes AbstractButton.
15088 * javax/swing/JMenuItem.java: Documented.
15089 (JMenuItem): Reimplemented.
15090 (init): Implemented.
15091 (setEnabled): Changed to call super.setEnabled()
15092 (processMouseEvent): Reimplemented.
15093 (fireMenuKeyPressed): Implemented.
15094 (fireMenuKeyReleased): Implemented.
15095 (fireMenuKeyTyped): Implemented.
15096 (menuSelectionChanged): disarm the model if the menu item was
15098 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15099 (getPath): Change to use ArrayList instead of Vector.
15100 (getPreferredSize): Renamed variable.
15101 (paintMenuItem): Paint margin area of menu item.
15102 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15103 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15104 menu item's bounds before clearing the selection.
15106 2004-06-09 David Jee <djee@redhat.com>
15108 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15109 (GtkTextComponentPeer): Set caret position to 0.
15110 * java/awt/TextComponent.java
15111 (setText): Set caret position to 0.
15112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15113 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15114 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15115 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15118 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15121 2004-06-09 Kim Ho <kho@redhat.com>
15123 * Makefile.am: New files
15124 * Makefile.in: Regenerated
15125 * java/awt/Container.java
15126 (getComponentAt): Removed.
15127 * javax/swing/AbstractAction.java
15128 (ENABLED_PROPERTY): New property.
15129 (putValue): Fire PropertyChangeEvents.
15130 (setEnabled): ditto.
15131 (firePropertyChange): Javadoc and implement
15132 convenience method.
15133 * javax/swing/AbstractButton.java
15134 (setAction): Don't create PropertyChangeListener
15135 if new Action is null.
15136 (setIcon): Don't set icon till after comparing
15138 (configurePropertiesFromAction): Check mnemonic
15139 key before calling intValue().
15140 (createActionPropertyChangeListener): Check
15141 properties rather than bulk change.
15142 * javax/swing/DefaultDesktopManager.java:
15144 * javax/swing/DesktopManager.java:
15145 Jalopy and javadoc.
15146 * javax/swing/JComponent.java
15147 (fireVetoableChange): Implement.
15148 (paintImmediately): Use root component.
15149 * javax/swing/JDesktopPane.java: Implement
15150 * javax/swing/JInternalFrame.java: Implement
15151 * javax/swing/JLabel.java
15152 (getDisabledIcon): Return grayscaled icon if
15153 no disabled icon specified.
15154 * javax/swing/JMenuBar.java
15155 (getComponentAtIndex): Use getComponent
15156 * javax/swing/JOptionPane.java
15157 (getDesktopPaneForComponent): Use SwingUtilities'
15159 (getFrameForComponent): ditto.
15160 * javax/swing/JSplitPane.java
15161 (remove): Use getComponent.
15162 * javax/swing/SwingUtilities.java
15163 (convertPoint): Implement.
15164 * javax/swing/plaf/basic/BasicButtonUI.java
15165 (paintButtonNormal): Check opaqueness before
15166 filling background.
15167 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15169 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15171 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15173 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15175 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15176 Change InternalFrame and Desktop colors.
15178 2004-06-09 David Jee <djee@redhat.com>
15180 * java/awt/Container.java
15181 (remove): Do not set component to invisible.
15183 2004-06-09 Michael Koch <konqueror@gmx.de>
15185 * javax/swing/tree/DefaultMutableTreeNode.java
15186 (getLeafCount): Renamed enum to e.
15188 2004-06-09 Michael Koch <konqueror@gmx.de>
15190 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15191 (positionForMouseEvent): Removed redundant semicolon.
15192 (continueDrag): Use method arguments.
15194 2004-06-09 Michael Koch <konqueror@gmx.de>
15196 * javax/swing/border/TitledBorder.java,
15197 javax/swing/filechooser/FileSystemView.java,
15198 javax/swing/plaf/basic/BasicButtonListener.java,
15199 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15200 javax/swing/plaf/basic/BasicLabelUI.java,
15201 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15202 javax/swing/plaf/basic/BasicScrollBarUI.java,
15203 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15204 javax/swing/plaf/basic/BasicSliderUI.java,
15205 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15206 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15207 javax/swing/table/JTableHeader.java,
15208 javax/swing/text/AbstractDocument.java,
15209 javax/swing/text/DefaultCaret.java,
15210 javax/swing/text/StyledEditorKit.java,
15211 javax/swing/tree/DefaultTreeCellEditor.java:
15212 Reworked import statements.
15214 2004-06-08 Graydon Hoare <graydon@redhat.com>
15216 * javax/swing/Box.java: Temporarily comment out code
15217 broken due to visibility bug.
15219 2004-06-09 Michael Koch <konqueror@gmx.de>
15221 * javax/swing/ImageIcon.java
15222 (ImageIcon): Added missing constructor.
15224 2004-06-08 Michael Koch <konqueror@gmx.de>
15226 * javax/swing/JToggleButton.java
15227 (JToggleButton): New constructor.
15228 (getAccessibleContext): Moved documentation into javadoc.
15229 (getUIClassID): Likewise.
15231 2004-06-08 Michael Koch <konqueror@gmx.de>
15233 * javax/swing/AbstractButton.java
15234 (getDisabledIcon): Create disabled icon if none exists yet.
15236 2004-06-08 Michael Koch <konqueror@gmx.de>
15238 * javax/swing/plaf/basic/BasicLookAndFeel.java
15239 (initClassDefaults): Added FormattedTextFieldUI.
15240 (loadResourceBundle): Renamed enum to e.
15242 2004-06-08 Michael Koch <konqueror@gmx.de>
15244 * javax/swing/plaf/basic/BasicButtonUI.java
15245 (paintIcon): Simplified.
15246 (paintText): Paint disabled button correctly.
15248 2004-06-08 Michael Koch <konqueror@gmx.de>
15250 * javax/swing/JComponent.java
15251 (createToolTip): Use official JToolTip API.
15253 2004-06-08 Michael Koch <konqueror@gmx.de>
15255 * javax/swing/JToolTip.java
15256 (JToolTip): No arguments in API.
15257 (setTipText): New method.
15259 2004-06-08 Michael Koch <konqueror@gmx.de>
15261 * javax/swing/SwingUtilities.java
15262 (isLeftMouseButton): New method.
15263 (isMiddleMouseButton): New method.
15264 (isRightMouseButton): New method.
15266 2004-06-08 Michael Koch <konqueror@gmx.de>
15268 * javax/swing/AbstractButton.java,
15269 javax/swing/CellRendererPane.java,
15270 javax/swing/JCheckBoxMenuItem.java,
15271 javax/swing/JColorChooser.java,
15272 javax/swing/JComboBox.java,
15273 javax/swing/JComponent.java,
15274 javax/swing/JDesktopPane.java,
15275 javax/swing/JFileChooser.java,
15276 javax/swing/JMenu.java,
15277 javax/swing/JMenuItem.java,
15278 javax/swing/JOptionPane.java,
15279 javax/swing/JPasswordField.java,
15280 javax/swing/JPopupMenu.java,
15281 javax/swing/JProgressBar.java,
15282 javax/swing/JRadioButtonMenuItem.java,
15283 javax/swing/JScrollBar.java,
15284 javax/swing/JSeparator.java,
15285 javax/swing/JSlider.java,
15286 javax/swing/JSplitPane.java,
15287 javax/swing/JTabbedPane.java,
15288 javax/swing/JTextField.java,
15289 javax/swing/JToolBar.java,
15290 javax/swing/text/JTextComponent.java:
15291 Fixed all constructors of accessibility classes.
15293 2004-06-08 Michael Koch <konqueror@gmx.de>
15295 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15298 2004-06-08 Michael Koch <konqueror@gmx.de>
15300 * javax/swing/Box.java
15301 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15302 (AccessibleBoxFiller.serialVersionUID): New member variable.
15303 * javax/swing/DefaultButtonModel.java
15304 (stateMask): Made protected.
15305 (listenerList): Likewise.
15306 (changeEvent): Likewise.
15308 (mnemonic): Likewise.
15309 (actionCommand): Likewise.
15310 (getListeners): New method.
15311 (getActionListeners): New method.
15312 (getItemListeners): New method.
15313 (getChangeListeners): New method.
15314 (fireItemStateChanged): Simplified.
15315 (fireActionPerformed): Simplified.
15316 (fireStateChanged): Simplified.
15317 * javax/swing/JFrame.java
15318 (JFrame): Implements WindowContants.
15319 (HIDE_ON_CLOSE): Removed.
15320 (EXIT_ON_CLOSE): Removed.
15321 (DISPOSE_ON_CLOSE): Removed.
15322 (DO_NOTHING_ON_CLOSE): Removed.
15323 (processWindowEvent): Exit with code 0.
15324 (setDefaultCloseOperation): Do security check before setting value.
15325 * javax/swing/JOptionPane.java
15326 (message): Initialize only in constructor.
15327 * javax/swing/JToolTip.java: Removed unused imports.
15328 * javax/swing/JViewport.java
15329 (serialVersionUID): New member variable.
15330 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15331 (BLIT_SCROLL_MODE): Likewise.
15332 (BACKINGSTORE_SCROLL_MODE): Likewise.
15333 (scrollUnderway): Made protected.
15334 (isViewSizeSet): Likewise.
15335 * javax/swing/ListModel.java: Fixed javadoc.
15336 * javax/swing/Popup.java: Likewise.
15337 * javax/swing/RepaintManager.java
15338 (paintDirtyRegions): Don't use internal classes of
15339 java.util.AbstractMap.
15340 * javax/swing/ScrollPaneConstants.java: Reindented.
15341 * javax/swing/ScrollPaneLayout.java
15342 (viewport): Made protected.
15343 (verticalScrollBar): Made protected, renamed to vsb.
15344 (horizontalScrollBar): Made protected, renamed to hsb.
15345 (rowHeader): Made protected, renamed to rowHead.
15346 (columnHeader): Made protected, renamed to colHead.
15347 (lowerLeft): Made protected.
15348 (lowerRight): Made protected.
15349 (upperLeft): Made protected.
15350 (upperRight): Made protected.
15351 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15352 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15354 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15356 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15357 LOADING if flags has SOMEBITS set.
15359 2004-06-07 Michael Koch <konqueror@gmx.de>
15361 * javax/swing/AbstractButton.java: Reorganized imports.
15362 * javax/swing/ActionMap.java: Likewise.
15363 * javax/swing/DefaultButtonModel.java: Likewise.
15364 * javax/swing/DefaultListModel.java: Likewise.
15365 * javax/swing/ImageIcon.java: Likewise.
15366 (serialVersionUID): New member variable.
15367 * javax/swing/JComboBox.java: Reorganized imports.
15368 * javax/swing/JComponent.java: Likewise.
15369 (ui): Made protected.
15370 (listenerList): Made protected.
15371 (TOOL_TIP_TEXT_KEY): New constant.
15372 (scrollRectToVisible): Removed redundant null check.
15373 * javax/swing/JFrame.java: Reorganized imports.
15374 * javax/swing/JInternalFrame.java: Reorganized imports.
15375 * javax/swing/JProgressBar.java: Likewise.
15376 * javax/swing/JRootPane.java: Likewise.
15377 * javax/swing/JScrollBar.java: Likewise.
15378 * javax/swing/JSeparator.java: Likewise.
15379 * javax/swing/JSlider.java: Likewise.
15380 * javax/swing/JTabbedPane.java: Likewise.
15381 * javax/swing/JTextField.java: Likewise.
15382 * javax/swing/JToolBar.java: Likewise.
15383 * javax/swing/JTree.java: Likewise.
15384 * javax/swing/JViewport.java: Likewise.
15385 * javax/swing/JWindow.java: Likewise.
15386 * javax/swing/KeyStroke.java: Likewise.
15387 * javax/swing/LookAndFeel.java: Likewise.
15388 * javax/swing/MenuSelectionManager.java: Likewise.
15389 * javax/swing/SwingUtilities.java: Likewise.
15390 * javax/swing/Timer.java: Likewise.
15391 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15392 * javax/swing/JList.java
15393 (HORIZONTAL_WRAP): Made final, fixed value.
15394 (VERTICAL): Likewise.
15395 (VERTICAL_WRAP): Likewise.
15397 2004-06-07 Michael Koch <konqueror@gmx.de>
15399 * javax/swing/AbstractButton.java
15400 (serialVersionUID): New member variable.
15401 (AccessibleAbstractButton.serialVersionUID): Likewise.
15402 (AbstractButton): Made public.
15403 * javax/swing/Box.java
15404 (AccessibleBox.serialVersionUID): New member variable.
15405 (Filler.serialVersionUID): Likewise.
15406 * javax/swing/DefaultListSelectionModel.java
15407 (serialVersionUID): Likewise.
15408 * javax/swing/JApplet.java
15409 (serialVersionUID): Likewise.
15410 * javax/swing/JCheckBox.java
15411 (serialVersionUID): Likewise.
15412 * javax/swing/JCheckBoxMenuItem.java
15413 (serialVersionUID): Likewise.
15414 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15415 * javax/swing/JColorChooser.java
15416 (serialVersionUID): Likewise.
15417 (AccessibleJColorChooser.serialVersionUID): Likewise.
15418 * javax/swing/JComponent.java
15419 (serialVersionUID): Made private.
15420 (AccessibleJComponent.serialVersionUID): New member variable.
15421 * javax/swing/JDesktopPane.java
15422 (serialVersionUID): Likewise.
15423 * javax/swing/JDialog.java
15424 (serialVersionUID): Likewise.
15425 * javax/swing/JFormattedTextField.java
15426 (serialVersionUID): Fixed value.
15427 * javax/swing/JFrame.java
15428 (serialVersionUID): New member variable.
15429 (getDefaultCloseOpertation): Made public.
15430 * javax/swing/JLayeredPane.java
15431 (serialVersionUID): Likewise.
15432 (LAYER_PROPERTY): Made final, fixed value.
15433 (JLayeredPane): Made public.
15434 * javax/swing/JMenu.java
15435 (AccessibleJMenu.serialVersionUID): New member variable.
15436 (WinListener.serialVersionUID): Likewise.
15437 * javax/swing/JMenuBar.java
15438 (serialVersionUID): Likewise.
15439 (getComponentAtIndex): Added @deprecated tag.
15440 * javax/swing/JMenuItem.java
15441 (serialVersionUID): New member variable.
15442 (AccessibleJMenuItem.serialVersionUID): Likewise.
15443 * javax/swing/JOptionPane.java
15444 (serialVersionUID): Likewise.
15445 (AccessibleJOptionPane.serialVersionUID): Likewise.
15446 * javax/swing/JPopupMenu.java
15447 (serialVersionUID): Likewise.
15448 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15449 (getPopupMenuListeners): New method.
15450 (getComponentAtIndex): Added @deprecated tag.
15451 * javax/swing/JProgressBar.java
15452 (serialVersionUID): New member variable.
15453 (AccessibleJProgressBar.serialVersionUID): Likewise.
15454 * javax/swing/JRadioButton.java
15455 (serialVersionUID): Likewise.
15456 * javax/swing/JRadioButtonMenuItem.java
15457 (serialVersionUID): Likewise.
15458 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15459 * javax/swing/JScrollBar.java
15460 (serialVersionUID): Likewise.
15461 (AccessibleJScrollBar.serialVersionUID): Likewise.
15462 * javax/swing/JSeparator.java
15463 (serialVersionUID): Likewise.
15464 (AccessibleJSeparator.serialVersionUID): Likewise.
15465 * javax/swing/JSlider.java: Fixed javadocs.
15466 (AccessibleJSlider.serialVersionUID): New member variable.
15467 * javax/swing/JSplitPane.java: Added copyright statement.
15468 (serialVersionUID): New member variable.
15469 (AccessibleJSplitPane.serialVersionUID): Likewise.
15470 * javax/swing/JTabbedPane.java
15471 (serialVersionUID): Likewise.
15472 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15473 (ModelListener.serialVersionUID): Likewise.
15474 (ModelListener.ModelListener): New constructor.
15475 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15476 (WRAP_TAB_LAYOUT): Likewise.
15477 * javax/swing/JTable.java
15478 (serialVersionUID): New member variable.
15479 * javax/swing/JToggleButton.java
15480 (serialVersionUID): Likewise.
15481 (ToggleButtonModel): Made static.
15482 (ToggleButtonModel.serialVersionUID): New member variable.
15483 * javax/swing/JToolTip.java
15484 (serialVersionUID): Likewise.
15485 * javax/swing/JTree.java
15486 (serialVersionUID): Likewise.
15487 * javax/swing/JWindow.java
15488 (serialVersionUID): Likewise.
15489 * javax/swing/Timer.java
15490 (serialVersionUID): Likewise.
15492 2004-06-06 Michael Koch <konqueror@gmx.de>
15494 * javax/swing/SwingConstants.java
15495 (NEXT): New constant.
15496 (PREVIOUS): Likewise.
15497 * javax/swing/UIManager.java
15498 (LookAndFeel): Made public.
15499 (LookAndFeel.getClassName): Likewise.
15500 (LookAndFeel.getName): Likewise.
15502 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15504 * javax/swing/JCheckBoxMenuItem.java:
15506 * javax/swing/JMenu.java: Likewise.
15507 * javax/swing/JMenuBar.java: Likewise.
15508 * javax/swing/JMenuItem.java: Likewise.
15509 * javax/swing/JPopupMenu.java: Likewise.
15510 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15511 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15512 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15513 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15514 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15515 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15516 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15518 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15520 * javax/swing/plaf/basic/BasicMenuUI.java:
15521 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15522 Call getPath() from super class instead.
15524 2004-05-31 David Jee <djee@redhat.com>
15526 * java/awt/Container.java
15527 (remove): Set component visibility to false after removing it.
15529 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15531 * java/awt/Component.java (getForeground): Return SystemColor if
15533 (getBackground): Likewise.
15535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15536 (item_highlighted): New function.
15537 (connectSignals): Set item_highlighted as list's select
15540 * java/applet/Applet.java: Revert changes from 2004-04-29,
15541 2004-03-15 and 2004-03-14.
15543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15544 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15547 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15548 "Dialog" as the default font.
15549 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15551 * java/awt/Component.java (getFont): Return "Dialog" font by
15553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15554 Multiply size argument to pango_font_description_set_size by the
15555 DPI conversion factor rather than by PANGO_SCALE.
15556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15566 Divide baseline y coordinate by DPI conversion factor rather
15567 than by PANGO_SCALE.
15568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15569 (area_prepared): Fix typo.
15570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15571 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15573 (dpi_conversion_factor): New global variable.
15574 (init_dpi_conversion_factor): New function to calculate and
15575 track DPI conversion factor.
15576 (dpi_changed_cb): New callback.
15577 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15579 2004-05-27 David Jee <djee@redhat.com>
15581 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15582 (getGraphics): Return a new GdkGraphics instance.
15583 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15584 (getGraphics): Call super.getGraphics().
15586 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15589 (setNativeBounds): Clamp width and height values to >= 0.
15591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15592 (find_fg_color_widget): Handle GtkOptionMenu specially.
15594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15595 (pre_event_handler): Only post configure events to visible
15598 2004-05-26 David Jee <djee@redhat.com>
15600 * java/awt/BorderLayout.java
15601 (layoutContainer): Fix size calculations.
15603 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15606 (window_wm_protocols_filter): Remove function.
15607 (create): Remove filter that removes WM_TAKE_FOCUS client
15610 2004-06-17 Anthony Green <green@redhat.com>
15612 * java/util/zip/ZipFile.java (getInputStream): Return null if
15615 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15616 directory contents to the class path.
15618 2004-06-15 Andrew Haley <aph@redhat.com>
15620 * java/lang/natSystem.cc (getenv0): Don't assume environment
15621 variable is Latin 1 coded.
15623 2004-06-14 Andreas Jaeger <aj@suse.de>
15625 * configure.in: Support --enable-version-specific-runtime-libs.
15626 * configure: Regenerated.
15628 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15630 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15631 to pass ClassLoader argument.
15632 * java/util/GregorianCalendar.java: Likewise.
15633 * java/util/Currency.java: Likewise.
15634 * java/text/BreakIterator.java: Likewise.
15635 * java/text/Collator.java: Likewise.
15636 * java/text/DateFormat.java: Likewise.
15637 * java/text/DateFormatSymbols.java: Likewise.
15638 * java/text/DecimalFormatSymbols.java: Likewise.
15639 * java/text/NumberFormat.java: Likewise.
15640 * java/awt/Window.java: Likewise.
15642 2004-06-14 Andrew Haley <aph@redhat.com>
15644 * java/lang/System.java: (getenv0): New method.
15645 (getenv): Add security check. Do the right thing.
15646 * java/lang/natSystem.cc (getenv0): New method.
15648 2004-06-12 Mark Wielaard <mark@klomp.org>
15650 * javax/swing/RepaintManager.java
15651 (paintDirtyRegions): Use entrySet(), not values().
15653 2004-06-10 Mark Wielaard <mark@klomp.org>
15655 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15658 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15660 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15661 when we already know the answer.
15662 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15663 (setStartRule,setEndRule): Don't take abs of day number.
15664 (getOffset): Clarify docs. Add argument checks.
15665 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15666 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15669 2004-06-10 Tom Tromey <tromey@redhat.com>
15671 * interpret.cc (run): Handle wide fload.
15673 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15675 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15677 2004-06-05 Michael Koch <konqueror@gmx.de>
15679 * javax/swing/SwingConstants.java
15680 (NEXT): New constant.
15681 (PREVIOUS): Likewise.
15683 2004-06-05 Michael Koch <konqueror@gmx.de>
15685 * javax/swing/UIManager.java
15686 (LookAndFeel): Made public.
15687 (LookAndFeel.getName): Likewise.
15688 (LookAndFeel.getClassName): Likewise.
15690 2004-06-03 Michael Koch <konqueror@gmx.de>
15692 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15693 (requestFocus): Revert last changes.
15694 (gtkRequestFocus): Removed.
15695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15696 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15698 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15699 Reverted last patch.
15700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15701 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15702 Reverted comment change.
15704 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15706 * javax/swing/JCheckBoxMenuItem.java:
15708 * javax/swing/JMenu.java: Likewise.
15709 * javax/swing/JMenuBar.java: Likewise.
15710 * javax/swing/JMenuItem.java: Likewise.
15711 * javax/swing/JPopupMenu.java: Likewise.
15712 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15713 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15714 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15715 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15716 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15717 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15718 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15720 2004-06-01 Tom Tromey <tromey@redhat.com>
15722 * java/io/ObjectStreamField.java: Cleaned up imports.
15724 2004-06-01 Michael Koch <konqueror@gmx.de>
15726 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15728 2004-06-01 Mark Wielaard <mark@klomp.org>
15730 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15732 2004-06-01 Michael Koch <konqueror@gmx.de>
15734 * java/security/Security.java
15735 (insertProviderAt): Use equals() instead of ==.
15736 (removeProvicer): Likewise.
15737 (getProvider): Likewise.
15738 * java/security/Signature.java
15739 (sign): Don't set state to UNINITIALIZED.
15740 (verify): Likewise.
15742 2004-06-01 Mark Wielaard <mark@klomp.org>
15744 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15745 Implement by calling gtkRequestFocus.
15746 (gtkRequestFocus): New native method.
15747 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15748 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15750 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15752 (filter_expose_event_handler):
15754 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15755 (menu_pos): Mark static.
15757 2004-06-01 Michael Koch <konqueror@gmx.de>
15759 * java/text/CollationElementIterator.java,
15760 java/text/CollationKey.java,
15761 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15762 * testsuite/libjava.mauve/xfails: Removed all
15763 java.text.CollationElementIterator tests.
15765 2004-06-01 Michael Koch <konqueror@gmx.de>
15767 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15769 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15770 Java 1.5 keyword usage.
15772 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15774 * javax/swing/plaf/basic/BasicMenuUI.java:
15775 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15776 Call getPath() from super class instead.
15778 2004-05-31 Michael Koch <konqueror@gmx.de>
15780 * java/io/SequenceInputStream.java:
15781 Rename enum to e because enum is a keyword in Java 1.5.
15783 2004-05-31 Michael Koch <konqueror@gmx.de>
15785 * gnu/java/rmi/rmic/CompilerProcess.java:
15786 Fixed javadoc to by XHTML compliant.
15788 2004-05-30 Mark Wielaard <mark@klomp.org>
15790 * java/awt/Toolkit.java (loadSystemColors): Implement.
15792 2004-05-30 Michael Koch <konqueror@gmx.de>
15794 * java/lang/System.java: Reordered imports.
15796 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15798 * java/text/DecimalFormat.java
15799 (parse): Fixed parsing of decimal strings. Number of maximum
15800 digits to be read should now work.
15801 * java/text/SimpleDateFormat.java
15802 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15803 formatter. This fixes DateFormatTest.
15805 2004-05-30 Michael Koch <konqueror@gmx.de>
15807 * java/nio/Buffer.java
15808 (limit): Fixed off by one error.
15809 * java/nio/CharBuffer.java
15810 (wrap): Fixed arguments, added javadocs.
15812 2004-05-30 Michael Koch <konqueror@gmx.de>
15814 * gnu/java/beans/BeanInfoEmbryo.java,
15815 java/awt/im/InputContext.java,
15816 javax/swing/tree/DefaultMutableTreeNode.java:
15817 Rename enum to e because enum is a keyword in Java 1.5.
15819 2004-05-30 Michael Koch <konqueror@gmx.de>
15821 * gnu/java/math/MPN.java,
15822 java/awt/geom/Arc2D.java:
15823 Fixed javadocs all over.
15825 2004-05-30 Michael Koch <konqueror@gmx.de>
15827 * java/awt/DefaultKeyboardFocusManager.java
15828 (dispatchEvent): Call method to get key event dispatchers.
15829 (dispatchKeyEvent): Call method to get key event post processors.
15830 * javax/swing/JComponent.java
15831 (listenerList): Made protected.
15832 * javax/swing/JOptionPane.java
15833 (message): Don't initialize.
15834 (JOptionPane): Set message text.
15835 * javax/swing/JPopupMenu.java
15836 (show): Fixed typo in argument name.
15837 * javax/swing/RepaintManager.java
15838 (paintDirtyRegions): Use public API of java.util.Map.
15839 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15840 (positionForMouseEvent): Removed redundant ';'.
15841 (continueDrag): Use method arguments.
15843 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15845 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15848 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15850 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15852 * gnu/gcj/RawDataManaged.java: New file.
15853 * java/lang/Thread.java (data): Declare as RawDataManaged.
15854 * java/lang/natThread.cc (init_native): Cast natThread data to
15855 RawDataManaged, not jobject.
15856 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15857 * Makefile.in: Rebuilt.
15859 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15861 * java/util/SimpleTimeZone.java: Reverting my last change until I
15862 can fix it properly.
15864 2004-05-27 Michael Koch <konqueror@gmx.de>
15866 * javax/swing/JPopupMenu.java
15867 (isVisible): Do not use visible directly.
15868 (setVisible): Likewise.
15869 * javax/swing/JWindow.java
15870 (JWindow): call accessible constructor.
15871 * javax/swing/RepaintManager.java
15872 (paintDirtyRegions): Use public methods to obtain iterator.
15874 2004-05-25 David Jee <djee@redhat.com>
15876 * java/awt/Container.java
15877 (remove): Set component's parent to null only after we removed the
15878 component from its parent's layout manager.
15880 2004-05-25 David Jee <djee@redhat.com>
15882 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15883 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15885 * gnu/java/awt/peer/gtk/GtkListPeer.java
15886 (getSize): Change native method declaration.
15887 (minimumSize): Pass visible row count into getSize().
15888 (preferredSize): Likewise.
15889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15890 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15891 natural size. Use visible row count to determine the final height
15894 2004-05-21 Graydon Hoare <graydon@redhat.com>
15896 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15897 (setClip): Minor correction to order of operations.
15899 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15900 * javax/swing/ScrollPaneLayout.java: Likewise.
15901 * javax/swing/JViewPort.java: Likewise.
15902 * javax/swing/ViewportLayout.java: Likewise.
15904 * javax/swing/JComponent.java: Rewrite.
15905 * javax/swing/RepaintManager.java: Likewise.
15907 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15908 * javax/swing/JList.java
15909 (setSelectedIndices):
15910 (getSelectedIndices):
15911 (getSelectedValues): New functions.
15912 (getPreferredScrollableViewportSize): Return preferred size.
15913 (getScrollableUnitIncrement):
15914 (getScrollableBlockIncrement): Initial implementations.
15915 * javax/swing/JRootPane.java: Clean up slightly.
15920 (isValidateRoot): Add overrides from JComponent.
15921 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15922 * javax/swing/UIManager.java (getDimension): Return the dimension.
15924 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15925 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15926 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15927 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15928 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15929 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15930 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15931 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15932 Likewise, and set background.
15933 * javax/swing/plaf/basic/BasicListUI.java:
15934 Likewise, and improve a bit.
15935 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15936 Likewise, and adjust calculations.
15937 * javax/swing/plaf/basic/BasicViewportUI.java:
15938 Likewise, and improve a bit.
15939 * javax/swing/plaf/basic/BasicLookAndFeel.java
15940 (Button.margin): Shrink.
15942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15943 Hack to set horizontal always, workaround pango.
15945 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15947 Synchronize more often, check cairo status after ops,
15948 handle changes to cairo pattern API, check for disposal.
15950 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15952 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15953 (BasicMenuItemUI): Create propertyChangeListener.
15954 (getPath):Implemented.
15955 (installListeners): Add propertyChangeListener to menuItem.
15956 (uninstallListeners): Remove propertyChangeListener from menuItem.
15957 (update): Implemented.
15958 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15959 (mouseEntered): Take insets of popup menu into account when
15960 calculating position of popup menu.
15962 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15964 * Makefile.am: Added new file.
15965 * Makefile.in: Regenerate.
15966 * javax/swing/JMenuBar.java:
15967 Started implementation.
15968 * javax/swing/JPopupMenu.java:
15969 (setVisible): Fixed location of lightweight/mediumweight
15971 (show): Fixed location of PopupMenu.
15972 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15973 New file. UI Delegate for JMenuBar.
15974 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15975 (mouseEntered): Corrected position of the submenu.
15977 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15980 to _gtk_accel_group_attach.
15981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15984 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15985 package access. Don't override setFont.
15986 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15987 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15988 gtkWidgetRequestFocus package access.
15989 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15991 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15992 Give gtkWidgetRequestFocus package access.
15993 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15994 gtkWidgetRequestFocus package access. Don't override setFont.
15995 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15998 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16000 (gtkSetFont): Likewise.
16001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16004 (gtkSetFont): Whitespace fix.
16006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16007 (gtkWidgetSetUsize): Remove method.
16009 2004-05-18 David Jee <djee@redhat.com>
16011 * java/awt/image/MemoryImageSource.java
16012 (newPixels(int,int,int,int,boolean)): Set only the specified
16013 rectangle of pixels.
16014 (newPixels(byte[],ColorModel,int,int)): Implement.
16015 (newPixels(int[],ColorModel,int,int)): Implement.
16017 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16019 * Makefile.am: Added new file.
16020 * Makefile.in: Regenerate.
16021 * javax/swing/JMenu.java: Started
16023 * javax/swing/JPopupMenu.java:
16024 (insert): If specified index is -1, then
16025 add component at the end.
16026 (isPopupTrigger): Reimplemented.
16027 (JPopupMenu.LightWeightPopup): setBounds
16028 of the lightWeightPopup before adding it
16029 to the layeredPane.
16030 (javax/swing/plaf/basic/BasicIconFactory.java):
16031 (getMenuArrowIcon): Implemented.
16032 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16033 (getPreferredSize): Add size of the arrow icon
16034 if this menu item is instance of JMenu.
16035 (paintMenuItem): Paint arrow icon if this
16036 menu item is a submenu.
16037 * javax/swing/plaf/basic/BasicMenuUI.java:
16038 New File. UI Delegate for JMenu.
16040 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16042 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16043 Post KEY_TYPED events.
16044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16045 (generates_key_typed_event): Remove function.
16047 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16049 * javax/swing/JRootPane.java
16050 (JRootPane.RootLayout): Reimplemented to
16051 set bounds of contentPane and menuBar.
16052 (setJMenuBar): Add menu bar to the layered pane.
16053 (createLayeredPane): Set layout of layeredPane
16055 * javax/swing/JLayeredPane.java:
16056 (addImpl): Calculate index of the component in the
16057 layeredPane according to the specified position within
16060 2004-05-17 David Jee <djee@redhat.com>
16062 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16063 (setPixels): Change color model to the default model after
16065 * java/awt/image/MemoryImageSource.java
16066 (newPixels): Set only the specified rectangle of pixels.
16068 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16070 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16071 -l-java-beans -l-javax-accessibility -l-javax-swing.
16073 * java/awt/AWTEvent.java (toString): Print source's name rather
16074 than the source itself.
16076 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16078 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16081 (gdk_color_to_java_color): New function.
16082 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16084 2004-05-12 David Jee <djee@redhat.com>
16086 * java/awt/image/RGBImageFilter.java:
16087 Initialize origmodel as null.
16088 (makeColor): Fix pixel component order.
16089 (filterRGBPixels): Fix pixel iteration.
16090 (setPixels): Add extra checks for index color model. Convert pixels
16091 to default color model if necessary.
16092 (convertColorModelToDefault): New override method for byte pixels.
16093 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16094 (makeColorbyDefaultCM): New override method for byte pixels.
16095 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16096 (makeColor): Fix pixel component order.
16098 2004-05-11 Kim Ho <kho@redhat.com>
16100 * javax/swing/Box.java:
16101 Comment out more parts of Box.Filler.
16103 2004-05-11 Kim Ho <kho@redhat.com>
16105 * javax/swing/Box.java:
16106 Remove reference to AccessibleAWTComponent so
16109 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16111 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16112 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16113 implementation of list peer to use GtkTreeView instead of
16114 deprecated GtkCList.
16116 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16118 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16119 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16120 (handleEvent): Remove keyChar argument to
16121 gtkWidgetDispatchKeyEvent calls.
16122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16129 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16131 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16132 (gtkWidgetRequestFocus): Mark protected.
16133 (GtkComponentPeer): Only set the peer's bounds if its component
16135 * java/awt/Component.java (static): Set the default keyboard
16137 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16138 requestFocusInWindow(temporary)): Don't request focus if the
16139 component is not showing. Get tree lock before traversing
16140 component hierarchy.
16141 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16142 Only set the global focus owner if it is not a Window.
16143 (processKeyEvent): Consume keystrokes associated with the focus
16144 traversal keystroke.
16145 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16146 downFocusCycle): Call requestFocusInWindow instead of
16148 * java/awt/EventDispatchThread.java (run): Move setting of
16149 default keyboard focus manager to Component.java.
16150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16151 (awt_keycode_to_keysym): New function.
16152 (gtkWidgetDispatchKeyEvent): Finish implementation.
16153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16154 (pre_event_handler): Add FIXME comment.
16156 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16157 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16158 (gtkWidgetRequestFocus): New method.
16159 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16160 disable Tab and Shift-Tab keystrokes.
16161 (addNotify, appendText, insertText, replaceText): Simplify peer
16163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16164 (connectSignals): Remove connections to "commit" signals.
16165 Remove C++-style comments.
16167 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16168 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16169 (handleEvent): Activate GTK button when the space bar key is
16171 (gtkActivate): New method.
16173 2004-05-06 David Jee <djee@redhat.com>
16175 * java/awt/image/CropImageFilter.java
16176 (setPixels): Implement for byte array pixels.
16177 * java/awt/image/ReplicateScaleFilter.java
16178 (setPixels): Implement for byte array pixels.
16179 (replicatePixels): Overload for byte array pixels.
16181 2004-05-06 Kim Ho <kho@redhat.com>
16183 * javax/swing/Box.java:
16184 (getAccessibleContext): Return an instance of the
16187 2004-05-05 David Jee <djee@redhat.com>
16189 * gnu/java/awt/peer/gtk/GdkGraphics.java
16190 (drawImage): When component is null, use SystemColor.window as
16191 the default bgcolor.
16192 * gnu/java/awt/peer/gtk/GtkImage.java
16193 (setPixels): We can avoid iterating through the pixel rows only
16195 * java/awt/Image.java
16196 (getScaledInstance): Partially implement.
16197 * java/awt/image/CropImageFilter.java
16198 (setProperties): Fix "filter" property.
16199 (setPixels): Implement.
16200 * java/awt/image/ReplicateScaleFilter.java
16201 (setDimensions): Use scaled dimensions.
16202 (setPixels): Implement.
16203 (replicatePixels): New method.
16205 2004-05-05 David Jee <djee@redhat.com>
16207 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16208 (convertPixels): If either pixels or model is null, return null.
16209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16210 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16211 is null, do nothing and return.
16213 2004-05-03 Kim Ho <kho@redhat.com>
16215 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16216 (getGraphics): Like GtkFramePeer, the Graphics
16217 object needs to be translate to account for
16218 window decorations.
16219 (postMouseEvent): New method. Account for
16221 (postExposeEvent): ditto.
16222 * javax/swing/Box.java: Stubbed.
16223 * javax/swing/JDialog.java: Ran through jalopy
16224 to fix indentation.
16225 (JDialog): Call SwingUtilities' getOwnerFrame
16227 (setLayout): Check isRootPaneCheckingEnabled
16228 * javax/swing/JOptionPane.java: Re-implemented.
16229 * javax/swing/SwingUtilities.java:
16230 (getOwnerFrame): Static method to grab a default
16231 owner frame for Dialogs that don't specify owners.
16232 * javax/swing/event/SwingPropertyChangeSupport.java:
16233 (firePropertyChange): Fix early exit condition.
16234 * javax/swing/plaf/basic/BasicLabelUI.java:
16235 (paint): Avoid painting text if it is null
16237 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16240 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16242 * Makefile.am: Added new file.
16243 * Makefile.in: Regenerate.
16244 * javax/swing/JPopupMenu.java:
16245 Started implementation.
16246 * javax/swing/JWindow.java
16247 (JWindow): call super() if parent for window
16249 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16250 New File. UI Delegate for JPopupMenu.
16252 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16254 * javax/swing/JApplet.java: Indicated that JApplet
16255 implements RootPaneContainer and made method of this
16257 * javax/swing/JFrame.java: Ditto.
16258 * javax/swing/JWindow.java: Ditto.
16260 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16263 (nativeSetBounds): Call gdk_window_move in addition to
16266 * java/applet/Applet.java (preferredSize): Call parent's
16267 preferredSize if the applet stub is null.
16268 (minimumSize): Likewise for parent's minimumSize.
16270 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16272 * javax/swing/JMenuItem.java
16273 (createActionPropertyChangeListener): Implemented.
16274 (processMouseEvent): Ditto.
16275 (fireMenuDragMouseEntered): Ditto.
16276 (fireMenuDragMouseExited): Ditto.
16277 (fireMenuDragMouseDragged): Ditto.
16278 (fireMenuDragMouseReleased): Ditto.
16279 (menuSelectionChanged): Ditto.
16280 (getSubElements): Ditto.
16281 (getComponent): Ditto.
16282 (addMenuDragMouseListener): Ditto.
16283 (removeMenuDragMouseListener):Ditto.
16284 (addMenuKeyListener): Ditto.
16285 (removeMenuKeyListener): Ditto.
16286 * javax/swing/plaf/basic/BasicMenuItemUI.java
16287 (doClick): Imlemented.
16288 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16289 Don't handle mouse events here. Pass them to
16290 MenuSelectionManager.
16292 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16293 Used correct version of jalopy configuration
16294 file to fix style in the files below.
16296 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16298 * javax/swing/JCheckBoxMenuItem.java:
16299 Fixed style and removed unnecessary comments.
16300 * javax/swing/JMenuItem.java: Ditto.
16301 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16302 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16303 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16304 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16306 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16308 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16311 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16313 * java/awt/ContainerOrderFocusTraversalPolicy.java
16314 (getComponentAfter): Start from current component and work up
16315 the component hierarchy until an acceptable component is found.
16316 Synchronize on tree lock.
16317 (getComponentBefore): Likewise.
16319 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16321 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16322 focus-related debugging messages.
16323 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16324 * java/awt/EventDispatchThread.java: Likewise.
16325 * java/awt/KeyboardFocusManager.java: Likewise.
16326 * java/awt/Window.java: Likewise.
16327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16331 new C++-style comments to C-style comments.
16332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16334 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16335 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16336 (handleEvent): Dispatch key press and key release events to
16338 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16339 (gtkWidgetRequestFocus): New method.
16340 (gtkWidgetDispatchKeyEvent): Likewise.
16341 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16342 requestFocusInWindow, requestFocusInWindow(boolean),
16343 getFocusCycleRootAncestor, nextFocus, transferFocus,
16344 transferFocusBackward, transferFocusUpCycle, hasFocus,
16345 isFocusOwner): Implement and document focus-handling methods.
16346 (setFocusTraversalKeys): Inherit focus traversal keys when
16347 keystrokes argument is null. Fix focus-handling documentation
16349 * java/awt/Container.java (setFocusTraversalKeys,
16350 getFocusTraversalKeys, areFocusTraversalKeysSet,
16351 isFocusCycleRoot, setFocusTraversalPolicy,
16352 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16353 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16354 Implement and document focus-handling methods.
16355 (transferFocusBackward): Remove method.
16356 (readObject, writeObject): Implement and document serialization
16358 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16360 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16362 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16363 partially document.
16364 * java/awt/EventDispatchThread.java (run): Set default keyboard
16365 focus manager. Attempt to dispatch each event to the keyboard
16366 focus manager before normal dispatch.
16367 * java/awt/KeyboardFocusManager.java: Implement and partially
16369 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16370 (show): Focus initial component when window is shown for the
16372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16373 (pre_event_handler): Replace complex key press and key release
16374 logic with simple callbacks into GtkComponentPeer.
16375 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16377 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16379 * javax/swing/MenuSelectionManager.java
16380 (componentForPoint): Added new method.
16381 (defaultManager): New Method. Implemented.
16382 (getSelectedPath): Ditto.
16383 (isComponentPartOfCurrentMenu): Ditto.
16384 (processKeyEvent): Added new method.
16385 (processMouseEvent): New Method. Implemented.
16386 (setSelectedPath): Ditto.
16389 2004-04-19 Kim Ho <kho@redhat.com>
16391 * java/awt/Container.java:
16392 (remove): Set the component's parent to null.
16393 (getComponentAt): Implement.
16394 * javax/swing/JComponent.java:
16395 (JComponent): Initialize defaultLocale
16396 (getDefaultLocale): Implement.
16397 (setDefaultLocale): ditto.
16398 * javax/swing/JSlider.java:
16399 (JSlider): Fix calculation of value.
16400 * javax/swing/JSplitPane.java: Implement.
16401 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16402 Change SplitPane's default divider size.
16403 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16404 (paint): Remove unused code.
16405 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16406 Added comments and ran through jalopy.
16407 (setBasicSplitPaneUI): Get reference to hidden divider
16408 and set up one touch buttons if necessary.
16409 (setBorder): Fire propertyChangeEvent only if
16410 borders are different.
16411 (getPreferredSize): Defer to layout manager.
16412 (propertyChange): Implement.
16413 (oneTouchExpandableChanged): ditto.
16414 (createLeftOneTouchButton): Use BasicArrowButton.
16415 (createRightOneTouchButton): ditto.
16416 (moveDividerTo): New method. Moves the divider
16417 to a set location based on the last divider location.
16418 (BasicSplitPaneDivider::MouseHandler): Implement.
16419 (BasicSplitPaneDivider::OneTouchButton): Removed.
16420 (BasicSplitPaneDivider::DragController): Implement.
16421 (BasicSplitPaneDivider::VerticalDragController):
16423 (BasicSplitPaneDivider::DividerLayout): ditto.
16424 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16425 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16426 (calculateLayoutInfo): Don't show component if it's
16428 (paintTab): Fix title paint logic.
16430 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16433 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16434 (setStartRule,setEndRule): Don't take abs of day number.
16435 (getOffset): Clarify docs. Add argument checks.
16436 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16437 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16439 * testsuite/libjava.mauve/xfails
16440 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16442 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16444 Layout interfaces during preparation, not initialization.
16445 * java/lang/natClass.cc (initializeClass): Move
16446 _Jv_LayoutInterfaceMethods call...
16447 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16449 2004-05-19 Anthony Green <green@localhost.localdomain>
16451 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16452 gnu.javax.rmi code.
16453 * Makefile.in: Rebuilt.
16454 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16455 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16456 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16457 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16458 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16459 gnu/javax/rmi/CORBA/DelegateFactory.java,
16460 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16461 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16462 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16463 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16464 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16465 gnu/javax/rmi/PortableServer.java: Remove files.
16467 2004-05-19 Anthony Green <green@redhat.com>
16469 * Makefile.am: Define JAVA_EXT_DIRS.
16470 * Makefile.in: Rebuilt.
16471 * java/lang/natRuntime.cc (insertSystemProperties): Set
16472 java.ext.dirs property.
16474 2004-05-16 Mark Wielaard <mark@klomp.org>
16476 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16478 2004-05-15 Mark Wielaard <mark@klomp.org>
16480 * doc/cni.sgml: Removed, merged into gcj.texi.
16482 2004-05-15 Mark Wielaard <mark@klomp.org>
16484 * Makefile.am (ordinary_java_source_files): Add new javax.print
16486 * Makefile.in: Regenerated.
16488 2004-05-15 Michael Koch <konqueror@gmx.de>
16490 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16491 javax/print/attribute/standard/DateTimeAtCreation.java,
16492 javax/print/attribute/standard/DateTimeAtProcessing.java,
16493 javax/print/attribute/standard/DocumentName.java,
16494 javax/print/attribute/standard/JobHoldUntil.java,
16495 javax/print/attribute/standard/JobImpressionsCompleted.java,
16496 javax/print/attribute/standard/JobMessageFromOperator.java,
16497 javax/print/attribute/standard/JobName.java,
16498 javax/print/attribute/standard/JobOriginatingUserName.java,
16499 javax/print/attribute/standard/JobPriority.java,
16500 javax/print/attribute/standard/JobPrioritySupported.java,
16501 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16502 javax/print/attribute/standard/OutputDeviceAssigned.java,
16503 javax/print/attribute/standard/PrinterInfo.java,
16504 javax/print/attribute/standard/PrinterLocation.java,
16505 javax/print/attribute/standard/PrinterMakeAndModel.java,
16506 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16507 javax/print/attribute/standard/PrinterName.java,
16508 javax/print/attribute/standard/QueuedJobCount.java,
16509 javax/print/attribute/standard/RequestingUserName.java:
16510 Fixed javadocs all over.
16512 2004-05-15 Michael Koch <konqueror@gmx.de>
16514 * javax/print/DocFlavor.java,
16515 javax/print/attribute/standard/ColorSupported.java,
16516 javax/print/attribute/standard/Compression.java,
16517 javax/print/attribute/standard/CopiesSupported.java,
16518 javax/print/attribute/standard/Fidelity.java,
16519 javax/print/attribute/standard/Finishings.java,
16520 javax/print/attribute/standard/JobImpressionsSupported.java,
16521 javax/print/attribute/standard/JobKOctetsSupported.java,
16522 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16523 javax/print/attribute/standard/JobSheets.java,
16524 javax/print/attribute/standard/JobState.java,
16525 javax/print/attribute/standard/JobStateReason.java,
16526 javax/print/attribute/standard/JobStateReasons.java,
16527 javax/print/attribute/standard/Media.java,
16528 javax/print/attribute/standard/MediaSizeName.java,
16529 javax/print/attribute/standard/MultipleDocumentHandling.java,
16530 javax/print/attribute/standard/NumberUpSupported.java,
16531 javax/print/attribute/standard/OrientationRequested.java,
16532 javax/print/attribute/standard/PDLOverrideSupported.java,
16533 javax/print/attribute/standard/PageRanges.java,
16534 javax/print/attribute/standard/PresentationDirection.java,
16535 javax/print/attribute/standard/PrintQuality.java,
16536 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16537 javax/print/attribute/standard/PrinterMoreInfo.java,
16538 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16539 javax/print/attribute/standard/PrinterResolution.java,
16540 javax/print/attribute/standard/PrinterState.java,
16541 javax/print/attribute/standard/PrinterStateReason.java,
16542 javax/print/attribute/standard/PrinterStateReasons.java,
16543 javax/print/attribute/standard/PrinterURI.java,
16544 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16545 javax/print/attribute/standard/Severity.java,
16546 javax/print/attribute/standard/SheetCollate.java,
16547 javax/print/attribute/standard/Sides.java:
16548 Added serialVersionUID and removed final keyword where it doenst
16551 2004-05-15 Michael Koch <konqueror@gmx.de>
16553 * javax/print/PrintServiceLookup.java: New file.
16555 2004-05-15 Michael Koch <konqueror@gmx.de>
16557 * javax/print/DocFlavor.java:
16558 Implemented all flavor classes.
16560 2004-05-15 Michael Koch <konqueror@gmx.de>
16562 * javax/print/attribute/standard/ColorSupported.java,
16563 javax/print/attribute/standard/Compression.java,
16564 javax/print/attribute/standard/CopiesSupported.java,
16565 javax/print/attribute/standard/Fidelity.java,
16566 javax/print/attribute/standard/Finishings.java,
16567 javax/print/attribute/standard/JobImpressionsSupported.java,
16568 javax/print/attribute/standard/JobKOctetsSupported.java,
16569 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16570 javax/print/attribute/standard/JobSheets.java,
16571 javax/print/attribute/standard/JobState.java,
16572 javax/print/attribute/standard/JobStateReason.java,
16573 javax/print/attribute/standard/JobStateReasons.java,
16574 javax/print/attribute/standard/Media.java,
16575 javax/print/attribute/standard/MediaSizeName.java,
16576 javax/print/attribute/standard/MultipleDocumentHandling.java,
16577 javax/print/attribute/standard/NumberUpSupported.java,
16578 javax/print/attribute/standard/OrientationRequested.java,
16579 javax/print/attribute/standard/PDLOverrideSupported.java,
16580 javax/print/attribute/standard/PageRanges.java,
16581 javax/print/attribute/standard/PresentationDirection.java,
16582 javax/print/attribute/standard/PrintQuality.java,
16583 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16584 javax/print/attribute/standard/PrinterMoreInfo.java,
16585 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16586 javax/print/attribute/standard/PrinterResolution.java,
16587 javax/print/attribute/standard/PrinterState.java,
16588 javax/print/attribute/standard/PrinterStateReason.java,
16589 javax/print/attribute/standard/PrinterStateReasons.java,
16590 javax/print/attribute/standard/PrinterURI.java,
16591 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16592 javax/print/attribute/standard/Severity.java,
16593 javax/print/attribute/standard/SheetCollate.java,
16594 javax/print/attribute/standard/Sides.java: New files.
16596 2004-05-15 Michael Koch <konqueror@gmx.de>
16598 * javax/print/Doc.java
16599 (getPrintData): Throws IOException.
16600 (getReaderForText): Likewise.
16601 (getStreamForBytes): Likewise.
16602 * javax/print/DocFlavor.java:
16603 Fixed filename in copyright.
16604 (serialVersionUID): New field.
16605 * javax/print/ServiceUIFactory.java:
16606 Made all constants final.
16607 * javax/print/AttributeException.java
16608 javax/print/MultiDoc.java
16609 javax/print/MultiDocPrintJob.java
16610 javax/print/MultiDocPrintService.java
16611 javax/print/StreamPrintService.java
16612 javax/print/URIException.java: New files.
16613 * javax/print/Makefile.am
16614 (EXTRA_DIST): Added all new files.
16616 2004-05-15 Michael Koch <konqueror@gmx.de>
16618 * javax/print/attribute/standard/Copies.java,
16619 javax/print/attribute/standard/DateTimeAtCompleted.java,
16620 javax/print/attribute/standard/DateTimeAtCreation.java,
16621 javax/print/attribute/standard/DateTimeAtProcessing.java,
16622 javax/print/attribute/standard/DocumentName.java,
16623 javax/print/attribute/standard/JobHoldUntil.java,
16624 javax/print/attribute/standard/JobImpressions.java,
16625 javax/print/attribute/standard/JobImpressionsCompleted.java,
16626 javax/print/attribute/standard/JobKOctets.java,
16627 javax/print/attribute/standard/JobKOctetsProcessed.java,
16628 javax/print/attribute/standard/JobMediaSheets.java,
16629 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16630 javax/print/attribute/standard/JobMessageFromOperator.java,
16631 javax/print/attribute/standard/JobName.java,
16632 javax/print/attribute/standard/JobOriginatingUserName.java,
16633 javax/print/attribute/standard/JobPriority.java,
16634 javax/print/attribute/standard/JobPrioritySupported.java,
16635 javax/print/attribute/standard/NumberOfDocuments.java,
16636 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16637 javax/print/attribute/standard/NumberUp.java,
16638 javax/print/attribute/standard/OutputDeviceAssigned.java,
16639 javax/print/attribute/standard/PagesPerMinute.java,
16640 javax/print/attribute/standard/PagesPerMinuteColor.java:
16641 Fixed @return tag all over.
16643 2004-05-15 Michael Koch <konqueror@gmx.de>
16645 * javax/print/attribute/AttributeSetUtilities.java
16646 (verifyCategoryForValue): Fixed typo in javadoc.
16647 * javax/print/attribute/HashAttributeSet.java
16648 (containsKey): Fixed @return tag.
16649 (comtainsValue): Likewise.
16650 (equals): Likewise.
16651 * javax/print/attribute/IntegerSyntax.java
16652 (equals): Likewise.
16653 * javax/print/attribute/ResolutionSyntax.java
16654 (equals): Likewise.
16655 (getCrossFeedResolution): Removed unused code.
16656 (getFeedResolution): Likewise.
16657 * javax/print/attribute/SetOfIntegerSyntax.java
16658 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16659 (equals): Fixed @return tag.
16660 * javax/print/attribute/TextSyntax.java
16661 (TextSyntax): Take locale into account.
16662 (hashCode): Better implementation.
16664 2004-05-15 Michael Koch <konqueror@gmx.de>
16666 * javax/print/CancelablePrintJob.java,
16667 javax/print/Doc.java,
16668 javax/print/DocFlavor.java,
16669 javax/print/DocPrintJob.java,
16670 javax/print/FlavorException.java,
16671 javax/print/PrintException.java,
16672 javax/print/PrintService.java,
16673 javax/print/ServiceUIFactory.java: New files.
16675 2004-05-15 Mark Wielaard <mark@klomp.org>
16677 * gnu/regexp/CharIndexedReader.java: Removed.
16678 * gnu/regexp/REFilterReader.java: Likewise.
16679 * gnu/regexp/RETokenLookAhead.java: Likewise.
16680 * Makefile.am (ordinary_java_source_files): Remove above classes.
16681 * Makefile.in: Regenerated.
16683 2004-05-14 Tom Tromey <tromey@redhat.com>
16685 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16686 not `XGraphicsConfiguration.XOffScreenImage'.
16688 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16690 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16692 2004-05-14 Steven Augart <augart@watson.ibm.com>
16694 * include/jni.h (_Jv_func): Removed.
16695 (struct JNINativeInterface): Use `void *' for reserved slots.
16696 (struct JNIInvokeInterface): Likewise.
16698 2004-05-11 Michael Koch <konqueror@gmx.de>
16700 * gnu/java/net/natPlainSocketImplPosix.cc
16701 (read): Fixed typo in expression.
16703 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16705 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16706 ld_library_additions. Adjust all calls to libjava_invoke to match
16709 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16710 path to cxxflagslist.
16711 Pass path of libstdc++ to libjava_invoke.
16713 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16714 libjava_invoke arguments.
16716 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16718 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16721 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16723 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16724 main binary against the JNI shared library.
16726 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16728 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16729 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16730 (SimpleTimeZone): Tweak docs. Add new variation.
16731 (setStartRule,setEndRule): Add new variations. Use
16732 startTimeMode and endTimeMode.
16734 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16736 * java/util/Calendar.java (getActualMinimum,
16737 getActualMaximum): Remove abstract. Implement.
16739 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16741 Run the jni tests using the interpreter.
16742 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16743 options_cxx to shared lib compile command.
16744 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16745 they are used to link the shared lib, not the main binary.
16746 Use libjava_invoke to run gij.
16748 2004-05-06 Michael Koch <konqueror@gmx.de>
16750 * java/util/logging/Level.java
16751 (parse): Use == instead of String.equals().
16753 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16755 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16756 verify_field_signature and verify_method_signature, not
16757 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16758 (_Jv_ClassReader::handleField): Likewise.
16759 (_Jv_ClassReader::handleMethod): Likewise.
16761 2004-05-06 Michael Koch <konqueror@gmx.de>
16763 * javax/swing/table/TableColumn.java:
16766 2004-05-06 Michael Koch <konqueror@gmx.de>
16768 * javax/imageio/spi/ImageReaderWriterSpi.java
16769 (ImageReaderWriterSpi): Made it public.
16770 * javax/imageio/stream/ImageInputStream.java:
16773 2004-05-06 Michael Koch <konqueror@gmx.de>
16775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16776 Removed empty line.
16778 2004-05-06 Michael Koch <konqueror@gmx.de>
16780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16781 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16784 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16786 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16787 their own source file.
16788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16789 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16790 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16792 (create): Define variable on top of function.
16793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16794 (menu_pos): Prototyped.
16795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16796 (setTitle): Removed.
16797 * jni/gtk-peer/gthread-jni.c
16798 (gdk_threads_wake): Removed.
16799 * Makefile.am (gtk_c_source_files): Added new files
16800 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16801 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16802 * Makefile.in: Regenerated.
16804 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16806 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16809 2004-05-05 Mark Wielaard <mark@klomp.org>
16811 * javax/swing/AbstractButton.java: Replace special HTML entities with
16813 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16814 * javax/swing/DefaultButtonModel.java: Likewise.
16815 * javax/swing/DefaultListModel.java: Likewise.
16816 * javax/swing/JList.java: Likewise.
16817 * javax/swing/JSlider.java: Likewise.
16818 * javax/swing/ListModel.java: Likewise.
16819 * javax/swing/Popup.java: Likewise.
16820 * javax/swing/SwingUtilities.java: Likewise.
16822 2004-05-05 Michael Koch <konqueror@gmx.de>
16824 * javax/swing/AbstractButton.java,
16825 javax/swing/ActionMap.java,
16826 javax/swing/DefaultButtonModel.java,
16827 javax/swing/DefaultListModel.java,
16828 javax/swing/ImageIcon.java,
16829 javax/swing/JComboBox.java,
16830 javax/swing/JComponent.java,
16831 javax/swing/JFrame.java,
16832 javax/swing/JInternalFrame.java,
16833 javax/swing/JMenuBar.java,
16834 javax/swing/JMenuItem.java,
16835 javax/swing/JOptionPane.java,
16836 javax/swing/JProgressBar.java,
16837 javax/swing/JRootPane.java,
16838 javax/swing/JScrollBar.java,
16839 javax/swing/JScrollPane.java,
16840 javax/swing/JSeparator.java,
16841 javax/swing/JSlider.java,
16842 javax/swing/JTabbedPane.java,
16843 javax/swing/JTable.java,
16844 javax/swing/JTextField.java,
16845 javax/swing/JToolBar.java,
16846 javax/swing/JToolTip.java,
16847 javax/swing/JTree.java,
16848 javax/swing/JViewport.java,
16849 javax/swing/JWindow.java,
16850 javax/swing/KeyStroke.java,
16851 javax/swing/LookAndFeel.java,
16852 javax/swing/SwingUtilities.java,
16853 javax/swing/Timer.java,
16854 javax/swing/ToolTipManager.java,
16855 javax/swing/UIDefaults.java,
16856 javax/swing/border/TitledBorder.java,
16857 javax/swing/filechooser/FileSystemView.java,
16858 javax/swing/plaf/basic/BasicButtonListener.java,
16859 javax/swing/plaf/basic/BasicButtonUI.java,
16860 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16861 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16862 javax/swing/plaf/basic/BasicLabelUI.java,
16863 javax/swing/plaf/basic/BasicMenuItemUI.java,
16864 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16865 javax/swing/plaf/basic/BasicRootPaneUI.java,
16866 javax/swing/plaf/basic/BasicScrollBarUI.java,
16867 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16868 javax/swing/plaf/basic/BasicSliderUI.java,
16869 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16870 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16871 javax/swing/table/JTableHeader.java,
16872 javax/swing/text/AbstractDocument.java,
16873 javax/swing/text/DefaultCaret.java,
16874 javax/swing/text/StyledEditorKit.java,
16875 javax/swing/tree/DefaultTreeCellEditor.java:
16876 Cleaned up imports.
16878 2004-05-05 Michael Koch <konqueror@gmx.de>
16880 * java/util/prefs/AbstractPreferences.java
16881 (AbstractPreferences): Added parenthesis for clarity.
16882 Closes classpath bug #7940.
16884 2004-05-05 Tom Tromey <tromey@redhat.com>
16886 * javax/naming/CompoundName.java (endsWith): Look at correct
16887 element of source name.
16889 2004-05-05 Mark Wielaard <mark@klomp.org>
16891 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16892 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16894 2004-05-05 Tom Tromey <tromey@redhat.com>
16896 * java/io/BufferedReader.java (skip): Removed unused
16899 2004-05-05 Michael Koch <konqueror@gmx.de>
16901 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16903 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16905 * java/text/AttributedString.java,
16906 java/text/AttributedStringIterator.java,
16907 java/text/Collator.java,
16908 java/text/DecimalFormatSymbols.java,
16909 java/text/NumberFormat.java,
16910 java/text/RuleBasedCollator.java:
16911 Cleaned up imports.
16913 2004-05-05 Tom Tromey <tromey@redhat.com>
16915 * java/text/Format.java: Cleaned up imports.
16916 * java/text/DecimalFormat.java: Cleaned up imports.
16917 * java/security/SecureRandom.java: Cleaned up imports.
16918 (SecureRandom): Removed unused variable.
16919 * java/security/UnresolvedPermission.java: Cleaned up imports.
16920 * java/util/Date.java (parse): Removed unused variable.
16921 * java/util/ResourceBundle.java: Cleaned up imports.
16922 (getBundle): Removed unused variable.
16923 (tryBundle): Likewise.
16924 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16926 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16928 * java/text/SimpleDateFormat.java:
16929 (formatWithAttribute): New method. It implements
16930 the formatting process with attributes.
16931 (format): Use formatWithAttribute.
16932 (formatToCharacterIterator): New method. Use
16933 formatWithAttribute.
16935 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16937 * java/text/MessageFormat.java:
16938 (class Field): New class.
16939 (formatToCharacterIterator): New method.
16940 (format): Use formatInternal now.
16941 (formatInternal): New method. String formatter should
16942 be done here (with attributes). Attributes merging supported.
16943 (parse): More documentation.
16944 (getFormatsByArgumentIndex): New method.
16945 (setFormatByArgumentIndex): New method.
16946 (setFormatsByArgumentIndex): New method.
16948 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16950 * java/text/DecimalFormat.java
16951 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16952 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16953 (parse): Fixed handling of exponentiation notation and grouping.
16955 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16957 * java/text/DecimalFormat.java
16958 (scanFix): Build attribute array. Fixed error reporting.
16959 (applyPatternWithSymbols): Store attributes for the prefix and
16961 (formatInternal): New method. Changed the way the string is
16962 computed. Implemented attributes. Cleant up rounding in
16963 exponential notation.
16964 (format): Use formatInternal.
16965 (formatToCharacterIterator): New method.
16966 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16967 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16968 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16971 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16973 * java/security/interfaces/DSAKeyPairGenerator.java,
16974 java/security/interfaces/DSAPrivateKey.java,
16975 java/security/interfaces/DSAPublicKey.java,
16976 java/security/interfaces/RSAPrivateKey.java,
16977 java/security/interfaces/RSAPublicKey.java:
16978 Cleaned up imports.
16980 2004-05-04 Michael Koch <konqueror@gmx.de>
16982 * java/nio/ByteBuffer.java,
16983 java/nio/CharBuffer.java,
16984 java/nio/DoubleBuffer.java,
16985 java/nio/FloatBuffer.java,
16986 java/nio/IntBuffer.java,
16987 java/nio/LongBuffer.java,
16988 java/nio/ShortBuffer.java:
16989 (compareTo): Fixed bogus implementation in all buffer classes.
16991 2004-05-04 Ingo Proetel <proetel@aicas.com>
16993 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16994 32 bit pixels not 8 bit pixels.
16995 (isCompatibleRaster): Added javadoc comment.
16997 2004-05-04 Ingo Proetel <proetel@aicas.com>
16999 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17002 2004-05-04 Ingo Proetel <proetel@aicas.com>
17004 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17005 (getColorModel): Return the actual color model.
17006 (getRaster): Implemented.
17007 (ColorRaster): New inner class.
17008 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17010 * java/awt/Color.java (<init>): Make exception more verbose.
17011 (createContext): Use ColorModel when creating a PaintContext.
17013 2004-05-04 Michael Koch <konqueror@gmx.de>
17015 * gnu/java/text/CharacterBreakIterator.java
17016 (previous): Removed unused variable.
17018 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17020 * gnu/java/text/FormatBuffer.java,
17021 gnu/java/text/AttributedFormatBuffer.java,
17022 gnu/java/text/StringFormatBuffer.java: New classes to implement
17023 attributed iterators in java.text.
17024 * gnu/java/text/FormatCharacterIterator.java: Moved
17025 from java/text as it is an internal class.
17026 * java/text/FormatCharacterIterator.java: Removed.
17027 * java/text/Format.java:
17028 Import gnu.java.text.FormatCharacterIterator.
17029 * Makefile.am (java_source_files): Added new files.
17030 * Makefile.in: Regenerated.
17033 2004-05-04 Mark Wielaard <mark@klomp.org>
17035 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17037 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17039 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17040 * Makefile.in: Rebuilt.
17042 2004-05-03 Mark Wielaard <mark@klomp.org>
17044 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17045 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17046 * java/net/URL.java
17047 (set(String, String, int, String, String, String, String, String)):
17048 Assign this.file to path or path + "?" + query.
17049 * java/util/Arrays.java: Call static methods staticly.
17050 * java/util/zip/ZipEntry.java: Likewise.
17051 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17052 dir to this.direction.
17053 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17054 Assign static field only once.
17055 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17057 2004-05-03 Mark Wielaard <mark@klomp.org>
17059 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17060 unused variables hScrollbarHeight and vScrollbarWidth.
17061 (preferredSize): Likewise.
17062 * gnu/java/security/provider/DSAParameters.java (engineToString):
17063 Removed unused call to System.getProperty("line.seperator");
17064 * java/security/Security.java (loadProviders): Return result.
17066 2004-05-03 Tom Tromey <tromey@redhat.com>
17068 * java/net/URLStreamHandler.java (toExternalForm): Removed
17070 unused constructor.
17071 * java/math/BigDecimal.java (divide): Removed unused variable.
17072 * java/lang/Throwable.java: Cleaned up imports.
17073 * java/lang/ClassLoader.java: Cleaned up imports.
17074 * java/io/FilePermission.java (implies): Removed unused
17076 * java/awt/TextComponent.java: Removed unused import.
17077 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17078 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17079 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17080 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17082 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17083 * gnu/java/text/CharacterBreakIterator.java: Removed
17085 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17086 Cleaned up imports.
17087 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17088 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17090 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17091 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17092 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17093 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17094 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17095 (lookupProviders): Removed unused variable.
17096 (loadNextServiceProvider): Likewise.
17097 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17099 2004-05-03 Michael Koch <konqueror@gmx.de>
17101 Fixes PR libgcj/14695:
17102 * java/net/NetworkInterface.java
17103 (getByName): Return null when no interface was found.
17105 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17106 Tom Tromey <tromey@redhat.com>
17108 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17109 additional option "-Wmissing-prototypes" for compiling C sources.
17110 Print actual filename for pass/fail rather than $name.c.
17111 * testsuite/libjava.jni/PR15133.java: New testcase file.
17112 * testsuite/libjava.jni/PR15133.c: Likewise.
17113 * testsuite/libjava.jni/PR15133.out: Likewise.
17115 2004-04-30 Roger Sayle <roger@eyesopen.com>
17117 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17120 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17122 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17123 limit the maximum heap size to avoid unnecessary thrashing.
17125 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17127 * java/text/CollationElementIterator.java (reset): Reset
17128 lookahead variables.
17130 2004-04-23 Mark Wielaard <mark@klomp.org>
17132 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17134 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17136 * java/sql/DriverManager.java:
17137 Cleaned up imports.
17139 2004-04-23 Michael Koch <konqueror@gmx.de>
17141 * java/net/URL.java
17142 (hashcode): Don't initialize with default value explicitely.
17143 (getContent): Removed redundant "final" keyword.
17144 (openStream): Likewise.
17145 (getURLStreamHandler): Fixed coding style.
17146 * java/net/URLConnection.java
17147 (defaultAllowUserInteraction): Don't initialize with default value
17149 (connected): Likewise.
17150 (doOutput): Likewise.
17151 (ifModifiedSince): Likewise.
17152 (dateformats_initialized): Likewise.
17153 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17155 2004-04-23 Michael Koch <konqueror@gmx.de>
17157 * gnu/java/nio/channels/FileChannelImpl.java
17158 (SET, CUR): Unused, removed.
17159 (read): Implement here directly.
17160 (implRead): Removed.
17161 (write): Implement here directly.
17162 (implWrite): Removed.
17164 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17166 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17167 javax/rmi/CORBA/Stub.java,
17168 javax/rmi/CORBA/Util.java,
17169 javax/rmi/CORBA/ValueHandler.java,
17170 javax/rmi/CORBA/ValueHandler.java,
17171 javax/rmi/PortableRemoteObject.java:
17172 Cleaned up imports.
17174 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17176 * java/util/jar/JarFile.java,
17177 java/util/jar/JarInputStream.java,
17178 java/util/jar/JarOutputStream.java,
17179 java/util/jar/Manifest.java:
17180 Cleaned up imports.
17182 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17184 * java/util/ArrayList.java,
17185 java/util/Calendar.java,
17186 java/util/Currency.java,
17187 java/util/HashMap.java,
17188 java/util/HashSet.java,
17189 java/util/Hashtable.java,
17190 java/util/LinkedList.java,
17191 java/util/Properties.java,
17192 java/util/PropertyPermission.java,
17193 java/util/TimeZone.java,
17194 java/util/TreeMap.java,
17195 java/util/TreeSet.java,
17196 java/util/Vector.java,
17197 java/util/WeakHashMap.java:
17198 Cleaned up imports.
17200 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17202 * java/util/logging/FileHandler.java,
17203 java/util/logging/Formatter.java,
17204 java/util/logging/Handler.java,
17205 java/util/logging/Logger.java,
17206 java/util/logging/SimpleFormatter.java,
17207 java/util/logging/XMLFormatter.java:
17208 Cleaned up imports.
17210 2004-04-22 Mark Wielaard <mark@klomp.org>
17212 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17213 -Wno-long-long flags variable.
17214 (gtk_c_files): Use PEDANTIC_CFLAGS.
17215 * Makefile.in: Regenerated.
17217 2004-04-22 Mark Wielaard <mark@klomp.org>
17219 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17220 Changed C++ comments into C comments.
17221 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17224 2004-04-22 Michael Koch <konqueror@gmx.de>
17226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17227 Merged copyright year with GNU classpath.
17229 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17231 * javax/security/auth/x500/X500Principal.java:
17232 Cleaned up imports.
17234 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17236 * javax/swing/JSlider.java:
17237 Fixed HTML tags in comments.
17239 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17241 * javax/accessibility/AccessibleText.java:
17242 Cleaned up imports.
17244 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17246 * java/net/URLStreamHandler.java
17247 (parseURL): Convert the file path to using '/' instead of native
17250 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17252 * java/net/URL.java
17253 (userInfo): New field.
17254 (URL): Set authority to the right value.
17255 (setURL): Fixed authority and file initialization.
17256 * java/net/URLStreamHandler.java
17257 (parseURL): Take care of the query tag. Build authority.
17258 (toExternalForm): Fixed URL building using authority.
17260 2004-04-22 Michael Koch <konqueror@gmx.de>
17262 * java/net/Socket.java
17263 (impl): Made package-private.
17264 * java/net/ServerSocket.java
17265 (implAccept): Access Socket.impl field directly.
17267 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17269 * java/util/prefs/Preferences.java,
17270 java/util/prefs/InvalidPreferencesFormatException.java,
17271 java/util/prefs/BackingStoreException.java,
17272 java/util/prefs/AbstractPreferences.java:
17273 Cleaned up imports.
17275 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17277 * java/util/regex/Matcher.java,
17278 java/util/regex/Pattern.java:
17279 Cleaned up imports.
17281 2004-04-22 Michael Koch <konqueror@gmx.de>
17283 * java/nio/charset/IllegalCharsetNameException.java
17284 (charsetName): Made private.
17285 (IllegalCharsetNameException): Added @param tag to javadoc.
17286 (getCharsetName): Added @return tag to javadoc.
17287 * java/nio/charset/MalformedInputException.java
17288 (MalformedInputException): Added @param tag to javadoc.
17289 (getInputLength): Revised method description, added @return tag.
17290 (getMessage): Added @return tag.
17292 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17294 * java/awt/Font.java (deriveFont): Implement missing variants.
17295 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17298 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17300 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17301 Set method->index values for interface methods to their itable index.
17302 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17304 2004-04-21 Michael Koch <konqueror@gmx.de>
17306 * java/nio/DirectByteBufferImpl.java
17307 (shiftDown): Made static, give address as argument and
17308 provide a convenience method that overwrites shiftDown in
17309 ByteBufferImpl and calls the native shiftDown.
17310 * java/nio/MappedByteBufferImpl.java
17311 (): Use optimized method in DirectByteBufferImpl.
17312 * java/nio/natDirectByteBufferImpl.cc
17313 (shiftDown): Changed method signature. Removed usage of array_offset.
17315 2004-04-21 Michael Koch <konqueror@gmx.de>
17317 * gnu/java/net/natPlainSocketImplPosix.cc
17318 (SocketInputStream::read): Make sure returned data is a byte value.
17320 2004-04-21 Michael Koch <konqueror@gmx.de>
17322 * gnu/classpath/ServiceFactory.java,
17323 gnu/classpath/ServiceProviderLoadingAction.java,
17324 javax/imageio/ImageReader.java,
17325 javax/imageio/ImageTranscoder.java,
17326 javax/imageio/ImageWriter.java,
17327 javax/imageio/package.html,
17328 javax/imageio/spi/IIOServiceProvider.java,
17329 javax/imageio/spi/ImageInputStreamSpi.java,
17330 javax/imageio/spi/ImageOutputStreamSpi.java,
17331 javax/imageio/spi/ImageReaderWriterSpi.java,
17332 javax/imageio/spi/ImageTranscoderSpi.java,
17333 javax/imageio/spi/RegisterableService.java,
17334 javax/imageio/spi/ServiceRegistry.java,
17335 javax/imageio/spi/package.html,
17336 javax/imageio/stream/IIOByteBuffer.java,
17337 javax/imageio/stream/ImageInputStream.java,
17338 javax/imageio/stream/ImageOutputStream.java,
17339 javax/imageio/stream/package.html:
17342 (ordinary_java_source_files): Added
17343 gnu/classpath/ServiceFactory.java and
17344 gnu/classpath/ServiceProviderLoadingAction.java.
17345 (javax_source_files): Added
17346 javax/imageio/ImageReader.java,
17347 javax/imageio/ImageTranscoder.java,
17348 javax/imageio/ImageWriter.java,
17349 javax/imageio/spi/IIOServiceProvider.java,
17350 javax/imageio/spi/ImageInputStreamSpi.java,
17351 javax/imageio/spi/ImageOutputStreamSpi.java,
17352 javax/imageio/spi/ImageReaderWriterSpi.java,
17353 javax/imageio/spi/ImageTranscoderSpi.java,
17354 javax/imageio/spi/RegisterableService.java,
17355 javax/imageio/spi/ServiceRegistry.java,
17356 javax/imageio/stream/IIOByteBuffer.java,
17357 javax/imageio/stream/ImageInputStream.java and
17358 javax/imageio/stream/ImageOutputStream.java.
17359 * Makefile.in: Regenerated.
17361 2004-04-21 Michael Koch <konqueror@gmx.de>
17363 * java/util/Properties.java
17364 (load): Fix wrongly merged fix.
17366 2004-04-21 Mark Wielaard <mark@klomp.org>
17368 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17369 malloc and free buf.
17371 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17373 * javax/naming/AuthenticationException.java,
17374 javax/naming/AuthenticationNotSupportedException.java,
17375 javax/naming/CannotProceedException.java,
17376 javax/naming/CommunicationException.java,
17377 javax/naming/CompoundName.java,
17378 javax/naming/ConfigurationException.java,
17379 javax/naming/ContextNotEmptyException.java,
17380 javax/naming/InitialContext.java,
17381 javax/naming/InsufficientResourcesException.java,
17382 javax/naming/InterruptedNamingException.java,
17383 javax/naming/LimitExceededException.java,
17384 javax/naming/LinkException.java,
17385 javax/naming/LinkLoopException.java,
17386 javax/naming/LinkRef.java,
17387 javax/naming/MalformedLinkException.java,
17388 javax/naming/Name.java,
17389 javax/naming/NameAlreadyBoundException.java,
17390 javax/naming/NameNotFoundException.java,
17391 javax/naming/NamingSecurityException.java,
17392 javax/naming/NoInitialContextException.java,
17393 javax/naming/NoPermissionException.java,
17394 javax/naming/NotContextException.java,
17395 javax/naming/PartialResultException.java,
17396 javax/naming/ReferralException.java,
17397 javax/naming/ServiceUnavailableException.java,
17398 javax/naming/SizeLimitExceededException.java,
17399 javax/naming/TimeLimitExceededException.java,
17400 javax/naming/directory/Attribute.java,
17401 javax/naming/directory/Attributes.java,
17402 javax/naming/directory/SearchResult.java,
17403 javax/naming/event/NamingExceptionEvent.java,
17404 javax/naming/spi/ResolveResult.java:
17405 Cleaned up imports.
17407 2004-04-21 Mark Wielaard <mark@klomp.org>
17409 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17410 Changed C++ comments into C comments. Removed commented out code.
17411 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17413 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17415 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17417 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17419 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17421 * native/jni/gtk-peer/gthread-jni.c:
17424 2004-04-21 Mark Wielaard <mark@klomp.org>
17426 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17427 static fields defined in interface.
17428 * javax/awt/JDialog.java: Likewise.
17429 (JDialog): Make constructors public.
17430 (getDefaultCloseOperation): Make public.
17431 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17432 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17433 * javax/swing/JViewport.java (JViewport): Make constructor public.
17435 2004-04-21 Michael Koch <konqueror@gmx.de>
17437 * java/util/Map.java
17438 (Entry): Removed redundant "static" modifier.
17439 * java/text/AttributedCharacterIterator.java:
17440 Updated copyright year.
17442 2004-04-20 Michael Koch <konqueror@gmx.de>
17444 * javax/naming/directory/SearchControls.java:
17445 Don't explicitely extend java.lang.Object.
17446 * javax/naming/spi/DirStateFactory.java:
17447 Merged copyright year with GNU classpath.
17449 2004-04-20 Michael Koch <konqueror@gmx.de>
17451 * java/nio/channels/Channels.java:
17452 Merged coding style with GNU classpath.
17454 2004-04-20 Michael Koch <konqueror@gmx.de>
17456 * java/net/ServerSocket.java
17457 Merged coding style from GNU classpath.
17459 2004-04-20 Michael Koch <konqueror@gmx.de>
17461 * java/io/BufferedWriter.java:
17462 Reordered variables to be at top of the class.
17463 (localFlush): Removed redundant final keyword.
17465 2004-04-20 Ingo Proetel <proetel@aicas.com>
17467 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17469 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17471 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17472 for percent and permill check.
17474 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17476 * java/text/FieldPosition.java
17477 (FieldPosition) Constructor now behaves as it should according
17478 to the java documentation.
17480 2004-04-20 Mark Wielaard <mark@klomp.org>
17482 * java/util/Properties.java: Use the word umlaut, not ä in api
17485 2004-04-20 Michael Koch <konqueror@gmx.de>
17487 * java/nio/Buffer.java,
17488 java/nio/channels/AlreadyConnectedException.java,
17489 java/nio/channels/AsynchronousCloseException.java,
17490 java/nio/channels/ByteChannel.java,
17491 java/nio/channels/CancelledKeyException.java,
17492 java/nio/channels/Channel.java,
17493 java/nio/channels/Channels.java,
17494 java/nio/channels/ClosedByInterruptException.java,
17495 java/nio/channels/ClosedChannelException.java,
17496 java/nio/channels/ClosedSelectorException.java,
17497 java/nio/channels/ConnectionPendingException.java,
17498 java/nio/channels/DatagramChannel.java,
17499 java/nio/channels/FileChannel.java,
17500 java/nio/channels/FileLock.java,
17501 java/nio/channels/FileLockInterruptionException.java,
17502 java/nio/channels/GatheringByteChannel.java,
17503 java/nio/channels/IllegalBlockingModeException.java,
17504 java/nio/channels/IllegalSelectorException.java,
17505 java/nio/channels/InterruptibleChannel.java,
17506 java/nio/channels/NoConnectionPendingException.java,
17507 java/nio/channels/NonReadableChannelException.java,
17508 java/nio/channels/NonWritableChannelException.java,
17509 java/nio/channels/NotYetBoundException.java,
17510 java/nio/channels/NotYetConnectedException.java,
17511 java/nio/channels/OverlappingFileLockException.java,
17512 java/nio/channels/Pipe.java,
17513 java/nio/channels/ReadableByteChannel.java,
17514 java/nio/channels/ScatteringByteChannel.java,
17515 java/nio/channels/SelectableChannel.java,
17516 java/nio/channels/SelectionKey.java,
17517 java/nio/channels/Selector.java,
17518 java/nio/channels/ServerSocketChannel.java,
17519 java/nio/channels/SocketChannel.java,
17520 java/nio/channels/UnresolvedAddressException.java,
17521 java/nio/channels/UnsupportedAddressTypeException.java,
17522 java/nio/channels/WritableByteChannel.java,
17523 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17524 java/nio/channels/spi/AbstractSelectableChannel.java,
17525 java/nio/channels/spi/AbstractSelectionKey.java,
17526 java/nio/channels/spi/AbstractSelector.java,
17527 java/nio/channels/spi/SelectorProvider.java,
17528 java/nio/charset/spi/CharsetProvider.java:
17529 Fixed javadocs and jalopied all over java.nio.
17531 2004-04-20 Michael Koch <konqueror@gmx.de>
17533 * java/nio/ByteBufferImpl.java,
17534 java/nio/CharBufferImpl.java,
17535 java/nio/DirectByteBufferImpl.java,
17536 java/nio/DoubleBufferImpl.java,
17537 java/nio/DoubleViewBufferImpl.java,
17538 java/nio/FloatBufferImpl.java,
17539 java/nio/FloatViewBufferImpl.java,
17540 java/nio/IntBufferImpl.java,
17541 java/nio/IntViewBufferImpl.java,
17542 java/nio/LongBufferImpl.java,
17543 java/nio/LongViewBufferImpl.java,
17544 java/nio/MappedByteBufferImpl.java,
17545 java/nio/ShortBufferImpl.java,
17546 java/nio/ShortViewBufferImpl.java:
17547 Made sure all classes are final and removed final keyword from all
17550 2004-04-20 Michael Koch <konqueror@gmx.de>
17552 * java/rmi/MarshalledObject.java,
17553 java/rmi/Naming.java,
17554 java/rmi/RemoteException.java,
17555 java/rmi/activation/ActivationException.java,
17556 java/rmi/server/ServerCloneException.java,
17557 java/security/AccessController.java,
17558 java/security/AlgorithmParameterGenerator.java,
17559 java/security/AlgorithmParameters.java,
17560 java/security/CodeSource.java,
17561 java/security/Identity.java,
17562 java/security/IdentityScope.java,
17563 java/security/KeyPairGenerator.java,
17564 java/security/KeyStore.java,
17565 java/security/Security.java,
17566 java/security/Signature.java,
17567 java/security/SignatureSpi.java,
17568 java/security/SignedObject.java,
17569 java/security/spec/DSAParameterSpec.java,
17570 java/security/spec/DSAPrivateKeySpec.java,
17571 java/security/spec/DSAPublicKeySpec.java,
17572 java/sql/Array.java,
17573 java/sql/DatabaseMetaData.java,
17574 java/sql/ResultSet.java,
17575 java/text/ChoiceFormat.java,
17576 java/text/CollationElementIterator.java,
17577 java/text/CollationKey.java,
17578 java/text/Collator.java,
17579 java/text/DateFormat.java,
17580 java/text/DateFormatSymbols.java,
17581 java/text/DecimalFormatSymbols.java,
17582 java/text/Format.java,
17583 java/text/ParsePosition.java,
17584 java/text/RuleBasedCollator.java,
17585 java/text/SimpleDateFormat.java,
17586 java/text/StringCharacterIterator.java,
17587 java/util/Collections.java,
17588 java/util/PropertyResourceBundle.java,
17589 java/util/ResourceBundle.java,
17590 java/util/StringTokenizer.java,
17591 java/util/jar/Attributes.java,
17592 java/util/logging/ConsoleHandler.java,
17593 java/util/logging/LogManager.java,
17594 java/util/logging/MemoryHandler.java,
17595 java/util/logging/SocketHandler.java,
17596 javax/naming/NamingException.java:
17597 Fixed javadoc, coding style and argument names all over.
17599 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17601 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17602 constructor. (valid) Added null check.
17604 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17606 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17607 * java/io/FileOutputStream.java
17608 (FileOutputStream) Reorganized constructors. Constructors now
17609 check whether the given path is directory.
17611 2004-04-20 Michael Koch <konqueror@gmx.de>
17613 * java/net/Authenticator.java,
17614 java/net/BindException.java,
17615 java/net/ConnectException.java,
17616 java/net/ContentHandler.java,
17617 java/net/ContentHandlerFactory.java,
17618 java/net/DatagramPacket.java,
17619 java/net/DatagramSocket.java,
17620 java/net/DatagramSocketImpl.java,
17621 java/net/DatagramSocketImplFactory.java,
17622 java/net/FileNameMap.java,
17623 java/net/HttpURLConnection.java,
17624 java/net/Inet4Address.java,
17625 java/net/Inet6Address.java,
17626 java/net/InetAddress.java,
17627 java/net/InetSocketAddress.java,
17628 java/net/JarURLConnection.java,
17629 java/net/MalformedURLException.java,
17630 java/net/MulticastSocket.java,
17631 java/net/NetPermission.java,
17632 java/net/NetworkInterface.java,
17633 java/net/NoRouteToHostException.java,
17634 java/net/PasswordAuthentication.java,
17635 java/net/PortUnreachableException.java,
17636 java/net/ProtocolException.java,
17637 java/net/ServerSocket.java,
17638 java/net/Socket.java,
17639 java/net/SocketAddress.java,
17640 java/net/SocketException.java,
17641 java/net/SocketImpl.java,
17642 java/net/SocketImplFactory.java,
17643 java/net/SocketOptions.java,
17644 java/net/SocketPermission.java,
17645 java/net/SocketTimeoutException.java,
17647 java/net/URISyntaxException.java,
17649 java/net/URLClassLoader.java,
17650 java/net/URLConnection.java,
17651 java/net/URLDecoder.java,
17652 java/net/URLEncoder.java,
17653 java/net/URLStreamHandler.java,
17654 java/net/URLStreamHandlerFactory.java,
17655 java/net/UnknownHostException.java,
17656 java/net/UnknownServiceException.java:
17657 Fixed javadocs, coding style and argument names all over.
17659 2004-04-20 Michael Koch <konqueror@gmx.de>
17661 * java/lang/Byte.java,
17662 java/lang/CharSequence.java,
17663 java/lang/ClassLoader.java,
17664 java/lang/Compiler.java,
17665 java/lang/Double.java,
17666 java/lang/Float.java,
17667 java/lang/Integer.java,
17668 java/lang/Long.java,
17669 java/lang/Math.java,
17670 java/lang/Number.java,
17671 java/lang/Package.java,
17672 java/lang/Runtime.java,
17673 java/lang/RuntimePermission.java,
17674 java/lang/SecurityManager.java,
17675 java/lang/Short.java,
17676 java/lang/StringBuffer.java,
17677 java/lang/System.java,
17678 java/lang/ThreadGroup.java,
17679 java/lang/Throwable.java,
17680 java/lang/reflect/InvocationHandler.java,
17681 java/lang/reflect/Proxy.java:
17682 Fixed javadocs, coding style and argument names all over.
17684 2004-04-20 Michael Koch <konqueror@gmx.de>
17686 * java/io/BufferedWriter.java,
17687 java/io/ByteArrayInputStream.java,
17688 java/io/CharArrayWriter.java,
17689 java/io/DataInput.java,
17690 java/io/DataInputStream.java,
17692 java/io/FilterInputStream.java,
17693 java/io/InputStream.java,
17694 java/io/InputStreamReader.java,
17695 java/io/ObjectInputStream.java,
17696 java/io/ObjectStreamClass.java,
17697 java/io/PipedInputStream.java,
17698 java/io/PipedReader.java,
17699 java/io/PushbackInputStream.java,
17700 java/io/PushbackReader.java,
17701 java/io/RandomAccessFile.java,
17702 java/io/SerializablePermission.java,
17703 java/io/StreamTokenizer.java,
17704 java/io/StringWriter.java,
17705 java/io/WriteAbortedException.java,
17706 java/io/Writer.java:
17707 Fixed javadocs all over, rename arguments to match javadocs,
17708 fixed coding style.
17710 2004-04-20 Ingo Proetel <proetel@aicas.com>
17712 * java/awt/FontMetrics.java:
17713 (charsWidth): fixed accumulation of total_width
17714 (getWidth): simple default implementation
17715 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17716 in Rectangle constructor.
17717 * java/awt/image/Raster.java (toString): Added method.
17718 * java/awt/image/SampleModel.java (<init>): Added error cause
17719 information to thrown exception.
17720 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17722 (setDataElements): New method.
17723 (setPixels): New method.
17724 (toString): New method.
17726 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17728 * java/awt/image/ComponentColorModel.java
17729 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17730 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17731 Mauve tests on this method. Improved documentation.
17733 2004-04-20 Michael Koch <konqueror@gmx.de>
17735 * javax/swing/JLayeredPane.java,
17736 javax/swing/plaf/BorderUIResource.java,
17737 javax/swing/plaf/ComponentUI.java,
17738 javax/swing/undo/CompoundEdit.java,
17739 javax/swing/undo/StateEdit.java:
17740 Fixed HTML tags in javadocs all over.
17742 2004-04-20 Michael Koch <konqueror@gmx.de>
17744 * javax/print/attribute/EnumSyntax.java
17745 (getOffset): Made protected.
17746 * javax/print/attribute/HashAttributeSet.java
17747 (HashAttributeSet): Likewise.
17748 * javax/print/attribute/ResolutionSyntax.java
17749 (getFeedResolution): Fixed typo in exception name.
17750 (getCrossFeedResolution): Likewise.
17751 * javax/print/attribute/SetOfIntegerSyntax.java
17752 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17753 * javax/print/attribute/TextSyntax.java
17754 (TextSyntax): Handle locale correctly.
17755 (hashCode): Calc better hashcode value.
17756 (equals): Fixed @return tag.
17757 (toString): New method.
17759 2004-04-20 Michael Koch <konqueror@gmx.de>
17761 * gnu/java/nio/FileLockImpl.java
17762 (static): Removed, not needed anymore.
17763 * gnu/java/nio/channels/FileChannelImpl.java
17764 (FileChannelImpl): Made final.
17765 (mode): Made private.
17766 (READ, WRITE, APPEND): Made public.
17767 (EXCL, SYNC, DSYNC): Likewise.
17768 (static): Load native JNI library, when needed.
17769 (length): Unused, removed.
17770 (available): Made public.
17771 (implPosition): Throws IOException.
17773 (implTruncate): Likewise.
17774 (unlock): Likewise.
17777 2004-04-20 Michael Koch <konqueror@gmx.de>
17779 * java/awt/AWTPermission.java,
17780 java/awt/Component.java,
17781 java/awt/ComponentOrientation.java,,
17782 java/awt/Dialog.java,
17783 java/awt/FontMetrics.java,
17784 java/awt/Graphics.java,
17785 java/awt/datatransfer/DataFlavor.java,
17786 java/beans/Introspector.java,
17787 java/beans/PropertyEditor.java,
17788 java/beans/PropertyEditorManager.java,
17789 java/beans/beancontext/BeanContextServiceProvider.java:
17790 Fixed HTML tags in javadocs all over.
17792 2004-04-20 Mark Wielaard <mark@klomp.org>
17794 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17795 MissingResourceException is thrown.
17796 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17797 null when a MissingResourceException is thrown. Should never happen.
17799 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17801 * java/awt/image/DataBufferShort.java,
17802 java/awt/image/DataBufferFloat.java,
17803 java/awt/image/DataBufferDouble.java,
17804 java/awt/image/PixelInterleavedSampleModel.java: New files.
17805 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17806 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17808 2004-04-20 Michael Koch <konqueror@gmx.de>
17810 * Makefile.am (java_source_files): Added
17811 java/awt/image/DataBufferDouble.java,
17812 java/awt/image/DataBufferFloat.java,
17813 java/awt/image/DataBufferShort.java and
17814 java/awt/image/PixelInterleavedSampleModel.java.
17815 * Makefile.in: Regenerated.
17817 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17819 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17820 undocumented CNI calls.
17821 * include/java-interp.h (_Jv_InterpClass): No longer
17822 extends java.lang.Class.
17823 * java/lang/Class.h (Class): Add new field `aux_info'.
17824 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17825 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17826 Use Class->aux_info instead.
17827 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17828 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17829 Use Class->aux_info instead.
17830 * java/io/natObjectInputStream.cc (allocateObject): Use
17832 * java/lang/natClass.cc (newInstance): Likewise.
17833 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17834 * java/lang/natObject.cc (clone): Likewise.
17835 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17836 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17837 JvAllocObject. Allocate klass->aux_info here for interpreted
17840 2004-04-17 Mark Wielaard <mark@klomp.org>
17842 * javax/swing/JToggleButton.java (ToggleButtonModel):
17843 Make public static inner class.
17844 * javax/swing/JTabbedPane.java (setComponentAt):
17845 Call Page.setComponent().
17846 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17847 (WRAP_TAB_LAYOUT): Make public, value is 0.
17848 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17849 Make private static inner class.
17851 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17853 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17854 arguments to match new signature. Remove FIXME comments.
17856 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17858 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17863 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17865 * Makefile.am: Added new file.
17866 * Makefile.in: Regenerate.
17867 * javax/swing/ImageIcon.java:
17868 (ImageIcon(file)): set description of the icon
17870 * javax/swing/JCheckBoxMenuItem.java:
17871 Mostly Implemented. Work in progress.
17872 * javax/swing/JRadioButtonMenuItem.java:
17873 Reimplement constructors to use JToggleButtonModel.
17874 * javax/swing/plaf/basic/BasicIconFactory.java:
17875 (getCheckBoxMenuItemIcon): return check box
17877 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17878 paint menu item selected only when it is armed and
17881 2004-04-02 David Jee <djee@redhat.com>
17883 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17884 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17885 * java/awt/Component.java
17886 (add): Set the parent of the popup as this component.
17887 * java/awt/PopupMenu.java
17888 (addNotify): Create popup menu when peer is null.
17889 (show): Call addNotify() if peer is null.
17890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17891 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17892 argument for gtk_menu_popup() as zero. This causes the popup menu to
17893 respond to any mouse button.
17895 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17897 * Makefile.am: Added new file.
17898 * Makefile.in: Regenerate.
17899 * javax/swing/JRadioButtonMenuItem.java:
17901 * javax/swing/plaf/basic/BasicIconFactory.java:
17902 (getRadioButtonMenuItemIcon): Return
17904 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17905 (getPreferredSize): Add size of checkIcon if it
17907 (installDefaults): Don't initialize checkIcon.
17908 It's value will be set in subclasses.
17909 (uninstallDefaults): remove uninstallation of
17911 (paint): Moved code to paintMenuItem().
17912 (paintMenuItem): Implemented.
17913 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17914 UI delegate for JRadioButtonMenuItem.
17916 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17918 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17919 Corrected position of the accelerator.
17921 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17923 * Makefile.am: Added new file.
17924 * Makefile.in: Regenerate.
17925 * javax/swing/JMenuItem.java: Partly
17926 implemented. Work in progress
17927 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17928 Changed default value of acceleratorDelimiter.
17929 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17930 New class. Partly implemented.
17932 2004-03-26 Mark Wielaard <mark@klomp.org>
17934 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17935 (item_activate): Declare label before use.
17936 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17937 (gtkSetFont): Removed unused variable label.
17938 (addExposeFilter): Declare variables before use.
17939 (removeExposeFilter): Likewise.
17940 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17941 (ok_clicked): Declare str_fileName before use.
17943 2004-03-26 David Jee <djee@redhat.com>
17945 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17946 (addSeparator): Remove.
17947 * java/awt/Menu.java
17948 (separator): Remove static final MenuItem field.
17949 (separatorLabel): New static final String field.
17950 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17951 Use separatorLabel to denote that it is a separator.
17952 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17953 of reusing the static separator instance, because a MenuItem instance
17954 can't be added more than once without being cloned.
17955 * java/awt/peer/MenuPeer.java
17956 (addSeparator): Remove from interface.
17958 2004-03-26 David Jee <djee@redhat.com>
17960 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17961 (connectSignals): New native method declaration.
17962 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17963 * java/awt/MenuItem.java
17964 (getActionCommand): Return the label if the action command is not set.
17965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17966 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17967 gtk_menu_shell_append().
17968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17969 (item_activate): Fix argument type.
17970 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17972 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17975 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17976 given. Add the menu widget's top-level GtkWindow to the global window
17977 group, so it can grab the pointer.
17978 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17979 gtk_menu_shell_append().
17981 2004-03-23 Graydon Hoare <graydon@redhat.com>
17983 * java/text/AttributedString.java
17984 (addAttribute): Fix off-by-one.
17985 (getIterator): Likewise.
17986 * java/text/AttributedStringIterator.java
17987 (getRunLimit): Correct logic.
17988 (getRunStart): Likewise.
17989 (getAttribute): Fix inequality.
17990 (getAttributes): Likewise.
17991 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17993 2004-03-23 Kim Ho <kho@redhat.com>
17995 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17996 (calculateSizes): Return real width and height.
17998 2004-03-23 Kim Ho <kho@redhat.com>
18000 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18001 (calculateTabRects): Set the selectedRun before
18002 trying to rotate tabs.
18004 2004-03-23 Kim Ho <kho@redhat.com>
18006 * Makefile.am: New file
18007 * Makefile.in: Regenerate
18008 * java/awt/Graphics.java: (drawRect):
18009 Draw to the correct point.
18010 * javax/swing/DefaultSingleSelectionModel.java
18011 (isSelected): Return true if the selected index
18013 * javax/swing/JLabel.java: Do not change mnemonic
18014 index if text is null.
18015 * javax/swing/JProgressBar.java: Use JComponent's
18017 * javax/swing/JScrollBar.java: Ditto.
18018 * javax/swing/JSlider.java: Ditto.
18019 * javax/swing/JTabbedPane.java: Reimplement.
18020 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18021 Add defaults for TabbedPane.
18022 * javax/swing/plaf/basic/BasicArrowButton.java:
18024 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18025 (paintDeterminate): Don't paint String if it's
18027 (paintIndeterminate): ditto.
18028 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18031 2004-03-19 Michael Koch <konqueror@gmx.de>
18033 * java/awt/image/AffineTransformOp.java
18034 (AffineTransformOp): Made public.
18035 * javax/swing/JComponent.java
18036 (listenerList): Made protected.
18037 (accessibleContext): Likewise.
18038 * javax/swing/JList.java
18039 (valueChanged): Dont use internal fields of ListSelectionEvent.
18040 * javax/swing/JViewport.java
18041 (getView): Dont use internal fields of Component.
18042 (addImpl): Likewise.
18043 * javax/swing/Timer.java
18044 (isRunning): Made public.
18047 * javax/swing/UIDefaults.java
18048 (getInt): Made public.
18049 * javax/swing/plaf/basic/BasicListUI.java
18050 (mousePressed): Dont use internal fields of MouseEvent.
18051 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18052 * javax/swing/plaf/basic/BasicScrollBarUI.java
18053 (arrowIcon): Made static.
18054 * javax/swing/plaf/basic/BasicViewportUI.java
18055 (stateChanged): Dont use internal field on ChangeEvent.
18056 * javax/swing/text/JTextComponent.java
18057 (getUI): Call UIManager.getUI().
18058 (updateUI): Use getUI().
18060 2004-03-19 Graydon Hoare <graydon@redhat.com>
18062 * javax/swing/JComponent.java: Turn off double buffer by default.
18063 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18065 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18066 Use cairo to copy areas.
18067 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18068 Initialize and set clip region.
18070 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18072 * java/applet/Applet.java (preferredSize): Override deprecated
18073 variant of getPreferredSize.
18074 (minimumSize): Override deprecated variant of getMinimumSize.
18076 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18078 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18079 (drawImage(img,xform,bgcolor,obs)): New Method.
18080 Helper function that every drawImage method will
18082 (drawRaster): Added new parameter, bgcolor. All
18083 transparent pixels are changed to bgcolor before
18085 (drawRenderedImage): Fixed to use changed drawRaster().
18086 (drawImage(image,xform,obs): Fixed to use new helper function
18087 (drawImage(image,op,x,y)): Ditto.
18088 (drawImage (img,x,y,observer)): Ditto.
18089 ((PainterThread) bgcolor): New Field.
18090 ((PainterThread) (setPixels)): Changed all transparent pixels
18092 (drawImage(img,x,y,width,height,bgcolor,observer)):
18093 Fixed FIXME - all the transparent pixels are
18094 changed to the specified bgcolor.
18095 (drawImage(img, x, y, width, height, observer): Changed to
18096 use function above.
18097 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18098 Fixed FIXME- changed all transparent pixels to bgcolor.
18099 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18100 Changed to use function above.
18102 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18104 * java/applet/Applet.java (dimensions): New field.
18105 (getDimensions): New method.
18106 (getPreferredSize): Call getDimensions.
18107 (getMinimumSize): Likewise.
18109 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18111 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18112 * jni/classpath/jnilink.c: Likewise.
18114 * java/applet/Applet.java (getPreferredSize): New method.
18115 (getMinimumSize): New method.
18117 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18119 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18120 (_Jv_AllocObjectNoFinalizer): Likewise.
18121 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18122 (_Jv_AllocPtrFreeObject): Likewise.
18123 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18124 directly even in the JVMPI case.
18125 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18126 _Jv_AllocObject calls.
18127 * gcj/javaprims.h: Update prototypes.
18128 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18129 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18130 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18132 2004-04-14 Andrew Haley <aph@redhat.com>
18133 Bryce McKinlay <mckinlay@redhat.com>
18135 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18136 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18137 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18139 * testsuite/libjava.lang/InvokeInterface.java: New file.
18140 * testsuite/libjava.lang/InvokeInterface.out: New file.
18142 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18144 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18146 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18147 StackTraceElement directly.
18148 (newElement): New native helper method to create StackTraceElement
18149 bypassing Java access control.
18150 (createStackTraceElement): Use newElement() instead of directly
18151 calling StackTraceElement's constructor.
18152 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18154 2004-04-01 Michael Koch <konqueror@gmx.de>
18156 * java/lang/SecurityManager.java
18157 (checkAwtEventQueueAccess): Implemented.
18159 2004-04-01 Gary Benson <gbenson@redhat.com>
18161 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18162 (_Jv_SearchMethodInClass): Likewise.
18164 2004-03-26 Peter Moon <peterm@miraculum.com>
18166 * java/text/NumberFormat.java: Fix spelling of setCurrency
18169 2004-03-21 Anthony Green <green@redhat.com>
18171 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18172 recursion when searching for the system ClassLoader.
18174 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18176 * java/net/ServerSocket.java
18177 (accept): Close the socket when error occured.
18179 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18181 * java/net/URI.java (parseURI): Added unquoting.
18182 (unquote): New method.
18183 (quoteAuthority): Implemented.
18184 (quote(String,String)): New method.
18185 (quotePath): Implemented.
18186 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18187 (getSchemeSpecificPart): Removed FIXME comment.
18188 (getRawAuthority): Return new rawAuthority field.
18189 (getAuthority): Removed FIXME comment.
18190 (getRawUserInfo): Return new rawUserInfo field.
18191 (getUserInfo): Removed FIXME comment.
18192 (getRawPath): Return new rawPath field.
18193 (getPath): Removed FIXME comment.
18194 (getRawQuery): Return new rawQuery field.
18195 (getQuery): Removed FIXME comment.
18196 (getRawFragment): Return new rawFragment field.
18197 (getFragment): Removed FIXME comment.
18199 2004-03-20 Michael Koch <konqueror@gmx.de>
18201 * java/net/URLConnection.java: Merged copyright year with classpath.
18203 2004-03-20 Norbert Frese <postfach@nfrese.net>
18205 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18206 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18207 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18209 (getObjectInputStream): Return object reference, throw IOException if null.
18210 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18211 (getObjectOutputStream): Return object reference, throw IOException if null.
18212 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18213 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18214 (UnicastConnectionManager): Throw RemoteException if port is not available.
18215 (getInstance): Throw RemoteException.
18216 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18217 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18218 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18219 Collect Exceptions which are returned by a rmi-call and fix void returns.
18220 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18221 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18222 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18223 (dispatch): Answer ping messages which are sent by other java implementions.
18224 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18225 for every rmi-message and fix void return problems.
18226 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18227 (UnicastServerRef): Throw RemoteException.
18228 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18229 In some situations it is necessary to export a subclass of the class which has the _Stub.
18230 For instance when the class with has the _Stub is abstract.
18231 (findStubSkelClass): New method which looks for the class which has the _Stub.
18232 (getClientHost): Implementated.
18233 * gcc/libjava/java/rmi/server/RemoteServer.java
18234 (getClientHost): Implementated.
18235 * gcc/libjava/Makefile.am (rmi_java_source_files):
18236 Added gnu/java/rmi/server/RMIIncomingThread.java.
18237 * Makefile.in: Regenerated.
18239 2004-03-20 Michael Koch <konqueror@gmx.de>
18241 * java/net/InetAddress.java
18242 (getLocalHostname): Added javadoc.
18244 2004-03-19 Per Bothner <per@bothner.com>
18246 * configure.in: FILE variable overrides FLATFORM when linking
18247 natFileChannelXXX.cc.
18249 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18250 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18252 2004-03-19 Per Bothner <per@bothner.com>
18254 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18255 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18256 * Makefile.am: Update accordingly.
18257 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18258 as aliases for UnicodeLittle and UnicodeBig.
18260 2004-03-20 Mark Wielaard <mark@klomp.org>
18262 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18263 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18264 Don't access ws when it is null.
18265 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18268 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18270 * java/lang/ThreadGroup.java (list): Changed print to println.
18272 2004-03-19 Mark Wielaard <mark@klomp.org>
18274 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18277 2004-02-10 Randolph Chung <tausq@debian.org>
18279 * configure.in: Build java for hppa target.
18280 * configure: Regenerate.
18281 * libjava/configure.host (hppa-*): Add target.
18282 * libjava/sysdeps/pa/lock.h: New file.
18284 2004-03-19 Mark Wielaard <mark@klomp.org>
18286 Reported by Stephen Crawley
18287 * java/io/FilePermission.java (implies): Use String.length() -1 to
18288 access last char of String.
18290 2004-03-19 Michael Koch <konqueror@gmx.de>
18292 * java/awt/image/AffineTransformOp.java
18293 (AffineTransformOp): Made public.
18294 * javax/swing/JComponent.java
18295 (listenerList): Made protected.
18296 (accessibleContext): Likewise.
18297 * javax/swing/JList.java
18298 (valueChanged): Dont use internal fields of ListSelectionEvent.
18299 * javax/swing/JViewport.java
18300 (getView): Dont use internal fields of Component.
18301 (addImpl): Likewise.
18302 * javax/swing/Timer.java
18303 (isRunning): Made public.
18306 * javax/swing/UIDefaults.java
18307 (getInt): Made public.
18308 * javax/swing/plaf/basic/BasicListUI.java
18309 (mousePressed): Dont use internal fields of MouseEvent.
18310 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18311 * javax/swing/plaf/basic/BasicScrollBarUI.java
18312 (arrowIcon): Made static.
18313 * javax/swing/plaf/basic/BasicViewportUI.java
18314 (stateChanged): Dont use internal field on ChangeEvent.
18315 * javax/swing/text/JTextComponent.java
18316 (getUI): Call UIManager.getUI().
18317 (updateUI): Use getUI().
18319 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18321 * verify.cc: Undef PC.
18323 2004-03-18 Michael Koch <konqueror@gmx.de>
18325 * java/nio/channels/spi/AbstractSelectableChannel.java
18326 (keys): Initialize at declaration.
18327 (locate): keys cant be null.
18329 (addSelectionKey): New method.
18330 (removeSelectionKey): New method.
18331 * java/nio/channels/spi/AbstractSelectionKey.java
18332 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18333 * java/nio/channels/spi/AbstractSelector.java
18334 (provider): Javadoc added.
18335 (cancelledKeys): Javadoc added.
18336 (cancelKey): Javadoc added, add key to cancelledKeys.
18337 (deregister): Implemented.
18339 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18341 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18342 MAP_FAILED to void *.
18344 2004-03-12 Graydon Hoare <graydon@redhat.com>
18346 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18347 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18348 * javax/swing/JList.java (ListListener): Revalidate on changes.
18349 * javax/swing/JScrollPane.java: Reimplement.
18350 * javax/swing/JViewport.java: Reimplement.
18351 * javax/swing/ScrollPaneLayout.java: Reimplement.
18352 * javax/swing/ViewportLayout.java: Tidy up.
18353 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18354 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18355 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18356 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18357 backing store only.
18359 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18362 (window_wm_protocols_filter): New function.
18363 (window_focus_in_cb): Remove function.
18364 (window_focus_out_cb): Likewise.
18365 (window_focus_or_active_state_change_cb): New function.
18366 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18367 (connectSignals): Don't attach handlers to focus-in-event or
18368 focus-out-event signals. Handle notify signal.
18370 2004-03-11 David Jee <djee@redhat.com>
18372 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18373 (gtkSetLabel): New native method declaration.
18374 (setLabel): Use gtkSetLabel.
18375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18376 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18378 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18380 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18381 black when color argument is null.
18383 2004-03-10 Kim Ho <kho@redhat.com>
18385 * java/awt/Container.java: Remove check
18388 2004-03-10 Kim Ho <kho@redhat.com>
18390 * java/awt/Container.java: (visitChild):
18391 Remove candidate clip. Use the component
18393 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18394 (handleEvent): Use the PaintEvent's clip.
18396 2004-03-10 Kim Ho <kho@redhat.com>
18398 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18399 (handleEvent): Don't set the clip for the
18402 2004-03-09 Graydon Hoare <graydon@redhat.com>
18404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18405 Fix double <-> fixed macros, reset font transform.
18406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18409 2004-03-09Â Kim Ho <kho@redhat.com>
18411 * java/awt/Container.java: (visitChild): Move
18412 the x and y coordinate of the component rectangle
18413 to correct position.
18414 (handleEvent): Forward drag events to the pressed
18416 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18418 (ArrowButtonListener::mousePressed): Stop the
18420 (mouseDragged): Implement.
18421 (TrackListener::mousePressed): Only react if
18422 the press doesn't occur on the thumb, otherwise
18423 just set the offset.
18424 (TrackListener::mouseReleased): Unset the isAdjusting
18426 (createIncreaseIcon): Switch icon.
18427 (createDecreaseIcon): Switch icon.
18428 (calculatePreferredSize): Use width.
18429 (getThumbBounds): Use the top as the lower value.
18430 (layoutVScrollBar): Switch the button locations.
18431 (paintIncreaseHighlight): Paint correct side of thumb.
18432 (paintDecreaseHighlight): ditto.
18433 (valueForYPosition): Use top as the lower value.
18434 * javax/swing/plaf/basic/BasicSliderUI.java:
18436 (mouseDragged): Implement.
18437 (mousePressed): Only react when the thumb isn't
18438 pressed, otherwise just set offset.
18439 (mouseReleased): Handle a release of the thumb.
18440 (scrollDueToClickInTrack): Stop the timer first.
18441 * javax/swing/JProgressBar.java:
18442 (setString): Fix change condition.
18443 * javax/swing/JSeparator.java:
18446 2004-03-08 David Jee <djee@redhat.com>
18448 * java/awt/image/AffineTransformOp.java:
18449 (filter): Use Graphics2D interface instead of directly using the
18450 GdkGraphics2D peer.
18452 2004-03-05 David Jee <djee@redhat.com>
18454 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18455 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18456 * java/awt/Container.java
18457 (acquireComponentForMouseEvent): Fixed.
18458 (handleEvent): Fixed.
18459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18460 (state_to_awt_mods_with_button_states): New method.
18461 (pre_event_handler): Fixed mouse event generation.
18463 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18465 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18466 (GdkGraphics2D (BufferedImage)): Initialize
18467 pixmap associated with specified BufferedImage.
18468 (setPaint): Changed implementation of Texture
18469 Paint to use AffineTransformOp.
18470 * java/awt/image/AffineTransformOp.java
18471 (createCompatibleDestRaster): Throw RasterFormatException
18472 if resulting width or height of raster is 0.
18474 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18476 * java/awt/image/AffineTransformOp.java:
18477 Removed unnecessary field interpolationType.
18478 Formatted some of the lines to be consistent with
18480 (AffineTransformOp): Create new RenderingHints
18481 containing specified interpolation type.
18482 (createCompatibleDestImage): Implemented.
18483 (createCompatibleDestRaster): Implemented.
18484 (filter): Implemented.
18485 (getBounds2D(BufferedImage)): Implemented.
18486 (getBounds2D(Raster)): Implemented.
18487 (getInterpolationType): Get interpolation value from
18490 2004-03-04 David Jee <djee@redhat.com>
18492 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18493 (setFont): Check if child peers are null.
18495 2004-03-04 Graydon Hoare <graydon@redhat.com>
18497 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18498 .libs in -L option.
18499 (libjava_arguments): Add new libraries to argument list.
18501 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18503 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18504 * Makefile.in: Re-generated.
18505 * java/awt/image/AffineTransformOp.java: New Class.
18507 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18509 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18510 (setPaint): Interpret correctly TexturePaint's
18512 (drawImage): Fixed scale factors of the affine
18515 2004-02-27 David Jee <djee@redhat.com>
18517 * gnu/java/awt/peer/gtk/GdkGraphics.java
18518 (GdkGraphics(Component)): Inherit font from component.
18519 (drawString): Use font style.
18520 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18521 (gtkSetFont): New native method declaration.
18522 (setFont): New method.
18523 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18524 (gtkSetFont): New native method declaration.
18525 (setFont): Call new native method gtkSetFont.
18526 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18527 (setFont): For all child components who do not their fonts set,
18528 set their peers' fonts with this container's font.
18529 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18530 Move all native method declarations to the top for readability.
18531 (gtkSetFont): New native method declaration.
18532 (setFont): New method.
18533 * java/awt/Component.java
18534 (setFont): Invalidate after setting the font.
18535 * java/awt/Container.java
18536 (invalidateTree): New method.
18537 (setFont): Invalidate the container tree after setting the font.
18538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18539 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18541 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18543 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18545 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18547 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18549 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18550 (updateBufferedImage): New helper function.
18551 Updates BufferedImage in memory if it was changed.
18552 (draw): changed to update BufferedImage in memory after
18553 this drawing operation
18555 (draw3DRect): Ditto.
18556 (fill3DRect): Ditto.
18557 (clearRect): Ditto.
18558 (drawRaster): Ditto.
18559 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18560 no affine transformation.
18561 (drawGlyphVector): Ditto.
18563 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18565 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18566 (isBufferedImageGraphics): New Helper function.
18567 Returns true if this graphics2d can be used to draw
18568 into buffered image and false otherwise.
18569 (updateImagePixels): New Helper function.
18570 Updates pixels in the BufferedImage.
18571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18572 (getImagePixels): New function. Returns pixels
18573 of the buffered image associated with
18576 2004-02-26 David Jee <djee@redhat.com>
18578 * java/awt/BorderLayout.java
18579 (layoutContainer): Fix width and height calculations to ensure
18580 that they're non-negative.
18581 * java/awt/Component.java
18582 (setBackground): If c is null, inherit from closest ancestor whose
18583 background color is set.
18585 2004-02-26 Kim Ho <kho@redhat.com>
18587 * Makefile.am: Add new files.
18588 * Makefile.in: Re-generate.
18589 * javax/swing/JProgressBar.java:
18590 (JProgressBar(int, int int)): Throw
18591 IllegalArgumentException if orientation is
18593 (JProgressBar(BoundedRangeModel)): Create
18594 ChangeListener and register it. UpdateUI.
18595 (getChangeListeners): Implement.
18596 (setModel): Reset ChangeListener.
18597 * javax/swing/JScrollBar.java: Implement.
18598 * javax/swing/JSeparator.java: Implement.
18599 * javax/swing/JSlider.java:
18600 (JSlider(int, int, int, int)): Throw
18601 IllegalArgumentException if orientation
18603 (getChangeListeners): Fix method name.
18604 * javax/swing/SwingUtilities.java:
18605 (layoutCompoundLabel): If there is no text,
18606 set the text rectangle dimensions to 0.
18607 * javax/swing/plaf/basic/BasicButtonUI.java:
18608 (paint): If there is no text, don't paint it.
18609 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18611 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18613 * javax/swing/plaf/basic/BasicSliderUI.java:
18614 (propertyChange): If the model changes, change
18615 the listeners accordingly.
18617 2004-02-25 Graydon Hoare <graydon@redhat.com>
18619 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18620 * javax/swing/JList.java: Reimplement.
18621 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18622 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18623 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18624 * javax/swing/ListModel.java: Javadoc.
18625 * javax/swing/ListSelectionModel.java: Add missing methods.
18626 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18627 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18628 * javax/swing/ListModel.java: Javadoc and corrections.
18629 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18631 2004-02-25 David Jee <djee@redhat.com>
18633 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18634 (GtkFontPeer): Change default size to 12.
18635 * gnu/java/awt/peer/gtk/GtkToolkit.java
18636 (getFontPeer): Change default size to 12.
18637 (getClasspathFontPeer): Likewise. Set default name to "Default".
18638 * java/awt/Font.java
18639 (Font(Map)): Call Font(String,Map).
18640 (Font(String,Map)): If attrs is null, initialize it as an empty
18641 HashMap, which will ensure that the Font will get default attributes.
18643 2004-02-25 David Jee <djee@redhat.com>
18645 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18646 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18647 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18648 * gnu/java/awt/peer/gtk/GtkToolkit.java
18649 (getFontPeer(String,int)): Call the new overload method with size 1.
18650 (getFontPeer(String,int,int)): New method. Overloaded with size
18652 (getClasspathFontPeer): Set the size of the font.
18654 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18656 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18657 (bimage): New field.
18658 (GdkGraphics2D): New Constructor. Constructs Graphics
18659 object that can be used to draw into the Buffered Image.
18660 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18661 (GdkGraphicsEnvironment): Fixed to include public
18663 (createGraphics): Implemented.
18664 * gnu/java/awt/peer/gtk/GtkToolkit.java
18665 (getLocalGraphicsEnvironment): Implemented.
18666 * java/awt/GraphicsEnvironment.java:
18667 (getLocalGraphicsEnvironment): Implemented.
18668 * java/awt/image/BufferedImage.java:
18669 (createGraphics): Implemented.
18671 2004-02-24 David Jee <djee@redhat.com>
18673 * java/awt/Component.java
18674 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18675 * java/awt/Container.java
18676 (addNotifyContainerChildren): Fix event enabling.
18678 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18680 * Makefile.am: Added
18681 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18682 * Makefile.in: Re-generated.
18683 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18686 2004-02-19 Kim Ho <kho@redhat.com>
18688 * Makefile.am: Add BasicProgressBarUI
18689 * Makefile.in: Regenerate.
18690 * javax/swing/JProgressBar.java:
18692 * javax/swing/plaf/basic/BasicLookAndFeel.java
18693 Add constants for JProgressBar.
18694 * javax/swing/plaf/basic/BasicProgressBarUI.java
18696 * javax/swing/plaf/basic/BasicSliderUI.java
18698 (calculateGeometry): New method
18699 (paint): Remove unnecessary size calculations.
18701 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18703 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18704 (drawRaster): Fixed small error that caused
18705 imageToUser transformation to be set incorrectly.
18706 (toString): Implemented.
18708 2004-02-18 David Jee <djee@redhat.com>
18710 * java/awt/CardLayout.java
18711 (addLayoutComponent): Show the first component added as the default.
18712 (removeLayoutComponent): After removing, show the next component.
18713 (gotoComponent): If there is only one component, show it and return.
18715 2004-02-18 Kim Ho <kho@redhat.com>
18717 * javax/swing/JSlider.java: Re-order
18719 * javax/swing/JLabel.java: Re-order
18721 * javax/swing/JComponent.java:
18722 (addPropertyChangeListener):
18724 (removePropertyChangeListener):
18726 (firePropertyChangeEvent):
18729 2004-02-17 David Jee <djee@redhat.com>
18731 * java/awt/Component.java
18732 (show): Dispatch ComponentEvent via system event queue.
18735 (resize): Likewise.
18736 (reshape): Likewise.
18737 * java/awt/Window.java
18738 (setBoundsCallback): Likewise.
18740 2004-02-17 David Jee <djee@redhat.com>
18742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18743 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18744 Use gtk_widget_set_size_request() instead of the deprecated
18745 gtk_widget_set_usize().
18747 2004-02-17 Kim Ho <kho@redhat.com>
18749 * javax/swing/JSlider.java: Fix comments and
18750 make property strings constants.
18751 (createStandardLabels): Use the labels
18752 preferred size as bounds.
18753 * javax/swing/plaf/basic/BasicSliderUI.java
18755 (ScrollHandler::actionPerformed): Don't
18756 calculate the timer stop value. Let the
18757 MouseListeners find the stop location.
18758 (getPreferredHorizontalSize): Re-implement.
18759 (getPreferredVerticalSize): ditto.
18760 (getMinimumHorizontalSize): ditto.
18761 (getMinimumVerticalSize): ditto.
18762 (getPreferredSize): ditto.
18763 (getMinimumSize): ditto.
18764 (getMaximumSize): ditto.
18765 (paintTicks): Use doubles to find the
18767 (paintHorizontalLabel):Â Use preferredSize
18768 as initial width and height.
18769 (paintVerticalLabel): ditto.
18771 2004-02-17 Kim Ho <kho@redhat.com>
18773 * javax/swing/JLabel.java: Changed
18774 property strings to constants.
18775 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18777 (setText): Change mnemonic index if
18779 (setDisplayedMnemonicIndex): Fire property
18781 (getDisplayedMnemonicIndex): Remove check
18782 against short text.
18784 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18786 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18787 (drawImage(img,xform,obs)): Invert xform before
18788 passing the xform to cairo.
18789 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18790 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18792 (drawImage (img,x,y,w,h,obs)): Implemented.
18793 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18794 bgcolor,obs)): Partly implemented.
18795 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18797 * java/awt/image/BufferedImage.java:
18798 (copyData): if dest is null, create raster with same
18799 dimensions as the current image.
18801 2004-02-16 Graydon Hoare <graydon@redhat.com>
18803 * javax/swing/plaf/basic/BasicLabelUI.java
18804 (getPreferredSize): Use layoutCL.
18805 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18806 (getPreferredButtonSize): Start with empty view rect, layout using
18807 component's preferred alignment.
18808 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18811 2004-02-16 David Jee <djee@redhat.com>
18813 * java/awt/Component.java
18814 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18815 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18816 (move): Erase old bounds and repaint new bounds. Dispatch
18817 COMPONENT_MOVED ComponentEvent.
18818 (resize): Erase old bounds and repaint new bounds. Dispatch
18819 COMPONENT_RESIZED ComponentEvent.
18820 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18822 * java/awt/Window.java
18823 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18826 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18828 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18829 (setRenderingHint): Added implementation of
18830 Interpolation rendering hints.
18831 (setRenderingHints): Ditto.
18832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18833 (drawPixels): fixed to allow user to choose type
18834 of filtering that should be used when displaying images.
18835 (cairoSurfaceSetFilter): New method. Sets filter type for
18836 interpolation of pixel values.
18838 2004-02-16 David Jee <djee@redhat.com>
18840 * java/awt/GridBagLayout.java
18841 (calcCellSizes): Rows or columns with zero sizes should still be
18842 considered for extra space distribution.
18844 2004-02-16 Kim Ho <kho@redhat.com>
18846 * javax/swing/JLabel.java: Re-implement.
18847 * javax/swing/plaf/basic/BasicLabelUI.java
18849 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18852 2004-02-16 Kim Ho <kho@redhat.com>
18854 * javax/swing/JSlider.java: Fix indentation and comments.
18855 (setModel): Remove null check to conform with Sun's.
18856 (setOrientation): Throw exception if not
18857 HORIZONTAL or VERTICAL.
18858 (getInverted): Use private variable instead of
18859 ComponentOrientation.
18860 (setInverted): ditto.
18861 * javax/swing/plaf/basic/BasicSliderUI.java:
18862 Fix indentation and comments.
18863 (propertyChange): Remove check for inverted slider, handle
18865 (getMinimumSize): Return preferred size.
18866 (getMaximumSize): ditto.
18867 (calculateFocusRect): Don't relocate rectangle.
18868 (drawInverted): Return XOR of the slider's inversion and
18869 the component's orientation.
18870 (paint): Update leftToRightCache
18872 2004-02-13 David Jee <djee@redhat.com>
18874 * java/awt/GridBagLayout.java
18875 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18876 code to helper methods.
18877 (sortBySpan): New helper method.
18878 (distributeSizeAndWeight): Likewise.
18879 (calcCellWeights): Likewise.
18880 (calcCellSizes): Add comments.
18882 2004-02-13 David Jee <djee@redhat.com>
18884 * java/awt/Component.java
18885 (show): Only do something if component is invisible at the moment.
18886 (hide): Only do something if component is visible at the moment.
18887 (reshape): If lightweight, erase old bounds and repaint new bounds.
18889 2004-02-13 Kim Ho <kho@redhat.com>
18891 * Makefile.am: Updated for new file.
18892 * Makefile.in: Regenerated.
18893 * javax/swing/JSlider.java: Reimplement.
18894 * javax/swing/SwingUtilities.java
18895 (layoutCompoundLabel): Use icon height
18897 (paintComponent): Implement.
18898 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18899 Add JSlider defaults.
18900 * javax/swing/plaf/basic/BasicSliderUI.java:
18901 Implement. New file.
18903 2004-03-17 Michael Koch <konqueror@gmx.de>
18905 * gnu/java/net/PlainDatagramSocketImpl.java
18906 (RECEIVE_LOCK): New member field.
18907 (SEND_LOCK): New member field.
18908 (send0): New method.
18909 (send): Synchronize on SEND_LOCK.
18910 (receive0): New method.
18911 (receive): Synchronize on RECEIVE_LOCK.
18912 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18913 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18914 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18915 (send0): Renamed from send.
18916 (receive0): Renamed from receive.
18917 2004-03-17 Michael Koch <konqueror@gmx.de>
18919 * gnu/java/net/natPlainSocketImplPosix.cc
18920 (write): Just call write(jbyteArray, offset, len).
18921 (read): Just call read(jbyteArray, offset, len).
18923 2004-03-16 Michael Koch <konqueror@gmx.de>
18925 * javax/swing/JTabbedPane.java
18926 (serialVersionUID): New field.
18928 2004-03-16 Norbert Frese <postfach@nfrese.net>
18930 * java/net/InetAddress.java
18931 (getByName): Handle hostname == "" case.
18933 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18935 Reported by: Adam Heath <doogie@debian.org>
18936 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18939 2004-03-15 Michael Koch <konqueror@gmx.de>
18941 * java/util/Locale.java: Reverting my last patch
18942 and add a comment why the original version was okay.
18944 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18946 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18947 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18948 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18949 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18951 2004-03-12 Michael Koch <konqueror@gmx.de>
18953 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18955 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18957 * java/net/URI.java (toURL): Implemented.
18959 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18961 * java/net/URI.java
18962 (URI_REGEXP) updated to contain scheme specific part.
18963 (SCHEME_SPEC_PART_GROUP) new constant.
18964 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18965 updated to make room for SCHEME_SPEC_PART_GROUP.
18966 (parseURI) parse scheme specific part.
18967 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18968 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18969 getQuery, getFragment) implemented.
18971 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18973 * libraries/javalib/java/net/URI.java
18974 partially implemented using java.util.regex.
18975 (URI_REGEXP) new constant. Used to parse URIs.
18976 (SCHEME_GROUP) new constant representing index of scheme group
18978 (AUTHORITY_GROUP) new constant representing index of authority
18979 group in parsed URI.
18980 (PATH_GROUP) new constant representing index of path group in
18982 (QUERY_GROUP) new constant representing index of query group in
18984 (FRAGMENT_GROUP) new constant representing index of fragment
18985 group in parsed URI.
18986 (getURIGroup) new static utility method.
18987 (parseURI) implemented.
18988 (quote) stub for new static utility method.
18989 (quoteAuthority) stub for new static utility method.
18990 (quoteHost) stub for new static utility method.
18991 (quotePath) stub for new static utility method.
18992 (quoteUserInfo) stub for new static utility method.
18994 (create) don't throw URISyntaxException. Implemented.
18995 (toString) implemented.
18997 2004-03-12 Michael Koch <konqueror@gmx.de>
18999 * java/net/HttpURLConnection.java
19000 (getResponseCode): Fix another typo in javadoc.
19002 2004-03-11 Michael Koch <konqueror@gmx.de>
19004 * java/util/logging/Level.java
19005 (parse): Use String.equals() instead of ==.
19007 2004-03-11 Michael Koch <konqueror@gmx.de>
19009 * gnu/java/net/protocol/jar/Connection.java
19010 (getContentLength): New method.
19012 2004-03-11 Michael Koch <konqueror@gmx.de>
19014 * gnu/java/net/PlainSocketImpl.java:
19015 Reformated to merge better with classpath's version.
19017 2004-03-11 Michael Koch <konqueror@gmx.de>
19019 * java/util/Locale.java
19020 (getISO3Language): Use String.equals() instead of ==.
19021 (getISO3Country): Likewise.
19023 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19025 * java/text/AttributedString.java
19026 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19027 Use HashMap instead of Hashtable since value can be null, and
19028 you can not store a null value in a Hashtable.
19030 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19032 * java/text/AttributedStringIterator.java
19033 (getAllAttributesKey): Return only keys concerned
19034 by the current iterator.
19035 (getAttributes): Use strict inequality for
19038 2004-03-11 Michael Koch <konqueror@gmx.de>
19040 * java/net/HttpURLConnection.java:
19041 Fixed typo in javadoc.
19043 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19045 * java/io/BufferedInputStream.java (marktarget): New field for max
19047 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19048 (mark): Use new fields.
19050 (read(byte[],int,int)): Likewise.
19052 (refill): Likewise.
19054 2004-03-11 Mark Wielaard <mark@klomp.org>
19056 * java/beans/BeanDescriptor.java (BeanDescriptor):
19057 Set the FeatureDescriptor programmatic name.
19059 2004-03-11 Michael Koch <konqueror@gmx.de>
19061 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19062 This file was was just copied form java/io/natFileDescriptorEcos.cc
19063 and never changed to compile correctly.
19065 2004-03-11 Michael Koch <konqueror@gmx.de>
19067 * gnu/java/nio/PipeImpl.java
19068 (SourceChannelImpl): Made final.
19069 (read): Implemented.
19070 (SinkChannelImpl): Made final.
19071 (write): Implemented.
19073 2004-03-11 Michael Koch <konqueror@gmx.de>
19075 * gnu/java/net/PlainDatagramSocketImpl.java:
19076 Reformated to match classpath's version more.
19078 2004-03-11 Michael Koch <konqueror@gmx.de>
19080 * gnu/java/awt/peer/ClasspathFontPeer.java:
19081 Fixed javadoc to be correct xhtml.
19082 * gnu/java/awt/peer/gtk/GtkArgList.java
19083 (add): Use Boolean.valueOf() instead of new Boolean().
19085 2004-03-09 Michael Koch <konqueror@gmx.de>
19087 * java/lang/Thread.java
19088 (runnable): Moved around.
19089 (daemon): Renamed from daemon_flag.
19090 (contextClassLoader): Renamed from context_class_loader.
19091 (Thread): Reordered constructors.
19092 (activeCount): Use group directly.
19093 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19094 (holdsLock): Reworked javadoc.
19095 (setDaemon): Reworked.
19096 * java/lang/natThread.cc
19097 (destroy): Removed.
19099 2004-03-08 Anthony Green <green@redhat.com>
19101 * Makefile.am: Build property resource files into libgcj.
19102 * Makefile.in: Rebuilt.
19103 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19104 java/util/regex/PatternSyntaxException.java,
19105 gnu/regexp/CharIndexed.java,
19106 gnu/regexp/CharIndexedCharArray.java,
19107 gnu/regexp/CharIndexedInputStream.java,
19108 gnu/regexp/CharIndexedReader.java,
19109 gnu/regexp/CharIndexedString.java,
19110 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19111 gnu/regexp/REException.java,
19112 gnu/regexp/REFilterInputStream.java,
19113 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19114 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19115 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19116 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19117 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19118 gnu/regexp/RETokenLookAhead.java,
19119 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19120 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19121 gnu/regexp/RETokenStart.java,
19122 gnu/regexp/RETokenWordBoundary.java,
19123 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19125 2004-03-03 Per Bothner <per@bothner.com>
19127 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19128 Optimize when argument is a FileChannelImpl.
19129 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19130 New native methods.
19131 * java/nio/channels/natChannels.cc: New file for new native methods.
19132 * Makefile.am: Update accordingly.
19134 2004-03-02 Jan Hubicka <jh@suse.cz>
19136 * configure.host: Pass -fno-omit-frame-pointer for i386.
19137 * configure.in: Likewise.
19138 * configure: Regenerate.
19140 2004-03-01 Per Bothner <per@bothner.com>
19142 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19144 2004-02-29 Per Bothner <per@bothner.com>
19146 * java/nio/channels/FileChannelImpl.java: Moved to package
19147 gnu/java/nio/channels, since we need to refer to it from java.io.
19148 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19149 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19150 from java/nio/channels. Don't depend on FileDescriptor.
19151 (in, out, err): New static fields.
19153 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19154 from FileDescriptor.
19155 (by): Removed MappedByteBuffer field.
19156 (map): New working implementation.
19157 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19158 some code "ported" from natFileDescriptoPosix.cc.
19159 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19160 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19161 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19162 Remove native methods.
19163 * Makefile.am, configure.in: Updated accordingly.
19165 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19166 (ch): New FileChannelImpl field. Update constructor to match.
19167 (releaseImpl): Remove native method. Instead ...
19168 (release): Call unlock on channel.
19169 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19171 * java/io/natFileDescriptorEcos.cc: Remove file.
19172 * java/io/natFileDescriptorPosix.cc: Remove file.
19173 * java/io/natFileDescriptorWin32.cc: Remove file.
19174 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19175 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19176 (<init>(FileChannelImpl)): New package-private constructor.
19177 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19178 (available, close, read, skip): Implement using FileChannelImpl.
19179 (getFD): Allocate FileDescriptor if needed.
19180 (getChannel): Is now trivial.
19181 * java/io/FileOutputStream.java: Corresponding changes.
19182 * java/io/RandomAccessFile.java: Corresponding changes.
19184 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19185 unmapImpl): New dummy methods, to be overridden by subclass.
19186 (finalize, isLoaded, load, force): New methods.
19187 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19188 Now works, at least for read mapping.
19190 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19191 streams using FileChannelImpl, not FileDescriptor.
19192 * java/lang/natWin32Process.cc (startProcess): Likewise.
19194 2004-02-28 Michael Koch <konqueror@gmx.de>
19196 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19199 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19201 * java/io/ObjectInputStream.java
19202 (readClassDescriptor): Keep elements of the mapping non null.
19203 (checkTypeConsistency): New method.
19204 (readFields): Fixed main loop and base logic. Small reindentation.
19205 * java/io/ObjectStreamField.java
19206 (lookupField): New method to update the field reference.
19207 (checkFieldType): New method.
19208 * java/io/ObjectStreamClass.java
19209 (setClass, setFields): Call lookupField when building the field
19210 database. Check the real field type.
19212 2004-02-28 Michael Koch <konqueror@gmx.de>
19214 * java/nio/ByteOrder.java
19215 (nativeOrder): Use equals() to compare strings.
19217 2004-02-26 Michael Koch <konqueror@gmx.de>
19219 * gnu/java/nio/FileLockImpl.java
19220 (finalize): Made protected.
19221 * java/nio/channels/FileChannel.java
19222 (MapMode.READ_ONLY): Made final.
19223 (MapMode.READ_WRITE): Made final.
19224 (MapMode.PRIVATE): Made final.
19225 * java/nio/channels/SocketChannel.java
19226 (open): Simplified code.
19227 * java/nio/channels/spi/AbstractSelectableChannel.java
19228 (registered): Unused, removed.
19229 (keyFor): Check channel is open, only locate key
19230 and not add a new one.
19231 (register): Don't delete attachments.
19233 2004-02-26 Michael Koch <konqueror@gmx.de>
19235 * gnu/java/awt/ComponentDataBlitOp.java
19236 (INSTANCE): Made final.
19237 * gnu/java/awt/image/ImageDecoder.java:
19239 (cm): Unused, removed.
19241 2004-02-26 Michael Koch <konqueror@gmx.de>
19243 * gnu/java/nio/DatagramChannelImpl.java
19244 (send): Check if target address is resolved.
19246 2004-02-26 Michael Koch <konqueror@gmx.de>
19248 * Makefile.am: Generate and install headers for inner classes in
19249 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19250 * Makefile.in: Regenerated.
19252 2004-02-24 Anthony Green <green@redhat.com>
19254 * java/lang/StringBuffer.java: No need to NULL out remainder of
19255 buffer since ensureCapacity_unsynchronized will have done this for
19258 2004-02-20 Michael Koch <konqueror@gmx.de>
19260 * gnu/java/net/protocol/jar/Handler.java
19261 (): Removed unneeded check for file != null. java.net.URL.getFile()
19262 returns an empty string but never null.
19264 2004-02-20 Michael Koch <konqueror@gmx.de>
19266 * gnu/gcj/convert/Convert.java
19267 (main): Use equals() to compare strings.
19269 2004-02-20 Michael Koch <konqueror@gmx.de>
19271 * javax/swing/AbstractButton.java: Made several constants final.
19272 (getRolloverSelectedIcon): Made public.
19273 (getSelectedIcon): Made public.
19275 2004-02-16 Per Bothner <per@bothner.com>
19277 * java/nio/CharBufferImpl.java: Inline super constructor.
19278 * java/nio/DoubleBufferImpl.java: Likewise.
19279 * java/nio/FloatBufferImpl.java: Likewise.
19280 * java/nio/IntBufferImpl.java: Likewise.
19281 * java/nio/LongBufferImpl.java: Likewise.
19282 * java/nio/ShortBufferImpl.java: Likewise.
19283 * java/nio/CharBuffer.java: Remove unused constructor.
19284 * java/nio/DoubleBuffer.java: Likewise.
19285 * java/nio/FloatBuffer.java: Likewise.
19286 * java/nio/IntBuffer.java: Likewise.
19287 * java/nio/LongBuffer.java: Likewise.
19288 * java/nio/ShortBuffer.java: Likewise.
19289 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19290 Fix buggy call to super constructor.
19291 * java/nio/DoubleViewBufferImpl.java: Likewise.
19292 * java/nio/FloatViewBufferImpl.java: Likewise.
19293 * java/nio/IntViewBufferImpl.java: Likewise.
19294 * java/nio/LongViewBufferImpl.java: Likewise.
19295 * java/nio/ShortViewBufferImpl.java: Likewise.
19297 * java/nio/ByteBuffer.java (endian): Make non-private so other
19298 java.nio classes can inherit it.
19299 (<init>): Don't bother clearing array_offset.
19300 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19301 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19302 Remove redundant test.
19304 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19305 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19306 Use new XxxViewBufferImpl constructors.
19307 * java/nio/MappedByteBufferImpl.java: Likewise.
19308 * java/nio/DirectByteBufferImpl.java: Likewise.
19310 * java/nio/ByteBufferImpl.java: Remove one constructor.
19311 Inline super in remaining constructor.
19312 * java/nio/ByteBuffer.java: Remove unused constructor.
19314 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19316 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19317 * java/nio/DirectByteBufferImpl.java (owner): New field.
19318 (offset): Remove unused field.
19319 (<init>): Modify one and add another constructor. Change callers.
19320 (allocateDirect): Removed - not used.
19321 (getImpl, putImpl): Make static and pass address explicitly,
19322 to make them useful for MappedByteBufferImpl.
19323 (get, put): Check for underflow. Modify for new getImpl.
19324 (getImpl): New native method where target is array.
19325 (get(byte[],int,int)): Use the above.
19326 (adjustAddress): New static native method.
19327 (slice, duplicate, asReadOnly): New implementations.
19328 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19329 adjustAddress): New or updated native methods.
19331 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19333 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19334 overflow of fieldmapping.
19336 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19338 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19340 2004-02-14 Per Bothner <per@bothner.com>
19342 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19343 Set closed before calling implCloseChannel, as in the spec.
19345 2004-02-09 Graydon Hoare <graydon@redhat.com>
19347 * javax/swing/ToggleButtonModel.java: Remove dead class.
19348 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19349 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19350 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19351 * Makefile.am: Update for new and removed files.
19352 * Makefile.in: Regenerate.
19354 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19355 * javax/swing/AbstractButton.java
19356 (AbstractButton): Initialize fields correctly in ctor.
19357 * javax/swing/JCheckbox.java
19358 (JCheckBox): Override painting flags.
19359 * javax/swing/DefaultButtonModel.java: Conform to sun.
19360 * javax/swing/JComponent.java (paint): Fill with background color
19362 (processComponentKeyEvent)
19363 (processFocusEvent)
19365 (processMouseMotionEvent): Remove event-consuming empty methods.
19366 (getUIClassID): Return "ComponentUI" not "JComponent"
19367 * javax/swing/JFrame.java: Remove some debugging chatter.
19368 (JFrame): Subscribe to window events.
19369 * javax/swing/JRadioButton.java
19370 (JRadioButton): Override painting flags.
19371 * javax/swing/JRootPane.java
19372 (JRootPane): Set background from UIDefaults.
19373 * javax/swing/JToggleButton.java
19374 (ToggleButtonModel): New inner class.
19375 (JToggleButton): Override layout alighment.
19376 * javax/swing/SwingUtilities.java:
19377 (getLocalBounds): Return width and height, not x and y.
19378 (calculateInnerArea): Use local bounds, not bounds.
19379 (layoutCompoundLabel): Provide overridden form.
19380 (layoutCompoundLabel): Correct bugs.
19381 * javax/swing/UIDefaults.java: Correct comment.
19382 * javax/swing/plaf/basic/BasicButtonUI.java:
19383 Move most logic into defaults, external listener.
19384 (paintIcon): Implement icon painting.
19385 (paint): Fix state painting to conform to changes in model.
19386 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19387 Remove most dead/wrong methods.
19388 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19389 * javax/swing/plaf/basic/BasicIconFactory.java:
19390 (DummyIcon): New class.
19391 (getMenuItemCheckIcon)
19392 (getMenuItemArrowIcon)
19394 (getCheckBoxMenuItemIcon)
19395 (getRadioButtonMenuItemIcon)
19396 (createEmptyFrameIcon): Return DummyIcons, not null.
19397 (getCheckBoxIcon): Implement an icon that looks like sun's.
19398 (getRadioButtonIcon): Implement an icon that looks like sun's.
19399 * javax/swing/plaf/basic/BasicLookAndFeel.java
19400 (initComponentDefaults): Fix impossible values, add some missing.
19401 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19402 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19403 Remove most dead/wrong methods.
19405 (getDefaultIcon): New method.
19406 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19407 Remove most dead/wrong methods.
19408 * javax/swing/plaf/metal/MetalLookAndFeel.java
19409 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19411 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19412 Implement "clearing" as drawing, when on pixmap drawables.
19414 * javax/swing/JButton.java (getUIClassID):
19415 * javax/swing/JCheckBox.java (getUIClassID):
19416 * javax/swing/JEditorPane.java (getUIClassID):
19417 * javax/swing/JLabel.java (getUIClassID):
19418 * javax/swing/JList.java (getUIClassID):
19419 * javax/swing/JOptionPane.java (getUIClassID):
19420 * javax/swing/JPanel.java (getUIClassID):
19421 * javax/swing/JPasswordField.java (uiClassID):
19422 * javax/swing/JRadioButton.java (getUIClassID):
19423 * javax/swing/JRootPane.java (getUIClassID):
19424 * javax/swing/JScrollPane.java (getUIClassID):
19425 * javax/swing/JTabbedPane.java (getUIClassID):
19426 * javax/swing/JToggleButton.java (getUIClassID):
19427 * javax/swing/JTree.java (getUIClassID):
19428 * javax/swing/JViewport.java (getUIClassID):
19429 * javax/swing/text/JTextComponent.java (getUIClassID):
19430 Return "fooUI" not "Jfoo"
19432 2004-02-11 Michael Koch <konqueror@gmx.de>
19434 * java/net/DatagramSocket.java
19435 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19437 (setBroadcast): Likewise.
19438 * java/net/MulticastSocket.java
19439 (setLoopbackMode): Likewise.
19440 * java/net/ServerSocket.java
19441 (setReuseAddress): Likewise.
19442 * java/net/Socket.java
19443 (setTcpNoDelay): Likewise.
19444 (setSoLinger): Likewise.
19445 (setOOBInline): Likewise.
19446 (setKeepAlive): Likewise.
19447 (setReuseAddress): Likewise.
19448 * java/net/URLConnection.java
19449 (setContentHandler): Replace == with equals().
19450 * java/net/URLStreamHandler.java
19451 (hostSEquals): Fix checking host addresses.
19452 (toExternalForm): Dont check protocol for null. We know already its
19455 2004-02-10 David Jee <djee@redhat.com>
19457 * java/awt/BorderLayout.java
19458 (calcCompSize): Invisible components get zero dimensions.
19459 * java/awt/Button.java
19460 (setLabel): Set actionCommand.
19461 * java/awt/Component.java
19462 (show): Invalidate component and parent container.
19465 2004-02-10 David Jee <djee@redhat.com>
19467 * java/awt/GridBagLayout.java
19468 (GridBagLayout): New private field, internalcomptable.
19469 (lookupInternalConstraints): New method.
19470 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19471 (GetLayoutInfo): Reimplement.
19472 (calcCellSizes): Ignore rows/columns with size 0.
19474 2004-02-10 Michael Koch <konqueror@gmx.de>
19476 * gnu/java/awt/EmbeddedWindow.java
19477 (setHandle): Use java.awt.Component.getPeer() instead of
19478 java.awt.Component.peer directly.
19480 2004-02-10 David Jee <djee@redhat.com>
19482 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19483 (gtkSetLabel): New native method definition.
19484 (setLabel): Use gtkSetLabel.
19485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19486 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19488 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19490 * include/powerpc-signal.h: Revert 2004-01-21 change.
19491 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19492 from syscall for ppc32 versions.
19494 2004-02-08 Per Bothner <per@bothner.com>
19496 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19497 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19498 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19499 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19500 Pass ByteOrder parameter to most methods, since the underlying
19501 ByteBuffer's order isn't always what we should use.
19502 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19503 * java/nio/DirectByteBufferImpl.java: Likewise.
19504 Use ByteBufferHelper methods.
19505 * java/nio/MappedByteBufferImpl.java: Likewise.
19506 (compact): Use shiftDown.
19507 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19508 (get, put): Use ByteBufferHelper.
19509 (compact): Use new shiftDown method.
19510 (duplicate(boolean)): New helper method.
19511 (duplicate, asReadOnlyBuffer): Use it.
19512 (order): Return endian field.
19513 * java/nio/DoubleViewBufferImpl.java: Likewise.
19514 * java/nio/FloatViewBufferImpl.java: Likewise.
19515 * java/nio/IntViewBufferImpl.java: Likewise.
19516 * java/nio/LongViewBufferImpl.java: Likewise.
19517 * java/nio/ShortViewBufferImpl.java: Likewise.
19518 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19519 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19520 (compact): Re-implement using shiftDown.
19522 2004-02-08 Andreas Jaeger <aj@suse.de>
19524 * include/x86_64-signal.h: Fix typo.
19526 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19528 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19529 qualifier to _regs.
19530 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19532 2004-02-06 Michael Koch <konqueror@gmx.de>
19534 * java/io/ObjectInputStream.java
19535 (currentClassLoader): Reverted to old version of this method.
19537 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19539 * java/io/ObjectInputStream.java: Made all calls
19540 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19541 use cached info from ObjectStreamClass. (readClassDescriptor):
19542 Cache more information in ObjectStreamClass. (processResolution,
19543 readFields): Use cached info from ObjectStreamClass.
19544 (newObject): Throw exception instead of returning null for failure.
19545 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19546 setCharField, setDoubleField, setFloatField, setIntField,
19547 setLongField, setShortField, setObjectField, readObjectParams):
19548 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19550 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19551 (setClass): Added call to cacheMethods() (findMethod): New method.
19552 (cacheMethods): New method. (ObjectStreamClass): Added call to
19553 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19554 AccessController.doPrivileged to invoke setAccessible.
19555 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19556 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19558 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19559 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19560 isPrimitive): Made safe for cases where type == null.
19561 (setBooleanField, setByteField, setCharField, setShortField,
19562 setIntField, setLongField, setFloatField, setDoubleField,
19563 setObjectField): New methods.
19565 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19567 * java/awt/Component.java (getFont): Return a default font
19570 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19571 (Scrollbar (int, int, int, int, int)): Make default page
19573 (setValues): Only call peer.setValues if one of the values has
19575 (generateName): New method.
19576 (getUniqueLong): New method.
19577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19578 (range_scrollbar): Remove structure.
19579 (post_adjustment_event): Remove function.
19580 (post_change_event): Accept jobject argument.
19581 (create): Cast jints to gdoubles. Round scrollbar values to the
19582 nearest integer. Clamp min, max and value settings.
19583 (connectJObject): Connect hook to widget->window.
19584 (connectSignals): Remove range_scrollbar structure variables.
19585 Remove "move-slider" connection. Pass global peer reference to
19586 "value-changed" callback.
19587 (setLineIncrement): Cast jint value to gdouble.
19588 (setPageIncrement): Likewise.
19589 (setValues): Likewise. Clamp min, max and value settings.
19591 2004-02-05 Michael Koch <konqueror@gmx.de>
19593 * javax/swing/AbstractCellEditor.java
19594 (getCellEditorValue): Removed.
19595 * javax/swing/Box.java: Reformated.
19596 (serialVersionUID): New field.
19597 * javax/swing/ButtonGroup.java:
19598 Removed some weird whitespace.
19599 * javax/swing/CellEditor.java: Reformated.
19600 * javax/swing/CellRendererPane.java
19601 (serialVersionUID): New field.
19602 (AccessibleCellRendererPaneserialVersionUID): New field.
19603 * javax/swing/DefaultListModel.java
19604 (serialVersionUID): New field.
19605 * javax/swing/JEditorPane.java
19606 (serialVersionUID): New field.
19607 (setPage): Throws IOException.
19608 (addHyperlinkListener): Implemented.
19609 (removeHyperlinkListener): Implemented.
19610 (getHyperlinkListener): New method.
19611 * javax/swing/JFileChooser.java
19612 (serialVersionUID): New field.
19613 (AccessibleJFileChooser.serialVersionUID): New field.
19614 (addActionListener): Implemented.
19615 (removeActionListener): Implemented.
19616 (getActionListeners): New method.
19617 * javax/swing/JFormattedTextField.java
19618 (serialVersionUID): New field.
19619 (AbstractFormatter.serialVersionUID): New field.
19620 (clone): Throws CloneNotSupportedException
19621 (setEditValid): Add missing argument.
19622 (stringToValue): Throws ParseExcpetion.
19623 (valueToString): Throws ParseException.
19624 (commitEdit): Throws ParseException.
19625 * javax/swing/JLabel.java
19626 (serialVersionUID): New field.
19627 * javax/swing/JList.java
19628 (serialVersionUID): New field.
19629 (addListSelectionListener): Reformated.
19630 (removeListSelectionListener): Reformated.
19631 (getListSelectionListeners): New method.
19632 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19634 (serialVersionUID): New field.
19635 * javax/swing/table/AbstractTableModel.java
19636 (getValueAt): Removed.
19637 (getColumnCount): Removed.
19638 (getRowCount): Removed.
19640 2004-02-05 Michael Koch <konqueror@gmx.de>
19642 * java/awt/datatransfer/DataFlavor.java
19643 (imageFlavor): Javadoc added.
19644 (javaJVMLocalObjectType): Fixed.
19646 2004-02-05 Michael Koch <konqueror@gmx.de>
19648 * java/lang/Thread.java
19649 (Thread): Reordered.
19650 (setContextClassLoader): Fixed javadoc comment.
19651 (setPriority): Reordered.
19652 (yield): Reordered.
19653 (initialize_native): Reordered.
19654 (gen_name): Reordered.
19656 2004-02-05 Michael Koch <konqueror@gmx.de>
19658 * java/lang/Thread.java: Reordered fields, reformated much code,
19659 no functional changes, some variables renamed, javadoc comments
19662 2004-02-05 Michael Koch <konqueror@gmx.de>
19664 * java/util/zip/Deflater.java,
19665 java/util/zip/DeflaterOutputStream.java,
19666 java/util/zip/GZIPInputStream.java:
19667 Reformated and javadoc comments merged from classpath.
19669 2004-02-05 Michael Koch <konqueror@gmx.de>
19671 * gnu/java/nio/NIOServerSocket.java
19672 (impl): Unused, removed.
19673 * gnu/java/nio/SocketChannelImpl.java
19674 (finnishConnect): Don't throw NoConnectionPendingException if not
19675 connected or no connection pending.
19677 2004-02-02 Graydon Hoare <graydon@redhat.com>
19679 * javax/swing/SwingUtilities.java: Many new functions.
19680 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19681 * javax/swing/basic/BasicGraphicsUtils.java
19682 (getPreferredButtonSize): Start layout from top-left corner.
19684 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19686 * java/awt/geom/AffineTransform.java:
19687 Corrected comments on the field definitions for
19689 (shear): Fixed few errors that caused shear
19690 transformation to be performed incorrectly.
19691 (createInverse): Fixed to return correct
19692 inverse of the given matrix.
19694 2004-02-03 Tom Tromey <tromey@redhat.com>
19696 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19697 PATH or LD_LIBRARY_PATH is not set in parent environment.
19699 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19701 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19702 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19703 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19704 java/awt/Component.java, java/awt/Container.java,
19705 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19706 java/awt/LayoutManager2.java, java/awt/List.java,
19707 java/awt/Menu.java, java/awt/MenuBar.java,
19708 java/awt/MenuItem.java, java/awt/Polygon.java,
19709 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19710 java/awt/Scrollbar.java, java/awt/TextArea.java,
19711 java/awt/TextField.java,
19712 java/awt/image/renderable/RenderContext.java,
19713 javax/swing/JApplet.java: Fix handling of alias methods, where a
19714 method has been deprecated in favour of a new one with the same
19715 funtion but a different name. Put the method implementation in
19716 the deprecated method and have the new method call the
19717 deprecated one. Make all other code call the new method.
19719 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19721 * gnu/java/nio/DatagramChannelImpl.java
19722 (inChannelOperation): New field.
19723 (isInChannelOperation): New accessor.
19724 (setInChannelOperation): New modifier.
19725 (receive): Use capacity() - position() of destination
19726 buffer instead of remaining(). Set and reset our "in
19727 channel operation indicator" before and after delegating
19728 the receive to our datagram socket. Removed testing code.
19729 Update destination buffer's current position if it is
19730 backed by a byte array (hasArray() is true).
19731 (send): Set and reset our "in channel operation indicator"
19732 before and after delegating the send to our datagram socket.
19733 Removed testing code. Update source buffer's current position
19734 if it is backed by a byte array (hasArray() is true).
19735 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19736 Use capacity() - position() of destination buffer instead
19738 * java/net/DatagramSocket.java (receive): Don't throw an
19739 IllegalBlockingModeException if we have a non-blocking
19740 channel which initiated this operation.
19743 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19745 * configure.in: Add pkgconfig check for glib and gthread.
19746 * configure: Regenerate.
19748 2004-02-01 Michael Koch <konqueror@gmx.de>
19750 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19752 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19753 * verify.cc (debug_print): Mark 'fmt' unused.
19755 2004-01-30 Michael Koch <konqueror@gmx.de>
19757 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19758 * configure: Regenerated.
19759 * glib-2.0.m4: Removed.
19760 * gtk-2.0.m4: Removed.
19761 * libart.m4: Removed.
19762 * pkg.m4: New file.
19764 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19766 * gnu/java/net/PlainSocketImpl.java
19767 (inChannelOperation): New field.
19768 (isInChannelOperation): New accessor.
19769 (setInChannelOperation): New modifier.
19770 * gnu/java/nio/ServerSocketChannelImpl.java
19771 (accept): Set and reset our server socket's PlainSocketImpl's
19772 "in channel operation" indicator before and after delegating
19773 the accept to our server socket.
19774 * gnu/java/nio/SocketChannelImpl.java
19775 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19776 operation" indicator before and after delegating the operation to
19780 * java/net/ServerSocket.java (implAccept): Don't throw an
19781 IllegalBlockingModeException if we have a non-blocking
19782 channel which initiated this accept operation.
19783 * java/net/Socket.java (connect): Don't throw an
19784 IllegalBlockingModeException if we have a non-blocking
19785 channel which initiated this connect operation.
19786 * java/nio/channels/spi/AbstractSelectableChannel.java
19787 (configureBlocking): Only call implConfigureBlocking() if
19788 the desired blocking mode is different from our current one.
19790 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19792 * java/io/BufferedReader.java (sbuf): New field.
19793 (readLine): Use String.valueOf instead of new String() as per
19794 Per Bothner's suggestion. Use instance sbuf field instead of a
19795 local StringBuffer instance.
19796 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19797 caller's buffer to refill().
19798 (read(void)): Pass our internal work buffer to refill if our
19799 input queue is empty.
19800 (refill): Changed return type to int. Use the specified buffer
19801 instead of our work buffer as per Bryce McKinlay's suggestion.
19802 Return the number of characters read or -1 for EOF.
19804 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19806 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19808 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19810 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19811 * Makefile.in: Re-generated.
19812 * gnu/awt/xlib/XFontPeer.java: New file.
19813 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19814 (setClip): Commented out debug printout.
19815 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19816 (getFontPeer): Return XFontPeer.
19817 (getLocalGraphicsEnvironment): New method.
19818 (getClasspathFontPeer): New method.
19819 (createFont): New method.
19821 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19823 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19826 2004-01-29 Kim Ho <kho@redhat.com>
19828 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19829 (gtkLayoutSetVisible): New method
19830 (setMenuBar): Hide layout before setting MenuBar
19831 and reshow it after.
19832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19833 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19835 2004-01-28 Michael Koch <konqueror@gmx.de>
19837 * gnu/java/lang/ClassHelper.java
19838 (getPackagePortion): Removed.
19840 2004-01-28 Michael Koch <konqueror@gmx.de>
19842 * javax/swing/JComponent.java
19843 (listenerList): Initalize globally.
19844 (ancestor_list): Removed.
19845 (veto_list): Removed.
19846 (change_list): Removed.
19847 (get_veto_list): Removed.
19848 (get_change_list): Removed.
19849 (get_ancestor_list): Removed.
19850 (removeAncestorListener): Reimplemented.
19851 (removePropertyChangeListener): Likewise.
19852 (removeVetoableChangeListener): Likewise.
19853 (addAncestorListener): Likewise.
19854 (addPropertyChangeListener): Likewise.
19855 (addVetoableChangeListener): Likewise.
19856 (getListeners): New method.
19857 (getAncestorListeners): Likewise.
19858 (getVetoableChangeListeners): Likewise.
19859 (fireVetoableChange): Throws PropertyVetoException.
19860 * javax/swing/JEditorPane.java
19861 (JEditorPane): Throws IOException.
19863 2004-01-28 David Jee <djee@redhat.com>
19865 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19866 (create): Set the default foreground color to
19867 java.awt.SystemColor.windowText.
19869 2004-01-27 Michael Koch <konqueror@gmx.de>
19871 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19872 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19873 Reindented to merge with classpath.
19875 2004-01-27 David Jee <djee@redhat.com>
19877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19878 (addExposeFilter): Handle GtkFramePeer separately.
19879 (removeExposeFilter): Likewise.
19881 2004-01-27 Michael Koch <konqueror@gmx.de>
19883 * gnu/java/net/protocol/http/Connection.java
19884 (getOutputStream): Fixed typo.
19886 2004-01-27 Michael Koch <konqueror@gmx.de>
19888 * java/lang/Class.java
19889 (getConstructor): Removed SecurityException from throws clause.
19890 (_getConstructors): Likewise.
19891 (getConstructors): Likewise.
19892 (getDeclaredConstructor): Likewise.
19893 (getDeclaredClasses): Likewise.
19894 (getDeclaredConstructors): Likewise.
19895 (getDeclaredField): Likewise.
19896 (getDeclaredMethod): Likewise.
19897 (getDeclaredMethods): Likewise.
19898 (getField): Likewise.
19899 (getMethod): Likewise.
19900 (getMethods): Likewise.
19902 2004-01-27 Kim Ho <kho@redhat.com>
19904 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19905 (removeMenuBarPeer): Remove MenuBarPeer argument.
19906 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19907 (dispose): Call native method.
19908 * java/awt/Frame.java (setMenuBar): Create and remove
19909 MenuBar peers only if the Frame has a peer.
19910 (addNotify): Create the MenuBar peer if one exists.
19911 (removeNotify): Remove MenuBar peer if one exists.
19912 * java/awt/Menu.java: Fix imports.
19913 (addNotify): Don't use full class name.
19914 (removeNotify): Call removeNotify on all children.
19915 * java/awt/MenuBar.java (removeNotify): Call
19916 removeNotify on all children.
19917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19918 (removeMenuBarPeer): Remove MenuBarPeer argument.
19919 Iterate through children to find the Frame's MenuBar.
19920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19922 (dispose): Remove references to the MenuComponent.
19924 2004-01-27 Michael Koch <konqueror@gmx.de>
19926 * javax/swing/AbstractCellEditor.java: Reformated.
19927 * javax/swing/DefaultListSelectionModel.java
19928 (listenerList): Made protected.
19929 (addListSelectionListener): Javadoc added.
19930 (removeListSelectionListener): Likewise.
19931 (getListeners): Likewise.
19932 (getListSelectionListeners): Likewise.
19933 * javax/swing/JComboBox.java: Merged copyright year.
19934 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19936 2004-01-26 Andrew Haley <aph@redhat.com>
19938 * javax/swing/table/JTableHeader.java: Extend JComponent
19940 2004-01-26 Kim Ho <kho@redhat.com>
19942 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19945 2004-01-26 Kim Ho <kho@redhat.com>
19947 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19949 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19950 height and let the Layout Managers readjust anything that
19952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19953 (moveLayout): New method. Shift everything in the Gtk
19954 layout in the Y direction by an offset.
19956 2004-01-26 David Jee <djee@redhat.com>
19958 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19959 (handleEvent): Implemented. Handles PaintEvents.
19960 (paint): Implemented. Use GTK native methods to queue updates
19961 for this heavyweight peer.
19962 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19963 (handleEvent): Removed.
19964 * java/awt/Component.java
19965 (paint): Implemented. Explictly paint the heavyweight peer.
19966 (update): Clear the background for heavyweight components.
19967 (paintAll): No need to call peer.paint() anymore.
19968 (processEvent): Don't process PaintEvents here. It's now done in
19969 the peer's handleEvent().
19970 (processPaintEvent): Removed.
19971 * java/awt/Container.java
19972 (paint): No need to call super.paint(). Visit heavyweight
19974 (update): Don't clear the background here. It's done in
19975 Component.update().
19976 (visitChildren): Added check to not recurse into Containers.
19977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19978 (filter_expose_event_handler): New method. Filter unwanted
19979 expose events while painting heavyweight peers.
19980 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19981 New method. Connect filter and block pre_event_handler.
19982 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19983 New method. Disconnect filter and unblock pre_event_handler.
19984 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19985 New method. Invalidate and update given area.
19986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19987 (pre_event_handler): Add checks for unwanted expose events.
19989 2004-01-26 David Jee <djee@redhat.com>
19991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19992 (find_bg_color_widget): For GtkButton, return its child.
19994 2004-01-26 Kim Ho <kho@redhat.com>
19996 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19998 (setMenuBar): Grab MenuBar height and change insets.
19999 (setBounds): Account for MenuBar height.
20000 (postInsetsChangedEvent): Ditto.
20001 (postSizeAllocateEvent): Remove.
20002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20003 (menubar_resize_cb): Remove
20004 (setMenuBarPeer): Remove callback.
20005 (getMenuBarHeight): Use size requisition instead of
20008 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20010 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20011 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20013 (setColumns): Remove FIXME -- peer will retrieve number of
20014 columns by calling getColumns.
20015 (setRows): Likewise for number of rows.
20016 (next_text_number): New field.
20017 (paramString): Fix param string.
20018 (generateName): New method.
20019 (getUniqueLong): New method.
20021 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20023 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20024 image observer of image loading status.
20025 (getImage (String)): Start image production.
20026 (getImage (URL)): Likewise.
20028 2004-01-25 Michael Koch <konqueror@gmx.de>
20030 * java/lang/Class.java: Imports reworked, reformated.
20031 (Class): Javadoc added.
20032 (forName): Likewise.
20033 (getClasses): Likewise.
20034 (getClassLoader): Likewise.
20035 (getComponentType): Likewise.
20036 (getConstructor): Likewise.
20037 (getConstructors): Likewise.
20038 (getDeclaredConstructor): Likewise.
20039 (getDeclaredClasses): Likewise.
20040 (getDeclaredConstructors): Likewise.
20041 (getDeclaredField): Likewise.
20042 (getDeclaredMethod): Likewise.
20043 (getDeclaredMethods): Likewise.
20044 (getDeclaringClass): Likewise.
20045 (getField): Likewise.
20046 (getInterfaces): Likewise.
20047 (getMethod): Likewise.
20048 (getMethods): Likewise.
20049 (getModifiers): Likewise.
20050 (getName): Likewise.
20051 (getResource): Likewise.
20052 (getResourceAsStream): Likewise.
20053 (getSigners): Likewise.
20054 (setSigners): Likewise.
20055 (getSuperclass): Likewise.
20056 (isArray): Likewise.
20057 (isAssignableFrom): Likewise.
20058 (isInstance): Likewise.
20059 (isInterface): Likewise.
20060 (isPrimitive): Likewise.
20061 (newInstance): Likewise.
20062 (getProtectionDomain): Likewise.
20063 (toString): Likewise.
20065 (initializeClass): Likewise.
20066 (finalize): Likewise.
20068 2004-01-24 Michael Koch <konqueror@gmx.de>
20070 * gnu/java/net/protocol/jar/Connection.java
20071 (hdrHash): Removed.
20073 (gotHeaders): Removed.
20074 (getHeaderField): Removed.
20075 (getHeaderFields): Removed.
20076 (getHeaderFieldKey): Removed.
20078 (getField): Removed.
20079 (getHeaders): Removed.
20081 2004-01-24 Michael Koch <konqueror@gmx.de>
20083 * Makefile.am: Added library version to gtk peer lib.
20084 * Makefile.in: Regenerated.
20086 2004-01-24 Michael Koch <konqueror@gmx.de>
20088 * java/util/zip/InflaterInputStream.java: Merged class documentation
20091 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20093 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20094 header. For __powerpc64__ provide the default-signal.h definitions
20096 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20097 instead of the dummy definitions.
20098 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20099 (powerpc64*-*): Remove with_libffi_default.
20100 Only add -mminimal-toc for 64-bit compilations.
20101 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20102 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20103 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20104 * configure: Rebuilt.
20106 2004-01-23 Michael Koch <konqueror@gmx.de>
20108 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20110 2004-01-23 Michael Koch <konqueror@gmx.de>
20112 * java/lang/VMClassLoader.java: Reworked imports.
20114 2004-01-23 Michael Koch <konqueror@gmx.de>
20116 * javax/swing/AbstractAction.java: Reformated.
20118 2004-01-23 Michael Koch <konqueror@gmx.de>
20120 * java/text/CollationElementIterator.java:
20121 (setText): New method.
20123 2004-01-23 Michael Koch <konqueror@gmx.de>
20125 * gnu/java/nio/FileLockImpl.java:
20126 Fixed filename in copyright.
20127 (released): Removed.
20128 (finalize): New method.
20129 * gnu/java/nio/natFileLockImpl.cc
20130 (releaseImpl): Implemented.
20131 * java/nio/channels/FileChannelImpl.java:
20133 (lock): Implemented.
20134 (lockImpl): New method.
20135 (tryLock): Implemented.
20136 (tryLockImpl): New method.
20137 * java/nio/channels/natFileChannelImpl.cc
20138 (lockImpl): New method.
20139 (tryLockImpl): New method.
20141 2004-01-23 Michael Koch <konqueror@gmx.de>
20143 * java/io/FileDescriptor.java
20144 (lock): New method.
20145 (tryLock): New method.
20146 (unlock): New method.
20147 * java/io/natFileDescriptorEcos.cc
20148 (lock): New method.
20149 (tryLock): New method.
20150 (unlock): New method.
20151 * java/io/natFileDescriptorPosix.cc
20152 (lock): New method.
20153 (tryLock): New method.
20154 (unlock): New method.
20155 * java/io/natFileDescriptorWin32.cc
20156 (lock): New method.
20157 (tryLock): New method.
20158 (unlock): New method.
20160 2004-01-23 Michael Koch <konqueror@gmx.de>
20162 * java/io/FileDescriptor.java
20163 (sync): Moved around, added javadoc.
20168 (setLength): Likewise.
20170 (getLength): Likewise.
20171 (getFilePointer): Likewise.
20173 (available): Likewise.
20174 (finalize): Likewise.
20176 2004-01-23 Michael Koch <konqueror@gmx.de>
20178 * javax/swing/AbstractAction.java: Reformated.
20179 (getPropertyChangeListeners): New method.
20180 * javax/swing/AbstractCellEditor.java: Reformated.
20181 (getCellEditorListeners): New method.
20182 * javax/swing/DefaultListSelectionModel.java
20183 (listenerList): New field.
20184 (listeners): Removed.
20185 (get_listeners): Removed.
20186 (addListSelectionListener): Rewritten.
20187 (removeListSelectionListener): Rewritten.
20188 (getListSelectionListeners): New method.
20189 (getListeners): New method.
20190 * javax/swing/JComboBox.java: Imports reworked.
20191 (addActionListener): Implemented.
20192 (removeActionListener): Implemented.
20193 (addItemListener): Implemented.
20194 (removeItemListener): Implemented.
20195 (addPopupMenuListener): Implemented.
20196 (removePopupMenuListener): Implemented.
20197 (getActionListeners): New method.
20198 (getItemListeners): New method.
20199 (getPopupMenuListeners): New method.
20201 2004-01-23 Michael Koch <konqueror@gmx.de>
20203 * gnu/java/net/protocol/http/Connection.java
20204 (connect): Don't initialize bufferedOutputStream if not needed.
20205 (sendRequest): Set property for content length if content is present.
20206 Write content only if present.
20207 (getOutputStream): Check if already connected, dont connect,
20208 initalize bufferedOutputStream if needed.
20210 2004-01-23 Michael Koch <konqueror@gmx.de>
20212 * java/io/FileDescriptor.java
20213 (in, out, err): Added javadoc.
20214 (static): Merged loading code.
20215 (fd, position): Moved around.
20217 2004-01-23 Michael Koch <konqueror@gmx.de>
20219 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20222 2004-01-23 Michael Koch <konqueror@gmx.de>
20224 * java/lang/Class.java,
20225 java/lang/Object.java,
20226 java/lang/Thread.java: Merged copyright with classpath.
20228 2004-01-23 Michael Koch <konqueror@gmx.de>
20230 * java/io/FileDescriptor.java: Merged copyright with classpath to
20231 start merging this class.
20233 2004-01-22 Tom Tromey <tromey@redhat.com>
20236 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20237 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20238 * testsuite/libjava.lang/pr13107_3.java: New file.
20239 * testsuite/libjava.lang/pr13107_3.out: New file.
20240 * testsuite/libjava.lang/pr13107_2.java: New file.
20241 * testsuite/libjava.lang/pr13107_2.out: New file.
20242 * testsuite/libjava.lang/pr13107.java: New file.
20243 * testsuite/libjava.lang/pr13107.out: New file.
20244 * verify.cc (jsr_ptrs): Removed.
20245 (entry_points): Likewise.
20246 (struct subr_info): Likewise.
20247 (struct subr_entry_info): Likewise.
20248 (type_val::unused_by_subroutine_type): Likewise.
20249 (type::merge): Don't handle unused_by_subroutine_type.
20250 (type::print): Likewise.
20251 (state::flags): Removed.
20252 (state::subroutine): Likewise.
20253 (state::seen_subrs): Likewise.
20254 (state::NO_STACK): Likewise.
20255 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20256 (state): Updated all methods.
20257 (state::clean_subrs): Removed.
20258 (state::state): Removed `ret_semantics' flag.
20259 (state::copy): Likewise.
20260 (state::add_subr): Removed.
20261 (state::enter_subroutine): Likewise.
20262 (type::set_return_address): New method.
20263 (handle_jsr_insn): Set return address on the type. Always
20264 invalidate PC after call.
20265 (check_nonrecursive_call): Removed.
20266 (~_Jv_BytecodeVerifier): Updated.
20267 (branch_prepass): Removed special handling of jsr.
20268 (note_branch_target): Likewise.
20269 (get_subroutine): Removed.
20270 (state::merge): Don't merge subroutines and don't handle
20271 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20272 (state::note_variable): Removed.
20273 (state::is_unmerged_ret_state): Likewise.
20274 (state::print): Updated.
20275 (set_variable): Likewise.
20276 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20277 and jsr_semantics arguments. Updated for new reverification
20279 (pop_jump): Rewrote.
20280 (construct_primitive_array_type): Updated.
20281 (state::next): Removed.
20282 (INVALID_STATE): New define.
20283 (state::INVALID): Removed.
20284 (state::NO_NEXT): New value.
20285 (state::pc, state::next): New fields.
20286 (state::get_pc): New method.
20287 (next_verify_pc): Removed.
20288 (next_verify_state): New field.
20289 (verify_instructions_0): Always check for falling off end.
20290 (linked): New type.
20291 (linked_utf8): Removed.
20292 (states): Changed type.
20293 (type::state_mergeable_p): New method.
20294 (state::state_mergeable_p): Likewise.
20295 (handle_ret_insn): Removed most code.
20296 (state::reverify): New method.
20297 (add_new_state): Likewise.
20298 (state::set_pc): Likewise.
20300 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20303 * testsuite/libjava.compile/PR13733.java: New file.
20304 * testsuite/libjava.compile/PR13733.xfail: New file.
20306 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20307 Michael Koch <konqueror@gmx.de>
20309 * javax/swing/table/DefaultTableCellRenderer.java
20310 (DefaultTableCellRenderer): Added javadoc for the class and for
20311 the constructor, Border instance, create an EmptyBorder.
20312 (UIResource): Removed the comment at the end of the class
20313 (setForeground): New method.
20314 (setBackground): New method.
20315 (updateUI): New method.
20316 (getTableCellRendererComponent): Rewritten with the help of
20317 dvholten and Stephane Meslin-Weber.
20318 (validate): New method.
20319 (repaint): New method.
20320 (firePropertyChange): New method.
20321 (setValue): New method.
20323 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20326 (connectJObject): Replace printf calls with g_assert statements.
20327 Move property-notify-event signal connection to ...
20328 (connectSignals): Connect property-notify-event signal. Iterate
20329 through the vbox's children to find layout.
20331 2004-01-22 Graydon Hoare <graydon@redhat.com>
20333 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20334 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20335 Predicate static initialization on GtkToolkit.useGraphics2D().
20336 * java/awt/Component.java (processPaintEvent): Consume event.
20337 * javax/swing/AbstractButton.java: Reimplement, document.
20338 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20339 * javax/swing/JComponent.java (paint): Use double buffer.
20340 (listenerList): Enable member.
20341 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20342 * javax/swing/JToggleButton.java
20343 (JToggleButton): Modify model constructor.
20344 * javax/swing/SwingUtilities.java
20345 (layoutCompoundLabel): Adjust arithmetic.
20346 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20347 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20348 (getPreferredButtonSize): Include margins in calculation.
20349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20350 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20351 Receive up events from subordinate layout component.
20353 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20355 * java/awt/Component.java (show): Set visible to true before
20358 2004-01-21 Kim Ho <kho@redhat.com>
20360 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20362 (removeMenuBarPeer): Make package private.
20363 (setMenuBarPeer): Make package private.
20364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20365 (menubar_resize_cb): Mark attributes unused.
20366 (getMenuBarHeight): ditto.
20368 2004-01-21 David Jee <djee@redhat.com>
20370 * java/awt/Container.java
20371 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20372 dispatching MOUSE_ENTERED event twice. Translate the point for
20373 the mouse event target before dispatching the event.
20375 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20377 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20378 lib_org_w3c_dom_la_LDFLAGS): New.
20379 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20380 * Makefile.in: Rebuilt.
20382 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20384 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20385 Calculate proper offsets for heavyweight components packed in
20386 lightweight containers.
20388 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20390 (native create): Add width parameter.
20391 (create): Calculate text entry width based on current font's
20392 metrics and number of columns. Set TextField's font if not
20393 already set. Call native create.
20394 (gtkEntryGetBorderWidth): New native method.
20395 (gtkEntryGetSize): Remove method.
20396 (getMinimumSize): Call minimumSize.
20397 (getPreferredSize): Call preferredSize.
20398 (minimumSize): Calculate minimum size based on backing
20399 GtkEntry's borders, font metrics and number of columns.
20400 (preferredSize): Likewise for preferred size.
20401 (get_border_width): New static function.
20403 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20404 Override GtkWindowPeer's setResizable method to account for menu
20405 bar height when setting the frame's size.
20407 2004-01-19 Matthias Klose <doko@debian.org>
20409 * libtool-version: Increased `current' to 6.
20411 2004-01-19 Kim Ho <kho@redhat.com>
20413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20414 (connectJObject): Iterate through the vbox's children to find layout.
20416 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20418 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20419 isDispatchThread method to replace wrong test condition.
20421 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20423 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20424 events to the queue out of order by acquiring locks in the proper
20425 order and not by releasing one before acquiring the other.
20427 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20429 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20430 visible so that dialog can be reused.
20432 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20434 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20435 events may be handled by any queue in the stack.
20437 2004-01-19 Kim Ho <kho@redhat.com>
20439 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20440 MenuBarPeer parameter.
20441 (removeMenuBarPeer): New native method.
20442 (setMenuBar): Call remove if menu bar is null. Adjust insets
20444 (postSizeAllocateEvent): New method. Called when menu bar size is
20445 allocated. Adjust insets and redo layout.
20446 (GtkFramePeer): Set menu bar during frame creation.
20447 (postConfigureEvent): Adjust position and size to accomodate
20449 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20450 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20451 (addNotify): Create the peer if it doesn't exist and call addNotify
20452 for the menu's items.
20453 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20454 * java/awt/MenuItem.java (addNotify): Create the peer if it
20456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20457 (removeMenuBarPeer): New method. Remove menu bar on the current
20459 (setMenuBarPeer): Add the menu bar to the current frame and the
20460 callback for size-allocate events on the menu bar.
20461 (getMenuBarHeight): Add menu bar parameter.
20462 (menubar_resize_cb): New callback method for postSizeAllocate events.
20464 Also: Fix indentation on last ChangeLog entry.
20466 2004-01-16 Kim Ho <kho@redhat.com>
20468 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20469 (gtkWidgetGetDimensions): Remove.
20470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20471 (gtkWidgetGetDimensions): Remove.
20473 2004-01-16 Tom Tromey <tromey@redhat.com>
20475 * java/awt/Container.java: Typo and indentation fixes.
20477 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20478 * java/lang/natVMClassLoader.cc: ...here. New file.
20479 * Makefile.in: Rebuilt.
20480 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20482 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20485 Discard GDK_ENTER_NOTIFY related to ungrabs.
20487 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20489 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20490 is called for an intermediate queue.
20492 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20495 (window_property_changed_cb): Set id_set.
20497 2004-01-16 Kim Ho <kho@redhat.com>
20499 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20500 it is a FileDialog and has dimensions of 0 by 0, then the initial
20501 size is set to size request plus insets.
20502 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20503 (gtkWidgetGetDimensions): Override method.
20504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20505 (gtkWidgetGetDimensions): Override method. Returns size request plus
20508 2004-01-16 Andrew Haley <aph@redhat.com>
20510 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20511 * sysdep/i386/locks.h: Likewise.
20513 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20515 * java/awt/EventDispatchThread.java (run): Stop running when
20517 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20518 Reset the queue after transferring its contents.
20519 (push): Start a new dispatch thread if none is running.
20521 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20523 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20524 (doPolygon): set fill rule of polygon to
20525 WIND_EVEN_ODD by default.
20527 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20529 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20530 Implemented rendering hints related methods.
20531 (getDefaultHints): New helper method. Returns
20532 default rendering hints.
20533 (walkPath): changed to normalize path if
20534 the KEY_STROKE_CONTROL key is in "normalize" mode.
20535 (draw3DRect): changed coordinates of rectangle by +0.5
20536 if in "normalize" mode.
20538 2004-01-15 Tom Tromey <tromey@redhat.com>
20540 * Makefile.in: Rebuilt.
20541 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20542 (%.lo: %.java) Filter out StackTrace.lo.
20544 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20546 * configure.in: Add in AC_PREREQ(2.13)
20547 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20550 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20551 Tom Tromey <tromey@redhat.com>
20554 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20555 array to superclass.
20556 (init): Changed interface; add URLs here.
20557 (initialize): New static method.
20558 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20559 (_Jv_RunMain): ... not here.
20561 2004-01-14 Michael Koch <konqueror@gmx.de>
20563 * java/text/MessageFormat.java:
20564 Added descriptions to exceptions.
20565 This fixes PR libgcj/2429.
20567 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20569 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20570 (push): Make sure push is performed at the top of the thread stack.
20572 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20574 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20575 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20576 (native create): Add width and height parameters. Set text
20577 view's size request according to new parameters.
20578 (create): Calculate text view size based on current font's
20579 metrics and number of rows and columns. Set TextArea's font if
20580 not already set. Call native create.
20581 (getMinimumSize): Call minimumSize.
20582 (getPreferredSize): Call preferredSize.
20583 (getHScrollbarHeight): New method.
20584 (getVScrollbarWidth): New method.
20585 (minimumSize): Calculate minimum size based on scrollbar
20586 visibility, scrollbar sizes, font metrics and number of rows and
20588 (preferredSize): Likewise for preferred size.
20589 (gtkTextGetSize): Remove method.
20591 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20593 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20594 (initializeInsets): Remove method.
20595 (GtkComponentPeer): Initialize insets field. Remove call to
20597 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20599 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20601 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20603 (latestInsets): Remove field.
20604 (native create): Add insets parameter. Call
20605 window_get_frame_extents. Set the window's default size and
20606 size request based on its frame extents.
20607 (create): Initialize insets.
20608 (postInsetsChangedEvent): New method.
20609 (postConfigureEvent): Remove parameters top, left, bottom,
20610 right. Remove insets-related logic.
20611 (connectJObject): Handle property-notify-event.
20612 (window_get_frame_extents, request_frame_extents,
20613 property_notify_predicate, window_property_changed_cb): New
20615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20616 (pre_event_handler): Remove insets-related logic for configure
20618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20619 Update postConfigureEvent signature.
20621 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20623 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20624 to handle Window "Closing" events.
20626 2004-01-13 David Jee <djee@redhat.com>
20628 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20629 (setBackground): New method. Children with no explicitly-set
20630 background will be repainted with the parent container's new
20633 2004-01-13 David Jee <djee@redhat.com>
20635 * Makefile.am: Add BitwiseXORComposite.java.
20636 * Makefile.in: Regenerated.
20637 * gcj/Makefile.in: Regenerated.
20638 * include/Makefile.in: Regenerated.
20639 * testsuite/Makefile.in: Regenerated.
20641 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20643 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20644 not show modal dialogs twice and so that it allows showing a modal
20645 dialog from another modal dialog.
20647 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20649 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20650 and run secondary dispatch thread to process event queue while this
20653 2004-01-12 Graydon Hoare <graydon@redhat.com>
20655 * gnu/java/awt/gtk/GdkGraphics2D.java
20656 (static): Check GtkToolkit before initializing static state.
20657 (Graphics2D): Don't construct transform with 0.5 unit offset.
20659 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20661 * gnu/java/awt/BitwiseXORComposite.java: Add.
20662 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20663 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20664 (BitwiseXORComposite): Remove inner class.
20666 2004-01-11 Michael Koch <konqueror@gmx.de>
20668 * gnu/java/lang/reflect/TypeSignature.java
20669 (getEncodingOfClass): Documentation fixed.
20670 (getClassForEncoding): Give class loader to Class.forName().
20671 Documentation fixed.
20673 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20675 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20677 2004-01-11 Michael Koch <konqueror@gmx.de>
20679 * javax/swing/undo/StateEditable.java
20680 (RCSID): Removed redundant modifiers.
20682 2004-01-10 Michael Koch <konqueror@gmx.de>
20684 * javax/print/attribute/EnumSyntax.java
20685 (getStringTable): Made protected.
20686 (getEnumValueTable): Likewise.
20687 * javax/print/attribute/standard/JobKOctetsProcessed.java
20688 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20689 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20690 (JobMediaSheetsCompleted): Made class final.
20691 * javax/print/attribute/standard/OutputDeviceAssigned.java
20692 (getName): Fixed typo.
20693 * javax/print/attribute/standard/RequestingUserName.java
20694 (serialVersionUID): Fixed value.
20696 2004-01-10 Michael Koch <konqueror@gmx.de>
20698 * javax/swing/plaf/basic/BasicButtonUI.java,
20699 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20700 javax/swing/plaf/basic/BasicListUI.java,
20701 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20702 javax/swing/plaf/basic/BasicPanelUI.java,
20703 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20704 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20705 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20706 javax/swing/plaf/basic/BasicViewportUI.java:
20707 Fixed import statements.
20709 2004-01-10 Michael Koch <konqueror@gmx.de>
20711 * gnu/java/awt/image/ImageDecoder.java
20712 (produce): Made public.
20713 * gnu/java/awt/peer/GLightweightPeer.java,
20714 gnu/java/awt/peer/gtk/GtkToolkit.java:
20717 2004-01-10 Michael Koch <konqueror@gmx.de>
20719 * javax/swing/JRadioButtonMenuItem.java,
20720 javax/swing/JSeparator.java,
20721 javax/swing/JSplitPane.java,
20722 javax/swing/JTextPane.java,
20723 javax/swing/JToolBar.java,
20724 javax/swing/ListCellRenderer.java,
20725 javax/swing/ListModel.java,
20726 javax/swing/MenuElement.java,
20727 javax/swing/OverlayLayout.java,
20728 javax/swing/ProgressMonitor.java,
20729 javax/swing/ProgressMonitorInputStream.java,
20730 javax/swing/Renderer.java,
20731 javax/swing/RootPaneContainer.java,
20732 javax/swing/Scrollable.java,
20733 javax/swing/SingleSelectionModel.java,
20734 javax/swing/ToolTipManager.java,
20735 javax/swing/ViewportLayout.java,
20736 javax/swing/event/DocumentEvent.java,
20737 javax/swing/event/SwingPropertyChangeSupport.java,
20738 javax/swing/event/TreeSelectionEvent.java,
20739 javax/swing/event/UndoableEditEvent.java,
20740 javax/swing/text/AbstractDocument.java,
20741 javax/swing/text/AttributeSet.java,
20742 javax/swing/text/Caret.java,
20743 javax/swing/text/ComponentView.java,
20744 javax/swing/text/DefaultCaret.java,
20745 javax/swing/text/DefaultEditorKit.java,
20746 javax/swing/text/Document.java,
20747 javax/swing/text/EditorKit.java,
20748 javax/swing/text/GapContent.java,
20749 javax/swing/text/Keymap.java,
20750 javax/swing/text/MutableAttributeSet.java,
20751 javax/swing/text/PlainEditorKit.java,
20752 javax/swing/text/Segment.java,
20753 javax/swing/text/Style.java,
20754 javax/swing/text/StyledDocument.java,
20755 javax/swing/text/StyledEditorKit.java,
20756 javax/swing/text/TextAction.java,
20757 javax/swing/text/View.java: Fixed import statements.
20759 2004-01-08 Graydon Hoare <graydon@redhat.com>
20761 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20762 djee@redhat.com's recent inverse ordering of Container elements.
20764 2004-01-09 Michael Koch <konqueror@gmx.de>
20766 * gnu/java/lang/ArrayHelper.java
20767 (equalsArray): Removed.
20769 2004-01-09 Andrew Haley <aph@redhat.com>
20771 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20772 a Utf8Const field before looking at its class.
20774 2004-01-09 Michael Koch <konqueror@gmx.de>
20776 * javax/print/attribute/standard/DocumentName.java,
20777 javax/print/attribute/standard/JobHoldUntil.java,
20778 javax/print/attribute/standard/JobMessageFromOperator.java,
20779 javax/print/attribute/standard/JobName.java,
20780 javax/print/attribute/standard/JobOriginatingUserName.java,
20781 javax/print/attribute/standard/OutputDeviceAssigned.java,
20782 javax/print/attribute/standard/PrinterInfo.java,
20783 javax/print/attribute/standard/PrinterLocation.java,
20784 javax/print/attribute/standard/PrinterMakeAndModel.java,
20785 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20786 javax/print/attribute/standard/PrinterName.java,
20787 javax/print/attribute/standard/RequestingUserName.java: New files.
20788 * Makefile.am (javax_source_files): Added new files.
20789 * Makefile.in: Regenerated.
20791 2004-01-09 Michael Koch <konqueror@gmx.de>
20793 * javax/swing/AbstractAction.java,
20794 javax/swing/AbstractSet.java,
20795 javax/swing/Action.java,
20796 javax/swing/ActionMap.java,
20797 javax/swing/BoundedRangeModel.java,
20798 javax/swing/ButtonModel.java,
20799 javax/swing/CellEditor.java,
20800 javax/swing/CellRendererPane.java,
20801 javax/swing/ComboBoxEditor.java,
20802 javax/swing/DebugGraphics.java,
20803 javax/swing/DefaultCellEditor.java,
20804 javax/swing/DefaultCellRenderer.java,
20805 javax/swing/DefaultComboBoxModel.java,
20806 javax/swing/DefaultDesktopManager.java,
20807 javax/swing/DefaultFocusManager.java,
20808 javax/swing/DefaultListCellRenderer.java,
20809 javax/swing/Icon.java,
20810 javax/swing/JButton.java,
20811 javax/swing/JCheckBoxMenuItem.java,
20812 javax/swing/JDesktopPane.java,
20813 javax/swing/JEditorPane.java,
20814 javax/swing/JMenu.java,
20815 javax/swing/JPanel.java,
20816 javax/swing/JPasswordField.java,
20817 javax/swing/JPopupMenu.java,
20818 javax/swing/JProgressBar.java: Reworked imports.
20820 2004-01-09 Michael Koch <konqueror@gmx.de>
20822 * java/awt/geom/PathIterator.java
20823 (WIND_EVEN_ODD): Removed redundant modifiers.
20824 (WIND_NON_ZERO): Likewise.
20825 (SEG_MOVETO): Likewise.
20826 (SEG_LINETO): Likewise.
20827 (SEG_QUADTO): Likewise.
20828 (SEG_CUBICTO): Likewise.
20829 (SEG_CLOSE): Likewise.
20830 * java/awt/image/SinglePixelPackedSampleModel.java:
20831 Removed redundant semicolon.
20832 * java/io/ObjectInputStream.java
20833 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20834 * java/util/logging/Filter.java
20835 (isLoggable): Removed redundant modifier.
20836 * java/util/logging/LogManager.java:
20837 Removed redundant semicolon.
20838 * java/util/logging/XMLFormatter.java
20839 (format): Removed unused variable "key".
20841 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20843 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20844 New name for the former setFile native method.
20845 (setFile): New method.
20846 (setDirectory): Implemented.
20847 (connectSignals): New native method.
20848 (setFilenameFilter): Improve comment.
20849 (getGraphics): Comment.
20850 (gtkHideFileDialog): New method.
20851 (gtkDisposeFileDialog): New method.
20852 (gtkSetFilename): New method.
20853 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20854 for FileDialog for now.
20855 (hide): New method.
20856 (dispose): New method.
20857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20858 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20859 deprecated creation functions. Make dialog modal. Add it to the
20861 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20863 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20865 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20867 (window_closed): New function.
20868 (ok_clicked): New function.
20869 (cancel_clicked): New function.
20871 2004-01-08 Michael Koch <konqueror@gmx.de>
20873 * javax/swing/JLayeredPane.java: Revert changes to standard
20874 boilerplate, reworked imports.
20876 2004-01-07 Tom Tromey <tromey@redhat.com>
20879 * verify.cc (state::merge): Copy changed locals out of subroutine
20881 (state::FLAG_CHANGED): New const.
20882 (state::FLAG_UNUSED): Likewise.
20883 (state::local_changed): Removed. Updated all users.
20884 (state::flags): New field.
20885 (state::merge): Added jsr_semantics argument, more logic.
20886 (push_jump_merge): Added jsr_semantics argument.
20887 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20888 merging through the jsr instruction.
20890 2004-01-07 Tom Tromey <tromey@redhat.com>
20892 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20895 2004-01-07 Graydon Hoare <graydon@redhat.com>
20897 * java/awt/Container.java (LightweightDispatcher): Implement.
20898 (visitChild): Reuse graphics object.
20899 (dispatchEventImpl): Optionally dispatch to lightweight.
20900 (addNotifyContainerChildren): Build LightweightDispatcher.
20902 2004-01-07 David Jee <djee@redhat.com>
20904 * java/awt/Container.java
20905 (update): Clear only the clipped region, instead of clearing the
20907 (visitChildren): Visit children in descending order.
20909 2004-01-07 Michael Koch <konqueror@gmx.de>
20911 * java/lang/reflect/Array.java: Merged documentation with classpath.
20913 2004-01-07 Michael Koch <konqueror@gmx.de>
20915 * java/text/CollationElementIterator.java
20916 (textIndex): Renamed from index.
20917 * java/text/CollationKey.java
20918 (collator): New member.
20919 (CollationKey): New argument for parent collator.
20920 (equals): Check for same collator, source string and key array.
20921 * java/text/RuleBasedCollator.java:
20923 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20925 (getCollationElementIterator): Rewritten.
20926 (getCollationKey): Added new argument to CollationKey constructor.
20928 2004-01-07 Michael Koch <konqueror@gmx.de>
20930 * gnu/java/nio/DatagramChannelImpl.java
20931 (blocking): Removed.
20932 (DatagramChannelImpl): Call configureBlocking().
20933 (implConfigureBlocking): Dont initialize blocking.
20934 * gnu/java/nio/ServerSocketChannelImpl.java
20935 (blocking): Removed.
20936 (ServerSocketChannelImpl): Call configureBlocking().
20937 (implConfigureBlocking): Dont initialize blocking.
20938 * gnu/java/nio/SocketChannelImpl.java
20939 (blocking): Removed.
20940 (SocketChannelImpl): Call configureBlocking().
20941 (implConfigureBlocking): Dont initialize blocking.
20942 (connect): Use isBlocking().
20943 * java/nio/channels/spi/AbstractSelectableChannel.java
20944 (configureBlocking): Use blockingLock() instead of LOCK.
20945 Set blocking after successfully called implConfigureBlocking().
20946 (register): Use blockingLock() instead of LOCK.
20948 2004-01-07 Michael Koch <konqueror@gmx.de>
20950 * java/net/ServerSocket.java (isBound): Fixed documentation.
20952 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20954 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20955 (changeEvent): Create event object on demand.
20956 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20957 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20958 fireStateChanged): Re-written.
20959 * javax/swing/event/EventListenerList.java: Reformatted, document
20961 (toString): Implemented.
20962 (getListeners): Re-written.
20963 (remove): Re-written.
20965 (NO_LISTENERS): New singleton field.
20966 (listenerList): Declare as transient; document.
20967 (serialVersionUID): Document.
20968 (getListenerCount(Class)): More efficient implementation,
20969 also accepts null argument. Improve Javadoc.
20970 (getListenerCount()): Remove unnecessary cast; docfix.
20971 * javax/swing/undo/UndoableEditSupport.java:
20972 Re-format, document.
20973 (UndoableEditSupport): Set realSource field. Improve documentation.
20974 (_postEdit): Iterate over cloned listener vector.
20975 (toString): Don't emit realSource.
20976 (beginUpdate, endUpdate): Support nested updates.
20977 (postEdit): Use compound edit if present.
20979 2004-01-06 Graydon Hoare <graydon@redhat.com>
20981 * java/awt/Container.java (swapComponents): Add forgotten
20982 function, required for JLayeredPane change.
20984 2004-01-06 Michael Koch <konqueror@gmx.de>
20986 * java/text/CollationElementIterator.java: Reformated.
20987 (CollationElementIterator): Changed order of arguments.
20988 * java/text/RuleBasedCollator.java
20989 (RuleBasedCollator): Merged class documentation.
20990 (CollationElement): Added documentation.
20991 (compare): Reformated, renamed arguments.
20992 (equals): Likewise.
20993 (getCollationElementIterator): Likewise.
20994 (getCollationKey): Likewise.
20996 2004-01-06 Graydon Hoare <graydon@redhat.com>
20998 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21000 2004-01-06 Michael Koch <konqueror@gmx.de>
21002 * gnu/java/net/protocol/file/Connection.java:
21003 Reformated copyright.
21004 (hdrHash): Removed.
21006 (gotHeaders): Removed.
21007 (getHeaderField): Removed.
21008 (getHeaderField): Removed.
21009 (getHeaderFieldKey): Removed.
21011 (getField): Removed.
21012 (getHeaders): Removed.
21014 2004-01-06 Michael Koch <konqueror@gmx.de>
21016 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21017 javax/print/attribute/standard/DateTimeAtCreation.java,
21018 javax/print/attribute/standard/DateTimeAtProcessing.java,
21019 javax/print/attribute/standard/JobImpressionsCompleted.java,
21020 javax/print/attribute/standard/JobKOctets.java,
21021 javax/print/attribute/standard/JobKOctetsProcessed.java,
21022 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21023 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21024 * Makefile.am (javax_source_files): Added new files.
21025 * Makefile.in: Regenerated.
21027 2004-01-06 Michael Koch <konqueror@gmx.de>
21029 * java/net/URLConnection.java
21030 (contentHandler): Removed.
21032 (getHeaderFields): Return an empty map instead of null.
21033 (getContent): Connect if needed, renamed "cType" to "type" and
21034 "contentHandler" to "ch" and made it a local variable.
21035 (getPermission): Don't use package in class name.
21036 (setDefaultRequestProperty): Fixed typo in documentation.
21037 (initializeDateFormats): Made locale a local variable.
21039 2004-01-06 Michael Koch <konqueror@gmx.de>
21041 * java/lang/Package.java
21042 (getPackage): Get the current class loader directly.
21043 * java/lang/SecurityManager.java
21044 (currentLoadedClass): Dont iterate over class contexts.
21045 (classLoaderDepth): Don't check class loaders if everything is allowed.
21047 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21050 (pre_event_handler): Set all insets to 0 when a Configure event
21051 is received for a GtkPlug.
21052 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21053 Make handle long, not int.
21054 (EmbeddedWindow()): New constructor.
21055 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21057 (setHandle): New method.
21058 (getHandle): Return long, not int.
21059 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21061 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21063 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21064 argument to GdkNativeWindow.
21065 (construct): New method.
21066 (embed): New method.
21068 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21069 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21070 (create(int, int)): New method.
21071 (create): Call new create method.
21072 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21074 (childResized): Remove native implementation. Implement in
21076 (getHScrollbarHeight, getVScrollbarWidth): Call
21077 gtk_widget_size_request to get scrollbar dimensions.
21078 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21079 call getVScrollbarWidth and getHScrollbarHeight when vertical
21080 and horizontal scrollbars respectively are needed.
21081 (doLayout): Enlarge child if it is smaller than the viewport.
21083 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21085 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21086 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21087 argument as per spec.
21089 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21091 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21093 (remove): Ditto. Also, Check for valid argument.
21094 (removeAll): Use peer interface method.
21095 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21096 native add function.
21097 (nativeRemove): New name for native remove function.
21098 (getHistory): New native function.
21099 (constructor): Generate ItemEvent.
21100 (add): Ditto, if selection is changed.
21101 (remove): Ditto, ditto.
21102 (removeAll): Add implementation.
21103 (handleEvent): Remove. Dead code.
21104 (choicePostItemEvent): Add comment.
21105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21106 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21107 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21108 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21109 comments and fix condition to change selection.
21110 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21111 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21112 remove all capability.
21113 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21114 (item_activate): Add cast to remove compiler warning.
21116 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21118 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21119 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21120 (getPreferredSize): Call preferredSize.
21121 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21122 (getMinimumSize): Call minimumSize.
21123 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21124 (gtkWidgetGetDimensions): Return the peer widget's current size
21126 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21127 natural size request.
21129 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21131 Thanks to Brian Gough <bjg@network-theory.com>
21132 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21133 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21135 2004-01-04 Matthias Klose <doko@debian.org>
21137 * aclocal.m4: Rebuilt using "aclocal -I .".
21138 * configure: Rebuilt.
21140 2004-01-03 Per Bothner <per@bothner.com>
21142 * java/util/Date.java (parse): Fix a number of problems.
21143 (skipParens): Remove no-longer-needed method.