1 2005-04-01 Tom Tromey <tromey@redhat.com>
3 * Makefile.in: Rebuilt.
4 * Makefile.am (db_pathtail): Use $(gcc_version), not
7 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
10 (run): Stop the queue if a task throws an exception.
12 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
14 * javax/swing/text/JTextComponent.java (viewToModel): New method.
16 2005-03-29 Ian Lance Taylor <ian@airs.com>
18 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
19 * external/sax/Makefile.in: Rebuild.
20 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
22 * external/w3c_dom/Makefile.in: Rebuild.
24 2005-03-29 Tom Tromey <tromey@redhat.com>
26 * java/lang/natRuntime.cc (insertSystemProperties): Set
27 gnu.gcj.runtime.endorsed.dirs.
28 * Makefile.in: Rebuilt.
29 * Makefile.am (ordinary_java_source_files): Added
30 HelperClassLoader.java.
31 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
32 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
34 (init): Use addDirectoriesFromProperty.
35 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
36 HelperClassLoader. Use addDirectoriesFromProperty. Handle
37 gnu.gcj.runtime.endorsed.dirs.
38 * gnu/gcj/runtime/HelperClassLoader.java: New file.
40 2005-03-26 Chris Burdess <dog@gnu.org>
42 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
45 2005-03-13 Michael Koch <konqueror@gmx.de>
47 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
49 2005-03-11 Chris Burdess <dog@gnu.org>
51 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
54 2005-02-27 Chris Burdess <dog@gnu.org>
56 * gnu/xml/aelfred2/JAXPFactory.java,
57 gnu/xml/aelfred2/SAXDriver.java,
58 gnu/xml/aelfred2/XmlParser.java,
59 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
60 formatting conventions. Replaced arrays of Object with struct-like
61 classes for easier maintainability. Made SAXDriver.stringInterning
62 package private to allow access from XmlParser inside the loop without
63 a method call overhead.
65 2005-03-11 Chris Burdess <dog@gnu.org>
67 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
70 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
72 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
73 settings to sub Makefiles.
74 (GCJH, ZIP): Prefix with top_builddir.
76 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
77 * external/w3c_dom/Makefile.in: Rebuild.
78 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
79 * external/sax/Makefile.in: Rebuild.
81 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
83 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
84 libsocket to the libraries to link for Solaris.
86 2005-03-28 Per Bothner <per@bothner.com>
88 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
89 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
91 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
93 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
94 to fix a ONESTEP fallout.
95 * Makefile.in: Regenerate.
97 2005-03-25 Mike Stump <mrs@apple.com>
99 * configure.ac: Fix ZIP and GCJH at configure time to absolute
100 paths like we do for the compiler, as we use it in external/sax
101 and it doesn't get MULTIBUILDTOP right when multilibing.
103 2005-03-24 Anthony Green <green@redhat.com>
105 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
107 (usage): Add [LIBDIR] to help output.
108 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
109 * Makefile.am (AM_CXXFLAGS): Define
110 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
111 (db_pathtail): New macro.
113 2005-03-24 Tom Tromey <tromey@redhat.com>
115 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
116 add sax and w3c libraries.
117 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
119 * external/w3c_dom/Makefile.in: Rebuilt.
120 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
122 (libw3c_gcj_la_LDFLAGS): New variable.
123 (noinst_LTLIBRARIES): Renamed.
124 * external/sax/Makefile.in: Rebuilt.
125 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
127 (libsax_gcj_la_LDFLAGS): New variable.
128 (noinst_LTLIBRARIES): Renamed.
130 2005-03-23 Tom Tromey <tromey@redhat.com>
132 * Makefile.in: Rebuilt.
133 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
134 (libgcj0_convenience_la_SOURCES): Don't include
135 gnu_xml_source_files.
136 (libgcj0_convenience_la_LIBADD): New variable.
137 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
138 (all_java_source_files): javax_imageio_source_files,
139 javax_xml_source_files, and gnu_java_beans_source_files.
140 ($(gnu_xml_source_files:.java=.lo)): Removed target.
141 (gnu-xml.lo): New target.
142 (javax-imageio.lo): Likewise.
143 (javax-xml.lo): Likewise.
144 (gnu-java-beans.lo): Likewise.
145 (gnu_java_beans_source_files): New variable.
146 (javax_imageio_source_files): Likewise.
147 (javax_xml_source_files): Likewise.
148 (javax_source_files): Moved files to other variable.
149 (awt_java_source_files): Likewise.
150 (ordinary_java_source_files): Added BootClassLoader.java.
151 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
152 not system class loader.
153 (initBootLoader): New method.
154 (loadClass): Search bootLoader.
155 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
156 boot loader, not system class loader.
157 (_Jv_UnregisterInitiatingLoader): Likewise.
158 (_Jv_FindClass): Likewise. Ensure entries in
159 bootstrap_class_list are unique.
160 * java/lang/natClass.cc (getClassLoader): Don't special case
162 * java/lang/VMClassLoader.java (bootLoader): New field.
163 (getResource): Use bootLoader.
164 (getResources): Likewise.
165 (initBootLoader): Declare.
166 * gnu/gcj/runtime/BootClassLoader.java: New file.
167 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
168 (EMPTY_ENUMERATION): Now package-private.
169 * external/w3c_com/Makefile.in: Rebuilt.
170 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
171 (w3c.jar): New target.
172 (classes.stamp): Updated.
173 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
174 Changed name of library.
175 (libw3c_gcj_la_SOURCES): New variable.
176 (libw3c_gcj_la_GCJFLAGS): Likewise.
177 (source_files): Renamed from lib3c_convenience_la_SOURCES.
178 * external/sax/Makefile.in: Rebuilt.
179 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
180 (sax.jar): New target.
181 (classes.stamp): Updated.
182 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
183 Changed name of library.
184 (libsax_gcj_la_SOURCES): New variable.
185 (libsax_gcj_la_GCJFLAGS): Likewise.
186 (source_files): Renamed from libsax_convenience_la_SOURCES.
187 * stacktrace.cc (non_system_trace_fn): Don't look at system class
189 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
191 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
193 2005-03-23 Sven de Marothy <sven@physto.se>
195 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
197 * java/util/Calendar.java
198 (set): Use starting day of week when one is needed if none is given.
199 * java/text/SimpleDateFormat.java
200 (parse): Handle 1-12 and 1-24 timestamps correctly.
201 * java/util/GregorianCalendar.java
202 (computeTime, computeFields): HOUR should be in 0-11 format.
203 (nonLeniencyCheck): Adjust leniency checking to that fact.
204 (getLinearDay): Should be private.
206 2005-03-23 Tom Tromey <tromey@redhat.com>
208 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
209 (_Jv_CheckABIVersion): Use it.
211 2005-03-22 Mike Stump <mrs@apple.com>
213 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
215 * include/posix.h: .dylib is used on all Apple MACH platforms.
216 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
218 2005-03-22 Tom Tromey <tromey@redhat.com>
220 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
222 2005-03-21 Tom Tromey <tromey@redhat.com>
224 * java/lang/VMCompiler.java (static block): Also catch
225 BufferUnderflowException.
227 2005-03-21 Zack Weinberg <zack@codesourcery.com>
229 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
230 set tool_include_dir. In all substitutions, leave $(gcc_version)
231 to be expanded by the Makefile.
232 * aclocal.m4, configure: Regenerate.
233 * Makefile.am: Set gcc_version. Replace all uses of
234 @gcc_version@ with $(gcc_version).
235 * external/Makefile.am, external/sax/Makefile.am
236 * external/w3c_dom/Makefile.am, gcj/Makefile.am
237 * testsuite/Makefile.am: Set gcc_version.
238 * include/Makefile.am: Set gcc_version and tool_include_dir.
239 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
240 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
241 * testsuite/Makefile.in: Regenerate.
243 2005-03-17 Andrew Haley <aph@redhat.com>
245 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
247 Pass klass to _Jv_StackTrace::GetClassContext().
248 * java/lang/ClassLoader.java (getParent): Pass class to
249 VMSecurityManager.getClassContext()
250 (getSystemClassLoader): Likewise.
251 * java/lang/Package.java (getPackage): Likewise.
252 (getPackages): Likewise.
253 * java/lang/SecurityManager.java (getClassContext): Likewise.
254 (currentClassLoader): Likewise.
255 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
256 (currentClassLoader) Add new arg: caller.
257 Pass caller to VMSecurityManager.getClassContext.
259 * stacktrace.cc (GetClassContext): Correct calculation of
262 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
263 im->source_file_name.
265 2005-03-16 Andrew Haley <aph@redhat.com>
267 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
269 2005-03-16 Tom Tromey <tromey@redhat.com>
271 * link.cc (ensure_class_linked): Removed #ifdef.
272 (print_class_loaded): Likewise.
273 (wait_for_state): Likewise.
274 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
275 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
276 * include/java-interp.h: ... here.
278 2005-03-16 Tom Tromey <tromey@redhat.com>
280 * gnu/java/lang/MainThread.java (run): Load main class using
283 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
285 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
286 lgcc_s to the libraries to link for Darwin.
288 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
290 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
291 interpreter-specific code with #ifdef INTERPRETER.
292 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
293 (_Jv_StackTrace::FillInFrameInfo): Likewise.
294 (_Jv_StackTrace::non_system_trace_fn): Likewise.
295 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
296 #ifdef INTERPRETER. Also protect declarations that use it.
297 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
298 #ifdef INTERPRETER block.
300 2005-03-15 Jakub Jelinek <jakub@redhat.com>
303 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
304 * Makefile.in: Rebuilt.
306 2005-03-15 David Daney <ddaney@avtrex.com>
308 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
311 2005-03-15 David Daney <ddaney@avtrex.com>
313 * java/io/BufferedInputStream.java (available): Use 'in' instead
314 of 'super' for underlying stream access.
316 (read(byte[], int, int)): Ditto.
318 (skip): Call skip on underlying stream when possible.
320 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
322 * stacktrace.cc (GetCallerInfo): Return nothing in case of
323 SJLJ_EXCEPTIONS is defined.
325 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
327 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
330 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
332 * testsuite/lib/libjava.exp (libjava_init): Use the same target
334 (libjava_arguments): Likewise.
336 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
337 (gcj_jni_test_one): Likewise.
338 (gcj_jni_invocation_compile_c_to_binary): Likewise.
339 Add flags to keep the Darwin linker quiet.
340 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
341 Add -liconv for Darwin.
343 2005-03-11 Tom Tromey <tromey@redhat.com>
345 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
346 (_Jv_CheckABIVersion): Use it.
348 2005-03-11 Tom Tromey <tromey@redhat.com>
350 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
351 (usage): Document '-p'.
352 * Makefile.in: Rebuilt.
353 * Makefile.am (dbexecdir): New variable.
355 (dbexec_DATA): Likewise.
356 ($(db_name)): New target.
357 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
358 * java/lang/natRuntime.cc (insertSystemProperties): Set default
361 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
363 * exception.cc: Remove stray MethodRef.h include.
364 * java/lang/natClass.cc: Likewise.
365 * gnu/gcj/runtime/MethodRef.java: Removed.
366 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
367 gnu/gcj/runtime/natStackTrace.cc: Really removed.
368 * java/lang/natRuntime.cc (_load): Remove unsed variable.
369 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
370 * Makefile.in: Rebuilt.
372 2005-03-10 Tom Tromey <tromey@redhat.com>
374 * Makefile.in: Rebuilt.
375 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
377 2005-03-10 Chris Burdess <dog@bluezoo.org>
379 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
380 not currently parsing the DTD.
382 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
384 New Stack Trace infrastructure.
385 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
386 (gnu/gcj/runtime/StackTrace.java): Removed.
387 (ordinary_java_source_files): Remove obsolete files.
388 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
389 * configure.host (fallback_backtrace_h): Set backtrace header
390 for mingw and cygwin targets.
391 * configure.ac: Make symlink for fallback backtrace headers.
392 * Makefile.in, configure: Rebuilt.
393 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
394 Read 'LineNumberTable' attribute.
395 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
397 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
399 * exception.cc: Remove unused include.
400 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
401 (SAVE_PC): New macro. Save current PC in the interpreter frame.
402 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
403 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
404 table to direct threaded instruction values.
405 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
406 (_Jv_InterpMethod::run): No longer member function. All
407 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
408 is made or where an instruction could throw.
409 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
411 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
412 (catch_fpe): Likewise.
413 * stacktrace.cc: New file. Stack trace code now here.
414 * gnu/gcj/runtime/MethodRef.java:
415 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
416 calls addr2line to look up PC addresses in a given binary or shared
418 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
419 gnu/gcj/runtime/natStackTrace.cc: Removed.
420 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
421 this function name is specially recognised by the stack trace code
422 and shouldn't be changed.
423 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
424 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
425 (_Jv_InterpMethod::run): Update declaration.
426 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
428 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
429 * include/java-stack.h: New file. Declarations for stack tracing.
430 * include/jvm.h (_Jv_Frame_info): Removed.
431 * java/lang/Class.h: Update friend declarations.
432 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
434 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
435 (getStackTrace): Now native.
436 (data): New RawDataManaged field.
437 * java/lang/natClass.cc: Update includes.
438 (forName): Use _Jv_StackTrace::GetCallingClass for
439 calling-classloader check.
440 (getClassLoader): Likewise.
441 * java/lang/natRuntime.cc: Update includes.
442 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
443 * java/lang/natVMSecurityManager.cc: Update includes.
444 (getClassContext): Use _Jv_StackTrace::GetClassContext.
445 * java/lang/natVMThrowable.cc: New file. Native methods for
447 * java/lang/reflect/natArray.cc: Update includes.
448 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
450 * java/lang/reflect/natConstructor.cc: Update includes.
451 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
453 * java/lang/reflect/natField.cc: Update includes.
454 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
456 * java/lang/reflect/natMethod.cc: Update includes.
457 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
459 * java/util/natResourceBundle.cc: Update includes.
460 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
461 * java/util/logging/natLogger.cc: Update includes. Use
462 _Jv_StackTrace::GetCallerInfo to get call-site info.
463 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
465 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
468 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
470 * testsuite/libjava.compile/PR20312.java: New file.
471 * testsuite/libjava.compile/PR20312.xfail: Likewise.
472 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
474 2005-03-09 Andrew Haley <aph@redhat.com>
476 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
478 (smallTransferTo): New.
479 (transferFrom): Loop around smallTransferFrom, copying pageSize
481 (transferTo): Likewise.
483 2005-03-09 David Daney <ddaney@avtrex.com>
486 Merge BufferedInputStream from GNU Classpath.
487 * java/io/BufferedInputStream.java (marktarget): Field removed.
488 (CHUNKSIZE): Field removed.
489 (bufferSize): New field.
490 (BufferedInputStream): Initialize fields.
491 (close): Invalidate mark and buffer indexes.
493 (read()): Move mark handling code to refill.
494 (read(byte[], int, int)): Ditto.
495 (skip): Ditto and simplify EOF testing.
497 * java/io/InputStreamReader.java (refill): Removed mark and reset
498 of internal BufferedInputStream.
500 2005-03-09 Tom Tromey <tromey@redhat.com>
502 * java/lang/natVMClassLoader.cc (defineClass): Reference
503 'systemClassLoader' field directly.
504 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
506 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
507 Reference 'systemClassLoader' field directly.
508 (_Jv_UnregisterInitiatingLoader): Likewise.
509 (_Jv_FindClass): Likewise.
511 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
513 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
515 * java/lang/mprec.h: Remove commented headers. Fix comment to match
516 the file in GNU Classpath style.
518 2005-03-09 Tom Tromey <tromey@redhat.com>
520 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
521 (toString): Synchronize.
523 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
525 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
526 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
528 2005-03-07 Tom Tromey <tromey@redhat.com>
530 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
531 (usage): Document '-f'.
533 2005-03-07 Tom Tromey <tromey@redhat.com>
535 * java/lang/VMCompiler.java (md5Digest): New field.
536 (compileClass): Clone md5Digest instead of looking up a new one.
538 2005-03-07 Tom Tromey <tromey@redhat.com>
541 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
542 * link.cc (find_field_helper): Added 'type' argument.
543 (find_field): Updated.
545 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
546 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
547 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
548 throw UnsupportedOperationException, fixed comments.
549 (setFont, setForeground): Fixed comments.
550 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
551 return type to boolean.
552 (getNextEvent): Fixed javadocs.
553 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
554 (nativeQueueEmpty): Removed unused code.
555 (iterateNativeQueue): Removed outer loop.
557 2005-03-06 Roger Sayle <roger@eyesopen.com>
560 * Makefile.am (libgcj0_convenience.la): Revert last change.
561 * Makefile.in: Regenerate.
563 2005-03-05 Anthony Green <green@redhat.com>
565 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
566 classpath_jawt_lock, classpath_jawt_unlock): New functions.
567 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
568 (_Jv_GetDrawingSurface): Set visualID.
569 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
570 (JAWT_GetAWT): Set Lock and Unlock.
571 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
573 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
574 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
575 JAWT_LOCK_SURFACE_CHANGED): New macros.
576 (struct _JAWT): Add Lock and Unlock.
578 2005-03-05 Roger Sayle <roger@eyesopen.com>
579 Alexandre Oliva <aoliva@redhat.com>
580 Kelley Cook <kcook@gcc.gnu.org>
583 * Makefile.am (libgcj0_convenience.la): New rule to create a file
584 of the object files to link to avoid exceeding the command line
585 length limits on some platforms.
586 (clean-local): Clean up objectlist files.
587 * Makefile.in: Regenerate.
589 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
591 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
592 spec_case. Initialize pointer mlo.
594 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
597 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
599 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
602 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
603 uninitialized variable z.
605 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
606 possible unused variables.
608 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
610 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
612 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
615 * testsuite/libjava.jni/jni.exp
616 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
618 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
620 2005-02-23 David Daney <ddaney@avtrex.com>
622 * configure.host: Don't use -mxgot for MIPS builds.
624 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
627 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
629 (ZIP, GCJH): Replace it with ../$(host_subdir).
630 (built_gcc_dir): Add $(host_subdir).
631 * configure: Regenerate.
632 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
633 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
634 external/w3c_dom/Makefile.in: Regenerate.
636 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
638 * java/awt/font/TextAttribute.java: changed names to lower case;
639 (readResolve): implemented.
640 Added doc comments all over.
642 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
645 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
646 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
647 value. Move argument parsing code to prims.cc.
648 * prims.cc (no_properties): Remove.
649 (_Jv_Compiler_Properties): Initialize to NULL.
650 (_Jv_Properties_Count): Initialize to 0.
651 (parse_verbose_args): New function.
652 (parse_init_args): New function.
653 (_Jv_CreateJavaVM): Call parse_init_args.
654 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
655 * gcj/cni.h (JvVMOption): New struct.
656 (JvVMInitArgs): Likewise.
657 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
659 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
660 (_Jv_VMInitArgs): Likewise.
661 * include/java-props.h (_Jv_Properties_Count): Declare.
662 * java/lang/natRuntime.cc (insertSystemProperties): Use
663 _Jv_Properties_Count in for loop exit condition.
664 * testsuite/libjava.jni/jni.exp
665 (gcj_invocation_compile_c_to_binary): New procedure.
666 (gcj_invocation_test_one): Likewise.
667 (gcj_jni_run): Run JNI invocation API tests.
668 * testsuite/libjava.jni/invocation/PR16923.c,
669 testsuite/libjava.jni/invocation/PR16923.java,
670 testsuite/libjava.jni/invocation/PR16923.out: New test.
672 2005-02-23 Michael Koch <konqueror@gmx.de>
674 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
675 * Makefile.in: Regenerated.
677 2005-02-23 Robert Schuster <thebohemian@gmx.net>
679 * gnu/java/nio/ChannelReader: Fixed comments.
681 2005-02-23 Robert Schuster <thebohemian@gmx.net>
683 * java/nio/channels/Channels: Added FIXMEs about
684 stub method implementation.
685 (newReader): Implemented.
686 * gnu/java/nio/ChannelReader: New class.
688 2005-02-23 Michael Koch <konqueror@gmx.de>
690 * java/text/SimpleDateFormat.java:
691 Removed unused import.
693 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
696 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
697 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
698 * Makefile.in: Regenerate.
699 * configure.ac: Check for libXtst.
700 * configure: Regenerate.
702 2005-02-22 Mark Wielaard <address@bogus.example.com>
704 * java/security/AlgorithmParameterGenerator.java (getInstance):
705 Mention provider when throwing NoSuchProviderException.
706 * java/security/AlgorithmParameters.java (getInstance): Likewise.
707 * java/security/KeyFactory.java (getInstance): Likewise.
708 * java/security/KeyStore.java (getInstance): Likewise.
709 * java/security/SecureRandom.java (getInstance): Likewise.
710 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
712 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
714 * java/lang/reflect/Proxy.java,
716 java/security/SecureRandom.java,
717 java/util/Timer.java,
718 java/util/prefs/AbstractPreferences.java:
719 Don't catch java.lang.ThreadDeath.
721 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
723 * java/awt/font/TransformAttribute.java,
724 (TransformAttribute(AffineTransform)): throw
725 IllegalArgumentException for null transform.
726 (getTransform): return a copy of transform.
727 Added doc comments to all.
729 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
731 * java/io/Externalizable.java,
732 java/io/Serializable.java
733 (serialVersionUID): Removed.
734 * java/rmi/server/RemoteObject.java,
735 java/rmi/server/UID.java
736 (serialVersionUID): Made private.
737 * java/rmi/server/RemoteRef.java,
738 java/rmi/server/ServerRef.java
739 (serialVersionUID): Set proper value.
740 * java/security/interfaces/DSAPrivateKey.java,
741 java/security/interfaces/DSAPublicKey.java,
742 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
743 java/security/interfaces/RSAPrivateCrtKey.java,
744 java/security/interfaces/RSAPrivateKey.java,
745 java/security/interfaces/RSAPublicKey.java,
746 javax/crypto/SecretKey.java
747 (serialVersionUID): Added.
749 2005-02-22 Tom Tromey <tromey@redhat.com>
751 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
753 2005-02-22 Tom Tromey <tromey@redhat.com>
756 * verify.cc (type::EITHER): New constant.
757 (check_field_constant): Use it.
758 (type::compatible): Handle it.
760 2005-02-22 Michael Koch <konqueror@gmx.de>
762 * gnu/java/security/PolicyFile.java,
763 gnu/java/security/pkcs/PKCS7SignedData.java,
764 gnu/java/security/pkcs/SignerInfo.java:
765 Fixed copyright header.
767 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
769 * java/beans/PropertyDescriptor.java
770 (PropertyDescriptor,setReadMethod): Set propertyType.
772 2005-02-22 Michael Koch <konqueror@gmx.de>
774 * java/nio/DirectByteBufferImpl.java
775 (owner): Fixed formatting of javadoc.
776 * java/text/DateFormat.java
777 (getAvailableLocales): Fixed formatting.
778 * java/text/SimpleDateFormat.java:
779 Fixed formatting and import statement order.
780 * java/util/Calendar.java
781 (Calendar): Fixed javadoc to be HTML compliant.
782 * java/util/SimpleTimeZone.java:
785 2005-02-22 Roman Kennke <roman@ontographics.com>
787 * javax/swing/plaf/basic/BasicLookAndFeel.java
788 (initComponentDefaults): Fixed Button left and right margin.
790 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
792 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
796 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
797 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
798 (getWidth): New method.
799 (getHeight): Likewise.
800 (create): Remove width, height and insets parameters. Move size
802 (realize_cb): ... here. New function.
803 (connectSignals): Connect realize_cb.
804 (request_frame_extents): Remove FIXME. Move
805 postInsetsChangedEvent lookup ...
806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
807 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
808 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
810 (windowGetWidthID): Likewise.
811 (windowGetHeightID): Likewise.
813 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
817 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
819 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
821 Merge serialization from GNU Classpath.
822 * gcj/method.h: Add missing #includes.
823 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
824 primitive class IDs on the stream here...
825 (resolveClass): ...not here.
826 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
828 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
829 setLongNative, setIntNative, setShortNative, setCharNative,
830 setByteNative, setBooleanNative, setObjectNative): New native methods.
831 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
832 setLongNative, setIntNative, setShortNative, setCharNative,
833 setByteNative, setBooleanNative, setObjectNative): Implement them.
834 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
835 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
836 the constructor here.
837 (callConstructor): Removed.
838 (getCallersClassLoader): Removed.
839 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
840 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
841 to control whether setting final field values is permitted. Call
842 getAddr() with checkFinal parameter instead of setAddr().
843 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
844 only if not done already.
845 (getAddr): Add checkFinal parameter. Do the final field check only if
849 2005-02-21 Mark Wielaard <mark@klomp.org>
852 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
855 2005-02-21 Mark Wielaard <mark@klomp.org>
858 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
859 without a super class and us ObjectStreamClass.lookupForClassObject().
860 (resolveClass): Check for primitive types.
861 (lookupClass): Return null when argument is null.
863 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
865 * java/io/ObjectInputStream.java
866 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
868 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
870 * java/io/ObjectOutputStream.java
871 (writeObject, callWriteMethod): Replaced reflection with accessing
872 cached info in ObjectStreamClass.
873 (getMethod): Removed.
874 * java/io/ObjectStreamClass.java
875 (findMethod): Added check to make sure the method found has the
877 (cacheMethods): Added writeReplace and writeObject methods.
878 (setFlags): Look at new writeObjectMethod field instead of doing
880 (writeReplaceMethod): New field.
881 (writeObjectMethod): New field.
883 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
884 Jeroen Frijters <jeroen@frijters.net>
886 * java/io/ObjectInputStream.java
887 (newObject): Changed prototype. Get a constructor reflect object
889 (callConstructor): Removed.
890 (allocateObject): Changed prototype.
891 (readClassDescriptor): Build the constructor reflection directly.
892 (readObject): Invoke newObject using the new prototype.
894 * java/io/ObjectStreamClass.java
895 (firstNonSerializableParent): Removed.
896 (firstNonSerializableParentConstructor): Added.
898 2005-02-21 Mark Wielaard <mark@klomp.org>
900 * gnu/java/locale/LocaleInformation_en.java: Extend
901 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
903 2005-02-21 Mark Wielaard <mark@klomp.org>
905 * java/text/SimpleDateFormat.java
906 (SimpleDateFormat(String, DateFormatSymbols)): Throw
907 NullPointerException when formatData is null.
909 2005-02-21 Mark Wielaard <mark@klomp.org>
911 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
912 taking dstSavings into account.
914 2005-02-21 Sven de Marothy <sven@physto.se>
916 * java/text/SimpleDateFormat.java,
917 (parse): Set correct DST_OFFSET to the correct value.
919 2005-02-21 Mark Wielaard <mark@klomp.org>
921 * java/util/SimpleTimeZone.java (checkRule): Throw
922 IllegalArgumentException when month out of range.
924 2005-02-21 Sven de Marothy <sven@physto.se>
926 * java/util/GregorianCalendar.java,
927 (add): Don't set fields directly anymore. Use set()
929 2005-02-21 Mark Wielaard <mark@klomp.org>
931 * java/text/SimpleDateFormat.java (CompiledField.toString):
932 Use StringBuffer, not StringBuilder.
933 (toString): Likewise.
935 2005-02-21 Sven de Marothy <sven@physto.se>
937 * java/util/Calendar.java
938 (clear): Dates should clear to local time.
939 * java/util/GregorianCalendar.java
940 (computeTime): Fix priority problem with DAY_OF_WEEK,
941 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
943 2005-02-21 Sven de Marothy <sven@physto.se>
945 * java/util/Calendar.java
946 (Calendar): Constructor should clear fields.
948 2005-02-21 Sven de Marothy <sven@physto.se>
950 * java/text/SimpleDateFormat.java
951 (parse): Tweak handling of 2-year dates
952 * java/util/Calendar.java
953 (clear): Clear fields to correct value.
954 * java/util/GregorianCalendar.java
955 (computeTime): Correct handling of time zones.
956 Correct field minimum values.
958 2005-02-21 Sven de Marothy <sven@physto.se>
960 * java/util/Calendar.java
961 (set) Invalidate all fields on first call to set().
963 2005-02-21 Sven de Marothy <sven@physto.se>
965 * java/util/GregorianCalendar.java
966 (computeTime): Fixed handling of time zones.
968 2005-02-21 Sven de Marothy <sven@physto.se>
970 * java/util/Calendar.java
971 (clear): Set values to Epoch instead of zero.
972 (set): Set isSet to the relevant field pattern instead of just
974 * java/util/GregorianCalendar.java
975 (getBundle): Removed.
976 (getDayOfYear): Removed.
977 (getFirstDayOfMonth): New private method.
978 (nonLeniencyCheck): New private method.
979 (computeTime): Correct handling of insufficient data.
981 2005-02-21 Sven de Marothy <sven@physto.se>
983 * java/util/Calendar.java: Invalidate ERA field on setting
985 * java/util/SimpleTimeZone.java:
986 (getDaysInMonth): Reimplemented.
987 * java/util/GregorianCalendar.java:
988 (getLinearTime): Removed.
989 (isLeapYear(int,boolean)): Removed.
990 (before(), after()): Removed.
991 (computeTime): Reimplemented.
993 2005-02-21 Sven de Marothy <sven@physto.se>
995 * java/util/Calendar.java: Reformatted.
996 * java/util/GregorianCalendar.java: Reformatted.
997 * java/util/SimpleTimeZone.java: Reformatted.
999 2005-02-21 Sven de Marothy <sven@physto.se>
1001 * java/util/GregorianCalendar.java
1002 (GregorianCalendar): Update fields in the constructor
1004 2005-02-21 Noa Resare <noa@resare.com>
1006 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1007 (set(int,int)): Set and use new field.
1008 (set(int,int,int)): Check new field.
1010 2005-02-21 Noa Resare <address@hidden>
1012 * java/util/Calendar.java(set):
1013 Fix for DST related regression.
1015 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1017 * java/util/Calendar.java
1018 (setTimeInMillis): Added call to clear, removed computeFields call.
1019 * java/util/Date.java
1020 (Date(int,int,int,int,int,int)): Removed workaround for
1021 GregorianCalendar bug.
1022 * java/util/GregorianCalendar.java
1023 (GregorianCalendar): Chained all constructors to a (new)
1025 (computeTime): Fixed support for lenient month treatment.
1026 (getLinearDay): Return long instead of int.
1027 (calculateDay): Added fields argument and changed day argument
1030 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1032 * java/text/SimpleDateFormat.java
1033 Lots of documentation updates.
1034 (readObject(java.io.ObjectInputStream)): Wraps
1035 IllegalArgumentException as specified.
1036 (compileFormat(String)): Uses standardChars
1037 rather than the local pattern characters.
1038 Throws IllegalArgumentException rather than
1040 (toString()): Extended to include all variables
1042 (translateLocalizedPattern(String, String, String)):
1043 Renamed to better define the use of this method.
1045 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1047 * java/text/DateFormat.java:
1048 Documented pattern character offset constants and
1050 (Field): Added new static fields for new pattern chars.
1051 * java/text/SimpleDateFormat.java:
1052 (CompiledField): Changed name of FieldSizePair class
1053 to CompiledField after adding the character as an
1054 attribute. Changed fields to private and added
1055 accessors to give encapsulation.
1056 (CompiledField.CompiledField(int,int,char)): Extended
1057 with character field.
1058 (CompiledField.getField()): New accessor method.
1059 (CompiledField.getSize()): New acceessor method.
1060 (CompiledField.getCharacter()): New accessor method.
1061 (CompiledField.toString()): Added primarily for debugging.
1062 (standardChars): Now uses extended 24 character sequence.
1063 (compileFormat(String)): Changed to use CompiledField.
1064 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1065 java.text.FieldPosition)): Changed to use CompiledField.
1066 New handler for RFC 822 timezones added.
1068 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1070 * java/text/SimpleDateFormat.java:
1071 (parse(String, java.text.ParsePosition)):
1072 Changed 'E' and 'M' cases to use both
1073 short and long names. Extended 'z'
1074 case to also handle 'Z', and deal
1075 with simple GMT offsets such as +0100.
1076 (computeOffset(String)): New private method,
1077 which converts a GMT offset specification,
1078 such as GMT-0500 to a numeric offset in
1080 * java/util/TimeZone.java:
1081 (timezones()): Added "CEST", the daylight
1082 savings time version of "CET", or Central
1085 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1087 * java/text/SimpleDateFormat.java:
1088 (parse): Set the DST offset to 0 when parsing
1089 GMT offset timezones.
1091 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1093 * java/text/SimpleDateFormat.java:
1094 (parse): Use offset to set ZONE_OFFSET
1095 rather than the DST_OFFSET, so that
1096 GMT offset timezones change the right
1099 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1101 * java/text/SimpleDateFormat.java:
1102 (getDateFormatSymbols()): return a copy
1103 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1104 throw exception on null input
1105 (clone()): implemented to clone
1108 2005-02-21 Sven de Marothy <sven@physto.se>
1110 * java/text/SimpleDateFormat.java
1111 (parse): comparison should be case-insensitive, ignore null
1114 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1116 * gnu/java/beans/IntrospectionIncubator.java
1117 (addMethod) Reverts the patch that ntroduced a regression (see bug
1118 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1120 2005-02-21 Michael Koch <konqueror@gmx.de>
1122 * java/awt/Checkbox.java
1123 (next_checkbox_number): New static variable.
1124 (generateName): New method.
1125 (getUniqueLong): Likewise.
1126 * java/awt/Window.java
1127 (next_window_number): New static variable.
1128 (generateName): New method.
1129 (getUniqueLong): Likewise.
1131 2005-02-21 Mark Wielaard <mark@klomp.org>
1133 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1136 2005-02-21 Andrew Haley <aph@redhat.com>
1138 * Makefile.in: Rebuilt.
1139 * Makefile.am (nat_source_files): Added natLogger.cc.
1140 * java/util/logging/natLogger.cc: New file.
1141 * java/util/logging/Logger.java (getCallerStackFrame): Now
1144 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1146 * Makefile.am (all_property_files): Remove left over.
1147 (classes.stamp): Add stamp for the ONESTEP build, also known as
1148 --enable-libgcj-multifile.
1149 * Makefile.in: Regenerated.
1151 2005-02-21 Michael Koch <konqueror@gmx.de>
1153 * java/awt/Button.java,
1154 java/awt/Container.java,
1156 java/awt/Frame.java,
1157 java/text/CollationElementIterator.java,
1158 java/text/RuleBasedCollator.java,
1159 java/util/PropertyPermission.java:
1160 Fixed formatting issues all over.
1162 2005-02-21 Mark Wielaard <mark@klomp.org>
1164 * java/io/FileDescriptor.java (sync): Add real exception to
1165 SyncFailedException.
1167 2005-02-21 Michael Koch <konqueror@gmx.de>
1169 * java/io/InputStreamReader.java:
1172 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1175 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1177 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1179 * libraries/javalib/gnu/regexp/RE.java,
1180 libraries/javalib/java/io/ObjectInputStream.java,
1181 libraries/javalib/java/security/AllPermission.java,
1182 libraries/javalib/java/security/BasicPermission.java,
1183 libraries/javalib/java/security/Permissions.java,
1184 libraries/javalib/java/text/MessageFormat.java:
1185 Made 'inner' classes real public static inner classes,
1186 and made them final where possible, or removed them
1189 2005-02-20 Michael Koch <konqueror@gmx.de>
1191 * gnu/java/text/FormatCharacterIterator.java:
1192 Removed redundant modifiers.
1194 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1196 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1199 2005-02-19 Michael Koch <konqueror@gmx.de>
1201 * Makefile.am: Added new files in gnu/java/beans and
1202 java/beans/XMLDecoder.java.
1203 * Makefile.in: Regenerated.
1205 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1207 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1208 assignment behavior by using java.lang.reflect.Array.set()
1211 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1213 * gnu/java/beans/EmptyBeanInfo.java,
1214 gnu/java/beans/info/ComponentBeanInfo.java:
1215 Removed unused files.
1217 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1219 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1220 of AppletStub for java.beans.Beans.instantiate.
1221 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1223 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1224 to be conformant with Javadoc guidelines.
1225 (instantiate): Added two more overloaded variants, reworked user
1226 documentation, fixed exception behavior, fixed behavior when
1229 2005-02-19 Mark Wielaard <mark@klomp.org>
1231 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1233 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1235 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1237 * gnu/java/beans/decoder/AbstractContext.java,
1238 gnu/java/beans/decoder/AbstractCreatableContext.java,
1239 gnu/java/beans/decoder/AbstractElementHandler.java,
1240 gnu/java/beans/decoder/AbstractObjectContext.java,
1241 gnu/java/beans/decoder/ArrayContext.java,
1242 gnu/java/beans/decoder/ArrayHandler.java,
1243 gnu/java/beans/decoder/AssemblyException.java,
1244 gnu/java/beans/decoder/BooleanHandler.java,
1245 gnu/java/beans/decoder/ByteHandler.java,
1246 gnu/java/beans/decoder/CharHandler.java,
1247 gnu/java/beans/decoder/ClassHandler.java,
1248 gnu/java/beans/decoder/ConstructorContext.java,
1249 gnu/java/beans/decoder/Context.java,
1250 gnu/java/beans/decoder/DecoderContext.java,
1251 gnu/java/beans/decoder/DefaultExceptionListener.java,
1252 gnu/java/beans/decoder/DoubleHandler.java,
1253 gnu/java/beans/decoder/DummyContext.java,
1254 gnu/java/beans/decoder/DummyHandler.java,
1255 gnu/java/beans/decoder/ElementHandler.java,
1256 gnu/java/beans/decoder/FloatHandler.java,
1257 gnu/java/beans/decoder/GrowableArrayContext.java,
1258 gnu/java/beans/decoder/IndexContext.java,
1259 gnu/java/beans/decoder/IntHandler.java,
1260 gnu/java/beans/decoder/JavaHandler.java,
1261 gnu/java/beans/decoder/LongHandler.java,
1262 gnu/java/beans/decoder/MethodContext.java,
1263 gnu/java/beans/decoder/MethodFinder.java,
1264 gnu/java/beans/decoder/NullHandler.java,
1265 gnu/java/beans/decoder/ObjectContext.java,
1266 gnu/java/beans/decoder/ObjectHandler.java,
1267 gnu/java/beans/decoder/PersistenceParser.java,
1268 gnu/java/beans/decoder/PropertyContext.java,
1269 gnu/java/beans/decoder/ShortHandler.java,
1270 gnu/java/beans/decoder/SimpleHandler.java,
1271 gnu/java/beans/decoder/StaticMethodContext.java,
1272 gnu/java/beans/decoder/StringHandler.java,
1273 gnu/java/beans/decoder/VoidHandler.java: New class
1274 implementing java.beans.XMLDecoder decoding functionality.
1275 * java/beans/XMLDecoder.java: New class.
1277 2005-02-19 Michael Koch <konqueror@gmx.de>
1279 * javax/swing/JTextField.java
1280 (notfiyAction): Added javadoc.
1282 2005-02-19 Sven de Marothy <sven@physto.se>
1284 * javax/swing/SpinnerDateModel.java: Implemented.
1286 2005-02-19 Michael Koch <konqueror@gmx.de>
1288 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1289 * Makefile.in: Regenerated.
1291 2005-02-19 Michael Koch <konqueror@gmx.de>
1293 * gnu/java/nio/SelectorImpl.java:
1294 Reworked import statements.
1295 (register): Removed unused code.
1296 * java/nio/channels/Channels.java: Reformatted.
1297 * java/nio/charset/Charset.java: Likewise.
1298 * java/rmi/server/RemoteObject.java
1299 (serialVersionUID): Made private.
1300 * java/rmi/server/UID.java
1301 (serialVersionUID): Likewise.
1303 2005-02-19 Michael Koch <konqueror@gmx.de>
1305 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1306 gnu/java/net/protocol/ftp/BlockInputStream.java,
1307 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1308 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1309 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1310 gnu/java/net/protocol/ftp/DTPInputStream.java,
1311 gnu/java/net/protocol/ftp/DTP.java,
1312 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1313 gnu/java/net/protocol/ftp/FTPConnection.java,
1314 gnu/java/net/protocol/ftp/FTPException.java,
1315 gnu/java/net/protocol/ftp/FTPResponse.java,
1316 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1317 gnu/java/net/protocol/ftp/Handler.java,
1318 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1319 gnu/java/net/protocol/ftp/StreamInputStream.java,
1320 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1321 gnu/java/net/CRLFInputStream.java,
1322 gnu/java/net/CRLFOutputStream.java,
1323 gnu/java/net/GetLocalHostAction.java,
1324 gnu/java/net/protocol/ftp/package.html: New files.
1325 * Makefile.am: Added new files.
1326 * Makefile.in: Regenerated.
1328 2005-02-18 Tom Tromey <tromey@redhat.com>
1330 * link.cc (make_vtable): Remove abstract method check.
1331 (append_partial_itable): Likewise.
1334 * verify.cc (type::equals): Fixed test.
1335 * testsuite/libjava.lang/PR20056.out: New file.
1336 * testsuite/libjava.lang/PR20056.java: New file.
1338 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1340 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1341 not the HashEntry. Reported by Jean-Marie White.
1343 2005-02-18 Tom Tromey <tromey@redhat.com>
1346 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1347 * link.cc (has_field_p): New function.
1348 * verify.cc (check_field_constant): Added 'putfield' argument.
1349 (verify_instructions_0): Updated.
1350 (type::equals): New method.
1352 2005-02-18 Anthony Green <green@redhat.com>
1354 * NEWS: Draft of libgcj NEWS for 4.0.
1356 2005-02-18 Anthony Green <green@redhat.com>
1358 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1359 architecture names to "i386" for compatibility reasons. Win32
1362 2005-02-18 Anthony Green <green@redhat.com>
1364 * gij.cc (version): Change year for '--version' to 2005.
1365 * gnu/gcj/convert/Convert.java: Ditto.
1366 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1367 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1369 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1370 recent copyright year in `--version' output.
1372 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1374 * java/nio/charset/Charset.java (forName): Throws
1375 IllegalArgumentException when argument is null
1376 and added documentation.
1378 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1380 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1381 Move the position of the source buffer forward.
1383 2005-02-17 Tom Tromey <tromey@redhat.com>
1385 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1386 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1387 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1388 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1389 Changed type of second argument. Rewrote.
1390 (make_vtable): Use it.
1391 (append_partial_itable): Updated.
1392 (layout_vtable_methods): Updated.
1394 2005-02-17 Michael Koch <konqueror@gmx.de>
1396 * gnu/java/net/PlainSocketImpl.java
1397 (shutdownInput): Added javadoc.
1398 (shutdownOutput): Likewise.
1400 2005-02-17 Michael Koch <konqueror@gmx.de>
1402 * javax/print/attribute/standard/Chromaticity.java,
1403 javax/print/attribute/standard/Destination.java,
1404 javax/print/attribute/standard/MediaPrintableArea.java,
1405 javax/print/attribute/standard/MediaSize.java: New files.
1406 * Makefile.am: Added new files.
1407 * Makefile.in: Regenerated.
1409 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1410 Michael Koch <konqueror@gmx.de>
1412 * gnu/java/net/protocol/http/Cookie.java,
1413 gnu/java/net/protocol/http/HTTPConnection.java,
1414 gnu/java/net/protocol/http/HTTPDateFormat.java,
1415 gnu/java/net/protocol/http/Request.java,
1416 gnu/java/nio/PipeImpl.java,
1417 gnu/java/rmi/dgc/DGCImpl.java,
1418 gnu/java/rmi/server/ConnectionRunnerPool.java,
1419 gnu/java/rmi/server/UnicastConnectionManager.java,
1420 gnu/java/security/der/DERWriter.java,
1421 gnu/java/security/pkcs/SignerInfo.java,
1422 gnu/java/security/provider/EncodedKeyFactory.java,
1423 gnu/java/security/provider/GnuDHPublicKey.java,
1424 gnu/java/security/provider/GnuDSAPrivateKey.java,
1425 gnu/java/security/provider/GnuDSAPublicKey.java,
1426 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1427 gnu/java/security/x509/X500DistinguishedName.java,
1428 gnu/java/security/x509/X509CRL.java,
1429 gnu/java/security/x509/X509CRLEntry.java,
1430 gnu/java/security/x509/X509Certificate.java,
1431 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1432 gnu/java/security/x509/ext/CertificatePolicies.java,
1433 gnu/java/security/x509/ext/PolicyConstraint.java,
1434 gnu/xml/dom/Consumer.java,
1435 gnu/xml/dom/DomCharacterData.java,
1436 gnu/xml/dom/DomDocument.java,
1437 gnu/xml/dom/DomDocumentBuilder.java,
1438 gnu/xml/dom/DomIterator.java,
1439 gnu/xml/dom/DomNode.java,
1440 gnu/xml/dom/DomXPathExpression.java,
1441 gnu/xml/dom/DomXPathResult.java,
1442 gnu/xml/dom/JAXPFactory.java,
1443 gnu/xml/pipeline/CallFilter.java,
1444 gnu/xml/pipeline/DomConsumer.java,
1445 gnu/xml/pipeline/LinkFilter.java,
1446 gnu/xml/pipeline/NSFilter.java,
1447 gnu/xml/pipeline/TeeConsumer.java,
1448 gnu/xml/pipeline/ValidationConsumer.java,
1449 gnu/xml/pipeline/WellFormednessFilter.java,
1450 gnu/xml/pipeline/XIncludeFilter.java,
1451 gnu/xml/pipeline/XsltFilter.java,
1452 gnu/xml/transform/ApplyImportsNode.java,
1453 gnu/xml/transform/Bindings.java,
1454 gnu/xml/transform/DocumentFunction.java,
1455 gnu/xml/transform/FormatNumberFunction.java,
1456 gnu/xml/transform/NodeNumberNode.java,
1457 gnu/xml/transform/NumberNode.java,
1458 gnu/xml/transform/Stylesheet.java,
1459 gnu/xml/transform/SystemPropertyFunction.java,
1460 gnu/xml/transform/Template.java,
1461 gnu/xml/transform/TemplatesImpl.java,
1462 gnu/xml/transform/TransformerImpl.java,
1463 gnu/xml/transform/ValueOfNode.java,
1464 gnu/xml/transform/XSLURIResolver.java,
1465 gnu/xml/util/DoParse.java,
1466 gnu/xml/util/Resolver.java,
1467 gnu/xml/xpath/Expr.java,
1468 gnu/xml/xpath/FunctionCall.java,
1469 gnu/xml/xpath/RelationalExpr.java,
1470 gnu/xml/xpath/Selector.java,
1471 gnu/xml/xpath/XPathParser.java:
1472 Reworked import statements, fixed modifier order and some little
1475 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1477 * java/nio/ByteBufferImpl.java (compact):
1478 Set position and limit even if no bytes were moved.
1480 2005-02-17 Michael Koch <konqueror@gmx.de>
1482 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1483 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1484 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1485 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1486 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1487 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1488 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1489 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1490 * java/nio/FloatBufferImpl.java (compact): Set position.
1491 * java/nio/CharBufferImpl.java (compact): Likewise.
1492 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1493 * java/nio/IntBufferImpl.java (compact): Likewise.
1494 * java/nio/LongBufferImpl.java (compact): Likewise.
1495 * java/nio/ShortBufferImpl.java (compact): Likewise.
1497 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1499 * java/nio/ByteBufferImpl.java,
1500 java/nio/CharBufferImpl.java,
1501 java/nio/DirectByteBufferImpl.java,
1502 java/nio/DoubleBufferImpl.java,
1503 java/nio/FloatBufferImpl.java,
1504 java/nio/IntBufferImpl.java,
1505 java/nio/LongBufferImpl.java,
1506 java/nio/MappedByteBufferImpl.java,
1507 java/nio/ShortBufferImpl.java
1508 (compact): Added explicit read-only check and invalidate mark.
1510 2005-02-17 Michael Koch <konqueror@gmx.de>
1512 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1513 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1514 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1515 gnu/java/awt/peer/gtk/GdkGraphics.java,
1516 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1517 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1518 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1519 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1520 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1521 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1522 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1523 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1524 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1525 gnu/java/awt/peer/gtk/GtkClipboard.java,
1526 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1527 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1528 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1529 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1530 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1531 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1532 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1533 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1534 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1535 gnu/java/awt/peer/gtk/GtkToolkit.java,
1536 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1537 java/applet/Applet.java,
1538 java/awt/AWTError.java,
1539 java/awt/AWTEvent.java,
1540 java/awt/AWTEventMulticaster.java,
1541 java/awt/AWTException.java,
1542 java/awt/AWTKeyStroke.java,
1543 java/awt/AWTPermission.java,
1544 java/awt/ActiveEvent.java,
1545 java/awt/Adjustable.java,
1546 java/awt/AlphaComposite.java,
1547 java/awt/AttributeValue.java,
1548 java/awt/BorderLayout.java,
1549 java/awt/BufferCapabilities.java,
1550 java/awt/Button.java,
1551 java/awt/Canvas.java,
1552 java/awt/CheckboxGroup.java,
1553 java/awt/CheckboxMenuItem.java,
1554 java/awt/Color.java,
1555 java/awt/ColorPaintContext.java,
1556 java/awt/Component.java,
1557 java/awt/ComponentOrientation.java,
1558 java/awt/Composite.java,
1559 java/awt/CompositeContext.java,
1560 java/awt/Container.java,
1561 java/awt/ContainerOrderFocusTraversalPolicy.java,
1562 java/awt/DefaultFocusTraversalPolicy.java,
1563 java/awt/Dialog.java,
1564 java/awt/Dimension.java,
1565 java/awt/DisplayMode.java,
1566 java/awt/EventQueue.java,
1567 java/awt/FileDialog.java,
1568 java/awt/FontFormatException.java,
1569 java/awt/Graphics.java,
1570 java/awt/Graphics2D.java,
1571 java/awt/GraphicsConfigTemplate.java,
1572 java/awt/GraphicsConfiguration.java,
1573 java/awt/GraphicsDevice.java,
1574 java/awt/GridBagLayout.java,
1575 java/awt/GridBagLayoutInfo.java,
1576 java/awt/GridLayout.java,
1577 java/awt/HeadlessException.java,
1578 java/awt/IllegalComponentStateException.java,
1579 java/awt/Image.java,
1580 java/awt/Insets.java,
1581 java/awt/ItemSelectable.java,
1582 java/awt/JobAttributes.java,
1583 java/awt/KeyEventDispatcher.java,
1584 java/awt/KeyEventPostProcessor.java,
1585 java/awt/KeyboardFocusManager.java,
1586 java/awt/Label.java,
1587 java/awt/LayoutManager.java,
1588 java/awt/MenuBar.java,
1589 java/awt/MenuComponent.java,
1590 java/awt/MenuContainer.java,
1591 java/awt/PageAttributes.java,
1592 java/awt/Paint.java,
1593 java/awt/PaintContext.java,
1594 java/awt/Panel.java,
1595 java/awt/Point.java,
1596 java/awt/Polygon.java,
1597 java/awt/PrintGraphics.java,
1598 java/awt/PrintJob.java,
1599 java/awt/Rectangle.java,
1600 java/awt/RenderingHints.java,
1601 java/awt/Shape.java,
1602 java/awt/Stroke.java,
1603 java/awt/SystemColor.java,
1604 java/awt/Toolkit.java,
1605 java/awt/Transparency.java,
1606 java/awt/Window.java,
1607 java/awt/color/CMMException.java,
1608 java/awt/color/ColorSpace.java,
1609 java/awt/color/ICC_ColorSpace.java,
1610 java/awt/color/ICC_Profile.java,
1611 java/awt/color/ProfileDataException.java,
1612 java/awt/datatransfer/FlavorTable.java,
1613 java/awt/datatransfer/MimeTypeParseException.java,
1614 java/awt/datatransfer/Transferable.java,
1615 java/awt/datatransfer/UnsupportedFlavorException.java,
1616 java/awt/dnd/Autoscroll.java,
1617 java/awt/dnd/DnDConstants.java,
1618 java/awt/dnd/DragGestureListener.java,
1619 java/awt/dnd/DragSourceAdapter.java,
1620 java/awt/dnd/DragSourceDropEvent.java,
1621 java/awt/dnd/DragSourceListener.java,
1622 java/awt/dnd/DragSourceMotionListener.java,
1623 java/awt/dnd/DropTargetAdapter.java,
1624 java/awt/dnd/DropTargetContext.java,
1625 java/awt/dnd/DropTargetListener.java,
1626 java/awt/dnd/InvalidDnDOperationException.java,
1627 java/awt/dnd/MouseDragGestureRecognizer.java,
1628 java/awt/dnd/peer/DropTargetContextPeer.java,
1629 java/awt/event/AWTEventListener.java,
1630 java/awt/event/AWTEventListenerProxy.java,
1631 java/awt/event/ActionEvent.java,
1632 java/awt/event/AdjustmentEvent.java,
1633 java/awt/event/AdjustmentListener.java,
1634 java/awt/event/ComponentAdapter.java,
1635 java/awt/event/ComponentEvent.java,
1636 java/awt/event/ComponentListener.java,
1637 java/awt/event/ContainerAdapter.java,
1638 java/awt/event/ContainerEvent.java,
1639 java/awt/event/ContainerListener.java,
1640 java/awt/event/FocusAdapter.java,
1641 java/awt/event/FocusEvent.java,
1642 java/awt/event/FocusListener.java,
1643 java/awt/event/InputEvent.java,
1644 java/awt/event/InputMethodEvent.java,
1645 java/awt/event/InputMethodListener.java,
1646 java/awt/event/InvocationEvent.java,
1647 java/awt/event/ItemEvent.java,
1648 java/awt/event/ItemListener.java,
1649 java/awt/event/KeyAdapter.java,
1650 java/awt/event/KeyEvent.java,
1651 java/awt/event/KeyListener.java,
1652 java/awt/event/MouseAdapter.java,
1653 java/awt/event/MouseEvent.java,
1654 java/awt/event/MouseListener.java,
1655 java/awt/event/MouseMotionAdapter.java,
1656 java/awt/event/MouseMotionListener.java,
1657 java/awt/event/MouseWheelEvent.java,
1658 java/awt/event/MouseWheelListener.java,
1659 java/awt/event/PaintEvent.java,
1660 java/awt/event/TextEvent.java,
1661 java/awt/event/TextListener.java,
1662 java/awt/event/WindowAdapter.java,
1663 java/awt/event/WindowEvent.java,
1664 java/awt/event/WindowFocusListener.java,
1665 java/awt/event/WindowListener.java,
1666 java/awt/event/WindowStateListener.java,
1667 java/awt/font/TextHitInfo.java,
1668 java/awt/geom/CubicCurve2D.java,
1669 java/awt/geom/Dimension2D.java,
1670 java/awt/geom/Ellipse2D.java,
1671 java/awt/geom/IllegalPathStateException.java,
1672 java/awt/geom/Line2D.java,
1673 java/awt/geom/NoninvertibleTransformException.java,
1674 java/awt/geom/PathIterator.java,
1675 java/awt/geom/Point2D.java,
1676 java/awt/geom/QuadCurve2D.java,
1677 java/awt/geom/RectangularShape.java,
1678 java/awt/geom/RoundRectangle2D.java,
1679 java/awt/im/InputContext.java,
1680 java/awt/im/InputMethodHighlight.java,
1681 java/awt/im/InputMethodRequests.java,
1682 java/awt/im/InputSubset.java,
1683 java/awt/im/spi/InputMethod.java,
1684 java/awt/im/spi/InputMethodDescriptor.java,
1685 java/awt/image/BandCombineOp.java,
1686 java/awt/image/BandedSampleModel.java,
1687 java/awt/image/ByteLookupTable.java,
1688 java/awt/image/ComponentSampleModel.java,
1689 java/awt/image/DataBuffer.java,
1690 java/awt/image/DataBufferByte.java,
1691 java/awt/image/DataBufferDouble.java,
1692 java/awt/image/DataBufferFloat.java,
1693 java/awt/image/DataBufferInt.java,
1694 java/awt/image/DataBufferShort.java,
1695 java/awt/image/DataBufferUShort.java,
1696 java/awt/image/ImagingOpException.java,
1697 java/awt/image/Kernel.java,
1698 java/awt/image/LookupTable.java,
1699 java/awt/image/MultiPixelPackedSampleModel.java,
1700 java/awt/image/PackedColorModel.java,
1701 java/awt/image/PixelInterleavedSampleModel.java,
1702 java/awt/image/RGBImageFilter.java,
1703 java/awt/image/Raster.java,
1704 java/awt/image/RasterFormatException.java,
1705 java/awt/image/SampleModel.java,
1706 java/awt/image/ShortLookupTable.java,
1707 java/awt/image/SinglePixelPackedSampleModel.java,
1708 java/awt/image/WritableRaster.java,
1709 java/awt/print/PrinterAbortException.java,
1710 java/awt/print/PrinterException.java,
1711 java/awt/print/PrinterIOException.java,
1712 java/beans/AppletInitializer.java,
1713 java/beans/ExceptionListener.java,
1714 java/beans/PropertyChangeEvent.java,
1715 java/beans/PropertyChangeListenerProxy.java,
1716 java/beans/PropertyChangeSupport.java,
1717 java/beans/PropertyDescriptor.java,
1718 java/beans/VetoableChangeListenerProxy.java,
1719 java/beans/VetoableChangeSupport.java,
1720 java/io/BufferedReader.java,
1721 java/io/ByteArrayInputStream.java,
1722 java/io/ByteArrayOutputStream.java,
1723 java/io/CharArrayReader.java,
1724 java/io/CharArrayWriter.java,
1725 java/io/CharConversionException.java,
1726 java/io/DataInput.java,
1727 java/io/DataInputStream.java,
1728 java/io/DataOutput.java,
1729 java/io/DataOutputStream.java,
1730 java/io/EOFException.java,
1731 java/io/FileInputStream.java,
1732 java/io/FileNotFoundException.java,
1733 java/io/FileOutputStream.java,
1734 java/io/FilenameFilter.java,
1735 java/io/FilterInputStream.java,
1736 java/io/FilterOutputStream.java,
1737 java/io/FilterReader.java,
1738 java/io/FilterWriter.java,
1739 java/io/IOException.java,
1740 java/io/InputStream.java,
1741 java/io/InterruptedIOException.java,
1742 java/io/LineNumberInputStream.java,
1743 java/io/LineNumberReader.java,
1744 java/io/ObjectInputStream.java,
1745 java/io/ObjectStreamException.java,
1746 java/io/OptionalDataException.java,
1747 java/io/OutputStream.java,
1748 java/io/OutputStreamWriter.java,
1749 java/io/PrintStream.java,
1750 java/io/PrintWriter.java,
1751 java/io/PushbackInputStream.java,
1752 java/io/PushbackReader.java,
1753 java/io/RandomAccessFile.java,
1754 java/io/Reader.java,
1755 java/io/SequenceInputStream.java,
1756 java/io/Serializable.java,
1757 java/io/StreamCorruptedException.java,
1758 java/io/StreamTokenizer.java,
1759 java/io/StringBufferInputStream.java,
1760 java/io/StringWriter.java,
1761 java/io/SyncFailedException.java,
1762 java/io/UTFDataFormatException.java,
1763 java/io/UnsupportedEncodingException.java,
1764 java/io/WriteAbortedException.java,
1765 java/io/Writer.java,
1766 java/lang/AbstractMethodError.java,
1767 java/lang/ArithmeticException.java,
1768 java/lang/ArrayIndexOutOfBoundsException.java,
1769 java/lang/ArrayStoreException.java,
1770 java/lang/AssertionError.java,
1771 java/lang/Boolean.java,
1772 java/lang/Byte.java,
1773 java/lang/Class.java,
1774 java/lang/ClassCastException.java,
1775 java/lang/ClassCircularityError.java,
1776 java/lang/ClassLoader.java,
1777 java/lang/ClassNotFoundException.java,
1778 java/lang/CloneNotSupportedException.java,
1779 java/lang/Cloneable.java,
1780 java/lang/Comparable.java,
1781 java/lang/Compiler.java,
1782 java/lang/Double.java,
1783 java/lang/Error.java,
1784 java/lang/Exception.java,
1785 java/lang/ExceptionInInitializerError.java,
1786 java/lang/Float.java,
1787 java/lang/IllegalAccessError.java,
1788 java/lang/IllegalAccessException.java,
1789 java/lang/IllegalArgumentException.java,
1790 java/lang/IllegalMonitorStateException.java,
1791 java/lang/IllegalStateException.java,
1792 java/lang/IllegalThreadStateException.java,
1793 java/lang/IncompatibleClassChangeError.java,
1794 java/lang/IndexOutOfBoundsException.java,
1795 java/lang/InheritableThreadLocal.java,
1796 java/lang/InstantiationError.java,
1797 java/lang/InstantiationException.java,
1798 java/lang/Integer.java,
1799 java/lang/InternalError.java,
1800 java/lang/InterruptedException.java,
1801 java/lang/LinkageError.java,
1802 java/lang/Long.java,
1803 java/lang/NegativeArraySizeException.java,
1804 java/lang/NoClassDefFoundError.java,
1805 java/lang/NoSuchFieldError.java,
1806 java/lang/NoSuchFieldException.java,
1807 java/lang/NoSuchMethodError.java,
1808 java/lang/NoSuchMethodException.java,
1809 java/lang/NullPointerException.java,
1810 java/lang/Number.java,
1811 java/lang/NumberFormatException.java,
1812 java/lang/OutOfMemoryError.java,
1813 java/lang/Process.java,
1814 java/lang/Runnable.java,
1815 java/lang/Runtime.java,
1816 java/lang/RuntimeException.java,
1817 java/lang/RuntimePermission.java,
1818 java/lang/SecurityException.java,
1819 java/lang/SecurityManager.java,
1820 java/lang/Short.java,
1821 java/lang/StackOverflowError.java,
1822 java/lang/StackTraceElement.java,
1823 java/lang/StringBuffer.java,
1824 java/lang/StringIndexOutOfBoundsException.java,
1825 java/lang/ThreadDeath.java,
1826 java/lang/ThreadGroup.java,
1827 java/lang/Throwable.java,
1828 java/lang/UnsatisfiedLinkError.java,
1829 java/lang/UnsupportedOperationException.java,
1830 java/lang/VerifyError.java,
1831 java/lang/VirtualMachineError.java,
1832 java/lang/reflect/AccessibleObject.java,
1833 java/lang/reflect/Array.java,
1834 java/lang/reflect/InvocationTargetException.java,
1835 java/lang/reflect/Member.java,
1836 java/lang/reflect/Modifier.java,
1837 java/lang/reflect/Proxy.java,
1838 java/lang/reflect/ReflectPermission.java,
1839 java/lang/reflect/UndeclaredThrowableException.java,
1840 java/math/BigInteger.java,
1841 java/net/NetworkInterface.java,
1842 java/nio/ByteBufferHelper.java,
1843 java/nio/ByteBufferImpl.java,
1844 java/nio/DirectByteBufferImpl.java,
1845 java/nio/DoubleBufferImpl.java,
1846 java/nio/FloatBufferImpl.java,
1847 java/nio/IntBufferImpl.java,
1848 java/nio/LongBufferImpl.java,
1849 java/nio/ShortBufferImpl.java,
1850 java/nio/channels/Channel.java,
1851 java/nio/channels/IllegalBlockingModeException.java,
1852 java/nio/charset/spi/CharsetProvider.java,
1853 java/security/AccessControlException.java,
1854 java/security/BasicPermission.java,
1855 java/security/DigestException.java,
1856 java/security/DigestInputStream.java,
1857 java/security/DigestOutputStream.java,
1858 java/security/GeneralSecurityException.java,
1859 java/security/Guard.java,
1860 java/security/GuardedObject.java,
1861 java/security/InvalidAlgorithmParameterException.java,
1862 java/security/InvalidKeyException.java,
1863 java/security/InvalidParameterException.java,
1864 java/security/Key.java,
1865 java/security/KeyException.java,
1866 java/security/KeyManagementException.java,
1867 java/security/KeyStoreException.java,
1868 java/security/MessageDigestSpi.java,
1869 java/security/NoSuchAlgorithmException.java,
1870 java/security/NoSuchProviderException.java,
1871 java/security/Permission.java,
1872 java/security/PermissionCollection.java,
1873 java/security/Permissions.java,
1874 java/security/Principal.java,
1875 java/security/PrivateKey.java,
1876 java/security/PrivilegedActionException.java,
1877 java/security/ProviderException.java,
1878 java/security/PublicKey.java,
1879 java/security/SecureRandom.java,
1880 java/security/SecureRandomSpi.java,
1881 java/security/SignatureException.java,
1882 java/security/SignatureSpi.java,
1883 java/security/SignedObject.java,
1884 java/security/Signer.java,
1885 java/security/UnrecoverableKeyException.java,
1886 java/security/UnresolvedPermission.java,
1887 java/security/acl/AclNotFoundException.java,
1888 java/security/acl/LastOwnerException.java,
1889 java/security/acl/NotOwnerException.java,
1890 java/security/cert/CertPath.java,
1891 java/security/cert/CertPathBuilderException.java,
1892 java/security/cert/CertPathValidatorException.java,
1893 java/security/cert/CertStoreException.java,
1894 java/text/BreakIterator.java,
1895 java/text/ChoiceFormat.java,
1896 java/text/CollationElementIterator.java,
1897 java/text/CollationKey.java,
1898 java/text/Collator.java,
1899 java/text/DateFormat.java,
1900 java/text/DateFormatSymbols.java,
1901 java/text/DecimalFormat.java,
1902 java/text/DecimalFormatSymbols.java,
1903 java/text/FieldPosition.java,
1904 java/text/Format.java,
1905 java/text/NumberFormat.java,
1906 java/text/ParseException.java,
1907 java/text/ParsePosition.java,
1908 java/text/StringCharacterIterator.java,
1909 java/util/AbstractCollection.java,
1910 java/util/AbstractList.java,
1911 java/util/AbstractMap.java,
1912 java/util/AbstractSequentialList.java,
1913 java/util/AbstractSet.java,
1914 java/util/ArrayList.java,
1915 java/util/Arrays.java,
1916 java/util/BitSet.java,
1917 java/util/Collection.java,
1918 java/util/Collections.java,
1919 java/util/Comparator.java,
1920 java/util/ConcurrentModificationException.java,
1921 java/util/Currency.java,
1922 java/util/Date.java,
1923 java/util/EmptyStackException.java,
1924 java/util/Enumeration.java,
1925 java/util/EventListener.java,
1926 java/util/EventListenerProxy.java,
1927 java/util/EventObject.java,
1928 java/util/HashMap.java,
1929 java/util/HashSet.java,
1930 java/util/Hashtable.java,
1931 java/util/IdentityHashMap.java,
1932 java/util/Iterator.java,
1933 java/util/LinkedHashSet.java,
1934 java/util/LinkedList.java,
1935 java/util/List.java,
1936 java/util/ListIterator.java,
1937 java/util/ListResourceBundle.java,
1939 java/util/MissingResourceException.java,
1940 java/util/NoSuchElementException.java,
1941 java/util/Observable.java,
1942 java/util/Observer.java,
1943 java/util/Properties.java,
1944 java/util/PropertyPermissionCollection.java,
1945 java/util/RandomAccess.java,
1947 java/util/SortedMap.java,
1948 java/util/SortedSet.java,
1949 java/util/Stack.java,
1950 java/util/StringTokenizer.java,
1951 java/util/TooManyListenersException.java,
1952 java/util/TreeMap.java,
1953 java/util/TreeSet.java,
1954 java/util/Vector.java,
1955 java/util/logging/FileHandler.java,
1956 java/util/logging/Level.java,
1957 java/util/prefs/BackingStoreException.java,
1958 java/util/prefs/InvalidPreferencesFormatException.java,
1959 java/util/prefs/Preferences.java,
1960 javax/accessibility/Accessible.java,
1961 javax/accessibility/AccessibleAction.java,
1962 javax/accessibility/AccessibleBundle.java,
1963 javax/accessibility/AccessibleComponent.java,
1964 javax/accessibility/AccessibleContext.java,
1965 javax/accessibility/AccessibleEditableText.java,
1966 javax/accessibility/AccessibleExtendedComponent.java,
1967 javax/accessibility/AccessibleExtendedTable.java,
1968 javax/accessibility/AccessibleHyperlink.java,
1969 javax/accessibility/AccessibleHypertext.java,
1970 javax/accessibility/AccessibleIcon.java,
1971 javax/accessibility/AccessibleKeyBinding.java,
1972 javax/accessibility/AccessibleRelation.java,
1973 javax/accessibility/AccessibleRelationSet.java,
1974 javax/accessibility/AccessibleResourceBundle.java,
1975 javax/accessibility/AccessibleRole.java,
1976 javax/accessibility/AccessibleSelection.java,
1977 javax/accessibility/AccessibleState.java,
1978 javax/accessibility/AccessibleStateSet.java,
1979 javax/accessibility/AccessibleTable.java,
1980 javax/accessibility/AccessibleTableModelChange.java,
1981 javax/accessibility/AccessibleText.java,
1982 javax/accessibility/AccessibleValue.java,
1983 javax/imageio/IIOException.java,
1984 javax/imageio/ImageIO.java,
1985 javax/imageio/spi/IIOServiceProvider.java,
1986 javax/imageio/spi/ImageInputStreamSpi.java,
1987 javax/imageio/spi/ImageOutputStreamSpi.java,
1988 javax/imageio/spi/ImageReaderWriterSpi.java,
1989 javax/imageio/spi/ImageTranscoderSpi.java,
1990 javax/imageio/spi/RegisterableService.java,
1991 javax/imageio/spi/ServiceRegistry.java,
1992 javax/imageio/stream/IIOByteBuffer.java,
1993 javax/imageio/stream/ImageInputStream.java,
1994 javax/imageio/stream/ImageOutputStream.java,
1995 javax/naming/Binding.java,
1996 javax/naming/CannotProceedException.java,
1997 javax/naming/CompositeName.java,
1998 javax/naming/CompoundName.java,
1999 javax/naming/LinkException.java,
2000 javax/naming/LinkRef.java,
2001 javax/naming/NameClassPair.java,
2002 javax/naming/Reference.java,
2003 javax/naming/ReferralException.java,
2004 javax/naming/directory/Attribute.java,
2005 javax/naming/directory/AttributeModificationException.java,
2006 javax/naming/directory/Attributes.java,
2007 javax/naming/directory/DirContext.java,
2008 javax/naming/directory/ModificationItem.java,
2009 javax/naming/directory/SearchControls.java,
2010 javax/naming/directory/SearchResult.java,
2011 javax/naming/event/EventContext.java,
2012 javax/naming/event/EventDirContext.java,
2013 javax/naming/event/NamespaceChangeListener.java,
2014 javax/naming/event/NamingExceptionEvent.java,
2015 javax/naming/event/NamingListener.java,
2016 javax/naming/event/ObjectChangeListener.java,
2017 javax/naming/ldap/Control.java,
2018 javax/naming/ldap/ExtendedResponse.java,
2019 javax/naming/ldap/HasControls.java,
2020 javax/naming/ldap/LdapContext.java,
2021 javax/naming/ldap/UnsolicitedNotification.java,
2022 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2023 javax/naming/ldap/UnsolicitedNotificationListener.java,
2024 javax/naming/spi/DirectoryManager.java,
2025 javax/naming/spi/ResolveResult.java,
2026 javax/naming/spi/Resolver.java,
2027 javax/security/auth/callback/Callback.java,
2028 javax/security/auth/callback/CallbackHandler.java,
2029 javax/security/auth/callback/ChoiceCallback.java,
2030 javax/security/auth/callback/ConfirmationCallback.java,
2031 javax/security/auth/callback/LanguageCallback.java,
2032 javax/security/auth/callback/NameCallback.java,
2033 javax/security/auth/callback/PasswordCallback.java,
2034 javax/security/auth/callback/TextInputCallback.java,
2035 javax/security/auth/callback/TextOutputCallback.java,
2036 javax/security/auth/callback/UnsupportedCallbackException.java,
2037 javax/security/sasl/Sasl.java,
2038 javax/security/sasl/SaslServerFactory.java,
2039 javax/swing/DefaultBoundedRangeModel.java,
2040 javax/swing/JComponent.java,
2041 javax/swing/JList.java,
2042 javax/swing/JProgressBar.java,
2043 javax/swing/JRadioButton.java,
2044 javax/swing/JTextArea.java,
2045 javax/swing/JTextField.java,
2046 javax/swing/JToggleButton.java,
2047 javax/swing/JTree.java,
2048 javax/swing/SpinnerListModel.java,
2049 javax/swing/event/EventListenerList.java,
2050 javax/swing/text/JTextComponent.java,
2051 javax/swing/text/StringContent.java,
2052 javax/swing/text/Utilities.java,
2053 javax/swing/undo/UndoManager.java,
2054 javax/swing/undo/UndoableEditSupport.java,
2055 javax/transaction/HeuristicCommitException.java,
2056 javax/transaction/HeuristicMixedException.java,
2057 javax/transaction/HeuristicRollbackException.java,
2058 javax/transaction/InvalidTransactionException.java,
2059 javax/transaction/NotSupportedException.java,
2060 javax/transaction/RollbackException.java,
2061 javax/transaction/Status.java,
2062 javax/transaction/Synchronization.java,
2063 javax/transaction/SystemException.java,
2064 javax/transaction/Transaction.java,
2065 javax/transaction/TransactionManager.java,
2066 javax/transaction/TransactionRequiredException.java,
2067 javax/transaction/TransactionRolledbackException.java,
2068 javax/transaction/UserTransaction.java,
2069 javax/transaction/xa/XAException.java,
2070 javax/transaction/xa/XAResource.java,
2071 javax/transaction/xa/Xid.java,
2072 javax/xml/XMLConstants.java,
2073 javax/xml/datatype/DatatypeConfigurationException.java,
2074 javax/xml/datatype/DatatypeConstants.java,
2075 javax/xml/datatype/DatatypeFactory.java,
2076 javax/xml/datatype/Duration.java,
2077 javax/xml/datatype/XMLGregorianCalendar.java,
2078 javax/xml/namespace/NamespaceContext.java,
2079 javax/xml/namespace/QName.java,
2080 javax/xml/parsers/DocumentBuilder.java,
2081 javax/xml/parsers/DocumentBuilderFactory.java,
2082 javax/xml/parsers/FactoryConfigurationError.java,
2083 javax/xml/parsers/ParserConfigurationException.java,
2084 javax/xml/parsers/SAXParser.java,
2085 javax/xml/parsers/SAXParserFactory.java,
2086 javax/xml/transform/ErrorListener.java,
2087 javax/xml/transform/OutputKeys.java,
2088 javax/xml/transform/Result.java,
2089 javax/xml/transform/Source.java,
2090 javax/xml/transform/SourceLocator.java,
2091 javax/xml/transform/Templates.java,
2092 javax/xml/transform/Transformer.java,
2093 javax/xml/transform/TransformerConfigurationException.java,
2094 javax/xml/transform/TransformerException.java,
2095 javax/xml/transform/TransformerFactory.java,
2096 javax/xml/transform/TransformerFactoryConfigurationError.java,
2097 javax/xml/transform/URIResolver.java,
2098 javax/xml/transform/dom/DOMLocator.java,
2099 javax/xml/transform/dom/DOMResult.java,
2100 javax/xml/transform/dom/DOMSource.java,
2101 javax/xml/transform/sax/SAXResult.java,
2102 javax/xml/transform/sax/SAXSource.java,
2103 javax/xml/transform/sax/SAXTransformerFactory.java,
2104 javax/xml/transform/sax/TemplatesHandler.java,
2105 javax/xml/transform/sax/TransformerHandler.java,
2106 javax/xml/transform/stream/StreamResult.java,
2107 javax/xml/transform/stream/StreamSource.java,
2108 javax/xml/validation/Schema.java,
2109 javax/xml/validation/SchemaFactory.java,
2110 javax/xml/validation/TypeInfoProvider.java,
2111 javax/xml/validation/Validator.java,
2112 javax/xml/validation/ValidatorHandler.java,
2113 javax/xml/xpath/XPathConstants.java,
2114 javax/xml/xpath/XPathException.java,
2115 javax/xml/xpath/XPathExpression.java,
2116 javax/xml/xpath/XPathExpressionException.java,
2117 javax/xml/xpath/XPathFactory.java,
2118 javax/xml/xpath/XPathFactoryConfigurationException.java,
2119 javax/xml/xpath/XPathFunction.java,
2120 javax/xml/xpath/XPathFunctionException.java,
2121 javax/xml/xpath/XPathFunctionResolver.java:
2122 Fixed usage of @author tag, reworked import statements,
2123 removed CVS tags, changed the modifier order and fixed
2124 HTML usage in javadocs.
2126 2005-02-16 Julian Scheid <julian@sektor37.de>
2128 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2130 (encodeLoop): Likewise.
2132 2005-02-16 Mark Wielaard <mark@klomp.org>
2134 * Makefile.am (ordinary_java_source_files): Add new files
2135 gnu/java/security/ber/BER.java,
2136 gnu/java/security/ber/BEREncodingException.java,
2137 gnu/java/security/ber/BERReader.java,
2138 gnu/java/security/ber/BERValue.java,
2139 gnu/java/security/pkcs/PKCS7SignedData.java and
2140 gnu/java/security/pkcs/SignerInfo.java.
2141 * Makefile.in: Regenerated.
2143 2005-02-16 Casey Marshall <csm@gnu.org>
2145 * gnu/java/security/provider/GnuDSAPrivateKey.java
2146 (encodedKey): new field.
2147 (getFormat): return "PKCS#8".
2148 (getEncoded): implemented.
2149 (toString): check for 'null' values.
2150 * gnu/java/security/provider/GnuDSAPublicKey.java
2151 (encodedKey): new field.
2152 (getFormat): return "X.509".
2153 (getEncoded): implemented.
2154 (toString): check for 'null' values.
2156 2005-02-16 Michael Koch <konqueror@gmx.de>
2158 * java/util/jar/JarFile.java: Imports reworked.
2160 2005-02-16 Mark Wielaard <mark@klomp.org>
2162 * java/util/jar/JarFile.java (verify): Make package private.
2163 (signaturesRead): Likewise.
2164 (verified): Likewise.
2165 (entryCerts): Likewise.
2168 (entries): Construct new JarEnumeration with reference to this.
2169 (JarEnumeration): Make static.
2170 (JarEnumeration.jarfile): New field.
2171 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2172 Compare verified value to Boolean.TRUE or Boolean.False only
2173 when verify is true.
2174 (getEntry): Make synchronized. Compare value of verified to
2176 (getInputStream): Construct EntryInputStream with reference to this.
2177 (getManifest): Make synchronized.
2178 (EntryInputStream): Make static.
2179 (EntryInputStream.jarfile): New field.
2180 (EntryInputStream.EntryInputStream): Check if manifest exists,
2181 before getting attributes.
2182 (eof): Synchronize on jarfile.
2184 2005-02-16 Casey Marshall <csm@gnu.org>
2186 * java/util/jar/JarFile.java (verify): return if the jar is signed
2187 with an unsupported algorithm.
2189 2005-02-16 Mark Wielaard <mark@klomp.org>
2191 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2192 InputStream as argument.
2193 (getInputStream): Construct a new EntryInputStream with the result of
2194 super.getInputStream(entry).
2196 2005-02-16 Casey Marshall <csm@gnu.org>
2198 Signed JAR file support.
2199 * java/net/URLClassLoader.java
2200 (JarURLResource.getCertificates): re-read jar entry to ensure
2201 certificates are picked up.
2202 (findClass): fill in class `signers' field, too.
2203 * java/util/jar/JarFile.java (META_INF): new constant.
2204 (PKCS7_DSA_SUFFIX): new constant.
2205 (PKCS7_RSA_SUFFIX): new constant.
2206 (DIGEST_KEY_SUFFIX): new constant.
2207 (SF_SUFFIX): new constant.
2208 (MD2_OID): new constant.
2209 (MD4_OID): new constant.
2210 (MD5_OID): new constant.
2211 (SHA1_OID): new constant.
2212 (DSA_ENCRYPTION_OID): new constant.
2213 (RSA_ENCRYPTION_OID): new constant.
2214 (signaturesRead): new field.
2215 (verified): new field.
2216 (entryCerts): new field.
2217 (DEBUG): new constant.
2218 (debug): new method.
2219 (JarEnumeration.nextElement): fill in entry certificates, read
2220 signatures if they haven't been read.
2221 (getEntry): likewise.
2222 (getInputStream): verify stream if it hasn't been verified yet.
2223 (readSignatures): new method.
2224 (verify): new method.
2225 (verifyHashes): new method.
2226 (readManifestEntry): new method.
2227 (EntryInputStream): new class.
2228 * gnu/java/io/Base64InputStream.java (decode): new class
2230 * gnu/java/security/der/DERReader.java don't make class
2232 (in): made protected.
2234 (readLength): likewise.
2235 * gnu/java/security/ber/BER.java,
2236 * gnu/java/security/ber/BEREncodingException.java,
2237 * gnu/java/security/ber/BERReader.java,
2238 * gnu/java/security/ber/BERValue.java,
2239 * gnu/java/security/pkcs/PKCS7SignedData.java,
2240 * gnu/java/security/pkcs/SignerInfo.java:
2243 2005-02-16 Tom Tromey <tromey@redhat.com>
2245 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2246 copied file on exit.
2248 2005-02-15 Mark Wielaard <mark@klomp.org>
2250 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2252 2005-02-15 Michael Koch <konqueror@gmx.de>
2254 * gnu/java/awt/peer/gtk/GtkArg.java,
2255 gnu/java/awt/peer/gtk/GtkArgList.java:
2258 2005-02-15 Craig Black <craig.black@aonix.com>
2260 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2261 (postMenuActionEvent): Implement to notify ItemListeners.
2262 * java/awt/CheckboxMenuItem.java
2263 (dispatchEventImpl): Update state on ItemEvent.
2264 * java/awt/MenuItem.java
2265 (processActionEvent): Retarget event source.
2267 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2269 * gnu/java/awt/color/ClutProfileConverter.java,
2270 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2271 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2272 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2273 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2274 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2275 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2276 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2277 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2278 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2279 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2280 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2281 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2282 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2283 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2284 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2285 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2286 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2287 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2288 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2289 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2290 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2291 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2292 gnu/java/awt/peer/gtk/GtkToolkit.java,
2293 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2294 javax/swing/JPopupMenu.java,
2295 javax/swing/JSpinner.java,
2296 javax/swing/SortingFocusTraversalPolicy.java,
2297 javax/swing/SwingUtilities.java,
2298 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2299 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2300 javax/swing/tree/DefaultMutableTreeNode.java:
2301 Removed unused imports and expanded starred
2304 2005-02-15 Mark Wielaard <mark@klomp.org>
2306 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2307 IllegalArgumentException when the given String is null.
2309 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2310 when given keystoke sequence cannot be parsed.
2312 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2313 if one is installed. Only install the given menubar is not null.
2315 * javax/swing/JViewport.java (getViewSize): Return an empty
2316 Dimension when the view isn't set or preferred component size when
2319 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2320 empty Dimension when there is no view set.
2321 (minimumLayoutSize): Likewise.
2322 (layoutContainer): Don't try to layout when there is no view.
2324 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2327 * include/jawt.h: Likewise.
2328 * include/jawt_md.h: Likewise.
2329 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2331 * jni/classpath/classpath_jawt.h: Likewise.
2332 * jni/gtk-peer/gtk_jawt.c: Likewise.
2333 * Makefile.am: Build libjawt.so.
2335 2005-02-15 Michael Koch <konqueror@gmx.de>
2337 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2338 Merged file header with classpath CVS head.
2339 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2340 Merged code formatting with classpath CVS head.
2341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2343 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2344 Handle special JNI strings with 2 '\0' at the end.
2345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2346 Merged file header with classpath CVS head.
2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2348 Merged code formatting with classpath CVS head.
2350 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2353 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2354 (handle_response): Use GTK_RESPONSE_ACCEPT.
2356 2005-02-15 Graydon Hoare <graydon@redhat.com>
2358 * Makefile.am: Fix library build breakage.
2359 * Makefile.in: Regenerate.
2361 2005-02-15 Michael Koch <konqueror@gmx.de>
2363 * javax/swing/JTabbedPane.java
2364 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2366 2005-02-15 Michael Koch <konqueror@gmx.de>
2368 * javax/swing/tree/DefaultMutableTreeNode.java:
2369 Reworked Javadocs all over.
2370 (getPathToRoot): Fixed direction of result array initialization.
2372 2005-02-15 Michael Koch <konqueror@gmx.de>
2374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2375 Fix includes for cairo 0.3.0 snappshot.
2376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2377 Merged file header from classpath CVS HEAD.
2379 2005-02-15 Craig Black <craig.black@aonix.com>
2381 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2382 (copyState): Pass a JNI global reference to signal handler.
2383 (realize_cb): Use and free JNI global reference.
2384 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2385 (create): Pass a JNI global reference to signal handler.
2386 (selection_changed): Match declaration.
2387 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2388 (dispose): Do not remove entries from state tables until after widget is
2391 2005-02-15 Michael Koch <konqueror@gmx.de>
2393 * java/awt/Container.javai (paramString):
2394 If layoutMgr is null just return result of super.paramString().
2395 * java/awt/Scrollbar.java: Reformatted.
2396 * java/awt/im/InputContext.java (static):
2397 Removed redundant initializations.
2399 2005-02-15 Michael Koch <konqueror@gmx.de>
2401 * javax/swing/ImageIcon.java,
2402 javax/swing/UIManager.java,
2403 javax/swing/text/EditorKit.java,
2404 javax/swing/text/Segment.java:
2405 More whitespace cleanups.
2407 2005-02-15 Michael Koch <konqueror@gmx.de>
2409 * gnu/java/awt/EmbeddedWindow.java,
2410 gnu/java/awt/image/ImageDecoder.java,
2411 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2412 java/awt/DefaultKeyboardFocusManager.java,
2413 java/awt/Frame.java,
2414 java/awt/image/RGBImageFilter.java,
2415 javax/swing/AbstractButton.java,
2416 javax/swing/ActionMap.java,
2417 javax/swing/ComponentInputMap.java,
2418 javax/swing/DefaultDesktopManager.java,
2419 javax/swing/ImageIcon.java,
2420 javax/swing/InputMap.java,
2421 javax/swing/JButton.java,
2422 javax/swing/JCheckBox.java,
2423 javax/swing/JCheckBoxMenuItem.java,
2424 javax/swing/JEditorPane.java,
2425 javax/swing/JMenu.java,
2426 javax/swing/JMenuItem.java,
2427 javax/swing/JOptionPane.java,
2428 javax/swing/JRootPane.java,
2429 javax/swing/JTable.java,
2430 javax/swing/MenuSelectionManager.java,
2431 javax/swing/RepaintManager.java,
2432 javax/swing/ScrollPaneLayout.java,
2433 javax/swing/SortingFocusTraversalPolicy.java,
2434 javax/swing/UIManager.java,
2435 javax/swing/ViewportLayout.java,
2436 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2437 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2438 javax/swing/plaf/basic/BasicLabelUI.java,
2439 javax/swing/plaf/basic/BasicListUI.java,
2440 javax/swing/plaf/basic/BasicMenuItemUI.java,
2441 javax/swing/plaf/basic/BasicMenuUI.java,
2442 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2443 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2444 javax/swing/plaf/basic/BasicRootPaneUI.java,
2445 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2446 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2447 javax/swing/plaf/basic/BasicTextUI.java,
2448 javax/swing/table/TableColumnModel.java,
2449 javax/swing/text/AbstractDocument.java,
2450 javax/swing/text/EditorKit.java,
2451 javax/swing/text/Position.java,
2452 javax/swing/text/Segment.java,
2453 javax/swing/text/StyledEditorKit.java,
2454 javax/swing/text/ViewFactory.java:
2455 Cleanup whitespace differences to classpath CVS HEAD.
2457 2005-02-15 Graydon Hoare <graydon@redhat.com>
2459 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2460 (finalize): Call finish from here.
2461 (produce): Not from here.
2462 * Makefile.am (gtk_c_source_files):
2463 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2464 * Makefile.in: Regenerate.
2465 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2467 (cairoDrawGdkTextLayout):
2469 (getPeerTextMetrics):
2470 (getPeerFontMetrics): Remove.
2471 (setFont): Don't call cairoSetFont.
2472 (cairoDrawGlyphVector): Accept font peer argument.
2473 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2475 (ensure_metrics_cairo):
2476 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2477 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2478 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2479 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2481 (metrics_surface): Remove.
2482 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2483 Pass and install font peer.
2485 2005-02-15 Graydon Hoare <graydon@redhat.com>
2487 * Makefile.am: Create "split library" structure.
2488 * Makefile.in: Regenerate.
2490 2005-02-15 Graydon Hoare <graydon@redhat.com>
2492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2496 Release GDK lock during upcalls.
2498 2005-02-15 Graydon Hoare <graydon@redhat.com>
2500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2502 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2503 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2504 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2506 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2509 (getTextMetrics): New native methods.
2510 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2511 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2512 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2513 * Makefile.in: Regenerate.
2515 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2517 * javax/swing/SwingUtilities.java:
2518 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2519 Implemented and documented.
2520 (getAccessibleChild(java.awt.Component, int)): Likewise.
2521 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2522 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2523 (getAccessibleStateSet(java.awt.Component)): Likewise.
2525 2005-02-15 Michael Koch <konqueror@gmx.de>
2527 * javax/swing/SwingUtilities.java
2528 (getFontMetrics): Removed.
2530 2005-02-15 Michael Koch <konqueror@gmx.de>
2532 * java/awt/Container.java
2533 (paramString): Implemented.
2534 * javax/swing/AbstractButton.java
2535 (paramString): Implemented.
2536 * javax/swing/JComponent.java
2537 (paramString): Implemented.
2538 * javax/swing/JMenu.java
2539 (paramString): Implemented.
2540 * javax/swing/JMenuBar.java
2541 (paramString): Implemented.
2542 * javax/swing/JMenuItem.java
2543 (paramString): Implemented.
2544 * javax/swing/JPopupMenu.java
2545 (paramString): Implemented.
2547 2005-02-15 Michael Koch <konqueror@gmx.de>
2549 * javax/swing/JMenu.java
2550 (uiClassID): Removed.
2551 (JMenu): Set invoker on popup menu.
2552 (getUIClassID): Return id directly.
2553 (getItemCount): Simply return getMenuComponentCount().
2555 (isTopLevelMenu): Simplified.
2556 * javax/swing/JMenuItem.java
2557 (uiClassID): Removed.
2558 (getUIClassID): Return id directly.
2559 * javax/swing/JPopupMenu.java
2560 (uiClassID): Removed.
2561 (JPopupMenu): Always initialize correctly.
2562 (getSubElements): Only return components implementing MenuElement
2564 (HeavyWeightPopup.hide): Removed.
2566 2005-02-15 Michael Koch <konqueror@gmx.de>
2568 * java/awt/image/ReplicateScaleFilter.java
2569 (replicatePixels): Made private.
2570 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2571 (DefaultRGBChooserPanel): Made package private.
2572 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2573 (RecentSwatchPanel): Likewise.
2574 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2575 (MouseInputAdapter): Made abstract.
2576 * javax/swing/tree/DefaultMutableTreeNode.java
2578 (growTree): Likewise.
2580 2005-02-15 Michael Koch <konqueror@gmx.de>
2582 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2585 2005-02-15 Michael Koch <konqueror@gmx.de>
2587 * javax/swing/JComponent.java (getComponentGraphics):
2588 Removed accidently commited code.
2590 2005-02-15 Graydon Hoare <graydon@redhat.com>
2592 * java/awt/dnd/DropTarget.java
2593 (addDropTargetListener): Despite documentation, do not throw.
2594 * javax/swing/JComponent.java: Set a default DropTarget.
2596 2005-02-15 Michael Koch <konqueror@gmx.de>
2598 * javax/swing/AbstractAction.java
2599 (ENABLED_PROPERTY): Removed.
2600 (setEnabled): Replaced constant with real string.
2601 * javax/swing/AbstractButton.java
2602 (createActionPropertyChangeListener.propertyChange): Likewise.
2603 * javax/swing/JComboBox.java
2604 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2605 (EDITABLE_CHANGED_PROPERTY): Removed.
2606 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2607 (ENABLED_CHANGED_PROPERTY):Likewise.
2608 (RENDERER_CHANGED_PROPERTY):Likewise.
2609 (EDITOR_CHANGED_PROPERTY):Likewise.
2610 (MODEL_CHANGED_PROPERTY):Likewise.
2611 (uiClassID):Likewise.
2612 (getUIClassID): Replaced constant with real string.
2613 (setModel):Likewise.
2614 (setEditable):Likewise.
2615 (setMaximumRowCount):Likewise.
2616 (setRenderer):Likewise.
2617 (setEditor):Likewise.
2618 (setEnabled):Likewise.
2619 * javax/swing/JLabel.java
2620 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2621 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2622 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2623 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2624 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2625 (ICON_CHANGED_PROPERTY): Likewise.
2626 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2627 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2628 (TEXT_CHANGED_PROPERTY): Likewise.
2629 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2630 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2631 (setText): Replaced constant with real string.
2632 (setIcon): Likewise.
2633 (setDisabledIcon): Likewise.
2634 (setDisplayedMnemonic): Likewise.
2635 (setIconTextGap): Likewise.
2636 (setVerticalAlignment): Likewise.
2637 (setHorizontalAlignment): Likewise.
2638 (setVerticalTextPosition): Likewise.
2639 (setHorizontalTextPosition): Likewise.
2640 (setLabelFor): Replaced constant with real string.
2641 Fire property change event after property got changed.
2642 * javax/swing/JList.java
2643 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2644 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2645 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2646 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2647 (MODEL_PROPERTY_CHANGED): Likewise.
2648 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2649 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2650 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2651 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2652 (setFixedCellWidth): Reimplemented.
2653 (setFixedCellHeight): Exit if new value is identical.
2654 Replaced constant with real string.
2655 (setSelectionBackground): Likewise.
2656 (setSelectionForeground): Likewise.
2657 (setPrototypeCellValue): Likewise.
2658 (setCellRenderer): Replaced constant with real string.
2659 (setModel): Likewise.
2660 (setSelectionModel): Likewise.
2661 * javax/swing/JMenuBar.java
2662 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2663 (MODEL_CHANGED_PROPERTY): Likewise.
2664 (MARGIN_CHANGED_PROPERTY): Likewise.
2665 (setBorderPainted): Reimplemented.
2666 (setMargin): Likewise.
2667 (setSelectionModel): Replaced constant with real string.
2668 * javax/swing/JPopupMenu.java
2669 (LABEL_CHANGED_PROPERTY): Removed.
2670 (VISIBLE_CHANGED_PROPERTY): Likewise.
2671 (borderPainted): Likewise.
2672 (setLabel): Replaced constant with real string.
2673 (setVisible): Exit if new value is identical.
2674 Replaced constant with real string.
2675 * javax/swing/JProgressBar.java
2676 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2677 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2678 (STRING_CHANGED_PROPERTY): Likewise.
2679 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2680 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2681 (setOrientation): Replaced constant with real string.
2682 (setStringPainted): Likewise.
2683 (setString): Likewise.
2684 (setBorderPainted): Likewise.
2685 (setIndeterminate): Likewise.
2686 * javax/swing/JScrollBar.java
2687 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2688 (MODEL_CHANGED_PROPERTY): Likewise.
2689 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2690 (setOrientation): Replaced constant with real string.
2691 (setModel): Likewise.
2692 (setUnitIncrement): Likewise.
2693 (setBlockIncrement): Likewise.
2694 * javax/swing/JScrollPane.java
2695 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2696 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2697 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2698 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2699 (LAYOUT_CHANGED_PROPERTY): Likewise.
2700 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2701 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2702 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2703 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2704 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2705 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2706 (setComponentOrientation): Replaced constant with real string.
2707 (setColumnHeader): Likewise.
2708 (setHorizontalScrollBar): Likewise.
2709 (setHorizontalScrollBarPolicy): Likewise.
2710 (setRowHeader): Likewise.
2711 (setVerticalScrollBar): Likewise.
2712 (setVerticalScrollBarPolicy): Likewise.
2713 (setWheelScrollingEnabled): Likewise.
2714 (setViewport): Likewise.
2715 (setViewportBorder): Likewise.
2716 * javax/swing/JSlider.java
2717 (INVERTED_CHANGED_PROPERTY): Removed.
2718 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2719 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2720 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2721 (MODEL_CHANGED_PROPERTY): Likewise.
2722 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2723 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2724 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2725 (setModel): Replaced constant with real string.
2726 (setOrientation): Likewise.
2727 (setLabelTable): Likewise.
2728 (setInverted): Likewise.
2729 (setMajorTickSpacing): Likewise.
2730 (setMinorTickSpacing): Likewise.
2731 (setPaintTicks): Likewise.
2732 (setPaintLabels): Likewise.
2733 * javax/swing/JTabbedPane.java
2734 (MODEL_CHANGED_PROPERTY): Removed.
2735 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2736 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2737 (setModel): Replaced constant with real string.
2738 (setTabPlacement): Likewise.
2739 (setTabLayoutPolicy): Likewise.
2740 * javax/swing/JToolBar.java
2741 (ORIENTATION_CHANGED_PROPERTY): Removed.
2742 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2743 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2744 (MARGIN_CHANGED_PROPERTY): Likewise.
2745 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2746 (setRollover): Replaced constant with real string.
2747 (setMargin): Likewise.
2748 (setBorderPainted): Likewise.
2749 (setFloatable): Likewise.
2750 (setOrientation): Likewise.
2751 * javax/swing/plaf/basic/BasicComboBoxUI.java
2752 (PropertyChangeHandler.propertyChange): Likewise.
2753 * javax/swing/plaf/basic/BasicComboPopup.java
2754 (PropertyChangeHandler.propertyChange): Likewise.
2755 * javax/swing/plaf/basic/BasicMenuBarUI.java
2756 (PropertyChangeHandler.propertyChange): Likewise.
2757 * javax/swing/plaf/basic/BasicProgressBarUI.java
2758 (PropertyChangeHandler.propertyChange): Likewise.
2759 * javax/swing/plaf/basic/BasicScrollBarUI.java
2760 (PropertyChangeHandler.propertyChange): Likewise.
2761 * javax/swing/plaf/basic/BasicSliderUI.java
2762 (PropertyChangeHandler.propertyChange): Likewise.
2763 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2764 (PropertyChangeHandler.propertyChange): Likewise.
2765 * javax/swing/plaf/basic/BasicToolBarUI.java
2766 (PropertyChangeHandler.propertyChange): Likewise.
2768 2005-02-15 Michael Koch <konqueror@gmx.de>
2770 * javax/swing/DefaultButtonModel.java
2771 (changeState): Made private.
2772 * javax/swing/DefaultDesktopManager.java
2773 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2774 * javax/swing/JLayeredPane.java
2775 (layerToRange): Made private.
2776 (incrLayer): Likewise.
2777 (decrLayer): Likewise.
2778 * javax/swing/JTable.java
2779 (dragEnabled): Likewise.
2780 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2781 * javax/swing/KeyStroke.java
2782 (Keystroke): Made private.
2783 * javax/swing/TransferHandler.java
2784 (COMMAND_COPY): Likewise.
2785 (COMMAND_CUT): Likewise.
2786 (COMMAND_PASTE): Likewise.
2788 2005-02-15 Michael Koch <konqueror@gmx.de>
2790 * javax/swing/JTextField.java
2791 (postActionEvent): Use text in field when actionCommand is null.
2792 (getActionCommand): Removed.
2794 2005-02-15 Michael Koch <konqueror@gmx.de>
2796 * javax/swing/AbstractSet.java: Removed.
2797 * Makefile.am: Removed javax/swing/AbstractSet.java.
2798 * Makefile.in: Regenerated.
2800 2005-02-15 Michael Koch <konqueror@gmx.de>
2802 * java/awt/Window.java
2803 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2804 * java/awt/dnd/DnDConstants.java
2805 (DnDConstants): New private constructor.
2807 2005-02-15 Michael Koch <konqueror@gmx.de>
2809 * javax/swing/DefaultCellRenderer.java: Removed.
2810 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2811 * Makefile.in: Regenerated.
2813 2005-02-15 Michael Koch <konqueror@gmx.de>
2815 * javax/swing/AbstractButton.java
2816 (fireItemStateChanged): Made protected.
2817 (fireActionPerformed): Likewise.
2818 (fireStateChanged): Likewise.
2819 * javax/swing/DefaultButtonModel.java
2820 (fireItemStateChanged): Likewise.
2821 (fireActionPerformed): Likewise.
2822 (fireStateChanged): Likewise.
2823 * javax/swing/JApplet.java
2825 (frameInit): Likewise.
2826 (setRootPane): Made protected.
2827 (createRootPane): Likewise.
2828 * javax/swing/JComponent.java
2829 (getClientProperty): Likewise.
2830 (putClientProperty): Likewise.
2831 * javax/swing/JEditorPane.java
2832 (getContentType): Likewise.
2833 (setContentType): Likewise.
2834 * javax/swing/JFrame.java
2835 (setRootPane): Likewise.
2836 (createRootPane): Likewise.
2837 * javax/swing/JInternalFrame.java
2838 (getFocusCycleRootAncestor): Made final. Added @since tag.
2839 (isFocusCycleRoot): Likewise.
2840 (getWarningString): Made final.
2841 * javax/swing/JScrollBar.java
2842 (changeListener): Removed.
2843 (changeEvent): Likewise.
2844 (createChangeListener): Likewise.
2845 (fireStateChanged): Likewise.
2846 (addChangeListener): Likewise.
2847 (removeChangeListener): Likewise.
2848 (getChangeListeners): Likewise.
2849 * javax/swing/JScrollPane.java
2850 (createViewport): Made protected.
2851 * javax/swing/JViewport.java
2852 (addImpl): Likewise.
2853 (setBorder): New method.
2854 * javax/swing/JWindow.java
2855 (setRootPane): Made protected.
2856 (createRootPane): Likewise.
2857 * javax/swing/plaf/basic/BasicButtonUI.java
2858 (installListeners): Likewise.
2859 (uninstallListeners): Likewise.
2860 * javax/swing/plaf/basic/BasicProgressBarUI.java
2861 (incrementAnimationIndex): Likewise.
2862 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2863 (createLayoutManager): Likewise.
2864 * javax/swing/table/DefaultTableCellRenderer.java
2865 (firePropertyChange): Likewise.
2866 * javax/swing/table/JTableHeader.java
2867 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2869 * javax/swing/text/PlainDocument.java
2870 (reindex): Made private.
2871 * javax/swing/text/PlainView.java
2872 (drawLine): Made protected.
2873 (getTabSize): Likewise.
2874 * javax/swing/text/View.java
2876 (preferenceChanged): New method.
2877 (getBreakWeight): Likewise.
2878 (breakView): Likewise.
2879 (getViewIndex): Likewise.
2881 2005-02-15 Michael Koch <konqueror@gmx.de>
2883 * javax/swing/JScrollPane.java
2884 (ScrollBar): Made class protected.
2885 * javax/swing/JSpinner.java
2886 (JSpinner): Added @since tag.
2887 (listenerList): Removed.
2888 * javax/swing/JTable.java
2889 (setValueAt): New method.
2890 (getColumn): Likewise.
2891 * javax/swing/JWindow.java
2892 (rootPaneCheckingEnabled): Renamed from checking.
2894 2005-02-15 Michael Koch <konqueror@gmx.de>
2896 * javax/swing/plaf/basic/BasicTextUI.java
2897 (RootView.modelToView): Made it public and return a java.awt.Shape.
2898 Handle null subview.
2899 (uninstall): Set textComponent to null when its not possible used
2901 * javax/swing/text/View.java
2902 (setParent): Use better argument name.
2903 (getContainer): Get parent via getParent().
2904 (getViewFactory): Likewise.
2905 (getAttributes): Get element via getElement().
2906 (getStartOffset): Likewise.
2907 (getEndOffset): Likewise.
2908 (getResizeWeight): New method.
2909 (getMaximumSpan): Likewise.
2910 (getMinimumSpan): Likewise.
2911 (setSize): Likewise.
2912 (getGraphics): Likewise.
2914 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2916 * java/awt/Checkbox.java:
2917 (AccessibleAWTCheckbox()): Added public constructor
2919 * java/awt/Choice.java:
2920 (AccessibleAWTChoice): Added class documentation.
2921 (AccessibleAWTChoice()): Added public constructor
2923 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2924 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2925 and changed role to COMBO_BOX.
2926 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2927 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2928 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2930 2005-02-15 Graydon Hoare <graydon@redhat.com>
2931 Michael Koch <konqueror@gmx.de>
2933 * javax/swing/LayoutFocusTraversalPolicy.java,
2934 javax/swing/SortingFocusTraversalPolicy.java:
2936 * Makefile.am: Added new classes.
2937 * Makefike.in: Regenerated.
2940 2005-02-15 Michael Koch <konqueror@gmx.de>
2942 * javax/swing/DebugGraphics.java: Mostly implemented.
2944 2005-02-15 Michael Koch <konqueror@gmx.de>
2946 * javax/swing/SwingUtilities.java
2947 (findFocusOwner): New method.
2949 2005-02-15 Michael Koch <konqueror@gmx.de>
2951 * javax/swing/text/DefaultEditorKit.java
2952 (read): Added '\n' after each line.
2953 * javax/swing/text/PlainView.java
2954 (modelToView): Update metrics.
2955 (drawLine): Use offsets from element.
2956 (paint): Update metrics. Draw all lines.
2958 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2960 * java/awt/Checkbox.java:
2961 (AccessibleAWTCheckbox): Added class documentation
2962 * java/awt/Scrollbar.java:
2963 (AccessibleAWTScrollBar): typo corrected and docs added
2964 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2965 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2966 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2967 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2968 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2969 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2970 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2971 (getAccessibleContext()): name of accessible class corrected
2973 2005-02-15 Mark Wielaard <mark@klomp.org>
2975 * java/awt/BasicStroke.java (hashCode): Implement.
2978 2005-02-15 Michael Koch <konqueror@gmx.de>
2980 * java/awt/print/PrinterJob.java
2981 (pageDialog): Throws java.awt.HeadlessException.
2982 (printDialog): Likewise.
2984 2005-02-15 Mark Wielaard <mark@klomp.org>
2986 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2988 2005-02-15 Michael Koch <konqueror@gmx.de>
2990 * javax/swing/JTable.java
2991 (getValueAt): New method.
2992 * javax/swing/table/JTableHeader.java
2993 (columnAtPoint): New method.
2995 2005-02-15 Michael Koch <konqueror@gmx.de>
2997 * javax/swing/JTextField.java
2998 (actions): New field.
2999 (static): Initalize actions field.
3000 (getActions): New method.
3002 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3004 * java/awt/Checkbox.java:
3005 (AccessibleAWTCheckbox): name capitalization corrected
3006 and serialization UID added.
3007 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3009 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3010 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3011 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3012 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3013 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3014 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3015 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3016 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3017 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3018 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3019 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3021 (getAccessibleContext()): name of accessible class corrected
3023 2005-02-15 Sven de Marothy <sven@physto.se>
3025 * java/awt/geom/doc-files/Area-1.png,
3026 java/awt/geom/doc-files/Ellipse-1.png,
3027 java/awt/geom/doc-files/GeneralPath-1.png:
3030 2005-02-15 Graydon Hoare <graydon@redhat.com>
3032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3033 Use union to avoid type-punning warning.
3035 2005-02-15 Michael Koch <konqueror@gmx.de>
3037 * javax/swing/DefaultListSelectionModel.java
3038 (clone): New method.
3040 2005-02-15 Mark Wielaard <mark@klomp.org>
3042 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3043 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3044 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3045 Correct method signature of gtkSetFilename.
3047 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3049 * javax/swing/text/StringContent.java: New file.
3051 2005-02-15 Michael Koch <konqueror@gmx.de>
3053 * Makefile.am: Added javax/swing/text/StringContent.java.
3054 * Makefile.in: Regenerated.
3056 2005-02-15 Michael Koch <konqueror@gmx.de>
3058 * gnu/java/awt/ClasspathToolkit.java:
3059 Import statements reworked.
3060 (imageCache): Made it of type java.util.HashMap.
3062 2005-02-15 Michael Koch <konqueror@gmx.de>
3064 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3065 Reworked import statements.
3067 2005-02-15 Graydon Hoare <graydon@redhat.com>
3069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3085 Rewrite uses of extern variable to be function calls.
3086 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3087 function, from extern variable.
3088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3089 (gdk_env): Remove variable, add new function.
3090 (java_vm): Add new variable.
3091 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3092 java_vm rather than old gdk_env variable.
3094 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3096 * javax/swing/DefaultListModel.java
3097 (add): fire correct event,
3098 (addElement): corrected interval indices in event,
3099 (clear): corrected upper bound for interval, only fire event if
3101 (setSize): fire appropriate event.
3103 2005-02-15 Graydon Hoare <graydon@redhat.com>
3105 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3106 * gnu/awt/xlib/XToolkit.java: Likewise.
3107 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3108 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3109 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3110 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3111 * java/awt/EventQueue.java (getNextEvent):
3112 Adjust event loop to switch to native mode after 100ms.
3113 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3115 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3116 Wake up event thread.
3117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3118 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3119 Adjust event loop to switch to java mode after 100ms.
3121 2005-02-15 Graydon Hoare <graydon@redhat.com>
3123 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3124 accidentally removed in last change.
3126 2005-02-15 Michael Koch <konqueror@gmx.de>
3128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3129 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3131 2005-02-15 Graydon Hoare <graydon@redhat.com>
3133 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3134 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3135 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3136 * jni.cc: Reuse bottom frame between calls, avoid clearing
3137 frame when no local references are made.
3139 2005-02-15 Michael Koch <konqueror@gmx.de>
3141 * javax/swing/UIDefaults.java (UIDefaults):
3142 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3143 Fixed HTML entity and removed a redundant comma.
3145 2005-02-15 Michael Koch <konqueror@gmx.de>
3147 * javax/swing/text/DefaultEditorKit.java
3148 (deinstall): Removed.
3149 (install): Likewise.
3151 2005-02-15 Michael Koch <konqueror@gmx.de>
3153 * javax/swing/UIDefaults.java (put): Handle value of null.
3155 2005-02-15 Michael Koch <konqueror@gmx.de>
3157 * java/awt/Robot.java,
3158 java/awt/Scrollbar.java,
3159 java/awt/print/PrinterJob.java,
3160 javax/swing/JTable.java,
3161 javax/swing/text/AbstractDocument.java:
3162 Reworked import statements.
3164 2005-02-15 Michael Koch <konqueror@gmx.de>
3166 * javax/swing/JEditorPane.java
3167 (read): Implemented.
3169 * javax/swing/text/DefaultEditorKit.java
3170 (page): Renamed from page_url. Made private.
3171 (editorKit): Renamed from kit. Made private.
3173 (JEditorPane): All constructors reimplemented.
3174 (getContentType): Use content type from editor kit.
3175 (getEditorKit): Return editorKit.
3176 (getEditorKitForContentType):Likewise.
3177 (getPage): Return page.
3178 (setContentType): Reimplemented.
3179 (setEditorKit): Likewise.
3180 (setEditorKitForContentType): Removed wrong implementation.
3181 (setPage): Implemented.
3183 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3186 (nativeSetIconImageFromData): Re-add native implementation.
3188 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3190 * javax/swing/table/DefaultTableModel.java
3191 (DefaultTableModel()): Added Javadocs.
3192 (DefaultTableModel(int, int)): Fixed implementation.
3193 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3194 for negative rowCount.
3195 (DefaultTableModel(Object[], int)): Added Javadocs.
3196 (DefaultTableModel(Vector, Vector)): Likewise.
3197 (DefaultTableModel(Object[][], Object[])): Likewise.
3198 (getDataVector): Likewise.
3199 (setDataVector(Vector, Vector)): Likewise.
3200 (setDataVector(Object[][], Object[])): Likewise.
3201 (newDataAvailable): Likewise.
3202 (newRowsAdded): Likewise.
3203 (rowsRemoved): Likewise.
3204 (setColumnIdentifiers(Vector)): Allow for null argument.
3205 (setColumnIdentifiers(Object[])): Added Javadocs.
3206 (setNumRows): Likewise.
3207 (setRowCount): Adds new rows if necessary, and sends more specific
3209 (setColumnCount): Allow for null columnIdentifiers.
3210 (addColumn(Object)): Added Javadocs.
3211 (addColumn(Object, Vector)): Handle null columnData.
3212 (addColumn(Object, Object[])): Handle columnData with more or less
3213 entries than rows in the table.
3214 (addRow(Vector)): Fire appropriate event.
3215 (addRow(Object[])): Added Javadocs.
3216 (insertRow(int, Vector)): Fire appropriate event.
3217 (insertRow(int, Object[])): Added Javadocs.
3218 (moveRow): Reimplemented.
3219 (removeRow(int)): Fire appropriate event.
3220 (getColumnCount): Allow for null columnIdentifiers.
3221 (getColumnName): Now returns empty string when column index is too
3223 (isCellEditable): Added Javadocs.
3224 (getValueAt): Likewise.
3225 (setValueAt): Fire more specific event.
3226 (convertToVector): Added Javadocs.
3227 * javax/swing/table/TableModel.java
3230 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3232 * libgcj.spec.in (lib): Add -l-javax-imageio.
3234 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3236 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3237 references to event queue q with method call q().
3238 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3239 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3240 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3241 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3242 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3243 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3246 2005-02-15 Graydon Hoare <graydon@redhat.com>
3248 * gnu/java/awt/ClasspathToolkit.java
3249 (registerImageIOSpis): New method.
3250 * gnu/java/awt/image/ImageDecoder.java
3251 (imageDecoder): New constructor using InputStream
3252 (startProduction): Handle existing InputStream.
3253 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3254 (findSimpleIntegerArray): Make public and static.
3255 (updateBufferedImage): Set each pixel, in a loop.
3256 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3257 Implement ImageIO SPI classes.
3258 (createBufferedImage): Rewrite in terms of SPI classes.
3259 * gnu/java/awt/peer/gtk/GtkToolkit.java
3260 (registerImageIOSpis): New method.
3261 * java/lang/reflect/natMethod.cc
3262 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3263 which lets JNI call interface methods properly.
3264 * javax/imageio/ImageIO.java
3265 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3266 (WriterMIMETypeFilter.filter): Likewise.
3267 (ImageReaderIterator): Pass extension argument through to SPI.
3268 (getReadersByFilter): Likewise.
3269 (getWritersByFilter): Likewise.
3270 (getImageReadersByFormatName): Likewise.
3271 (getImageReadersByMIMEType): Likewise.
3272 (getImageReadersBySuffix): Likewise.
3273 (getImageWritersByFormatName): Likewise.
3274 (getImageWritersByMIMEType): Likewise.
3275 (getImageWritersBySuffix): Likewise.
3278 * javax/imageio/ImageReader.java
3279 (progressListeners): Initialize.
3280 (setInput): Implement.
3281 * javax/imageio/ImageWriter.java
3282 (progressListeners): Initialize.
3283 (warningListeners): Likewise.
3284 (warningLocales): Likewise.
3285 (setOutput): Test "isInstance" rather than class equality.
3286 * javax/imageio/spi/IIORegistry.java
3287 (static): Add reader and writer SPIs.
3288 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3290 (query_formats): New function.
3291 (save_to_stream): Likewise.
3292 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3294 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3298 (keyPress): Likewise.
3299 (keyRelease): Likewise.
3301 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3303 * javax/swing/JTable.java
3304 (columnAtPoint): New Method. Implemented.
3305 (rowAtPoint): Likewise.
3306 (countSelections): Fixed few small count errors.
3307 (getSelections): Likewise.
3308 (setSelectionMode): Set selection mode for column
3309 selection model in addition to row selection model.
3310 * javax/swing/plaf/basic/BasicTableUI.java:
3311 (getRowForPoint): Removed. Replaced by
3312 JTable.rowAtPoint().
3313 (getColForPoint): Removed. Replaced by
3314 JTable.columnAtPoint().
3315 (updateSelection): Updated to call JTable.columnAtPoint
3316 and JTable.rowAtPoint.
3317 * javax/swing/table/DefaultTableColumnModel.java:
3318 (getSelectedColumns): Implemented.
3319 (getSelectedColumnCount): Implemented.
3321 2005-02-15 Graydon Hoare <graydon@redhat.com>
3324 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3325 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3326 * Makefile.in: Regenerate.
3327 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3328 * gnu/awt/xlib/XFramePeer.java: Likewise.
3329 * gnu/awt/xlib/XToolkit.java: Likewise.
3330 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3331 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3332 * gnu/java/awt/ClasspathToolkit.java
3335 (iterateNativeQueue): New methods.
3336 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3337 * gnu/java/awt/peer/gtk/GtkToolkit.java
3338 (gtkInit): Absorb from defunct GtkMainThread class.
3339 (static): Run gtkInit in static startup block.
3340 (GtkToolkit): Remove construction of GtkMainThread and queue.
3341 (getSystemEventQueueImpl): Construct queue when requested.
3344 (iterateNativeQueue): New methods.
3345 * java/awt/Component.java (removeNotify): Remove race.
3346 * java/awt/EventDispatchThread.java
3347 (EventDispatchThread): Don't start on construction.
3348 (run): Remove isInterrupted check.
3349 * java/awt/EventQueue.java (shutdown): New flag.
3350 (isShutdown): New method checking J2SE shutdown condition.
3351 (setShutdown): New method.
3352 (getNextEvent): Restructure to use ClasspathToolkit.
3353 (postEvent): Activate new thread on posting, wake thread on
3354 post of possible shutdown condition event.
3355 * java/awt/Frame.java
3356 (Frame): Call noteFrame in all constructors.
3357 (fireDummyEvent): New helper method.
3358 (addNotify): Fire a dummy event to wake up queue.
3359 (removeNotify): Fire a dummy event to wake up queue.
3360 (noteFrame): New method.
3361 (weakFrames): New static field.
3362 (getFrames): Implement.
3363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3366 Move everything from GtkMainThread into this file
3367 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3368 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3369 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3370 New functions to implement single-threaded queue semantics.
3372 2005-02-15 Michael Koch <konqueror@gmx.de>
3374 * javax/swing/plaf/metal/MetalLookAndFeel.java
3375 (getControlTextFont): New method.
3376 (getMenuTextFont): Likewise.
3377 (getSubTextFont): Likewise.
3378 (getSystemTextFont): Likewise.
3379 (getUserTextFont): Likewise.
3380 (getWindowTitleFont): Likewise.
3382 2005-02-15 Michael Koch <konqueror@gmx.de>
3384 * javax/swing/text/AbstractDocument.java
3385 (documentFilter): New field.
3386 (getDocumentFilter): New method.
3387 (setDocumentFilter): Likewise.
3390 2005-02-15 Michael Koch <konqueror@gmx.de>
3392 * javax/swing/JTree.java
3393 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3395 2005-02-15 Michael Koch <konqueror@gmx.de>
3397 * javax/swing/text/AbstractDocument.java
3398 (AbstractElement.getLength): Fixed off-by-one error.
3399 (AbstractElement.children): Made abstract.
3400 (AbstractElement.getAllowsChildren): Likewise.
3401 (AbstractElement.getElement): Likewise.
3402 (AbstractElement.dumpElement): New private method.
3403 (AbstractElement.dump): New method.
3404 (BranchElememt.getName): Fixed implementation.
3405 (BranchElememt.toString): Likewise.
3406 (BranchElememt.getElement): Fixed arguments.
3407 (LeafElement.getName): Fixed implementation.
3408 (LeafElement.toString): Likewise.
3409 * javax/swing/text/GapContent.java
3410 (GapContent): Put default content into buffer.
3411 * javax/swing/text/PlainDocument.java
3412 (reindex): Use empty attribute sets instead of null.
3413 (createDefaultRoot): Reimplemented.
3414 (insertUpdate): Call super method.
3415 (removeUpdate): Likewise.
3416 (getParagraphElement): Implemented.
3418 2005-02-15 Michael Koch <konqueror@gmx.de>
3420 * gnu/java/awt/ClasspathToolkit.java
3421 (createRobot): Throws java.awt.AWTException.
3422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3423 Added '__attribute__((unused))' to all unused method arguments.
3425 2005-02-15 Michael Koch <konqueror@gmx.de>
3427 * javax/swing/DefaultBoundedRangeModel.java
3428 (fireValueChanged): Fixed off-by-one error.
3430 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3432 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3433 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3435 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3436 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3437 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3438 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3439 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3440 (getDefaultScreenDevice): Implement.
3441 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3442 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3443 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3444 * java/awt/Robot.java: Implement.
3445 * java/awt/peer/RobotPeer.java: Rename parameters.
3446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3448 (awt_keycode_to_keysym): Make non-static.
3449 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3450 AWT_BUTTON3_MASK): Declare constants.
3451 (awt_keycode_to_keysym): Declare.
3453 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3454 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3455 and is non-empty pass its value to "make check".
3456 (test_mauve_sim): Likewise.
3458 2005-02-15 Michael Koch <konqueror@gmx.de>
3460 * javax/imageio/IIOParam.java
3461 (setSourceBands): New method.
3462 (setSourceSubsampling): Likewise.
3463 * javax/imageio/ImageReadParam.java
3464 (setDestination): Likewise.
3465 (setDestinationBands): Likewise.
3466 (setSourceProgressivePasses): Likewise.
3467 * javax/imageio/metadata/IIOInvalidTreeException.java
3468 (serialVersionUID): New static field.
3469 * javax/imageio/metadata/IIOMetadataNode.java
3470 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3471 (parent): Dont initailize with default value explicitely.
3473 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3474 (removeAttributeNode): Likewise.
3475 (removeAttributeNS): Likewise.
3476 (setAttribute): Likewise.
3477 (setAttributeNode): Likewise.
3478 (setAttributeNodeNS): Likewise.
3479 (setAttributeNS): Likewise.
3480 (appendChild): Likewise.
3481 (getNodeValue): Likewise.
3482 (insertBefore): Likewise.
3483 (removeChild): Likewise.
3484 (replaceChild): Likewise.
3485 (setPrefix): Likewise.
3487 2005-02-15 Michael Koch <konqueror@gmx.de>
3489 * javax/swing/LookAndFeel.java
3490 (getDesktopPropertyValue): New method.
3492 2005-02-15 Michael Koch <konqueror@gmx.de>
3494 * javax/swing/JTree.java
3495 (hasChildren): New instance field.
3497 2005-02-15 Michael Koch <konqueror@gmx.de>
3499 * javax/swing/JComponent.java
3500 (getToolTipText): New method.
3501 (getTitledBorderText): Likewise.
3502 (getAccessibleKeyBinding): Likewise.
3503 (getVerifyInputWhenFocusTarget): Likewise.
3504 (setVerifyInputWhenFocusTarget): Likewise.
3505 (verifyInputWhenFocusTarget): New instance field.
3507 2005-02-15 Michael Koch <konqueror@gmx.de>
3509 * javax/swing/DefaultListSelectionModel.java
3510 (fireValueChanged): New method.
3512 2005-02-15 Michael Koch <konqueror@gmx.de>
3514 * javax/swing/DefaultBoundedRangeModel.java:
3515 Fixed javadocs all over.
3516 (fireStateChanged): Simplified.
3517 * javax/swing/BoundedRangeModel.java:
3520 2005-02-15 Michael Koch <konqueror@gmx.de>
3522 * javax/swing/JRootPane.java
3523 (setMenuBar): Added @deprecated tag.
3524 (getMenuBar): Likewise.
3525 * javax/swing/JTable.java
3526 (sizeColumnsToFit): Likewise.
3528 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3530 * javax/swing/ImageIcon.java (setImage): Implemented.
3532 2005-02-15 Michael Koch <konqueror@gmx.de>
3534 * javax/swing/JTable.java:
3535 Removed unused imports.
3537 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3539 (prepareRenderer): Get column's index in dataModel instead
3540 of column's view index.
3541 (getColumnCount): return count of the columns in ColumnModel,
3543 (removeColumn): Implemented.
3544 (moveColumm): Likewise.
3545 (setRowHeight): throw IllegalArgumentException if height is
3547 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3548 (DefaultTableColumnModel):Add call to createSelectionModel().
3549 (addColumn): Fire columnAdded event to registered listeners.
3550 (removeColumn): Fire columnRemoved event to registered listeners.
3551 (moveColumn): Fire columnMoved event to registered listeners.
3552 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3553 (getColumnIndex): Changed parameter name.
3554 (setColumnSelectionAllowed): Likewise.
3555 (fireColumnAdded): Implemented.
3556 (fireColumnRemoved): Likewise.
3557 (fireColumnMoved): Likewise.
3558 (fireColumnMarginChanged): Likewise.
3559 (getListeners): Changed parameter name.
3560 (propertyChange): Implemented.
3561 (valueChanged): Changed parameter name.
3562 (createSelectionModel): Implemented.
3564 2005-02-15 Michael Koch <konqueror@gmx.de>
3566 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3567 Explicitely import used classes.
3568 (getLocalGraphicsEnvironment): Simplify.
3569 * java/awt/Window.java (Window):
3570 Enable code to get the default GraphicsConfiguration.
3572 2005-02-15 Michael Koch <konqueror@gmx.de>
3574 * javax/swing/plaf/metal/DefaultMetalTheme.java
3575 (CONTROL_TEXT_FONT): New static field.
3576 (MENU_TEXT_FONT): Likewise.
3577 (SUB_TEXT_FONT): Likewise.
3578 (SYSTEM_TEXT_FONT): Likewise.
3579 (USER_TEXT_FONT): Likewise.
3580 (WINDOW_TITLE_FONT): Likewise.
3581 (getControlTextFont): New method.
3582 (getMenuTextFont): Likewise.
3583 (getSubTextFont): Likewise.
3584 (getSystemTextFont): Likewise.
3585 (getUserTextFont): Likewise.
3586 (getWindowTitleFont): Likewise.
3587 * javax/swing/plaf/metal/MetalTheme.java
3588 (BLACK): Initialize with Color.BLACK.
3589 (WHITE): Initialize with Color.WHITE.
3590 (getInactiveControlTextColor): Return getControlDisabled().
3591 (getMenuDisabledForeground): Return getSecondary3().
3592 (getControlTextFont): New abstract method.
3593 (getMenuTextFont): Likewise.
3594 (getSubTextFont): Likewise.
3595 (getSystemTextFont): Likewise.
3596 (getUserTextFont): Likewise.
3597 (getWindowTitleFont): Likewise.
3599 2005-02-15 Michael Koch <konqueror@gmx.de>
3601 * javax/swing/JFormattedTextField.java
3602 (getFocusLostBehavior): Fixed typo in method name.
3603 (setFocusLostBehavior): Likewise.
3605 2005-02-15 Michael Koch <konqueror@gmx.de>
3607 * javax/swing/TransferHandler.java:
3608 Reworked import statements.
3610 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3612 * java/awt/Button.java,
3613 java/awt/Canvas.java,
3614 java/awt/Checkbox.java,
3615 java/awt/CheckboxMenuItem.java,
3616 java/awt/Choice.java,
3617 java/awt/Dialog.java,
3618 java/awt/Frame.java,
3619 java/awt/Label.java,
3622 java/awt/MenuBar.java,
3623 java/awt/MenuItem.java,
3624 java/awt/PopupMenu.java,
3625 java/awt/ScrollPane.java,
3626 java/awt/Scrollbar.java,
3627 java/awt/TextArea.java,
3628 java/awt/Window.java (getAccessibleContext): Clean up comments.
3630 * java/awt/Button.java,
3631 java/awt/Checkbox.java,
3632 java/awt/Choice.java,
3634 java/awt/PopupMenu.java,
3635 java/awt/TextArea.java (getAccessibleContext): Only create new
3637 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3639 2005-02-15 Michael Koch <konqueror@gmx.de>
3641 * java/awt/Button.java,
3642 javax/swing/JApplet.java,
3643 javax/swing/JFormattedTextField.java,
3644 javax/swing/JWindow.java,
3645 javax/swing/JTree.java,
3646 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3647 javax/swing/plaf/basic/BasicTextPaneUI.java,
3648 javax/swing/plaf/basic/BasicTreeUI.java:
3649 Reworked import statements.
3651 2005-02-15 Michael Koch <konqueror@gmx.de>
3653 * Makefile.am: Put javax.imageio into its own library and link it
3654 against lib-org-w3c-dom.la to fix bootstrapping.
3655 * Makefile.in: Regenerated.
3657 2005-02-15 Michael Koch <konqueror@gmx.de>
3659 * javax/swing/text/TextAction.java
3660 (getTextComponent): Simplified. Added Javadoc.
3661 (augmentList): Implemented. Added Javadoc.
3662 (getFocusedComponent): Added javadoc.
3664 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3666 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3667 getAccessibleContext): Implement.
3668 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3669 getAccessibleContext): Implement.
3671 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3673 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3675 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3677 * java/awt/Window.java (getAccessibleContext): Fix comment.
3678 Remove extra import.
3680 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3682 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3683 (isActive, isFocused, getAccessibleContext): Implement.
3685 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3687 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3688 * java/awt/MenuComponent.java (accessibleContext): Make package
3690 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3691 AccessibleAWTCheckboxMenuItem): Implement.
3693 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3695 * java/awt/List.java: Implement AccessibleAWTList,
3696 AccessibleAWTListChild.
3698 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3700 * java/awt/Choice.java: Add implements declaration for
3703 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3705 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3708 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3710 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3711 implemented interface list.
3713 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3715 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3716 * javax/imageio/metadata/IIOAttr.java: New class.
3717 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3718 * javax/imageio/metadata/IIONodeList.java: New class.
3719 * Makefile.am: Added new files.
3720 * Makefile.in: Regenerated.
3722 2005-02-15 Michael Koch <konqueror@gmx.de>
3724 * javax/swing/AbstractAction.java,
3725 javax/swing/AbstractCellEditor.java,
3726 javax/swing/AbstractListModel.java,
3727 javax/swing/DefaultBoundedRangeModel.java,
3728 javax/swing/DefaultButtonModel.java,
3729 javax/swing/DefaultCellEditor.java,
3730 javax/swing/DefaultComboBoxModel.java,
3731 javax/swing/DefaultDesktopManager.java,
3732 javax/swing/JMenu.java,
3733 javax/swing/JSlider.java,
3734 javax/swing/KeyStroke.java,
3735 javax/swing/OverlayLayout.java,
3736 javax/swing/ScrollPaneLayout.java,
3737 javax/swing/SizeRequirements.java,
3738 javax/swing/ViewportLayout.java:
3739 Made serialVersionUID private.
3741 2005-02-15 Michael Koch <konqueror@gmx.de>
3743 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3746 2005-02-15 Michael Koch <konqueror@gmx.de>
3748 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3750 2005-02-15 Michael Koch <konqueror@gmx.de>
3752 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3754 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3756 * java/awt/EventDispatchThread.java,
3757 java/awt/Toolkit.java:
3758 Don't catch java.lang.ThreadDeath.
3760 2005-02-15 Michael Koch <konqueror@gmx.de>
3762 * javax/swing/text/PasswordView.java
3763 (drawEchoCharacter): Added javadoc.
3764 (drawSelectedText): Likewise.
3765 (drawUnselectedText): Likewise.
3767 2005-02-15 Michael Koch <konqueror@gmx.de>
3769 * javax/swing/JRootPane.java
3770 (windowDecorationStyle): New field.
3771 (setMenuBar): New method.
3772 (getMenuBar): Likewise.
3773 (getWindowDecorationStyle): Likewise.
3774 (setWindowDecorationStyle): Likewise.
3776 2005-02-15 Michael Koch <konqueror@gmx.de>
3778 * javax/swing/DefaultListSelectionModel.java
3779 (leadAnchorNotificationEnabled): Made protected.
3781 2005-02-15 Michael Koch <konqueror@gmx.de>
3783 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3784 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3785 * Makefile.in: Regenerated.
3788 2005-02-15 Michael Koch <konqueror@gmx.de>
3790 * javax/swing/JFormattedTextField.java: Implemented.
3791 * javax/swing/JWindow.java
3792 (JWindow): New constructors.
3793 (initWindow): Renamed from initFrame.
3794 * javax/swing/UIDefaults.java
3795 (ActiveValue): Made interface static.
3796 (LazyValue): Likewise.
3797 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3798 (TitlePaneLayout.TitlePaneLayout): New constructor.
3799 * javax/swing/plaf/basic/BasicSliderUI.java
3800 (ChangeHandler): Made public.
3801 (FocusHandler): Likewise.
3802 (PropertyChangeHandler): Likewise.
3803 (ScrollListener): Likewise.
3804 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3805 (FocusHandler): Likewise.
3806 (MouseHandler): Likewise.
3807 * javax/swing/plaf/basic/BasicTextPaneUI.java
3808 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3809 * javax/swing/plaf/basic/BasicToolBarUI.java
3810 (BasicToolBarUI): Simplified. Reworked javadoc.
3811 (canDock): Simplified. Make public.
3812 (DockingListener): Made public.
3813 * javax/swing/text/JTextComponent.java
3814 (navigationFilter): New field.
3815 (getNavigationFilter): New method.
3816 (setNavigationFilter): Likewise.
3818 2005-02-15 Michael Koch <konqueror@gmx.de>
3820 * javax/swing/plaf/metal/MetalTheme.java
3821 (getControlTextColor): Return getControlInfo().
3822 (getHighlightedTextColor): Return getControlTextColor().
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/plaf/basic/BasicButtonListener.java
3827 (BasicButtonListener): New constructor.
3828 * javax/swing/plaf/basic/BasicButtonUI.java
3829 (createButtonListener): Usw new BasicButtonListener constructor.
3831 2005-02-15 Michael Koch <konqueror@gmx.de>
3833 * javax/imageio/event/package.html,
3834 javax/imageio/metadata/package.html: New files.
3836 2005-02-15 Michael Koch <konqueror@gmx.de>
3838 * java/awt/image/MemoryImageSource.java: Reformatted.
3840 2005-02-15 Michael Koch <konqueror@gmx.de>
3842 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3844 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3846 * java/awt/color/ICC_Profile.java
3847 (finalize): Removed pointless field assignments.
3849 2005-02-15 Michael Koch <konqueror@gmx.de>
3851 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3852 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3853 * Makefile.in: Regenerated.
3855 2005-02-15 Michael Koch <konqueror@gmx.de>
3857 * javax/swing/text/DefaultStyledDocument.java: New file.
3858 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3859 * Makefile.in: Regenerated.
3861 2005-02-15 Michael Koch <konqueror@gmx.de>
3863 * javax/swing/JFileChooser.java
3864 (showDialog): Return CANCEL_OPTION for now.
3865 (showOpenDialog): Likewise.
3866 (showSaveDialog): Likewise.
3868 2005-02-15 Michael Koch <konqueror@gmx.de>
3870 * javax/swing/JApplet.java
3871 (HIDE_ON_CLOSE): Removed.
3872 (EXIT_ON_CLOSE): Likewise.
3873 (DISPOSE_ON_CLOSE): Likewise.
3874 (DO_NOTHING_ON_CLOSE): Likewise.
3875 (close_action): Likewise.
3876 (getDefaultCloseOperation): Likewise.
3877 (setDefaultCloseOperation): Likewise.
3878 (processWindowEvent): Likewise.
3879 (getPreferredSize): Simplified.
3880 * javax/swing/JInternalFrame.java
3881 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3883 * javax/swing/JWindow.java
3884 (HIDE_ON_CLOSE): Removed.
3885 (EXIT_ON_CLOSE): Likewise.
3886 (DISPOSE_ON_CLOSE): Likewise.
3887 (DO_NOTHING_ON_CLOSE): Likewise.
3888 (close_action): Likewise.
3889 (processKeyEvent): Likewise.
3890 (setDefaultCloseOperation): Likewise.
3891 (getPreferredSize): Simplified.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/JTextField.java
3896 (getPreferredSize): Re-implemented.
3898 2005-02-15 Michael Koch <konqueror@gmx.de>
3900 * javax/swing/JLabel.java
3901 (setDisplayedMnemonic): Use only upper case characters.
3902 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3903 PropertyChangeEvent after property got set to the new index.
3905 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3907 * javax/swing/JComboBox.java:
3908 (JComboBox): Removed selection of the
3909 first item in the model.
3911 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3913 * javax/swing/JComboBox.java
3914 added support for no item being selected
3915 (JComboBox): select first or nothing depending on element count
3916 (setModel): cleaned up unneeded "this." usage, added more
3917 docs, made exception behavior match that of the JDK
3918 (setLighWeightPopupEnabled): removed unneeded "this." usage
3920 (setMaximumRowCount): dito
3922 (setPrototypeDisplayValue): dito
3923 (getSelectedItem): simplified, added more user doc
3924 (setSelectedIndex): corrected exception behavior, added more user doc
3925 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3926 added performance warning to user doc
3927 (addItem): fixed exception behavior, added user doc
3928 (insertItemAt): dito
3930 (removeItemAt): dito
3931 (removeAll): fixed exception behavior, added user doc, added support
3932 for model not being instance of DefaultComboBoxModel
3933 (getSelectedItemObjects): simplified
3934 (getItemCount): fixed dependency on DefaultComboBoxModel
3935 (getItemAt): fixed dependency on MutableComboBoxModel
3936 * javax/swing/DefaultComboBoxModel.java:
3937 (setSelectedItem): updates selected item only if new
3938 value is null or known (match JDK behavior)
3939 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3940 (paintCurrentValue): renders "" if no item is selected
3942 2005-02-15 Michael Koch <konqueror@gmx.de>
3944 * javax/swing/plaf/metal/MetalTheme.java,
3945 javax/swing/plaf/metal/DefaultMetalTheme.java:
3947 * javax/swing/plaf/metal/MetalLookAndFeel.java
3948 * Makefile.am: Added the new files.
3949 * Makefile.in: Regenerated.
3951 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3953 * javax/swing/JTable.java
3954 (editorComp): New field.
3955 (JTable): Initialize local variables and call updateUI
3956 (selectionBackground): Make protected.
3957 (selectionForeground): Likewise.
3958 (initializeLocalVars): Create default editors and renderers,
3959 initialize editingColumn, editingRow variables.
3960 (createDefaultEditors): New Method.
3961 (createDefaultRenderers): Likewise.
3962 (createDefaultListSelectionModel): Removed
3963 (createDefaultSelectionModel): New Method.
3964 (createDefaultTableHeader): Likewise
3965 (removeColumn): Likewise.
3966 (getEditingColumn): Likewise.
3967 (setEditingColumn): Likewise.
3968 (getEditingRow): Likewise.
3969 (setEditingRow): Likewise.
3970 (getEditorComponent): Likewise.
3971 (isEditing): Likewise.
3972 (setDefaultEditor): Likewise.
3973 (addColumnSelectionInterval): Likewise.
3974 (addRowSelectionInterval): Likewise.
3975 (setColumnSelectionInterval): Likewise.
3976 (setRowSelectionInterval): Likewise.
3977 (removeColumnSelectionInterval): Likewise.
3978 (removeRowSelectionInterval): Likewise.
3979 (isColumnSelected): Likewise.
3980 (isRowSelected): Likewise.
3981 (isCellSelected): Likewise.
3982 (selectAll): Likewise.
3984 2005-02-15 Michael Koch <konqueror@gmx.de>
3986 * javax/swing/JTable.java
3987 (addColumn): New method.
3988 (getColumnClass): Likewise.
3989 (getColumnName): Likewise.
3991 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3993 * javax/swing/TransferHandler.java
3994 (createTransferable): Made protected.
3996 2005-02-15 Michael Koch <konqueror@gmx.de>
3998 * javax/swing/JTable.java,
3999 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4000 javax/swing/plaf/basic/BasicTableUI.java:
4001 Use fixed get/setIntercellSpacing() methods.
4003 2005-02-15 Michael Koch <konqueror@gmx.de>
4005 * javax/swing/JTable.java
4006 (getIntercellSpacing): Fixed typo in method name.
4007 (setIntercellSpacing): Likewise.
4009 2005-02-15 Michael Koch <konqueror@gmx.de>
4011 * javax/swing/text/JTextComponent.java
4012 (focusAccelerator): New variable.
4013 (getFocusAccelerator): New method.
4014 (setFocusAccelerator): Likewise.
4016 2005-02-15 Michael Koch <konqueror@gmx.de>
4018 * javax/swing/JComponent.java
4019 (setTransferHandler): Made public. Fire property change event.
4020 * javax/swing/TransferHandler.java: Implemented.
4021 * javax/swing/text/JTextComponent.java
4022 (DefaultTransferHandler): New inner class.
4023 (defaultTransferHandler): New variable.
4027 (doTransferAction): Likewise.
4029 2005-02-15 Michael Koch <konqueror@gmx.de>
4031 * javax/swing/JTree.java
4032 (collapsePath): New method.
4033 (collapseRow): Likewise.
4034 (expandPath): Likewise.
4035 (expandRow): Likewise.
4036 (checkExpandParents): Likewise.
4037 (doExpandParents): Likewise.
4038 (setExpandedState): Likewise.
4039 (makeVisible): Likewise.
4041 2005-02-15 Michael Koch <konqueror@gmx.de>
4043 * javax/swing/JPasswordField.java: Updated javadocs.
4045 2005-02-15 Michael Koch <konqueror@gmx.de>
4047 * javax/swing/JLayeredPane.java
4048 (getLayer): Fixed return type, made public.
4049 (getPosition): Use new getLayer().
4050 (SetPosition): Likewise.
4051 (getIndexOf): Likewise.
4053 * javax/swing/JInternalFrame.java
4054 (getLayer): Use new JLayeredPane.getLayer().
4057 2005-02-15 Michael Koch <konqueror@gmx.de>
4059 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4060 (setHeaderValue): Simplified. Do nothing when old value == new value.
4062 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4064 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4065 against null clip region.
4066 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4067 gtkWindowSetResizable.
4068 (postConfigureEvent): Only revalidate if frame size has changed.
4069 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4070 Only revalidate if frame size has changed.
4071 * java/awt/Component.java (reshape): Only repaint and post
4072 component events if component is showing.
4073 * java/awt/Container.java (addImpl): Only post container event if
4074 container is showing.
4076 * java/awt/Window.java (setLocationRelativeTo): Implement.
4077 (setBoundsCallback): Only post component events if component is
4079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4080 Protect against null graphics structure. Flush gdk event queue.
4082 2005-02-15 Michael Koch <konqueror@gmx.de>
4084 * javax/imageio/ImageReader.java,
4085 javax/imageio/ImageTranscoder.java,
4086 javax/imageio/ImageWriter.java,
4087 javax/imageio/spi/ImageInputStreamSpi.java,
4088 javax/imageio/spi/ImageOutputStreamSpi.java,
4089 javax/imageio/spi/ServiceRegistry.java,
4090 javax/imageio/stream/ImageInputStream.java,
4091 javax/imageio/stream/ImageOutputStream.java: Updated.
4092 * javax/imageio/IIOException.java,
4093 javax/imageio/IIOImage.java,
4094 javax/imageio/IIOParam.java,
4095 javax/imageio/IIOParamController.java,
4096 javax/imageio/ImageIO.java,
4097 javax/imageio/ImageReadParam.java,
4098 javax/imageio/ImageTypeSpecifier.java,
4099 javax/imageio/ImageWriteParam.java,
4100 javax/imageio/spi/IIORegistry.java,
4101 javax/imageio/spi/ImageReaderSpi.java,
4102 javax/imageio/spi/ImageWriterSpi.java,
4103 javax/imageio/stream/FileCacheImageInputStream.java,
4104 javax/imageio/stream/FileCacheImageOutputStream.java,
4105 javax/imageio/stream/FileImageInputStream.java,
4106 javax/imageio/stream/FileImageOutputStream.java,
4107 javax/imageio/stream/ImageInputStreamImpl.java,
4108 javax/imageio/stream/ImageOutputStreamImpl.java,
4109 javax/imageio/stream/MemoryCacheImageInputStream.java,
4110 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4111 javax/imageio/event/IIOReadProgressListener.java,
4112 javax/imageio/event/IIOReadUpdateListener.java,
4113 javax/imageio/event/IIOReadWarningListener.java,
4114 javax/imageio/event/IIOWriteProgressListener.java,
4115 javax/imageio/event/IIOWriteWarningListener.java,
4116 javax/imageio/metadata/IIOMetadata.java,
4117 javax/imageio/metadata/IIOMetadataController.java,
4118 javax/imageio/metadata/IIOMetadataFormat.java,
4119 javax/imageio/metadata/IIOInvalidTreeException.java,
4120 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4121 javax/imageio/metadata/IIOMetadataNode.java: New files.
4122 * Makefile.am (javax_source_files): Added new files
4123 * Makefile.in: Regenerated.
4125 2005-02-15 Graydon Hoare <graydon@redhat.com>
4127 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4128 Rework painting into BufferedImages
4129 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4130 Construct BufferedImage with alpha only when alpha is
4131 present in colormodel.
4132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4133 Rework painting into client-side jint arrays.
4134 * jni/gtk-peer/gtkcairopeer.h:
4137 2005-02-15 Michael Koch <konqueror@gmx.de>
4139 * javax/swing/DefaultListCellRenderer.java
4140 (serialVersionUID): Made private.
4141 (getListCellRendererComponent): Set horizontal alignment.
4142 * javax/swing/JLabel.java
4143 (setVerticalAlignment): Re-implemented.
4144 (setHorizontalAlignment): Do nothing if old value = new value.
4145 * javax/swing/JList.java
4146 (setCellRenderer): Likewise.
4147 (setModel): Re-implemented.
4148 (setSelectionModel): Likewise.
4150 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4152 * java/awt/Component.java,
4153 java/awt/geom/Rectangle2D.java:
4156 2005-02-15 Michael Koch <konqueror@gmx.de>
4158 * javax/swing/AbstractListModel.java
4159 (fireContentsChanged): Simplified.
4160 (fireIntervalAdded): Likewise.
4161 (fireIntervalRemoved): Likewise.
4162 * javax/swing/DefaultSingleSelectionModel.java:
4164 (fireStateChanged): Simplified.
4165 * javax/swing/JPopupMenu.java
4166 (setSelectionModel): Set property.
4168 2005-02-15 Michael Koch <konqueror@gmx.de>
4170 * java/awt/print/Book.java: Reformatted.
4172 2005-02-15 Michael Koch <konqueror@gmx.de>
4174 * java/awt/geom/Area.java
4175 (QuadSegment.curveArea): Remove unused variables.
4176 (CubicSegment.curveArea): Likewise.
4178 2005-02-15 Michael Koch <konqueror@gmx.de>
4180 * javax/swing/JTree.java
4181 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4182 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4183 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4184 (EXPANDED): New constant.
4185 (COLLAPSED): Likewise.
4186 (nodeStates): New field.
4187 (cellEditor): New method.
4188 (cellRenderer): Likewise.
4189 (selectionModel): Likewise.
4190 (treeModel): Likewise.
4191 (scrollPathToVisible): Likewise.
4192 (scrollRowToVisible): Likewise.
4193 (isCollapsed): Likewise.
4194 (isExpanded): Likewise.
4195 (clearToggledPaths): Likewise.
4196 (getDescendantToggledPaths): Likewise.
4197 (hasBeenExpanded): Likewise.
4198 (isVisible): Likewise.
4199 (isPathEditable): Likewise.
4201 2005-02-15 Michael Koch <konqueror@gmx.de>
4203 * javax/swing/JLayeredPane.java: Reformatted.
4205 2005-02-15 Michael Koch <konqueror@gmx.de>
4207 * javax/swing/tree/DefaultMutableTreeNode.java:
4209 * javax/swing/tree/MutableTreeNode.java:
4212 2005-02-15 Michael Koch <konqueror@gmx.de>
4214 * javax/swing/JFormattedTextField.java
4215 (setDocument): Call setDocument of super class. Don't fire property
4218 2005-02-15 Sven de Marothy <sven@physto.se>
4220 * java/awt/image/IndexColorModel.java:
4221 Add FIXME with respect to alpha handling.
4222 (getAlpha): Default to returning opaque pixels.
4223 * java/awt/image/MultiPixelPackedSampleModel.java
4224 (MultiPixelPackedSampleModel): Corrected parameters, order of
4225 bit shifts and masks, stride length off by one.
4227 2005-02-15 Michael Koch <konqueror@gmx.de>
4229 * javax/swing/JList.java, javax/swing/JTree.java:
4230 Added much new methods and fixed much methods setting bound properties.
4232 2005-02-16 Mark Wielaard <mark@klomp.org>
4234 * Makefile.am (gnu_xml_source_files): Removed
4235 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4236 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4237 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4238 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4239 gnu/xml/dom/DomDocumentFragment.java,
4240 gnu/xml/dom/DomProcessingInstruction.java and
4241 gnu/xml/dom/ls/DomLSException.java.
4242 * Makefile.in: Regenerated.
4244 2005-02-16 Tom Tromey <tromey@redhat.com>
4246 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4247 attribute index is out of bounds.
4249 2005-02-16 Chris Burdess <dog@gnu.org>
4251 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4252 isDeclared methods. Improved performance of isSpecified methods.
4254 2005-02-16 Chris Burdess <dog@gnu.org>
4256 Fixes bug libgcj/19864
4257 * gnu/xml/dom/DomAttr.java,
4258 gnu/xml/dom/DomCDATA.java,
4259 gnu/xml/dom/DomCDATASection.java,
4260 gnu/xml/dom/DomCharacterData.java,
4261 gnu/xml/dom/DomDOMException.java,
4262 gnu/xml/dom/DomDoctype.java,
4263 gnu/xml/dom/DomDocument.java,
4264 gnu/xml/dom/DomDocumentConfiguration.java,
4265 gnu/xml/dom/DomDocumentFragment.java,
4266 gnu/xml/dom/DomElement.java,
4267 gnu/xml/dom/DomEx.java,
4268 gnu/xml/dom/DomFragment.java,
4269 gnu/xml/dom/DomImpl.java,
4270 gnu/xml/dom/DomIterator.java,
4271 gnu/xml/dom/DomNamedNodeMap.java,
4272 gnu/xml/dom/DomNode.java,
4273 gnu/xml/dom/DomNsNode.java,
4274 gnu/xml/dom/DomPI.java,
4275 gnu/xml/dom/DomProcessingInstruction.java,
4276 gnu/xml/dom/DomText.java,
4277 gnu/xml/dom/DomLSEx.java,
4278 gnu/xml/dom/DomLSException.java,
4279 gnu/xml/dom/DomLSParser.java,
4280 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4281 implementation class names to conform to Classpath guidelines. Make
4282 DomLSException use JDK 1.4+ exception chaining.
4283 * gnu/xml/util/SAXNullTransformerFactory.java,
4284 gnu/xml/xpath/Predicate.java: Use constants relative to
4285 declaring class or interface.
4287 2005-02-16 Andrew Haley <aph@redhat.com>
4289 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4290 null, create a new AccessControlContext.
4291 * java/security/SecureClassLoader.java (protectionDomainCache):
4293 (defineClass): Create a new protection domain and add it to our
4296 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4297 addStub() to keep track of the stub we've exported.
4298 (unexportObject): Call deleteStub().
4299 * java/rmi/server/RemoteObject.java (stubs): New field.
4300 (addStub): New method.
4301 (deleteStub): New method.
4304 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4305 true to findHelper (tryParents).
4306 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4308 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4309 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4311 If tryParents is false, don't scan parent class loaders.
4313 * java/security/Permissions.java (PermissionsHash.implies):
4314 Iterate over the collection and invoke implies() on each
4317 2005-02-16 Andrew Haley <aph@redhat.com>
4319 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4321 (PersistentByteMap): Set name
4322 Magic number changed to 0x67636a64 ("gcjd").
4323 (init): Force the map to be prime.
4324 (emptyPersistentByteMap): File name was a string, now a File.
4325 (addBytes): Share srings between entries.
4326 (stringTableSize): New method.
4327 (capacity): Scale by load factor.
4328 (force): New method.
4329 (getFile): New method.
4330 (close): New method.
4331 (putAll): New method.
4332 (ByteWrapper): New class.
4333 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4334 (main): Guess the average string size as 32, not 64.
4335 Copy a database before modifying it, so that we can update a
4336 database in a running system.
4337 If a database isn't big enough, resize it.
4338 "-m": new option: merges databases.
4339 "-a": Create a new detabase if it doesn't exist.
4340 (usage): Correct, add new option.
4341 (addJar): Copy a database before modifying it.
4342 (resizeMap): New method.
4344 2005-02-15 David Daney <ddaney@avtrex.com>
4345 Bryce McKinlay <mckinlay@redhat.com>
4347 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4348 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4349 ensure that GC threads inherit the new signal mask.
4350 (block_sigchld): Call JvFail rather than throwing exception if
4351 pthread_sigmask() fails.
4353 2005-02-15 Mark Wielaard <mark@klomp.org>
4355 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4356 file path elements are separated by spaces.
4358 2005-02-15 Mark Wielaard <mark@klomp.org>
4360 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4361 to describe attributes without a constant field value in this class.
4363 2005-02-15 Michael Koch <konqueror@gmx.de>
4365 * java/util/jar/Attributes.java
4366 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4368 2005-02-15 Mark Wielaard <mark@klomp.org>
4370 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4371 space for parsing CLASS_PATH attribute.
4373 2005-02-15 Mark Wielaard <mark@klomp.org>
4375 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4376 aside for "GCJLIBS" in directory where jarfiles are loaded.
4377 (JarURLLoader.getClass): Removed method.
4378 (JarURLLoader.toString): Removed method.
4379 (FileResource.toString): Removed method.
4381 2005-02-15 Mark Wielaard <mark@klomp.org>
4383 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4384 and/or cause before throwing.
4386 2005-02-15 Richard Henderson <rth@redhat.com>
4388 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4389 (libgcj0_convenience_la_SOURCES): ... here.
4390 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4391 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4392 * Makefile.in: Regenerate.
4394 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4397 * include/jawt.h: Likewise.
4398 * include/jawt_md.h: Likewise.
4399 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4401 * include/Makefile.in: Regenerate.
4402 * jni/classpath/classpath_jawt.h: Likewise.
4403 * jni/gtk-peer/gtk_jawt.c: Likewise.
4404 * Makefile.am: Build libjawt.so.
4405 * Makefile.in: Regenerate.
4407 2005-02-14 Tom Tromey <tromey@redhat.com>
4409 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4411 2005-02-14 Tom Tromey <tromey@redhat.com>
4413 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4414 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4416 2005-02-14 Tom Tromey <tromey@redhat.com>
4419 * testsuite/libjava.lang/PR19929.out: New file.
4420 * testsuite/libjava.lang/PR19929.java: New file.
4422 2005-02-14 Anthony Green <green@redhat.com>
4425 * testsuite/libjava.jni/PR18116.c: New file.
4426 * testsuite/libjava.jni/PR18116.java: New file.
4427 * testsuite/libjava.jni/PR18116.out: New file.
4429 2005-02-13 Anthony Green <green@redhat.com>
4432 * jni.cc (nathash_add): Don't strdup the method signature.
4433 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4437 2005-02-12 Mark Wielaard <mark@klomp.org>
4439 Fixes bug libgcj/8170
4440 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4441 ClassNotFoundException.
4442 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4443 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4444 (remove_internal): New field superceding remove_interpreter.
4445 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4446 Remove no-class methods starting with "_Jv_". And Replace null
4447 class or method names with the empty string. Stop at either the
4448 MainThread or a real Thread run() method.
4449 (newElement): Made static.
4450 * java/net/URLClassLoader.java (findClass): Throw
4451 ClassNotFoundExceptions including urls, plus parent using toString().
4452 (thisString): New field.
4453 (toString): New method.
4455 2005-02-10 Tom Tromey <tromey@redhat.com>
4457 * external/sax/Makefile.in: Rebuilt.
4458 * external/sax/Makefile.am (all-local): Removed.
4459 (BUILT_SOURCES): New variable.
4460 (mostlyclean-local): No error if no classes to delete.
4461 * external/w3c_dom/Makefile.in: Rebuilt.
4462 * external/w3c_dom/Makefile.am (all-local): Removed.
4463 (BUILT_SOURCES): New variable.
4464 (mostlyclean-local): No error if no classes to delete.
4466 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4468 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4469 of mauve and libjava.
4471 2005-02-09 Tom Tromey <tromey@redhat.com>
4473 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4474 jar file with OPEN_DELETE.
4475 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4476 OPEN_DELETE is used.
4478 2005-02-09 Tom Tromey <tromey@redhat.com>
4480 * java/util/zip/InflaterInputStream.java (markSupported):
4482 (mark, reset): Likewise.
4484 2005-02-08 Tom Tromey <tromey@redhat.com>
4486 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4487 name or port is missing.
4488 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4489 AUTHORITY_PORT_GROUP): Updated.
4491 2005-02-08 Tom Tromey <tromey@redhat.com>
4493 * configure: Rebuilt.
4494 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4497 2005-02-07 Tom Tromey <tromey@redhat.com>
4499 * java/lang/natRuntime.cc (insertSystemProperties): Set
4500 sun.boot.class.path earlier.
4502 2005-02-07 Tom Tromey <tromey@redhat.com>
4504 * defineclass.cc (handleClassBegin): Use
4505 _Jv_RegisterInitiatingLoader.
4506 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4507 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4508 class. Use _Jv_UnregisterInitiatingLoader.
4509 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4512 2005-02-07 Mark Wielaard <mark@klomp.org>
4514 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4515 java/util/regex/Matcher.java (lookingAt): Set position when match
4517 (matches): Implemented through lookingAt().
4519 2005-02-07 Mark Wielaard <mark@klomp.org>
4521 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4522 * java/util/regex/Pattern.java (split(CharSequence,int)):
4523 Fix while empties > 0 loops.
4525 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4527 * gnu/java/nio/charset/ISO_8859_1.java,
4528 gnu/java/nio/charset/US_ASCII.java,
4529 gnu/java/nio/charset/UTF_16.java,
4530 gnu/java/nio/charset/UTF_16_LE.java,
4531 gnu/java/nio/charset/UTF_16_BE.java,
4532 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4533 and aliases according to
4534 "http://www.iana.org/assignments/character-sets",
4535 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4536 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4537 * gnu/java/nio/charset/Provider.java: Made charset lookup
4538 case-insensitive which fixes bug #11740.
4540 2005-02-07 Tom Tromey <tromey@redhat.com>
4543 * Makefile.in: Rebuilt.
4544 * Makefile.am (src.zip): New target.
4545 (install-src.zip): Likewise.
4546 (sourcesdir): New variable.
4548 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4550 * javax/imageio/metadata/IIOMetadataNode.java:
4552 * javax/imageio/metadata/IIOAttr.java,
4553 javax/imageio/metadata/IIONamedNodeMap.java,
4554 javax/imageio/metadata/IIONodeList.java:
4557 2005-02-06 Graydon Hoare <graydon@redhat.com>
4559 * gnu/java/awt/ClasspathToolkit.java
4560 (registerImageIOSpis): New method.
4561 * javax/imageio/ImageIO.java
4562 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4563 (WriterMIMETypeFilter.filter): Likewise.
4564 (ImageReaderIterator): Pass extension argument through to SPI.
4565 (getReadersByFilter): Likewise.
4566 (getWritersByFilter): Likewise.
4567 (getImageReadersByFormatName): Likewise.
4568 (getImageReadersByMIMEType): Likewise.
4569 (getImageReadersBySuffix): Likewise.
4570 (getImageWritersByFormatName): Likewise.
4571 (getImageWritersByMIMEType): Likewise.
4572 (getImageWritersBySuffix): Likewise.
4575 * javax/imageio/ImageReader.java
4576 (progressListeners): Initialize.
4577 (setInput): Implement.
4578 * javax/imageio/ImageWriter.java
4579 (progressListeners): Initialize.
4580 (warningListeners): Likewise.
4581 (warningLocales): Likewise.
4582 (setOutput): Test "isInstance" rather than class equality.
4583 * javax/imageio/spi/IIORegistry.java
4584 (static): Add reader and writer SPIs.
4585 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4587 2004-02-06 Michael Koch <konqueror@gmx.de>
4589 * javax/imageio/metadata/IIOInvalidTreeException.java
4590 (IIOInvalidTreeException): Reformatted.
4591 * javax/imageio/spi/IIORegistry.java
4592 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4593 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4594 Reworked import statements.
4596 2004-02-06 Michael Koch <konqueror@gmx.de>
4598 * javax/imageio/stream/FileImageOutputStream.java:
4601 2004-02-06 Michael Koch <konqueror@gmx.de>
4603 * javax/imageio/stream/FileCacheImageInputStream.java,
4604 javax/imageio/stream/FileCacheImageOutputStream.java,
4605 javax/imageio/stream/FileImageInputStream.java,
4606 javax/imageio/stream/ImageInputStreamImpl.java,
4607 javax/imageio/stream/ImageOutputStreamImpl.java,
4608 javax/imageio/stream/MemoryCacheImageInputStream.java,
4609 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4610 Added all missing methods in javax.imageio.stream.
4612 2005-02-02 David Daney <ddaney@avtrex.com>
4614 * java/net/InetAddress.java (InetAddress): Make a private copy of
4616 * java/net/Inet4Address.java (getAddress): Return a copy of the
4618 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4620 (getAddress): Return a copy of the address.
4623 2005-02-02 Tom Tromey <tromey@redhat.com>
4625 * Makefile.in: Rebuilt.
4626 * Makefile.am (classes.stamp): New target, broken out from
4628 ($(all_java_class_files)): Depend on it.
4629 (libgcj-@gcc_version@.jar): Likewise.
4630 (all-recursive): Likewise.
4631 (CLEANFILES): Include classes.stamp.
4633 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4635 * link.cc: Include <stdio.h>
4637 2005-02-02 Tom Tromey <tromey@redhat.com>
4640 * Makefile.in: Rebuilt.
4641 * Makefile.am (ordinary_java_source_files): Added new class.
4642 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4643 Use system_instance, not instance.
4644 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4645 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4647 (system_instance): New field.
4648 (initialize): Initialize the system loader as well.
4649 (VMClassLoader): Default to LIB_CACHE.
4651 2005-02-02 Tom Tromey <tromey@redhat.com>
4653 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4654 * prims.cc: Fixed comment.
4656 2005-02-01 Tom Tromey <tromey@redhat.com>
4658 * Makefile.in: Rebuilt.
4659 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4660 (.java.class): Use BOOTCLASSPATH.
4662 2005-02-01 Tom Tromey <tromey@redhat.com>
4664 * external/w3c_dom/Makefile.am: New file.
4665 * external/w3c_dom/Makefile.in: New file.
4666 * external/sax/Makefile.am: New file.
4667 * external/sax/Makefile.in: New file.
4668 * external/Makefile.in: New file.
4669 * external/Makefile.am: New file.
4670 * external/README: New file from Classpath.
4671 * configure, aclocal.m4, Makefile.in: Rebuilt.
4672 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4673 * Makefile.am (SUBDIRS): Added external.
4674 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4675 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4676 (BOOTCLASSPATH): New variable.
4677 (AM_GCJFLAGS): Use it.
4678 (gnu_xml_source_files): New variable.
4679 (libgcj_la_SOURCES): Use it.
4680 (libgcj_la_LDADD): Include new convenience libraries.
4681 (lib_org_ietf_jgss_la_SOURCES): Removed.
4682 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4683 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4684 (lib_org_w3c_dom_la_SOURCES): Removed.
4685 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4686 (lib_org_w3c_dom_la_LIBADD): Likewise.
4687 (lib_org_xml_sax_la_SOURCES): Removed.
4688 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4689 (lib_org_xml_sax_la_LIBADD): Likewise.
4690 (all_java_source_files): Updated.
4691 (property_files): Likewise.
4692 (libgcj-@gcc_version@.jar): Include classes from external/.
4693 (javax_source_files): Updated.
4694 (ordinary_java_source_files): Updated.
4695 * javax/xml/XMLConstants.java,
4696 javax/xml/datatype/DatatypeConfigurationException.java,
4697 javax/xml/datatype/DatatypeConstants.java,
4698 javax/xml/datatype/DatatypeFactory.java,
4699 javax/xml/datatype/Duration.java,
4700 javax/xml/datatype/XMLGregorianCalendar.java,
4701 javax/xml/datatype/package.html,
4702 javax/xml/namespace/NamespaceContext.java,
4703 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4704 javax/xml/parsers/DocumentBuilder.java,
4705 javax/xml/parsers/DocumentBuilderFactory.java,
4706 javax/xml/parsers/FactoryConfigurationError.java,
4707 javax/xml/parsers/ParserConfigurationException.java,
4708 javax/xml/parsers/SAXParser.java,
4709 javax/xml/parsers/SAXParserFactory.java,
4710 javax/xml/parsers/package.html,
4711 javax/xml/transform/ErrorListener.java,
4712 javax/xml/transform/OutputKeys.java,
4713 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4714 javax/xml/transform/SourceLocator.java,
4715 javax/xml/transform/Templates.java,
4716 javax/xml/transform/Transformer.java,
4717 javax/xml/transform/TransformerConfigurationException.java,
4718 javax/xml/transform/TransformerException.java,
4719 javax/xml/transform/TransformerFactory.java,
4720 javax/xml/transform/TransformerFactoryConfigurationError.java,
4721 javax/xml/transform/URIResolver.java,
4722 javax/xml/transform/package.html,
4723 javax/xml/transform/dom/DOMLocator.java,
4724 javax/xml/transform/dom/DOMResult.java,
4725 javax/xml/transform/dom/DOMSource.java,
4726 javax/xml/transform/dom/package.html,
4727 javax/xml/transform/sax/SAXResult.java,
4728 javax/xml/transform/sax/SAXSource.java,
4729 javax/xml/transform/sax/SAXTransformerFactory.java,
4730 javax/xml/transform/sax/TemplatesHandler.java,
4731 javax/xml/transform/sax/TransformerHandler.java,
4732 javax/xml/transform/sax/package.html,
4733 javax/xml/transform/stream/StreamResult.java,
4734 javax/xml/transform/stream/StreamSource.java,
4735 javax/xml/transform/stream/package.html,
4736 javax/xml/validation/Schema.java,
4737 javax/xml/validation/SchemaFactory.java,
4738 javax/xml/validation/TypeInfoProvider.java,
4739 javax/xml/validation/Validator.java,
4740 javax/xml/validation/ValidatorHandler.java,
4741 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4742 javax/xml/xpath/XPathConstants.java,
4743 javax/xml/xpath/XPathException.java,
4744 javax/xml/xpath/XPathExpression.java,
4745 javax/xml/xpath/XPathExpressionException.java,
4746 javax/xml/xpath/XPathFactory.java,
4747 javax/xml/xpath/XPathFactoryConfigurationException.java,
4748 javax/xml/xpath/XPathFunction.java,
4749 javax/xml/xpath/XPathFunctionException.java,
4750 javax/xml/xpath/XPathFunctionResolver.java,
4751 javax/xml/xpath/XPathVariableResolver.java,
4752 javax/xml/xpath/package.html: New files, from GNU JAXP.
4753 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4754 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4755 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4756 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4757 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4758 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4759 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4760 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4761 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4762 org/w3c/dom/ranges/DocumentRange.java,
4763 org/w3c/dom/ranges/Range.java,
4764 org/w3c/dom/ranges/RangeException.java,
4765 org/w3c/dom/traversal/DocumentTraversal.java,
4766 org/w3c/dom/traversal/NodeFilter.java,
4767 org/w3c/dom/traversal/NodeIterator.java,
4768 org/w3c/dom/traversal/TreeWalker.java,
4769 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4770 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4771 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4772 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4773 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4774 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4775 org/xml/sax/SAXNotRecognizedException.java,
4776 org/xml/sax/SAXNotSupportedException.java,
4777 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4778 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4779 org/xml/sax/ext/DeclHandler.java,
4780 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4781 org/xml/sax/helpers/AttributeListImpl.java,
4782 org/xml/sax/helpers/AttributesImpl.java,
4783 org/xml/sax/helpers/DefaultHandler.java,
4784 org/xml/sax/helpers/LocatorImpl.java,
4785 org/xml/sax/helpers/NamespaceSupport.java,
4786 org/xml/sax/helpers/NewInstance.java,
4787 org/xml/sax/helpers/ParserAdapter.java,
4788 org/xml/sax/helpers/ParserFactory.java,
4789 org/xml/sax/helpers/XMLFilterImpl.java,
4790 org/xml/sax/helpers/XMLReaderAdapter.java,
4791 org/xml/sax/helpers/XMLReaderFactory.java,
4792 org/xml/sax/helpers/package.html: Moved to external/.
4793 * external/sax/README,
4794 external/sax/org/xml/sax/AttributeList.java,
4795 external/sax/org/xml/sax/Attributes.java,
4796 external/sax/org/xml/sax/ContentHandler.java,
4797 external/sax/org/xml/sax/DTDHandler.java,
4798 external/sax/org/xml/sax/DocumentHandler.java,
4799 external/sax/org/xml/sax/EntityResolver.java,
4800 external/sax/org/xml/sax/ErrorHandler.java,
4801 external/sax/org/xml/sax/HandlerBase.java,
4802 external/sax/org/xml/sax/InputSource.java,
4803 external/sax/org/xml/sax/Locator.java,
4804 external/sax/org/xml/sax/Parser.java,
4805 external/sax/org/xml/sax/SAXException.java,
4806 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4807 external/sax/org/xml/sax/SAXNotSupportedException.java,
4808 external/sax/org/xml/sax/SAXParseException.java,
4809 external/sax/org/xml/sax/XMLFilter.java,
4810 external/sax/org/xml/sax/XMLReader.java,
4811 external/sax/org/xml/sax/package.html,
4812 external/sax/org/xml/sax/ext/Attributes2.java,
4813 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4814 external/sax/org/xml/sax/ext/DeclHandler.java,
4815 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4816 external/sax/org/xml/sax/ext/EntityResolver2.java,
4817 external/sax/org/xml/sax/ext/LexicalHandler.java,
4818 external/sax/org/xml/sax/ext/Locator2.java,
4819 external/sax/org/xml/sax/ext/Locator2Impl.java,
4820 external/sax/org/xml/sax/ext/package.html,
4821 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4822 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4823 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4824 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4825 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4826 external/sax/org/xml/sax/helpers/NewInstance.java,
4827 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4828 external/sax/org/xml/sax/helpers/ParserFactory.java,
4829 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4830 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4831 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4832 external/sax/org/xml/sax/helpers/package.html,
4833 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4834 external/w3c_dom/org/w3c/dom/Attr.java,
4835 external/w3c_dom/org/w3c/dom/CDATASection.java,
4836 external/w3c_dom/org/w3c/dom/CharacterData.java,
4837 external/w3c_dom/org/w3c/dom/Comment.java,
4838 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4839 external/w3c_dom/org/w3c/dom/DOMError.java,
4840 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4841 external/w3c_dom/org/w3c/dom/DOMException.java,
4842 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4843 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4844 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4845 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4846 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4847 external/w3c_dom/org/w3c/dom/Document.java,
4848 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4849 external/w3c_dom/org/w3c/dom/DocumentType.java,
4850 external/w3c_dom/org/w3c/dom/Element.java,
4851 external/w3c_dom/org/w3c/dom/Entity.java,
4852 external/w3c_dom/org/w3c/dom/EntityReference.java,
4853 external/w3c_dom/org/w3c/dom/NameList.java,
4854 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4855 external/w3c_dom/org/w3c/dom/Node.java,
4856 external/w3c_dom/org/w3c/dom/NodeList.java,
4857 external/w3c_dom/org/w3c/dom/Notation.java,
4858 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4859 external/w3c_dom/org/w3c/dom/Text.java,
4860 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4861 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4862 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4863 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4864 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4865 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4866 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4867 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4868 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4869 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4870 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4871 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4872 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4873 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4874 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4875 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4876 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4877 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4878 external/w3c_dom/org/w3c/dom/css/Counter.java,
4879 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4880 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4881 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4882 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4883 external/w3c_dom/org/w3c/dom/css/Rect.java,
4884 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4885 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4886 external/w3c_dom/org/w3c/dom/events/Event.java,
4887 external/w3c_dom/org/w3c/dom/events/EventException.java,
4888 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4889 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4890 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4891 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4892 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4893 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4894 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4895 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4896 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4897 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4898 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4899 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4900 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4901 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4902 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4903 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4904 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4905 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4906 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4907 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4908 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4909 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4910 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4911 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4912 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4913 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4914 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4915 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4916 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4917 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4918 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4919 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4920 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4921 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4922 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4923 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4924 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4925 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4926 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4927 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4928 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4929 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4930 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4931 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4932 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4933 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4934 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4935 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4936 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4937 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4938 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4939 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4940 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4941 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4942 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4943 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4944 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4945 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4946 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4947 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4948 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4949 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4950 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4951 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4952 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4953 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4954 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4955 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4956 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4957 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4958 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4959 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4960 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4961 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4962 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4963 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4964 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4965 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4966 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4967 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4968 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4969 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4970 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4971 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4972 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4973 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4974 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4975 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4976 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4977 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4978 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4979 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4982 2005-01-31 Anthony Green <green@redhat.com>
4984 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4985 Support IP_MULTICAST_LOOP.
4986 (setOption): Support IP_MULTICAST_LOOP.
4988 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4989 SO_REUSEADDR support.
4990 (getOption): Support SO_REUSEADDR.
4992 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4995 * java/util/Date.java
4996 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4998 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5000 (getTimezoneOffset): Inverted sign.
5002 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5004 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5005 remove other passing tests and add new XFAILs.
5007 2005-01-24 Tom Tromey <tromey@redhat.com>
5009 * java/lang/Class.h (next): Updated documentation. Renamed to
5011 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5012 _Jv_CheckABIVersion.
5013 (_Jv_RegisterClasses_Counted): Likewise.
5014 (_Jv_RegisterClassHookDefault): Fix starting condition of
5015 duplicate-checking loop.
5016 * include/jvm.h (GCJ_VERSION): New define.
5017 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5018 (_Jv_CheckABIVersion): New function.
5020 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5022 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5023 (libgij_la_LDFLAGS): Add.
5024 * Makefile.in: Rebuilt.
5026 2005-01-24 Roger Sayle <roger@eyesopen.com>
5029 * testsuite/libjava.compile/PR19295.java: New test case.
5031 2005-01-19 Tom Tromey <tromey@redhat.com>
5033 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5034 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5035 if 'handler' is valid.
5037 2005-01-17 Tom Tromey <tromey@redhat.com>
5039 * java/text/MessageFormat.java (scanString): Changed how quoting
5041 (scanFormatElement): Likewise.
5043 2004-12-07 Mark Wielaard <mark@klomp.org>
5045 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5047 2005-01-15 Michael Koch <konqueror@gmx.de>
5051 (AUTHORITY_REGEXP): New regexp constant.
5052 (AUTHORITY_USERINFO_GROUP): New constant.
5053 (AUTHORITY_HOST_GROUP): Likewise.
5054 (AUTHORITY_PORT_GROUP): Likewise.
5055 (port): Changed default value to -1.
5056 (parseURI): Parse authority part and initialize host,
5059 2005-01-14 Robin Green <greenrd@greenrd.org>
5061 * java/io/File.java (toURI): Generate a URI which we understand.
5063 2005-01-13 Graydon Hoare <graydon@redhat.com>
5065 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5066 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5067 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5068 * jni.cc: Reuse bottom frame between calls, avoid clearing
5069 frame when no local references are made.
5071 2005-01-13 Michael Koch <konqueror@gmx.de>
5074 * java/lang/Thread.java
5075 (Thread): Call checkAccess().
5076 (stop): Fixed argument name to match javadoc.
5077 * java/lang/natThread.cc
5078 (interrupt): Call checkAccess().
5081 2005-01-11 Michael Koch <konqueror@gmx.de>
5084 * java/net/URL.java (URL): Handle specs like
5085 "/redir?http://domain2.com/index.html" which start with a slash.
5087 2005-01-11 Michael Koch <konqueror@gmx.de>
5089 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5090 * gnu/java/net/BASE64.java,
5091 gnu/java/net/EmptyX509TrustManager.java,
5092 gnu/java/net/LineInputStream.java,
5093 gnu/java/net/protocol/http/Authenticator.java,
5094 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5095 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5096 gnu/java/net/protocol/http/ChunkedInputStream.java,
5097 gnu/java/net/protocol/http/Cookie.java,
5098 gnu/java/net/protocol/http/CookieManager.java,
5099 gnu/java/net/protocol/http/Credentials.java,
5100 gnu/java/net/protocol/http/HTTPConnection.java,
5101 gnu/java/net/protocol/http/HTTPDateFormat.java,
5102 gnu/java/net/protocol/http/HTTPURLConnection.java,
5103 gnu/java/net/protocol/http/Headers.java,
5104 gnu/java/net/protocol/http/Request.java,
5105 gnu/java/net/protocol/http/RequestBodyWriter.java,
5106 gnu/java/net/protocol/http/Response.java,
5107 gnu/java/net/protocol/http/ResponseBodyReader.java,
5108 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5109 gnu/java/net/protocol/http/SimpleCookieManager.java,
5110 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5111 gnu/java/net/protocol/http/event/ConnectionListener.java,
5112 gnu/java/net/protocol/http/event/RequestEvent.java,
5113 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5114 * gnu/java/net/protocol/http/Connection.java: Removed.
5115 * gnu/java/net/protocol/http/Handler.java,
5116 javax/net/ssl/HttpsURLConnection.java: Updated.
5117 * Makefile.am: Added new files and remove old ones.
5118 * Makefile.in: Regenerated.
5120 2005-01-11 Tom Tromey <tromey@redhat.com>
5123 * java/io/BufferedInputStream.java (read): Repeatedly read to
5125 (refill): Change test to see if buffer must be grown.
5127 2005-01-10 Tom Tromey <tromey@redhat.com>
5129 * mauve-libgcj: Exclude some swing tests.
5131 2005-01-10 Tom Tromey <tromey@redhat.com>
5133 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5134 * java/lang/Package.java (getPackages): Use VMClassLoader when
5136 (getPackage): Likewise.
5137 * prims.cc (_Jv_CreateJavaVM): Call
5138 _Jv_RegisterBootstrapPackages.
5139 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5140 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5141 (getPackages): Likewise.
5142 (definedPackages): New field.
5143 (definePackageForNative): New method.
5144 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5145 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5146 * defineclass.cc (handleClassBegin): Use
5147 ClassLoader.findLoadedClass.
5148 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5150 (struct _Jv_LoaderInfo): Removed.
5151 (initiated_classes): Likewise.
5152 (_Jv_UnregisterClass): Don't use initiated_classes.
5153 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5154 (_Jv_FindClass): Register classes found during boostrap.
5155 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5156 (bootstrap_class_list): New global.
5157 (bootstrap_index): Likewise.
5158 (_Jv_RegisterBootstrapPackages): New function.
5159 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5160 definePackageForNative.
5161 (findClass): Updated.
5162 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5165 2005-01-10 Tom Tromey <tromey@redhat.com>
5168 * include/jvm.h (_Jv_Linker::find_field): Declare.
5169 (_Jv_Linker::find_field_helper): Likewise.
5170 * link.cc (find_field_helper): New method.
5171 (find_field): Likewise.
5172 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5174 (link_symbol_table): Use find_field.
5176 2005-01-10 Michael Koch <konqueror@gmx.de>
5179 * java/util/Locale.java (Locale): Don't uppercase variant.
5180 (getISOCountries): Fixed typo in javadoc.
5182 2005-01-10 Michael Koch <konqueror@gmx.de>
5184 * java/util/SimpleTimeZone.java (checkRule):
5185 Throw IllegalArgumentException on invalid month values.
5186 * java/util/TimeZone.java (setID):
5187 Throw NullPointerException if needed.
5189 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5191 * java/util/SimpleTimeZone.java (getOffset):
5192 offset end date with daylight savings
5194 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5196 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5197 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5199 2005-01-09 Michael Koch <konqueror@gmx.de>
5202 * java/net/InetAddress.java (getLocalHost):
5203 Throw UnknownHostException if local hostname cannot be determined.
5205 2005-01-06 Tom Tromey <tromey@redhat.com>
5207 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5209 2005-01-07 Michael Koch <konqueror@gmx.de>
5212 * java/nio/Buffer.java (address): New field.
5213 * java/nio/DirectByteBufferImpl.java (address): Removed.
5214 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5215 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5216 Explicitly initialize Buffer.address if needed.
5217 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5218 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5219 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5220 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5221 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5222 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5223 DirectByteBufferImpl object.
5224 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5225 * testsuite/libjava.jni/directbuffer.c,
5226 testsuite/libjava.jni/directbuffer.java,
5227 testsuite/libjava.jni/directbuffer.out,
5228 testsuite/libjava.jni/bytebuffer.c,
5229 testsuite/libjava.jni/bytebuffer.java,
5230 testsuite/libjava.jni/bytebuffer.out: New files.
5232 2005-01-05 Tom Tromey <tromey@redhat.com>
5234 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5236 (compressedSize): Now 'long'. Default to -1.
5237 (getCompressedSize): Rewrote.
5238 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5239 deflate at all if we need input.
5241 2005-01-05 Tom Tromey <tromey@redhat.com>
5244 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5247 2005-01-05 Tom Tromey <tromey@redhat.com>
5249 * java/lang/natRuntime.cc (insertSystemProperties): Set
5250 java.ext.dirs earlier.
5252 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5254 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5255 sync_info element of the object if needed.
5257 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5259 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5260 a non-zero exit status from 'false'.
5262 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5264 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5266 2004-12-31 Andreas Jaeger <aj@suse.de>
5268 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5270 2004-12-20 Tom Tromey <tromey@redhat.com>
5272 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5273 Re-enable duplicate class registration error.
5275 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5276 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5277 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5278 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5280 (libjava_find_gij): Likewise. Changed return result if gij not
5282 (test_libjava_from_javac): Updated.
5285 * testsuite/libjava.jni/iface.c: New file.
5286 * testsuite/libjava.jni/iface.out: New file.
5287 * testsuite/libjava.jni/iface.java: New file.
5289 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5291 * include/config.h.in: Regenerate.
5293 2004-12-10 Andrew Haley <aph@redhat.com>
5296 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5297 abstract methods by name.
5299 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5301 * java/util/IdentityHashMap.java (put): Replace mistaken use
5304 2004-12-06 Tom Tromey <tromey@redhat.com>
5307 * testsuite/libjava.compile/PR14853.java: New file.
5308 * testsuite/libjava.compile/PR14853.xfail: New file.
5310 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5313 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5314 * Makefile.am (install-data-local): Install headers into
5315 $(gxx_include_dir) rather than $(includedir).
5316 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5317 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5318 * include/Makefile.am (tool_include__HEADERS): Define this...
5319 (include_HEADERS): ...instead of this.
5320 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5321 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5323 2004-12-02 Tom Tromey <tromey@redhat.com>
5326 * testsuite/libjava.compile/PR16675.java: New file.
5328 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5330 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5331 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5332 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5334 2004-12-01 Tom Tromey <tromey@redhat.com>
5336 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5338 (_Jv_ThreadRegister): Likewise.
5339 (_Jv_MutexCheckMonitor): Likewise.
5341 * link.cc: Include limits.h.
5343 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5346 * testsuite/libjava.lang/PR18699.java,
5347 testsuite/libjava.lang/PR18699.out: New test.
5349 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5351 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5352 Update image observer.
5353 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5354 Start image production.
5355 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5356 against negative menu bar widths.
5357 (setBounds): Likewise.
5358 (postConfigureEvent): Likewise.
5359 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5360 remove consumer unless only a single frame has completed.
5361 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5362 Add observer parameter.
5363 (setPixels): Update image observer.
5364 (imageComplete): Likewise.
5365 * java/applet/Applet.java (width): New field.
5367 (setStub): Set size if width or height field has been set.
5368 (resize): If stub is null save width and height values.
5369 * java/awt/Component.java (reshape): Protect against null
5371 * java/awt/image/MemoryImageSource.java
5372 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5374 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5376 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5377 Reference pixel array directly, rather than creating a local
5379 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5381 (newPixels(int,int,int,int)): Fix for loop and array copy
5383 (newPixels(int,int,int,int,boolean)): Likewise.
5384 (startProduction): If animated call imageComplete with
5386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5389 (drawPixels): Return if g is null or g->drawable is not a gdk
5392 2004-11-30 Michael Koch <konqueror@gmx.de>
5394 * javax/swing/DefaultSingleSelectionModel.java,
5395 javax/swing/JPasswordField.java,
5396 javax/swing/tree/AbstractLayoutCache.java:
5397 Reformatted and javadocs cleaned up.
5399 2004-11-30 Michael Koch <konqueror@gmx.de>
5401 * java/awt/Component.java:
5402 Fixed argument names to match javadocs.
5403 (setFont): Rewritten set property first and then fire event.
5404 (setLocale): Likewise.
5405 * javax/swing/text/JTextComponent.java
5406 (setEditable): Likewise.
5408 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5410 * java/awt/Button.java
5411 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5414 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5416 * java/awt/Checkbox.java: Remove stub comments.
5418 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5420 * java/awt/Button.java
5421 (AccessibleAWTButton.getAccessibleActionDescription): Return
5424 2004-11-30 Michael Koch <konqueror@gmx.de>
5426 * java/awt/CardLayout.java:
5427 Made some constants static.
5428 (serialVersionUID): Made private.
5429 (addLayoutComponent): Simplified code.
5430 * java/awt/event/InputEvent.java
5431 (getModifiersEx): Added missing @param tag.
5432 * java/awt/image/RGBImageFilter.java
5433 (filterRGBPixels): Reformatted, removed wrong @param tag.
5435 2004-11-30 Michael Koch <konqueror@gmx.de>
5437 * javax/swing/text/FieldView.java,
5438 javax/swing/text/JTextComponent.java:
5441 2004-11-30 Michael Koch <konqueror@gmx.de>
5443 * javax/swing/BorderFactory.java
5444 (BorderFactory): Added private constructor.
5445 * javax/swing/SwingUtilities.java
5446 (SwingUtilities): Likewise.
5447 (computeStringWidth): New method.
5449 2004-11-30 Michael Koch <konqueror@gmx.de>
5451 * java/awt/color/ICC_Profile.java
5452 (icSigNamedColorTag): Removed.
5453 * java/awt/datatransfer/DataFlavor.java
5454 (isMimeTypeEqual): Made final.
5455 * java/awt/image/AffineTransformOp.java:
5457 (TYPE_BICUBIC): Added @since tag.
5459 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5461 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5464 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5466 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5467 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5469 2004-11-30 Sven de Marothy <sven@physto.se>
5471 * java/awt/Polygon.java (contains): Reimplemented.
5473 2004-11-30 Michael Koch <konqueror@gmx.de>
5475 * java/awt/print/PrinterJob.java: Reformatted.
5477 2004-11-30 Michael Koch <konqueror@gmx.de>
5479 * java/awt/image/AffineTransformOp.java,
5480 java/awt/image/ColorConvertOp.java,
5481 java/awt/image/LookupOp.java,
5482 java/awt/image/RescaleOp.java:
5483 Added final keywords where they belong.
5485 2004-11-30 Michael Koch <konqueror@gmx.de>
5487 * java/awt/CardLayout.java,
5488 java/awt/Component.java,
5490 java/awt/image/SinglePixelPackedSampleModel.java:
5491 Fixed javadocs and argument names all over.
5493 2004-11-30 Michael Koch <konqueror@gmx.de>
5495 * java/awt/image/DataBufferShort.java: Fixed file header.
5496 * java/awt/image/DataBufferUShort.java: Likewise.
5497 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5499 2004-11-30 Sven de Marothy <sven@physto.se>
5501 * java/awt/geom/Arc2D.java
5502 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5503 (setAngles): Likewise.
5504 (containsAngle): Return false on zero extent, don't include
5506 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5509 2004-11-30 Sven de Marothy <sven@physto.se>
5511 * java/awt/geom/AffineTransform.java,
5512 (inverseTransform): Fixed bug and simplified code.
5513 (createTransformedShape): Return null on null parameter.
5515 2004-11-30 Michael Koch <konqueror@gmx.de>
5517 * java/awt/color/ICC_ColorSpace.java,
5518 java/awt/color/ICC_Profile.java,
5519 java/awt/color/ICC_ProfileGray.java,
5520 java/awt/color/ICC_ProfileRGB.java:
5521 Re-indent copyright header to be standardish.
5522 * java/awt/datatransfer/StringSelection.java:
5524 * java/awt/geom/Area.java
5525 (EPSILON): Made static.
5526 (RS_EPSILON): Likewise.
5527 (PE_EPSILON): Likewide.
5529 2004-11-30 Sven de Marothy <sven@physto.se>
5531 * javax/swing/SwingUtilities.java:
5532 (computeDifference): Implemented
5533 (computeIntersection): Likewise
5534 (computeUnion): Likewise
5535 (isRectangleContainingRectangle): Likewise
5537 2004-11-30 Michael Koch <konqueror@gmx.de>
5539 * java/awt/BasicStroke.java,
5540 java/awt/Button.java,
5541 java/awt/Canvas.java,
5542 java/awt/CheckboxMenuItem.java,
5543 java/awt/Container.java,
5544 java/awt/EventQueue.java,
5545 java/awt/FileDialog.java,
5546 java/awt/FlowLayout.java,
5547 java/awt/FontMetrics.java,
5548 java/awt/Graphics.java,
5549 java/awt/GridLayout.java,
5550 java/awt/KeyboardFocusManager.java,
5551 java/awt/Label.java,
5552 java/awt/LayoutManager2.java,
5554 java/awt/MenuBar.java,
5555 java/awt/Scrollbar.java,
5556 java/awt/Toolkit.java,
5557 java/awt/Window.java,
5558 java/awt/datatransfer/DataFlavor.java,
5559 java/awt/datatransfer/FlavorTable.java,
5560 java/awt/event/ActionListener.java,
5561 java/awt/event/HierarchyBoundsAdapter.java,
5562 java/awt/geom/Arc2D.java,
5563 java/awt/geom/Rectangle2D.java,
5564 java/awt/geom/RectangularShape.java,
5565 java/awt/im/spi/InputMethod.java,
5566 java/awt/image/ByteLookupTable.java,
5567 java/awt/image/ColorModel.java,
5568 java/awt/image/DirectColorModel.java,
5569 java/awt/image/ShortLookupTable.java,
5570 java/awt/print/Book.java:
5571 Fixed javadocs and method argument names all over.
5573 2004-11-30 Michael Koch <konqueror@gmx.de>
5575 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5576 (buildString): Optimise String building.
5578 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5580 * java/awt/TextArea.java (AccessibleAWTTextArea,
5581 getAccessibleContext): Implement.
5582 * java/awt/TextField.java (AccessibleAWTTextField,
5583 getAccessibleContext): Implement.
5585 2004-11-30 Tom Tromey <tromey@redhat.com>
5587 * Makefile.in: Rebuilt.
5588 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5591 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5593 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5595 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5598 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5600 * java/awt/print/PrinterJob.java (lookupPrintServices,
5601 getPrintService, setPrintService): Implement.
5602 (lookupStreamPrintServices): Add commented out implementation.
5603 (printer): New field.
5605 2004-11-30 Mark Wielaard <mark@klomp.org>
5607 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5610 2004-11-30 Sven de Marothy <sven@physto.se>
5612 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5613 Fixed epsilon value, should always be nonzero.
5615 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5617 * java/awt/image/Raster.java
5618 (createPackedRaster): Implemented.
5620 2004-11-30 Graydon Hoare <graydon@redhat.com>
5622 * javax/swing/plaf/basic/BasicTextUI.java:
5623 Listen to focus events, indicate focus via caret.
5624 * javax/swing/text/GapContent.java (getString): Return substring.
5625 * javax/swing/text/PlainDocument.java (reindex): New method.
5626 (createDefaultRoot): Call it.
5627 (insertUpdate): Likewise.
5628 (removeUpdate): Likewise.
5629 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5630 on tab and newline, even if no painting happens.
5632 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5634 * Makefile.am: List peer JNI header: Java source file
5635 dependencies explicitly. Likewise for JNI .lo: JNI header
5637 * Makefile.in: Regenerate.
5639 2004-11-30 Graydon Hoare <graydon@redhat.com>
5641 * Makefile.am: Add entry for BasicTextPaneUI.java
5642 * Makefile.in: Regenerate.
5643 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5644 (GdkGraphics2D): Set clip after transform.
5645 (drawImage): Protect against null image.
5646 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5647 (setIconImage): Protect against non-GtkImage args.
5648 * gnu/java/awt/peer/gtk/GtkToolkit.java
5649 (checkImage): Protect against non-GtkImage args.
5650 * java/awt/print/PrinterJob.java:
5651 (print): Add variant taking PrintRequestAttributeSet.
5652 (printDialog): Likewise.
5653 * javax/swing/JComponent.java:
5654 (transferHandler): New field.
5655 (getComponentGraphics): Build new Graphics for each sub-paint.
5656 (getTransferHandler): New method.
5657 (setTransferHandler): New method.
5658 * javax/swing/JDesktopPane.java
5659 (setDragMode): Force LIVE_DRAG_MODE.
5660 * javax/swing/JMenuItem.java
5661 (menuSelectionChanged): Protect against null parent.
5662 * javax/swing/JTable.java (setDefaultRenderer): New method.
5663 * javax/swing/JTree.java: Get basic ctors and UI working.
5664 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5665 * javax/swing/RepaintManager.java
5666 (addDirtyRegion): Skip empty regions.
5667 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5668 bound scrollpane minimum by central view minimum.
5669 * javax/swing/ToolTipManager.java
5670 (showTip): Guard against null component.
5671 * javax/swing/TransferHandler.java: Stub out.
5672 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5673 Add entry for TextPaneUI, change Tree icons to pngs.
5674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5675 (installDefaults): Set text position and alignment.
5676 (paintMenuItem): Layout icon with normal compound function.
5677 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5678 (getMaximumSize): Delete.
5679 (getMinimumSize): Delete.
5680 (getPreferredSize): Use column model's total width.
5681 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5682 * javax/swing/plaf/basic/BasicTextUI.java
5683 (modelChanged): Make resilient against nulls.
5684 * javax/swing/plaf/basic/BasicTreeUI.java:
5685 Add some simplistic config / painting functions.
5686 * javax/swing/plaf/basic/BasicViewportUI.java
5687 (paintSimple): Add new non-backingstore paint mode.
5688 (paintBackingStore): Split out backing store code.
5689 (paint): Switch on painting mode.
5690 * javax/swing/text/SimpleAttributeSet.java
5691 (SimpleAttributeSet): Resist nulls.
5692 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5693 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5695 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5698 Set pango context's description and language.
5700 2004-11-30 Mark Wielaard <mark@klomp.org>
5702 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5704 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5706 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5707 (getAccessibleContext): Implement.
5709 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5711 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5713 (getIndexAtPoint, getCharacterBounds): New methods.
5715 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5717 * java/awt/Button.java (AccessibleAWTButton): Implement.
5719 2004-11-30 Mark Wielaard <mark@klomp.org>
5721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5722 (filenameFilterCallback): Made static.
5724 2004-11-30 Michael Koch <konqueror@gmx.de>
5726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5727 (cairoShowGlyphs) Removed.
5729 2004-11-30 Sven de Marothy <sven@physto.se>
5731 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5732 Don't invert matrix when reverse CLUT is available.
5733 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5734 * java/awt/color/ICC_ColorSpace.java: Likewise.
5735 * java/awt/color/ICC_Profile.java: Likewise.
5736 * java/awt/color/ICC_ProfileGray.java: Likewise.
5737 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5739 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5741 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5743 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5745 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5747 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5749 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5750 field hiding ComponentSampleModel.scanlineStride.
5752 2004-11-30 Noa Resare <noa@resare.com>
5754 * java/awt/geom/GeneralPath.java (currentSegment):
5755 Fix typo in transform.transform() invocation.
5757 2004-11-30 Sven de Marothy <sven@physto.se>
5759 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5760 (createImage): Created bitmap should be filled with bg color
5762 2004-11-30 Noa Resare <noa@resare.com>
5764 * java/awt/Choice.java (add):
5765 Implement correct selection behavior when peer == null.
5769 2004-11-30 Mark Wielaard <mark@klomp.org>
5771 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5772 Call select() when Choice has a selected item.
5774 2004-11-30 Michael Koch <address@bogus.example.com>
5776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5777 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5778 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5779 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5780 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5781 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5782 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5783 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5784 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5785 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5786 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5787 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5789 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5790 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5792 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5793 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5794 Fixed method names to start at begin of line. This is desired by GNU
5797 2004-11-30 Michael Koch <konqueror@gmx.de>
5799 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5800 (gtkWidgetSetVisible): Unused. Removed.
5801 (connectJObject): Likewise.
5802 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5803 (gtkScrolledWindowSetScrollPosition): Commented out.
5805 2004-11-30 Mark Wielaard <mark@klomp.org>
5807 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5808 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5809 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5811 2004-11-30 Mark Wielaard <mark@klomp.org>
5813 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5814 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5815 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5816 (init_dpi_conversion_factor): Correct prototype.
5818 2004-11-30 Sven de Marothy <sven@physto.se>
5820 * java/awt/image/ConvolveOp.java: Added missing
5823 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5826 * gnu/java/beans/IntrospectionIncubator.java:
5827 (addMethod): static methods are discarded now, too.
5829 2004-11-30 Mark Wielaard <mark@klomp.org>
5831 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5833 * Makefile.in: Regenerated.
5835 2004-11-30 Sven de Marothy <sven@physto.se>
5837 * gnu/java/awt/color/CieXyzConverter.java,
5838 gnu/java/awt/color/GrayScaleConverter.java,
5839 gnu/java/awt/color/SrgbConverter.java,
5840 gnu/java/awt/color/ClutProfileConverter.java,
5841 gnu/java/awt/color/LinearRGBConverter.java,
5842 gnu/java/awt/color/TagEntry.java,
5843 gnu/java/awt/color/ColorLookUpTable.java,
5844 gnu/java/awt/color/ProfileHeader.java,
5845 gnu/java/awt/color/ToneReproductionCurve.java,
5846 gnu/java/awt/color/ColorSpaceConverter.java,
5847 gnu/java/awt/color/PyccConverter.java,
5848 gnu/java/awt/color/GrayProfileConverter.java,
5849 gnu/java/awt/color/RgbProfileConverter.java:
5851 * java/awt/color/ICC_ColorSpace.java,
5852 java/awt/color/ICC_Profile.java,
5853 java/awt/color/ICC_ProfileGray.java,
5854 java/awt/color/ICC_ProfileRGB.java:
5855 Implemented (sans PhotoYCC color space).
5857 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5859 * java/awt/image/AffineTransformOp.java (filter): Implement
5860 bilinear interpolation for Rasters.
5862 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5864 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5865 use the provided colormap. Throw documented exceptions. Document
5868 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5870 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5873 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5875 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5877 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5879 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5882 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5884 * java/awt/image/ComponentSampleModel.java (getDataElements,
5885 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5887 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5889 * java/awt/Font.java (name): New field.
5893 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5895 * java/awt/image/Raster.java (createBandedRaster): Implement.
5897 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5899 * java/awt/image/ConvolveOp.java: New class.
5900 * Makefile.am: Add ConvolveOp.
5901 * Makefile.in: Regenerate.
5903 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5905 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5906 LookupOp, RescaleOp): Fix loop bounds.
5908 2004-11-30 jlquinn <jlquinn@optonline.net>
5910 * Makefile.am: Fix typo in BandCombineOp.
5911 * Makefile.in: Regenerate.
5913 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5915 * java/awt/image/BandCombineOp.java: New class.
5916 * Makefile.am: Add BandCombineOp.
5917 * Makefile.in: Regenerate.
5919 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5921 * java/awt/image/LookupOp.java: New class.
5922 * Makefile.am: Add LookupOp.
5923 * Makefile.in: Regenerate.
5925 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5927 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5930 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5932 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5933 wrap. Use Boolean.valueOf.
5935 2004-11-30 Michael Koch <konqueror@gmx.de>
5937 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5938 (releasePeerGraphicsResource): Fixed typo in method name.
5939 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5940 (finalize): Fixed typo in releasePeerGraphicsResource.
5942 2004-11-30 Michael Koch <konqueror@gmx.de>
5944 * java/awt/font/TextAttribute.java
5945 (RUN_DIRECTION_LTR): Initialie with static value instead of
5947 (RUN_DIRECTION_RTL): Likewise.
5948 (STRIKETHROUGH_ON): Likewise.
5949 (SWAP_COLORS_ON): Likewise.
5951 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5953 * java/awt/image/ColorConvertOp.java: New class.
5954 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5955 * Makefile.am: Add ColorConvertOp.
5956 * Makefile.in: Regenerate.
5958 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5960 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5961 Track Window focus owner on FOCUS_GAINED events.
5963 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5966 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5968 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5971 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5972 Fix pointer warning.
5974 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5977 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5978 Fix pointer warning.
5980 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5983 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5984 to fix type punned pointer warning.
5985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5989 (window_get_new_state): Introduce unions to fix warnings as above.
5990 (window_property_changed_cb): Likewise.
5991 (window_active_state_change_cb): Mark unused variables unused.
5992 (window_focus_state_change_cb): Likewise.
5993 (window_focus_in_cb): Likewise.
5994 (window_focus_out_cb): Likewise.
5996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5997 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5998 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6000 2004-11-30 Michael Koch <konqueror@gmx.de>
6002 * javax/swing/JMenuBar.java
6003 (updateUI): Simplified.
6004 * javax/swing/tree/DefaultTreeSelectionModel.java:
6005 Reorganized import statements.
6007 2004-11-30 Michael Koch <konqueror@gmx.de>
6009 * java/awt/font/TextAttribute.java,
6010 javax/swing/JComponent.java,
6011 javax/swing/JInternalFrame.java,
6012 javax/swing/table/TableColumn.java,
6013 javax/swing/text/StyleConstants.java:
6014 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6016 2004-11-30 Michael Koch <konqueror@gmx.de>
6018 * javax/swing/tree/DefaultTreeCellEditor.java,
6019 javax/swing/tree/DefaultTreeModel.java,
6020 javax/swing/tree/DefaultTreeSelectionModel.java:
6023 2004-11-30 Michael Koch <konqueror@gmx.de>
6025 * javax/swing/tree/DefaultTreeCellEditor.java
6026 (EditorContainer.EditorContainer): Fixed arguments.
6027 (EditorContainer.EditorContainer): New method.
6028 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6029 (DefaultTextField.getBorder): Implemented.
6030 (listenerList): New field.
6031 (addCellEditorListener): Implemented.
6032 (removeCellEditorListener): Implemented.
6033 (getCellEditorListeners): New method.
6034 * javax/swing/tree/DefaultTreeModel.java
6035 (addTreeModelListener): Fixed javadoc.
6036 (removeTreeModelListener): Likewise.
6037 (getTreeModelListeners): New method.
6038 (fireTreeNodesChanged): Implemented.
6039 (fireTreeNodesInserted): Likewise.
6040 (fireTreeNodesRemoved): Likewise.
6041 (fireTreeStructureChanged): Likewise.
6042 (getListeners): Fixed javadoc.
6043 * javax/swing/tree/DefaultTreeSelectionModel.java
6044 (addTreeSelectionListener): Implemented.
6045 (removeTreeSelectionListener): Likewise.
6046 (fireValueChanged): Likewise.
6047 (getListeners): Likewise.
6048 (addPropertyChangeListener): Likewise.
6049 (removePropertyChangeListener): Likewise.
6050 (getTreeSelectionListeners): New method.
6051 (getPropertyChangeListeners): Likewise.
6053 2004-11-30 Michael Koch <konqueror@gmx.de>
6055 * javax/swing/plaf/basic/BasicScrollBarUI.java
6056 (maximumThumbSize): Removed static keyword.
6057 (minimumThumbSize): Likewise.
6058 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6059 (CloseAction): Made public.
6060 (IconifyAction): Likewise.
6061 (MaximizeAction): Likewise.
6062 (MoveAction): Likewise.
6063 (RestoreAction): Likewise.
6064 (SizeAction): Likewise.
6065 (SystemMenuBar): Likewise.
6066 * javax/swing/plaf/basic/BasicSliderUI.java
6067 (TrackListener): Likewise.
6068 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6069 (KeyboardDownRightHandler): Likewise.
6070 (KeyboardEndHandler): Likewise.
6071 (KeyboardHomeHandler): Likewise.
6072 (KeyboardResizeToggleHandler): Likewise.
6073 (KeyboardUpLeftHandler): Likewise.
6074 (PropertyHandler): Likewise.
6075 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6076 (PropertyChangeHandler): Likewise.
6077 (TabSelectionHandler): Likewise.
6079 2004-11-30 Michael Koch <konqueror@gmx.de>
6081 * javax/swing/text/JTextComponent.java
6082 (getKeymap): Made public.
6084 2004-11-30 Michael Koch <konqueror@gmx.de>
6086 * javax/swing/JEditorPane.java
6087 (getStream): Throws IOException.
6089 * javax/swing/JRootPane.java
6090 (createContentPane): Fixed return type.
6091 * javax/swing/JSpinner.java
6092 (commitEdit): Throws ParseException.
6093 * javax/swing/plaf/metal/MetalLookAndFeel.java
6094 (serialVersionUID): New field.
6095 * javax/swing/table/TableColumn.java
6096 (resizedPostingDisableCount): Added @deprecated tag.
6097 (disableResizedPosting): Likewise.
6098 (enableResizedPosting): Likewise.
6099 * javax/swing/text/Document.java
6100 (TitleProperty): Fixed value.
6101 * javax/swing/tree/TreeCellEditor.java
6102 (TreeCellEditor): Extends CellEditor.
6104 2004-11-30 Michael Koch <konqueror@gmx.de>
6106 * javax/swing/JWindow.java
6107 javax/swing/SpinnerModel.java
6108 javax/swing/Timer.java
6109 javax/swing/event/MenuKeyEvent.java
6110 javax/swing/plaf/basic/BasicButtonUI.java
6111 javax/swing/plaf/basic/BasicIconFactory.java
6112 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6113 javax/swing/text/AttributeSet.java
6114 javax/swing/text/Highlighter.java
6115 javax/swing/text/StyleConstants.java
6116 javax/swing/tree/TreeCellEditor.java:
6117 Removed redundant and reordered modifiers.
6119 2004-11-30 Michael Koch <konqueror@gmx.de>
6121 * javax/swing/plaf/basic/BasicToolTipUI.java:
6122 Reformatted copyright header.
6124 2004-11-30 Michael Koch <konqueror@gmx.de>
6126 * javax/swing/AbstractAction.java,
6127 javax/swing/AbstractButton.java,
6128 javax/swing/AbstractCellEditor.java,
6129 javax/swing/AbstractListModel.java,
6130 javax/swing/AbstractSpinnerModel.java,
6131 javax/swing/ActionMap.java,
6132 javax/swing/BorderFactory.java,
6133 javax/swing/Box.java,
6134 javax/swing/ButtonModel.java,
6135 javax/swing/CellEditor.java,
6136 javax/swing/CellRendererPane.java,
6137 javax/swing/DefaultBoundedRangeModel.java,
6138 javax/swing/DefaultButtonModel.java,
6139 javax/swing/DefaultCellEditor.java,
6140 javax/swing/DefaultDesktopManager.java,
6141 javax/swing/DefaultListCellRenderer.java,
6142 javax/swing/DefaultListSelectionModel.java,
6143 javax/swing/DefaultSingleSelectionModel.java,
6144 javax/swing/GrayFilter.java,
6145 javax/swing/InputMap.java,
6146 javax/swing/JApplet.java,
6147 javax/swing/JCheckBoxMenuItem.java,
6148 javax/swing/JColorChooser.java,
6149 javax/swing/JComboBox.java,
6150 javax/swing/JComponent.java,
6151 javax/swing/JDesktopPane.java,
6152 javax/swing/JDialog.java,
6153 javax/swing/JEditorPane.java,
6154 javax/swing/JFileChooser.java,
6155 javax/swing/JFormattedTextField.java,
6156 javax/swing/JFrame.java,
6157 javax/swing/JInternalFrame.java,
6158 javax/swing/JLabel.java,
6159 javax/swing/JLayeredPane.java,
6160 javax/swing/JList.java,
6161 javax/swing/JMenu.java,
6162 javax/swing/JMenuBar.java,
6163 javax/swing/JMenuItem.java,
6164 javax/swing/JOptionPane.java,
6165 javax/swing/JPanel.java,
6166 javax/swing/JPasswordField.java,
6167 javax/swing/JPopupMenu.java,
6168 javax/swing/JRadioButtonMenuItem.java,
6169 javax/swing/JRootPane.java,
6170 javax/swing/JSpinner.java,
6171 javax/swing/JSplitPane.java,
6172 javax/swing/JTabbedPane.java,
6173 javax/swing/JTable.java,
6174 javax/swing/JTextArea.java,
6175 javax/swing/JTextPane.java,
6176 javax/swing/JToggleButton.java,
6177 javax/swing/JToolBar.java,
6178 javax/swing/JToolTip.java,
6179 javax/swing/JTree.java,
6180 javax/swing/JViewport.java,
6181 javax/swing/ListModel.java,
6182 javax/swing/LookAndFeel.java,
6183 javax/swing/MenuSelectionManager.java,
6184 javax/swing/ProgressMonitorInputStream.java,
6185 javax/swing/RepaintManager.java,
6186 javax/swing/RootPaneContainer.java,
6187 javax/swing/ScrollPaneLayout.java,
6188 javax/swing/SpringLayout.java,
6189 javax/swing/SwingUtilities.java,
6190 javax/swing/Timer.java,
6191 javax/swing/ToolTipManager.java,
6192 javax/swing/UIDefaults.java,
6193 javax/swing/UIManager.java,
6194 javax/swing/border/MatteBorder.java,
6195 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6196 javax/swing/colorchooser/ColorSelectionModel.java,
6197 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6198 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6199 javax/swing/colorchooser/DefaultPreviewPanel.java,
6200 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6201 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6202 javax/swing/event/AncestorEvent.java,
6203 javax/swing/event/HyperlinkEvent.java,
6204 javax/swing/event/InternalFrameEvent.java,
6205 javax/swing/event/MenuDragMouseEvent.java,
6206 javax/swing/event/TableColumnModelEvent.java,
6207 javax/swing/event/TableModelEvent.java,
6208 javax/swing/event/TreeExpansionEvent.java,
6209 javax/swing/event/TreeModelEvent.java,
6210 javax/swing/event/TreeSelectionEvent.java,
6211 javax/swing/event/TreeWillExpandListener.java,
6212 javax/swing/event/UndoableEditEvent.java,
6213 javax/swing/filechooser/FileView.java,
6214 javax/swing/plaf/BorderUIResource.java,
6215 javax/swing/plaf/ComponentUI.java,
6216 javax/swing/plaf/FileChooserUI.java,
6217 javax/swing/plaf/IconUIResource.java,
6218 javax/swing/plaf/ListUI.java,
6219 javax/swing/plaf/PopupMenuUI.java,
6220 javax/swing/plaf/SplitPaneUI.java,
6221 javax/swing/plaf/TabbedPaneUI.java,
6222 javax/swing/plaf/TextUI.java,
6223 javax/swing/plaf/TreeUI.java,
6224 javax/swing/plaf/basic/BasicArrowButton.java,
6225 javax/swing/plaf/basic/BasicBorders.java,
6226 javax/swing/plaf/basic/BasicButtonUI.java,
6227 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6228 javax/swing/plaf/basic/BasicColorChooserUI.java,
6229 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6230 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6231 javax/swing/plaf/basic/BasicComboBoxUI.java,
6232 javax/swing/plaf/basic/BasicComboPopup.java,
6233 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6234 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6235 javax/swing/plaf/basic/BasicIconFactory.java,
6236 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6237 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6238 javax/swing/plaf/basic/BasicListUI.java,
6239 javax/swing/plaf/basic/BasicLookAndFeel.java,
6240 javax/swing/plaf/basic/BasicMenuBarUI.java,
6241 javax/swing/plaf/basic/BasicMenuItemUI.java,
6242 javax/swing/plaf/basic/BasicMenuUI.java,
6243 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6244 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6245 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6246 javax/swing/plaf/basic/BasicProgressBarUI.java,
6247 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6248 javax/swing/plaf/basic/BasicRootPaneUI.java,
6249 javax/swing/plaf/basic/BasicScrollBarUI.java,
6250 javax/swing/plaf/basic/BasicSeparatorUI.java,
6251 javax/swing/plaf/basic/BasicSliderUI.java,
6252 javax/swing/plaf/basic/BasicSpinnerUI.java,
6253 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6254 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6255 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6256 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6257 javax/swing/plaf/basic/BasicTableUI.java,
6258 javax/swing/plaf/basic/BasicTextAreaUI.java,
6259 javax/swing/plaf/basic/BasicTextFieldUI.java,
6260 javax/swing/plaf/basic/BasicTextUI.java,
6261 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6262 javax/swing/plaf/basic/BasicToolBarUI.java,
6263 javax/swing/plaf/basic/BasicToolTipUI.java,
6264 javax/swing/plaf/basic/BasicTreeUI.java,
6265 javax/swing/plaf/basic/BasicViewportUI.java,
6266 javax/swing/plaf/basic/ComboPopup.java,
6267 javax/swing/table/AbstractTableModel.java,
6268 javax/swing/table/DefaultTableCellRenderer.java,
6269 javax/swing/table/DefaultTableColumnModel.java,
6270 javax/swing/table/DefaultTableModel.java,
6271 javax/swing/table/JTableHeader.java,
6272 javax/swing/table/TableCellEditor.java,
6273 javax/swing/table/TableCellRenderer.java,
6274 javax/swing/table/TableColumn.java,
6275 javax/swing/table/TableColumnModel.java,
6276 javax/swing/text/AbstractDocument.java,
6277 javax/swing/text/Caret.java,
6278 javax/swing/text/DefaultCaret.java,
6279 javax/swing/text/DefaultEditorKit.java,
6280 javax/swing/text/DefaultHighlighter.java,
6281 javax/swing/text/EditorKit.java,
6282 javax/swing/text/JTextComponent.java,
6283 javax/swing/text/LayeredHighlighter.java,
6284 javax/swing/text/PasswordView.java,
6285 javax/swing/text/SimpleAttributeSet.java,
6286 javax/swing/text/StyleConstants.java,
6287 javax/swing/text/StyleContext.java,
6288 javax/swing/text/StyledEditorKit.java,
6289 javax/swing/text/TextAction.java,
6290 javax/swing/text/View.java,
6291 javax/swing/tree/AbstractLayoutCache.java,
6292 javax/swing/tree/DefaultTreeCellRenderer.java,
6293 javax/swing/tree/DefaultTreeModel.java,
6294 javax/swing/tree/DefaultTreeSelectionModel.java,
6295 javax/swing/tree/FixedHeightLayoutCache.java,
6296 javax/swing/tree/TreeCellRenderer.java,
6297 javax/swing/tree/TreeSelectionModel.java,
6298 javax/swing/tree/VariableHeightLayoutCache.java,
6299 javax/swing/undo/AbstractUndoableEdit.java,
6300 javax/swing/undo/UndoableEditSupport.java:
6303 2004-11-30 Michael Koch <konqueror@gmx.de>
6305 * java/awt/Container.java,
6307 java/awt/font/TextLayout.java:
6310 2004-11-30 Michael Koch <konqueror@gmx.de>
6312 * javax/swing/AbstractButton.java
6313 (getLabel): Added @deprecated tag.
6314 (setLabel): Likewise.
6315 * javax/swing/FocusManager.java
6316 (disableSwingFocusManager): Likewise.
6317 (isFocusManagerEnabled): Likewise.
6318 * javax/swing/JComponent.java
6319 (isManagingFocus): Added version to @deprecated tag.
6320 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6322 (getConditionForKeyStroke): Likewise.
6323 (getActionForKeyStroke): Likewise.
6324 * javax/swing/JDesktopPane.java
6325 (LIVE_DRAG_MODE): Added @specnote tag.
6326 (OUTLINE_DRAG_MODE): Likewise.
6327 * javax/swing/JInternalFrame.java
6328 (MENU_BAR_PROPERTY): Fixed value.
6329 (getMenuBar): Added @deprecated tag.
6330 (setMenuBar): Likewise.
6331 * javax/swing/JViewport.java
6332 (isBackingStoreEnabled): Likewise.
6333 (setBackingStoreEnabled): Likewise.
6334 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6335 (closeKey): Likewise.
6336 (maximizeKey): Likewise.
6337 (minimizeKey): Likewise.
6338 (navigateKey): Likewise.
6339 (navigateKey2): Likewise.
6340 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6341 (openMenuKey): Likewise.
6342 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6343 (keyboardDownRightListener): Likewise.
6344 (keyboardEndListener): Likewise.
6345 (keyboardHomeListener): Likewise.
6346 (keyboardResizeToggleListener): Likewise.
6347 (keyboardUpLeftListener): Likewise.
6348 (dividerResizeToggleKey): Likewise.
6349 (downKey): Likewise.
6351 (homeKey): Likewise.
6352 (leftKey): Likewise.
6353 (rightKey): Likewise.
6355 (createKeyboardUpLeftListener): Likewise.
6356 (createKeyboardDownRightListener): Likewise.
6357 (createKeyboardHomeListener): Likewise.
6358 (createKeyboardEndListener): Likewise.
6359 (createKeyboardResizeToggleListener): Likewise.
6360 (getDividerBorderSize): Likewise.
6361 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6362 (downKey): Likewise.
6363 (leftKey): Likewise.
6364 (rightKey): Likewise.
6367 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6370 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6371 GTK_TEXT_VIEW macro.
6373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6374 (connect_awt_hook_cb): Mark unused variable unused.
6376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6380 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6381 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6382 Remove unused var menu.
6383 (selection_changed): Remove unused value.
6385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6386 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6387 warning with using an intermediate variable.
6389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6390 (area_updated): Fix unused var warning for BE archs.
6392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6393 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6395 (realize_cb): Mark unused variable unused.
6397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6398 (seek_glyphstring_idx): Fix a C90 warning.
6400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6401 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6402 Mark unused arguments unused.
6404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6405 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6406 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6407 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6408 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6412 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6413 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6417 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6419 (filenameFilterCallback): Remove unused var.
6420 (handle_response): Declare str_fileName and remove last else statement.
6422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6424 (nativeGetNumFontsFamilies) New function.
6425 (nativeGetFontFamilies) Likewise.
6426 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6427 (getAvailableFontFamilyNames): Implement.
6428 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6429 * Makefile.in: Regenerate.
6431 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6433 * gnu/java/awt/peer/ClasspathFontPeer.java
6434 (setStandardAttributes(String,Map)): If size attribute doesn't
6435 exist, default to size 12. Clamp size value to a minimum of 1.
6437 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6439 * javax/swing/JDialog.java
6440 (decorated): Likewise.
6441 * javax/swing/JFrame.java
6442 (defaultLookAndFeelDecorated): Likewise.
6444 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6446 * javax/swing/plaf/basic/BasicToolBarUI.java
6447 (offset, regular): Made final.
6448 * javax/swing/plaf/basic/BasicScrollBarUI.java
6449 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6450 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6452 2004-11-30 Michael Koch <konqueror@gmx.de>
6454 * gnu/java/awt/BitwiseXORComposite.java,
6455 gnu/java/awt/ClasspathToolkit.java,
6456 gnu/java/awt/image/XBMDecoder.java,
6457 gnu/java/awt/peer/GLightweightPeer.java,
6458 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6459 Reorganized import statements.
6461 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6463 * java/awt/Button.java
6464 (next_button_number): Removed useless initializer.
6465 * java/awt/Frame.java
6466 (next_frame_number): Likewise.
6467 * java/awt/Panel.java
6468 (next_panel_number): Likewise,
6469 * java/awt/Scrollbar.java
6470 (next_scrollbar_number): Likewise.
6471 * java/awt/TextArea.java
6472 (next_text_number): Likewise.
6474 2004-11-30 Michael Koch <konqueror@gmx.de>
6476 * java/awt/image/ByteLookupTable.java
6477 (ByteLookupTable) :Fixed HTML entities in javadocs.
6478 (lookupPixel): Fix case when dst is null.
6479 * java/awt/image/ShortLookupTable.java
6480 (ShortLookupTable) :Fixed HTML entities in javadocs.
6481 (lookupPixel): Fix case when dst is null.
6482 * java/awt/image/DataBufferByte.java,
6483 java/awt/image/DataBufferDouble.java,
6484 java/awt/image/DataBufferFloat.java,
6485 java/awt/image/DataBufferInt.java,
6486 java/awt/image/DataBufferShort.java,
6487 java/awt/image/DataBufferUShort.java:
6488 Fix initialization of bankData in constructors.
6490 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6492 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6493 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6494 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6496 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6497 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6498 (setNativeBounds): Make package private. Set size request even
6499 if GTK parent is NULL.
6500 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6501 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6502 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6504 2004-11-30 Mark Wielaard <mark@klomp.org>
6506 Workaround for bug #17952.
6507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6508 (request_frame_extents): Check window->window != NULL.
6510 2004-11-30 Mark Wielaard <mark@klomp.org>
6512 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6514 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6517 native_text_layout_state_table here.
6519 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6521 2004-11-30 Mark Wielaard <mark@klomp.org>
6523 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6524 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6525 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6527 2004-11-30 Michael Koch <konqueror@gmx.de>
6529 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6530 Merged import statements.
6532 2004-11-30 Michael Koch <konqueror@gmx.de>
6534 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6535 (isBufferedImageGraphics): Simplified.
6537 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6539 * javax/swing/JTree.java
6540 (isRootVisible): Fixed typo in method name.
6541 * javax/swing/JScrollBar.java
6542 (setValues): Likewise.
6543 * javax/swing/JScrollPane.java
6544 (createScrollListener): Call JScrollBar.setValues.
6546 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6548 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6549 Don't call setParentAndBounds on GtkWindowPeers.
6551 * java/awt/Component.java (static): Don't set default keyboard
6553 * java/awt/KeyboardFocusManager.java
6554 (getCurrentKeyboardFocusManager): If current keyboard focus
6555 manager is null set a default.
6557 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6558 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6559 (gtkWidgetSetBackground): New method.
6560 (block_expose_events_cb): New function.
6561 (connectSignals): Block the AWT's expose event processing on
6562 button press and release.
6563 (gtkSetLabel): Set text on proper widget.
6564 (gtkWidgetModifyFont): Modify font on proper widget.
6565 (gtkWidgetSetBackground): Set normal, active and prelight
6567 (gtkWidgetSetForeground): Set forground colour of proper widget.
6568 (gtkActivate): Activate the correct widget.
6569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6570 Only clear rectangle if the backing component is not an event
6572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6573 (beginNativeRepaintID): New variable.
6574 (endNativeRepaintID): Likewise.
6575 (gtkInit): Initialize new fields with method IDs.
6576 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6577 (endNativeRepaintID): Likewise.
6579 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6581 * javax/swing/JList.java (init): Revert accidental commit.
6583 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6584 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6585 Call initComponentGraphics or connectSignals depending on
6586 component's realization status.
6587 (realize_cb): New function.
6588 (initComponentGraphics): New method.
6589 (connectSignals): New method.
6590 (clipRect): Return immediately if component is not realized.
6591 (setClip): Likewise.
6592 (translate): Likewise.
6593 (drawImage variants): Return false immediately if component is
6595 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6596 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6597 (connectSignals): New method.
6598 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6599 depending on component's realization status. Move other
6600 initialization calls to ...
6601 (initComponentGraphics2D): New method.
6602 (realize_cb): New function.
6603 (cairoSetMatrix): Return immediately if gr is NULL.
6604 (cairoNewPath): Likewise.
6605 (cairoRectangle): Likewise.
6606 (cairoClip): Likewise.
6607 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6608 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6609 (gtkWidgetRepaintArea): Remove method.
6610 (isRealized): New method.
6611 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6612 calls to setParentAndBounds. Call setParentAndBounds.
6613 (setParentAndBounds): New method.
6614 (setComponentBounds): Return immediately if bounds are all zero.
6615 (repaint): Remove call to gtkWidgetRepaintArea. Return
6616 immediately if requested paint region is 0x0.
6617 (setCursor): New method.
6618 (gtkWidgetSetParent): Only set widget's parent if its parent is
6620 (setNativeBounds): Only set widget's bounds if it has a parent.
6621 (connectSignals): Don't call gtk_widget_realize. Connect
6622 "realize" signal to connect_awt_hook_cb handler.
6623 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6625 (beginValidate): Set isValidating true.
6626 (endValidate): Set parents and bounds for children first, then
6627 for this. Set isValidating false.
6628 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6629 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6630 (connectJObject): Remove method.
6631 (connectSignals): Don't call gtk_widget_realize.
6632 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6633 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6634 (connectJObject): Remove method.
6635 (connectSignals): Don't call gtk_widget_realize.
6636 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6637 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6638 (connectJObject): Remove method.
6639 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6640 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6641 (connectJObject): Remove method.
6642 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6643 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6644 (create): Don't call gtk_widget_realize.
6645 (connectJObject): Remove method.
6646 (connectSignals): Don't call gtk_widget_realize. Connect
6647 "realize" signal to connect_awt_hook_cb handler.
6648 (nativeSetBounds): Don't attempt to move GDK window if it is
6650 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6651 if peer is not null.
6652 (validateTree): Create peers for all children before calling
6654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6655 (connectSignals): Don't call gtk_widget_realize.
6656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6657 (connect_awt_hook_cb): New function.
6658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6659 (initComponentGraphicsID): New variable.
6660 (initComponentGraphics2DID): Likewise.
6661 (setCursorID): Likewise.
6662 (gtkInit): Initialize new fields with method IDs.
6663 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6665 (initComponentGraphics2DID): Declare extern.
6666 (setCursorID): Likewise.
6667 (connect_awt_hook_cb): Declare function.
6669 2004-11-30 Michael Koch <konqueror@gmx.de>
6671 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6672 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6673 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6674 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6675 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6676 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6677 gnu/java/awt/peer/gtk/GtkClipboard.java,
6678 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6679 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6680 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6681 gnu/java/awt/peer/gtk/GtkListPeer.java,
6682 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6683 gnu/java/awt/peer/gtk/GtkToolkit.java,
6684 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6685 Import statements reworked. Some little reformattings.
6687 2004-11-30 Michael Koch <konqueror@gmx.de>
6689 * java/awt/image/AffineTransformOp.java
6690 (TYPE_BILINEAR): Initialize with 2.
6691 * java/awt/print/Printable.java: Jalopied.
6692 (PAGE_EXISTS): Initialize with 0;
6693 (NO_SUCH_PAGE): Initialized with 1.
6695 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6697 * Makefile.am: Add BufferedImageFilter.java.
6698 * Makefile.in: Regenerate.
6700 2004-11-30 Graydon Hoare <graydon@redhat.com>
6702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6703 (install_font_peer): Minor bug fixes to track cairo font semantics.
6705 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6707 * java/awt/image/BufferedImageFilter.java: Implement.
6709 2004-11-30 Graydon Hoare <graydon@redhat.com>
6712 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6713 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6714 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6715 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6716 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6717 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6718 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6719 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6720 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6721 * Makefile.in: Regenerate.
6722 * gnu/awt/xlib/XToolkit.java
6723 (getClasspathTextLayoutPeer): Add stub.
6724 * gnu/java/awt/ClasspathToolkit.java
6725 (getClasspathTextLayoutPeer) Add.
6726 * gnu/java/awt/peer/ClasspathFontPeer.java
6728 (copySizeToAttrs): Make public.
6729 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6730 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6731 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6732 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6733 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6734 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6735 * gnu/java/awt/peer/gtk/GdkGraphics.java
6736 (getFontPeer): New function.
6737 (drawString): Pass font peer to native side.
6738 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6741 (PainterThread): Remove.
6742 (GdkGraphics2D): Set hints during construction.
6747 (setRenderingHints): Reimplement normalization logic.
6749 (updateBufferedImage)
6750 (isBufferedImageGraphics)
6752 (drawImage): Make final.
6753 (drawImage): Always paint synchronously.
6755 (drawGlyphVector): Rewrite.
6756 (releasePeerGraphicResource)
6757 (getPeerTextMetrics)
6758 (getPeerFontMetrics)
6759 (drawGdkGlyphVector)
6761 (cairoDrawGdkGlyphVector)
6762 (cairoDrawGdkTextLayout)
6764 (getFontPeer): New functions.
6765 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6766 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6767 (getFontMetrics): Get metrics via toolkit, to hit cache.
6768 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6769 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6770 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6773 (imageCache): New members.
6776 (getClasspathFontPeer): Use caches.
6777 (getFontPeer): Route through getClasspathFontPeer.
6778 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6779 * java/awt/font/TextLayout.java: Implement in terms of peer.
6780 * javax/swing/plaf/basic/BasicSliderUI.java
6781 (paintThumb): Use polyline rather than polygon.
6782 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6783 Update comment but, alas, still do not switch to using TextLayouts.
6784 * javax/swing/text/Utilities.java (drawTabbedText):
6785 Draw text run-at-a-time, not char-at-a-time.
6786 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6792 incorporate brains of old GdkClasspathFontPeerMetrics.
6793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6794 incorporate brains of old GdkClasspathFontPeer.
6795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6797 (drawString): Rewrite to use persistent layout in peer font.
6798 Comment out extraneous gdk_flush calls.
6799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6801 (metrics_surface): New static variables.
6803 (install_font_peer): New helper functions.
6804 (releasePeerGraphicResource)
6805 (getPeerTextMetrics)
6806 (getPeerFontMetrics)
6807 (cairoDrawGdkTextLayout)
6808 (cairoDrawGdkGlyphVector): New native methods.
6809 (cairoDrawString): Rewrite, leaving layout-based version
6810 commented out for the time being.
6811 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6813 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6815 * java/awt/geom/AffineTransform.java:
6816 Fixed javadocs overall.
6818 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6820 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6823 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6825 * java/awt/image/IndexColorModel.java: Fix use of immutable
6828 2004-11-30 Tom Tromey <tromey@redhat.com>
6830 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6831 Renamed from 'messageIcon'.
6832 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6834 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6836 * java/awt/image/RescaleOp.java: Fix formatting.
6838 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6840 * javax/swing/plaf/basic/BasicComboPopup.java
6841 (SCROLL_DOWN): made final.
6842 (SCROLL_UP): made final.
6844 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6846 * javax/swing/plaf/basic/BasicComboPopup.java:
6847 Added javadocs for undocumented fields.
6848 (show): scroll down to the selected item and
6849 highlight selected item.
6850 (startAutoScrolling): Implemented.
6851 (stopAutoScrolling): Implemented.
6852 (autoScrollUp): Implemented.
6853 (autoScrollDown): Implemented.
6854 (InvocationMouseHandler.mouseReleased): Implemented.
6855 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6857 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6859 * java/awt/image/RescaleOp.java: Implement.
6861 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6863 * java/awt/image/IndexColorModel.java (getRGBs,
6864 convertToIntDiscrete): Implement.
6866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6868 * java/awt/image/IndexColorModel.java: Add class docs.
6870 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6872 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6875 2004-11-30 Michael Koch <konqueror@gmx.de>
6877 * java/awt/MenuBar.java,
6878 java/awt/peer/MenuBarPeer.java:
6879 Revert accidentally commited changes.
6881 2004-11-30 Michael Koch <konqueror@gmx.de>
6883 * java/awt/AWTKeyStroke.java,
6884 java/awt/Canvas.java,
6885 java/awt/CardLayout.java,
6886 java/awt/CheckboxMenuItem.java,
6887 java/awt/Component.java,
6888 java/awt/Container.java,
6889 java/awt/DefaultKeyboardFocusManager.java,
6890 java/awt/EventDispatchThread.java,
6891 java/awt/FileDialog.java,
6892 java/awt/FlowLayout.java,
6894 java/awt/Frame.java,
6895 java/awt/Graphics2D.java,
6896 java/awt/GraphicsEnvironment.java,
6897 java/awt/GridBagConstraints.java,
6898 java/awt/GridBagLayout.java,
6899 java/awt/GridLayout.java,
6900 java/awt/Image.java,
6901 java/awt/KeyboardFocusManager.java,
6902 java/awt/Label.java,
6904 java/awt/MediaTracker.java,
6906 java/awt/MenuBar.java,
6907 java/awt/MenuComponent.java,
6908 java/awt/Panel.java,
6909 java/awt/PopupMenu.java,
6910 java/awt/ScrollPane.java,
6911 java/awt/Scrollbar.java,
6912 java/awt/SystemColor.java,
6913 java/awt/TextArea.java,
6914 java/awt/TextField.java,
6915 java/awt/Toolkit.java,
6916 java/awt/Window.java,
6917 java/awt/color/ICC_Profile.java,
6918 java/awt/datatransfer/DataFlavor.java,
6919 java/awt/datatransfer/StringSelection.java,
6920 java/awt/datatransfer/SystemFlavorMap.java,
6921 java/awt/dnd/Autoscroll.java,
6922 java/awt/dnd/DropTarget.java,
6923 java/awt/dnd/DropTargetContext.java,
6924 java/awt/dnd/DropTargetDragEvent.java,
6925 java/awt/dnd/peer/DropTargetContextPeer.java,
6926 java/awt/event/AdjustmentEvent.java,
6927 java/awt/event/InputEvent.java,
6928 java/awt/event/InvocationEvent.java,
6929 java/awt/event/KeyEvent.java,
6930 java/awt/event/MouseEvent.java,
6931 java/awt/font/TextLayout.java,
6932 java/awt/geom/GeneralPath.java,
6933 java/awt/geom/Point2D.java,
6934 java/awt/im/InputContext.java,
6935 java/awt/im/spi/InputMethodContext.java,
6936 java/awt/image/AffineTransformOp.java,
6937 java/awt/image/BufferedImage.java,
6938 java/awt/image/ColorModel.java,
6939 java/awt/image/ComponentColorModel.java,
6940 java/awt/image/CropImageFilter.java,
6941 java/awt/image/DirectColorModel.java,
6942 java/awt/image/MemoryImageSource.java,
6943 java/awt/image/PackedColorModel.java,
6944 java/awt/image/PixelGrabber.java,
6945 java/awt/image/RasterOp.java,
6946 java/awt/peer/MenuBarPeer.java:
6947 Some fixes for checkstyle. Import statement and modifier order
6950 2004-11-30 Michael Koch <konqueror@gmx.de>
6952 * javax/swing/JTable.java
6953 (setModel): Reimplemented.
6955 2004-11-30 Michael Koch <konqueror@gmx.de>
6957 * javax/swing/JTextArea.java
6958 (append): Re-implemented.
6961 2004-11-30 Michael Koch <konqueror@gmx.de>
6963 * javax/swing/JSpinner.java
6964 (serialVersionUID): New static field.
6965 * javax/swing/JToggleButton.java
6966 (JToggleButton): Fixed email addresses.
6967 * javax/swing/SpinnerNumberModel.java
6968 (serialVersionUID): Added javadoc.
6970 2004-11-30 Michael Koch <konqueror@gmx.de>
6972 * javax/swing/JTextArea.java:
6973 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6974 bug here which is fixed in HEAD ...
6976 2004-11-30 Andrew John Hughes <address@hidden>
6978 * javax/swing/JTextArea.java: Added additional
6981 2004-11-30 Andrew John Hughes <address@hidden>
6983 * javax/swing/JRadioButton.java:
6984 Implemented additional constructors and accessibility
6985 classes. Added documentation and fixed a typo in
6988 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6990 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6991 missing constructor.
6993 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6995 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6996 Implement missing 1.4 constructor.
6998 2004-11-30 Andrew John Hughes <address@hidden>
7000 * javax/swing/JToggleButton.java:
7001 Implemented additional constructors and accessibility
7002 classes. Added documentation and fixed a typo in
7005 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7007 * java/awt/image/ColorModel.java (getDataElement,
7008 getDataElements): Document since 1.4.
7010 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7012 * java/awt/image/BandedSampleModel.java: Implement.
7013 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7014 * Makefile.in: Regenerated.
7016 2004-11-30 Michael Koch <konqueror@gmx.de>
7018 * java/awt/Window.java: Fixed whitespace difference with GNU
7021 2004-11-30 Mark Wielaard <mark@klomp.org>
7023 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7024 * Makefile.in: Regenerated.
7026 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7028 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7029 Implemented SpinnerListModel. Added documentation to
7032 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7035 (init_dpi_conversion_factor): Apply the patch from main correctly.
7036 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7038 2004-11-30 Tom Tromey <tromey@redhat.com>
7041 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7042 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7043 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7044 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7046 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7048 * java/awt/Canvas.java
7049 (AccessibleAWTCanvas): added serialization UID
7050 * java/awt/Label.java
7051 (AccessibleAWTLabel): added serialization UID
7052 * javax/swing/JRootPane.java
7053 (AccessibleJRootPane): added comment to existing UID
7054 * javax/swing/JSpinner.java
7055 (DefaultEditor): added serialization UID
7056 (NumberEditor): added serialization UID
7057 * javax/swing/text/html/HTML.java
7058 (UnknownTag): added serialization UID
7060 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7062 * javax/swing/JInternalFrame.java
7063 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7064 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7065 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7066 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7067 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7068 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7069 Made final as per API spec.
7071 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7073 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7075 2004-11-30 Sven de Marothy <sven@physto.se>
7077 * java/awt/geom/Arc2D.java: Reformatted.
7078 (setArc): Correct documentation to say 'upper left corner'.
7079 (setArcByTangent,contains,intersects): Implemented.
7080 (containsAngle): Corrected to handle negative extents.
7081 (ArcIterator): Set to private.
7082 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7083 (intersects): Fix: Now checks the arc segment.
7084 (contains): Cleaned up.
7085 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7086 (contains): Implemented.
7087 (intersects): Implemented.
7088 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7089 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7090 document. Fully (re)implemented using separate xpoints and ypoints
7093 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7095 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7096 * configure: Regenerate.
7097 * include/config.h.in: Likewise.
7098 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7102 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7103 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7108 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7110 * java/awt/SystemColor.java: Fix @link doc entries.
7112 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7114 * java/awt/RenderingHints.java: Documented.
7115 (RenderingHints): Accept null init Map.
7116 (putAll): Preprocess map to generate appropriate exceptions.
7117 (remove): Cast object to Key and remove from hintMap.
7119 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7121 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7122 Implementation of accessibility classes and methods
7123 for these two components.
7125 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7127 * java/awt/KeyboardFocusManager.java:
7128 Added missing documentation.
7130 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7132 * java/awt/Label.java, java/awt/Canvas.java:
7133 Added accessibility classes to AWT Label and Canvas,
7134 as well as additional documentation for Canvas.
7136 2004-11-30 David Gilbert <address@bogus.example.com>
7138 * java/awt/image/DataBuffer.java: Update API documentation.
7139 * java/awt/image/DataBufferByte.java: Likewise.
7140 * java/awt/image/DataBufferDouble.java: Likewise.
7141 * java/awt/image/DataBufferFloat.java: Likewise.
7142 * java/awt/image/DataBufferInt.java: Likewise.
7143 * java/awt/image/DataBufferShort.java: Likewise.
7144 * java/awt/image/DataBufferUShort.java: Likewise.
7146 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7148 * java/awt/Component.java (postEvent):
7149 Only delegate to parent if a parent exists.
7150 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7152 2004-11-30 Sven de Marothy <sven@physto.se>
7154 *java/awt/AWTEventMulticaster.java,
7155 java/awt/Adjustable.java,
7156 java/awt/Point.java,
7157 java/awt/Polygon.java,
7158 java/awt/Rectangle.java,
7159 java/awt/Shape.java,
7160 java/awt/geom/Area.java,
7161 java/awt/geom/Ellipse2D.java,
7162 java/awt/geom/PathIterator.java,
7163 java/awt/geom/Point2D.java,
7164 java/awt/geom/Rectangle2D.java,
7165 java/lang/Comparable.java,
7166 java/util/Arrays.java:
7167 Fixed documentation errors
7169 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7171 * java/awt/image/ComponentSampleModel.java: Add documentation.
7174 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7176 * java/awt/image/ComponentSampleModel.java (constructor):
7177 Initialize numBanks when figuring out the max bank index.
7179 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7181 * java/awt/image/Raster.java (createPackedRaster): Implement
7182 MultiPixelPackedSampleModel codepath.
7184 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7186 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7187 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7188 * Makefile.in: Regenerate.
7190 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7192 * java/awt/image/Raster.java (getNumBands): Implement.
7194 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7196 * java/awt/image/Raster.java
7197 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7200 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7202 * java/awt/image/SinglePixelPackedSampleModel.java
7203 (SinglePixelPackedSampleModel): Throw exception for unsupported
7206 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7208 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7210 (getDataElements): Add missing version. Remove bogus version.
7213 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7215 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7216 (paintCurrentValue): Pass correct parameters to
7217 getListCellRendererComponent().
7218 (ListDataHandler.intervalRemoved): Implemented.
7219 (PropertyChangeHandler.propertyChange): Handle changes in
7220 MODEL_CHANGED_PROPERTY of the JComboBox
7221 * javax/swing/plaf/basic/BasicComboPopup.java:
7222 (BasicComboPopup): Moved code that configures popup to
7223 configurePopup() and call it instead.
7224 (firePopupMenuWillBecomeVisible): Implemented.
7225 (firePopupMenuWillBecomeInvisible): Likewise.
7226 (firePopupMenuCanceled): Likewise.
7227 (configureList): Set list's visibleRowCount same as
7228 comboBox's visibleRowCount.
7229 (configurePopup): Implemented.
7230 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7231 not from model of the JList.
7232 (ListMouseMotionHandler.mouseMoved): Implemented.
7233 (PropertyChangeHandler.propertyChange): Handles change in the
7236 2004-11-30 Michael Koch <konqueror@gmx.de>
7238 * javax/swing/JComponent.java
7239 (isMaximumSizeSet): New method.
7240 (isMinimumSizeSet): Likewise.
7241 (isPreferredSizeSet): Likewise.
7243 2004-11-30 Michael Koch <konqueror@gmx.de>
7245 * javax/swing/JSpinner.java:
7247 (spinner): New field.
7248 (DefaultEditor): New method.
7249 (getSpinner): Likewise.
7250 (NumberEdito): Likewise.
7251 (getModel): Likewise
7253 2004-11-30 Michael Koch <konqueror@gmx.de>
7255 * javax/swing/InputVerifier.java:
7257 * javax/swing/JComponent.java
7258 (inputVerifier): New property field.
7259 (getInputVerifier): New method.
7260 (setInputVerifier): Likewise.
7262 2004-11-30 Michael Koch <konqueror@gmx.de>
7264 * javax/swing/JComponent.java
7265 (JComponent): Added javadoc comment.
7266 (setBorder): Fire property change eventr.
7267 (setEnabled): Likewise.
7268 (setMaximumSize): Likewise.
7269 (setMinimumSize): Likewise.
7270 (setPreferredSize): Likewise.
7271 (setOpaque): Likewise.
7273 2004-11-30 Michael Koch <konqueror@gmx.de>
7275 * javax/swing/JTextField.java
7276 (action): New field.
7277 (actionCommand): Likewise.
7278 (actionPropertyChangeListener): Likewise.
7279 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7280 event before repainting.
7281 (postActionEvent): New method.
7282 (getAction): Likewise.
7283 (setAction): Likewise.
7284 (getActionCommand): Likewise.
7285 (setActionCommand): Likewise.
7286 (createActionPropertyChangeListener): Likewise.
7287 (configurePropertiesFromAction): Likewise.
7289 2004-11-30 Michael Koch <konqueror@gmx.de>
7291 * javax/swing/DebugGraphics.java:
7292 Re-formatted. Fixed some javadocs.
7293 * javax/swing/JApplet.java
7294 (rootPaneCheckingEnabled): Renamed from checking.
7295 * javax/swing/JCheckBox.java
7296 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7297 * javax/swing/JFrame.java:
7298 Re-formatted a bit and reordered some methods.
7299 (rootPaneCheckingEnabled): Renamed from checking.
7300 (getPreferredSize): Simplified.
7301 * javax/swing/JTextArea.java
7302 (getColumnWidth): New method.
7303 (getLineCount): Likewise.
7304 (getLineStartOffset): Likewise.
7305 (getLineEndOffset): Likewise.
7306 (getLineOfOffset): Likewise.
7307 (getRowHeight): Likewise.
7309 (replaceRange): Likewise.
7310 * javax/swing/JTextField.java
7311 (scrollOffset): new field.
7312 (getScrollOffset): New method.
7313 (setScrollOffset): Likewise.
7314 (getColumnWidth): Likewise.
7315 * javax/swing/JTree.java
7316 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7317 (CELL_EDITOR_PROPERTY): Likewise.
7318 (CELL_RENDERER_PROPERTY): Likewise.
7319 (EDITABLE_PROPERTY): Likewise.
7320 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7321 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7322 (LARGE_MODEL_PROPERTY): Likewise.
7323 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7324 (ROOT_VISIBLE_PROPERTY): Likewise.
7325 (ROW_HEIGHT_PROPERTY): Likewise.
7326 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7327 (SELECTION_MODEL_PROPERTY): Likewise.
7328 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7329 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7330 (TREE_MODEL_PROPERTY): Likewise.
7331 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7332 (cellEditor): New field.
7333 (invokesStopCellEditing): Likewise.
7334 (largeModel): Likewise.
7335 (rowHeight): Likewise.
7336 (scrollsOnExpand): Likewise.
7337 (selectionModel): Likewise.
7338 (toggleClickCount): Likewise.
7339 (visibleRowCount): Likewise.
7340 (setShowsRootHandles): Fixed typo in method name.
7341 (getCellEditor): New method.
7342 (setCellEditor): Likewise.
7343 (getSelectionModel): Likewise.
7344 (setSelectionModel): Likewise.
7345 (getVisibleRowCount): Likewise.
7346 (setVisibleRowCount): Likewise.
7347 (isLargeModel): Likewise.
7348 (setLargeModel): Likewise.
7349 (getRowHeight): Likewise.
7350 (setRowHeight): Likewise.
7351 (getInvokesStopCellEditing): Likewise.
7352 (setInvokesStopCellEditing): Likewise.
7353 (getToggleClickCount): Likewise.
7354 (setToggleClickCount): Likewise.
7355 (getScrollsOnExpand): Likewise.
7356 (setScrollsOnExpand): Likewise.
7357 * javax/swing/table/DefaultTableColumnModel.java
7358 (addColumnModelListener): Fixed javadoc.
7359 (removeColumnModelListener): Implemented. Fixed javadoc.
7360 (getColumnModelListeners): New method.
7361 * javax/swing/table/JTableHeader.java
7362 (columnModel): Made protected.
7363 (draggedColumn): Likewise.
7364 (draggedDistance): Likewise.
7365 (reorderingAllowed): Likewise.
7366 (resizingAllowed): Likewise.
7367 (resizingColumn): Likewise.
7369 (updateTableInRealTime): Likewise.
7370 (createDefaultColumnModel): Renamed from
7371 createDefaultTableColumnModel.
7372 (setDefaultRenderer): New method.
7373 * javax/swing/table/TableColumn.java
7374 (getPropertyChangeListeners): New method.
7375 * javax/swing/text/DefaultHighlighter.java
7376 (drawsLayeredHighlights): New field.
7377 (getDrawsLayeredHighlights): New method.
7378 (setDrawsLayeredHighlights): Likewise.
7379 * javax/swing/text/DocumentFilter.java
7380 (FilterBypass): New inner class.
7381 (insertString): New method.
7383 (replace): Likewise.
7384 * javax/swing/text/JTextComponent.java
7385 (dragEnabled): New field.
7386 (getSelectedText): New method.
7387 (getDragEnabled): Likewise.
7388 (setDragEnabled): Likewise.
7389 (replaceSelection): Reimplemented.
7390 * javax/swing/text/NavigationFilter.java
7391 (FilterBypass): New inner class.
7392 (NavigationFilter): New method.
7393 (moveDot): Likewise.
7395 * javax/swing/text/SimpleAttributeSet.java
7396 (EMPTY): Made public final.
7398 2004-11-30 Michael Koch <konqueror@gmx.de>
7400 * javax/swing/SpinnerNumberModel.java
7401 (getMinimum): New method.
7402 (setMinimum): Likewise.
7403 (getMaximum): Likewise.
7404 (setMaximum): Likewise.
7405 (getStepSize): Likewise.
7406 (setStepSize): Likewise.
7408 2004-11-30 Michael Koch <konqueror@gmx.de>
7410 * javax/swing/JMenu.java
7411 (getMenuListeners): New method.
7412 (fireMenuSelected): Simplified.
7413 * javax/swing/JRootPane.java
7414 (NONE): New static field.
7416 (PLAIN_DIALOG): Likewise.
7417 (INFORMATION_DIALOG): Likewise.
7418 (ERROR_DIALOG): Likewise.
7419 (COLOR_CHOOSER_DIALOG): Likewise.
7420 (FILE_CHOOSER_DIALOG): Likewise.
7421 (QUESTION_DIALOG): Likewise.
7422 (WARNING_DIALOG): Likewise.
7423 (defaultButton): New field.
7424 (getDefaultButton): New method.
7425 (setDefaultButton): Likewise.
7426 * javax/swing/JScrollPane.java
7427 (getUI): New method.
7429 * javax/swing/JTable.java
7430 (getUI): Javadoc added.
7431 (setUI): New method.
7432 * javax/swing/JViewport.java
7433 (getUI): New method.
7435 * javax/swing/UIDefaults.java
7436 (removePropertyChangeListener): Made public.
7438 2004-11-30 Michael Koch <konqueror@gmx.de>
7440 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7443 2004-11-30 Michael Koch <konqueror@gmx.de>
7445 * javax/swing/AbstractButton.java:
7446 Little re-formatting.
7447 (changeEvent): Made protected.
7448 (fireStateChanged): Removed argument.
7449 (setHorizontalAlignment): Abort method when old value is equal too new
7451 (setHorizontalTextPosition): Likewise.
7452 (setVerticalAlignment): Likewise.
7453 (setVerticalTextPosition): Likewise.
7454 (setBorderPainted): Likewise.
7455 (setIcon): Likewise.
7456 (setText): Likewise.
7457 (setIconTextGap): Likewise.
7458 (setMargin): Likewise.
7459 (setPressedIcon): Likewise.
7460 (setFocusPainted): Likewise.
7461 (setDisabledSelectedIcon): Likewise.
7462 (setRolloverIcon): Likewise.
7463 (setRolloverSelectedIcon): Likewise.
7464 (setSelectedIcon): Likewise.
7465 (setContentAreaFilled): Likewise.
7467 2004-11-30 Kim Ho <kho@redhat.com>
7469 * javax/swing/plaf/basic/BasicArrowButton.java:
7470 Jalopy. Reimplement.
7471 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7473 (arrowIcon, upIcon, downIcon, leftIcon,
7474 rightIcon): Removed.
7475 (createIncreaseButton): Use BasicArrowButton.
7476 (createDecreaseButton): Ditto.
7477 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7478 (createRightOneTouchButton): Remove button border.
7479 (createLeftOneTouchButton): Ditto.
7481 2004-11-30 Michael Koch <konqueror@gmx.de>
7483 * javax/swing/JSpinner.java
7484 (setModel): New method.
7485 * javax/swing/SpringLayout.java
7486 (Constraints): May not be final.
7488 2004-11-30 Michael Koch <konqueror@gmx.de>
7490 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7491 java/awt/datatransfer/Clipboard.java,
7492 java/awt/datatransfer/ClipboardOwner.java:
7493 Reformated to make it use our coding standard.
7495 2004-11-30 Michael Koch <konqueror@gmx.de>
7497 * javax/swing/SpinnerNumberModel.java
7498 (SpinnerNumberModel): Implements java.io.Serializable.
7499 (serialVersionUID): New field.
7500 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7501 * javax/swing/UIManager.java
7503 (getBoolean): Likewise.
7504 (getBorder): Likewise.
7505 (getColor): Likewise.
7506 (getDimension): Likewise.
7507 (getFont): Likewise.
7508 (getIcon): Likewise.
7509 (getInsets): Likewise.
7511 (getString): Likewise.
7513 2004-11-30 Michael Koch <konqueror@gmx.de>
7515 * javax/swing/JPasswordField.java:
7516 Reformated. Implemented construtors.
7517 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7518 (create): New method.
7519 * javax/swing/text/PlainView.java
7520 (selectedColor): Made package-private to allow access from sub-classes
7521 in same package too.
7522 (unselectedColor): Likewise.
7524 (drawSelectedText): Make protected.
7525 (drawUnselectedText): Likewise.
7526 * javax/swing/text/PasswordView.java: New file.
7527 * Makefile.am: Added javax/swing/text/PasswordView.java.
7528 * Makefile.in: Regenerated.
7530 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7532 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7534 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7536 (addHelpMenu): Elide call to nativeSetHelpMenu.
7537 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7538 (menuSerializedDataVersion): Initialize to 1.
7539 (separatorLabel): Mark transient.
7540 (insert(MenuItem,int)): Implement.
7541 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7543 (countMenus): Count help menu.
7544 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7545 accessibleContext): Add fields.
7546 * java/awt/MenuItem.java: Remove event mask FIXME.
7547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7548 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7549 (setLabel): Don't treat "-" specially.
7551 2004-11-30 Kim Ho <kho@redhat.com>
7553 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7554 (stateChanged): Only update the image and the track if
7555 the values are not being adjusted.
7556 (updateChooser): Grab the new mouse point from the
7557 spinner values. Update the image and track only if
7558 the values are not being adjusted.
7559 (getHSBValues): New method.
7560 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7561 (SliderHandler::stateChanged): Changed internalChange
7562 to updateChange. Set sliderChange.
7563 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7564 (spinnerChange): New variable.
7565 (sliderChange): Ditto.
7566 (updateChange): Renamed from internalChange.
7567 (updateChooser): Do not update sliders if the sliders
7568 were the original source of the change. Ditto for spinners.
7569 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7570 (mousePress): Don't scroll the JViewport if there will
7571 be extra space at the end of the run. Change layout() to
7573 (calculateSize): Use the component's width/height unless
7574 it is smaller than the max tab width/height.
7575 (calculateTabRects): Subtract the tab run overlay.
7576 (rotateTabRuns): Don't rotate if there's only one run.
7577 (layoutContainer): Reuse the viewport point.
7578 (createLayoutManager): Set the viewport to use no layout.
7579 (paintTabArea): Don't paint the tabs that are not visible
7581 (paintContentBorderTopEdge): Check for scroll tab layout before
7583 (paintContentBorderLeftEdge): Ditto.
7584 (paintContentBorderBottomEdge): Ditto.
7585 (paintContentBorderRightEdge): Ditto.
7587 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7589 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7591 (gtkWidgetModifyFont): New method.
7592 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7594 (setMenuBarWidth): New method.
7595 (setBounds): Set the menu bar width.
7596 (postConfigureEvent): Set the menu bar width if the window's
7598 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7600 (setFont): New method.
7601 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7603 (setFont): Likewise.
7604 (GtkMenuComponentPeer): Call create and setFont.
7605 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7607 (connectSignals): Make package private.
7608 (gtkWidgetModifyFont): New method.
7610 (GtkMenuItemPeer): Don't call create.
7611 (setFont): New method.
7612 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7614 * java/awt/Container.java (validateTree): Fix comment typos.
7615 * java/awt/MenuComponent.java (getFont): Return parent's font if
7617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7618 (create): Remove call to deprecated
7619 gtk_check_menu_item_set_show_toggle function.
7621 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7623 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7624 (Almost everywhere): add LOG calls, fix, add comments.
7625 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7626 Add explicit check for LOCKED bit in slow case (PR 16662).
7627 (_Jv_MonitorExit): Add casts in debug-only code.
7628 Always release LOCKED bit before throwing exception.
7629 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7630 isn't. Handle easy cases without lock acquisition.
7631 (Object::wait): Use NotifyAll for lock inflation.
7633 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7635 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7636 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7637 (gtkFixedMove): Remove method.
7639 2004-11-30 Sven de Marothy <sven@physto.se>
7641 * java/awt/geom/Area.java: Implemented.
7643 2004-11-30 Mark Wielaard <mark@klomp.org>
7645 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7647 2004-11-30 Sven de Marothy <sven@physto.se>
7649 * java/awt/geom/Arc2D.java
7651 (setArc): Correct documentation to say 'upper left corner'.
7652 (setArcByTangent,contains,intersects): Implemented.
7653 (containsAngle): Corrected to handle negative extents.
7654 (ArcIterator): Set to private.
7655 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7656 * java/awt/geom/Ellipse2D.java
7658 (contains,intersects): Implemented.
7659 * java/awt/geom/Line2D.java
7660 (linesIntersect): Correct handling of special cases.
7662 2004-11-30 Mark Wielaard <mark@klomp.org>
7664 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7665 Color.BLACK if c == null, don't create new Color object each time.
7666 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7668 (setColor): Use Color.BLACK when argument null.
7669 (setComposite): Set this.comp field.
7670 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7671 (DrawState.comp): New private field.
7672 (DrawState.save): Save Composite.
7673 (DrawState.restore): Restore comp field.
7674 * java/awt/FontMetrics.java (gRC): New static final private field.
7675 (getLineMetrics(String, Graphics)): New method.
7676 (getLineMetrics(String, int, int, Graphics)): Likewise.
7677 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7678 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7679 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7680 argument. PR SWING/17294.
7681 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7682 the fall-back code since none of the TextArea methods are really
7683 implemented now. PR SWING/17296.
7684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7685 (GdkGlyphVector_setChars): Replace assert() with if block when
7686 pango_itemize() returns null. PR AWT/17295.
7687 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7689 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7691 * Makefile.am (gtk_c_source_files): Add
7692 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7693 * Makefile.in: Regenerate.
7694 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7696 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7697 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7698 (create): Pack GtkButton in GtkEventBox.
7699 (connectJObject): Remove.
7700 (focus_in_cb): New function.
7701 (focus_out_cb): Likewise.
7702 (connectSignals): Connect focus-in-event and focus-out-event
7704 (gtkSetFont): Rename to ...
7705 (gtkWidgetModifyFont): New method.
7706 (gtkWidgetRequestFocus): New method.
7707 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7708 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7709 (gtkSetFont): Rename to ...
7710 (gtkWidgetModifyFont): New method.
7711 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7712 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7713 (isInRepaint): New field.
7714 (gtkSetFont): Remove method.
7715 (addExposeFilter): Likewise.
7716 (removeExposeFilter): Likewise.
7717 (gtkWidgetQueueDrawArea): Rename to ...
7718 (gtkWidgetRepaintArea): New method.
7719 (beginNativeRepaint): New method.
7720 (endNativeRepaint): New method.
7721 (setComponentBounds): Move implementation here from
7723 (paint): Remove implementation.
7724 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7725 beginNativeRepaint and endNativeRepaint.
7726 (setBounds): Use menu bar height in bounds calculation.
7727 (postExposeEvent): Only post paint event if we're not doing a
7729 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7730 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7731 (find_gtk_layout): Remove function.
7732 (filter_expose_event_handler): Likewise.
7733 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7735 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7736 (setComponentBounds): Call GtkComponentPeer's
7738 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7740 (moveLayout): Rename to ...
7741 (gtkFixedMove): New method.
7742 (gtkLayoutSetVisible): Rename to ...
7743 (gtkFixedSetVisible): New method.
7744 (setMenuBar): Rearrange, to make the three separate cases
7746 (postExposeEvent): Only post paint event if we're not doing a
7748 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7749 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7750 (gtkWidgetModifyFont): New method.
7751 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7752 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7753 Call run directly, rather than spawning a new thread.
7754 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7756 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7757 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7759 (gtkWidgetModifyFont): New method.
7760 (create): Rename ebox to eventbox.
7761 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7762 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7764 (gtkWidgetModifyFont): New method.
7765 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7766 (GtkMenuComponentPeer): Set the default font.
7767 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7768 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7769 (gtkSetFont): Rename to ...
7770 (gtkWidgetModifyFont): New method.
7771 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7772 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7773 * java/awt/Component.java (locale): Initialize to default
7775 * java/awt/Container.java (invalidateTree): Make
7777 (paint): Paint self first.
7778 (setMenuBar): Call invalidateTree.
7779 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7780 * java/awt/Window.java (show): Call no-parameter variant of
7781 requestFocusInWindow.
7782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7783 Remove special case for window widget.
7784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7785 (grab_current_drawable): Likewise.
7786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7787 (create): Replace GtkLayout with GtkFixed.
7788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7789 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7791 Move all GtkFramePeer native method implementations here from
7792 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7794 Replace GtkLayout with GtkFixed.
7795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7796 (find_layout): Remove function.
7797 (create): Replace GtkLayout with GtkFixed.
7798 (connectSignals): Remove find_layout call.
7799 (toBack): Replace XFlush with gdk_flush.
7800 (toFront): Replace XFlush with gdk_flush.
7801 Move GtkFramePeer native method implementations to
7802 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7803 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7805 2004-11-30 Michael Koch <konqueror@gmx.de>
7807 * javax/swing/JTextArea.java
7808 (lineWrap): Renamed from "wrapping".
7809 (wrapStyleWord): NEw field.
7810 (getLineWrap): Re-edited javadoc comment.
7811 (setLineWrap): Likewise.
7812 (getWrapStyleWord): New method.
7813 (setWrapStyleWord): Likewise.
7815 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7817 * configure: Regenerate for libtool change.
7819 2004-11-29 Tom Tromey <tromey@redhat.com>
7821 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7822 Recognize --help and --version.
7823 (usage): Mention gcj-dbtool. Added "out" argument.
7826 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7828 * link.cc (link_symbol_table): Do not use intptr_t.
7830 2004-11-28 Mark Wielaard <mark@klomp.org>
7832 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7833 XMLDecoder tests which currently don't compile.
7835 2004-11-27 Andrew Haley <aph@redhat.com>
7837 * link.cc (ensure_class_linked): Conditionally compile
7838 _Jv_IsInterpretedClass on INTERPRETER.
7839 (print_class_loaded): Likewise.
7840 (wait_for_state): Likewise.
7841 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7842 * include/java-interp.h (ROUND): Remove.
7844 2004-11-25 Tom Tromey <tromey@redhat.com>
7846 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7847 * java/lang/Class.h (_Jv_Linker): Declare.
7848 (Class): Fix names of friends.
7849 (_Jv_getInterfaceMethod): Declare.
7851 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7853 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7854 variable libjava_ld_library_path.
7855 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7857 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7859 * java/util/ResourceBundle.java (BundleKey): Don't implement
7861 (BundleKey.clone): Removed.
7862 (getBundle): Copy BundleKey using constructor, not clone().
7864 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7866 * configure: Regenerate for libtool reversion.
7868 2004-11-25 Michael Koch <konqueror@gmx.de>
7870 * Makefile.am: Added most of javax.print again.
7871 * Makefile.in: Regenerated.
7873 2004-11-25 Michael Koch <konqueror@gmx.de>
7875 * Makefile.am: Added most of javax.print again.
7876 * Makefile.in: Regenerated.
7878 2004-11-24 Tom Tromey <tromey@redhat.com>
7880 * Merged gcj-abi-2-dev-branch to trunk.
7882 2004-11-16 Tom Tromey <tromey@redhat.com>
7884 * include/java-interp.h (_Jv_DefineClass): Updated.
7885 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7886 domain to class reader.
7887 * defineclass.cc (parse): Use print_class_loaded.
7888 Include ProtectionDomain.h.
7889 (_Jv_DefineClass): Added ProtectionDomain argument.
7890 (_Jv_ClassReader): Likewise.
7891 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7892 * link.cc: Include CodeSource.h.
7893 (print_class_loaded): New function.
7894 (wait_for_state): Use it.
7896 2004-11-16 Andrew Haley <aph@redhat.com>
7898 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7900 2004-11-16 Andrew Haley <aph@redhat.com>
7902 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7903 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7904 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7905 * configure: Regenerate.
7906 * Makefile.in: Regenerate.
7908 2004-11-15 Andrew Haley <aph@redhat.com>
7910 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7911 gc-allocated object.
7913 2004-11-15 Andrew Haley <aph@redhat.com>
7915 * java/net/URLClassLoader.java
7916 (URLLoader.getClassPath): New method.
7917 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7918 attribute and add URLs for each entry.
7919 (JarURLLoader.classPath): New field.
7920 (JarURLLoader.getClassPath): New method.
7921 (addURLImpl): Scan through the list of extraUrls in the new
7922 loader, adding them to our urlinfos.
7923 (definePackage, findURLResource, findResources): Use
7924 urlinfos.size(), not urls.size().
7926 2004-11-11 Tom Tromey <tromey@redhat.com>
7928 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7930 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7932 (ensureSupersLinked): Declare.
7933 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7936 2004-11-10 Tom Tromey <tromey@redhat.com>
7938 * gij.cc (main): Treat -verbose the same as -verbose:class.
7939 (help): Document -verbose and -verbose:class.
7941 * link.cc (verbose_class_flag): Declare.
7942 (wait_for_state): Print message when handling precompiled class.
7943 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7945 2004-11-09 Tom Tromey <tromey@redhat.com>
7947 * testsuite/libjava.lang/assign2.out: New file.
7948 * testsuite/libjava.lang/assign2.java: New file.
7950 * java/lang/natRuntime.cc (insertSystemProperties): Set
7951 java.version to 1.4.2 and java.specification.version to 1.4. Set
7952 java.runtime.version.
7954 2004-11-08 Tom Tromey <tromey@redhat.com>
7956 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7958 * link.cc (verify_type_assertions): Don't link supers.
7960 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7961 * include/java-interp.h (class _Jv_InterpClass)
7962 <_Jv_PrepareMissingMethods>: No longer `friend'.
7963 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7965 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7966 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7967 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7968 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7969 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7970 * link.cc (search_method_in_class): Renamed from
7971 _Jv_SearchMethodInClass.
7972 (resolve_pool_entry): Updated.
7974 * include/jvm.h (_Jv_CheckAssignment): Removed.
7975 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7977 2004-11-05 Tom Tromey <tromey@redhat.com>
7979 * link.cc (verify_type_assertions): Ensure classes have supers
7980 linked. Strip off array types first.
7982 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7984 * link.cc: Include VerifyError.h.
7985 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7986 in the type assertion table.
7987 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7988 verify_type_assertions.
7989 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7990 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7991 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7992 assertion code values.
7993 (struct _Jv_TypeAssertion): Declare.
7994 (assertion_table): New class field.
7995 (verify): Remove class field.
7997 2004-11-05 Andrew Haley <aph@redhat.com>
7999 * Makefile.am: Move jv_dbtool.java to
8000 gnu/gcj/tools/gcj_dbtool/Main.java.
8001 * Makefile.in: Rebuild.
8002 * java/lang/VMCompiler.java: Rename property
8003 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8004 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8007 2004-11-05 Andrew Haley <aph@redhat.com>
8009 * jv_dbtool.java (main): Allow the user to specify the size of the
8010 database. Display the capacity and the size.
8011 (usage): Show the new option.
8013 2004-11-04 Tom Tromey <tromey@redhat.com>
8015 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8016 * link.cc (make_vtable): Use correct index when searching for
8017 missing method's name. Don't use `flags'.
8018 (set_vtable_entries): Removed `flags' argument. Don't recurse
8020 (link_symbol_table): Ensure target class method table is
8021 complete. Ensure target fields are laid out before entering
8024 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8027 * interpret.cc (do_verify): Don't verify abstract methods.
8029 2004-11-01 Tom Tromey <tromey@redhat.com>
8031 * link.cc (wait_for_state): Call verify_class.
8033 * verify.cc (state::check_no_uninitialized_objects): Removed.
8034 (push_jump): Updated.
8035 (push_exception_jump): Likewise.
8036 (handle_ret_insn): Likewise.
8037 (handle_jsr_insn): Likewise.
8039 2004-10-28 Andrew Haley <aph@redhat.com>
8041 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8042 * jv_dbtool.java: New file.
8043 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8044 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8045 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8046 * Makefile.in: Regenerate,
8047 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8048 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8049 (precompiledMapFiles): New variable.
8050 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8051 initialize precompiledMapFiles.
8052 (compileClass): Look at the database of precompiled class files
8053 before firing up gcj.
8055 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8057 2004-10-27 Andrew Haley <aph@redhat.com>
8059 * java/lang/VMCompiler.java (compileClass): try looking for
8060 precompiledMapFiles.
8061 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8063 2004-10-27 Tom Tromey <tromey@redhat.com>
8065 * link.cc (ensure_class_linked): Only resolve classes for
8067 (add_miranda_methods): Ensure interface supers are installed.
8068 (resolve_pool_entry): Better error message.
8070 2004-10-25 Tom Tromey <tromey@redhat.com>
8072 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8074 * java/util/ResourceBundle.java (tryBundle): Use
8075 Class.isAssignableFrom rather than catching ClassCastException.
8077 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8078 exception if we hit EOF of `in'.
8079 (read): Handle case where inflating returns -1.
8081 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8083 * gnu/java/text/SentenceBreakIterator.java
8084 (SentenceBreakIterator): Don't initialize `iter'.
8085 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8087 * gnu/java/text/CharacterBreakIterator.java
8088 (CharacterBreakIterator): Don't initialize `iter'.
8089 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8091 * java/text/BreakIterator.java: Updated documentation.
8093 2004-10-20 Tom Tromey <tromey@redhat.com>
8095 * java/util/ResourceBundle.java (tryBundle): Also ignore
8098 2004-10-18 Tom Tromey <tromey@redhat.com>
8100 * interpret.cc (do_post_miranda_hook): New method.
8101 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8103 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8104 (_Jv_CompiledEngine): Initialize new field.
8105 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8106 (_Jv_InterpreterEngine): Initialize new field.
8107 * link.cc (resolve_pool_entry): Put Miranda methods in target
8109 (ensure_method_table_complete): Call post_miranda_hook.
8110 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8112 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8113 (parse): Set class' aux_info here.
8115 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8117 * boehm.cc: Re-merged with trunk.
8119 2004-10-18 Andrew Haley <aph@redhat.com>
8122 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8123 and correct logic used to find interpreter.
8125 2004-10-13 Andrew Haley <aph@redhat.com>
8127 * interpret.cc (_Jv_InterpMethod::run): Initialize
8128 _Jv_StartOfInterpreter.
8129 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8130 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8131 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8132 _Unwind_FindEnclosingFunction to discover whether PC is within the
8135 2004-10-13 Tom Tromey <tromey@redhat.com>
8137 * link.cc (find_iindex): Copy correct number of slots to new
8140 2004-10-12 Tom Tromey <tromey@redhat.com>
8142 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8144 (gcj_loader_test_one): Use it.
8145 (gcj_loader_run): Likewise.
8147 * prims.cc: Don't include FirstThread.h.
8149 2004-10-06 Tom Tromey <tromey@redhat.com>
8151 * link.cc (ensure_method_table_complete): Ensure superclass
8152 Miranda methods installed.
8154 * include/java-interp.h (class _Jv_JNIMethod): Added
8155 JV_MARKOBJ_DECL as a friend.
8156 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8157 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8158 interpreter method structures. Mark jni_arg_types of JNI
8161 * defineclass.cc (parse): Use JV_STATE_READ.
8162 * java/lang/Class.h (JV_STATE_READ): New enum value.
8164 2004-10-05 Tom Tromey <tromey@redhat.com>
8166 * link.cc (resolve_pool_entry): Add signature info to missing
8167 method's information.
8169 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8170 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8172 2004-10-04 Tom Tromey <tromey@redhat.com>
8174 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8177 2004-09-29 Tom Tromey <tromey@redhat.com>
8179 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8181 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8182 * jni.cc: Use _Jv_Linker.
8183 * interpret.cc: Use _Jv_Linker.
8184 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8185 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8186 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8187 * java/lang/Class.h: Use _Jv_Linker.
8188 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8189 * resolve.cc: Renamed ...
8190 * link.cc: ... here. Use _Jv_Linker.
8191 * defineclass.cc (checkExtends): Use _Jv_Linker.
8193 2004-09-17 Tom Tromey <tromey@redhat.com>
8195 * defineclass.cc (handleCodeAttribute): Don't reference
8197 (handleMethodsEnd): Likewise.
8198 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8200 (_Jv_Defer_Resolution): Don't declare or define.
8201 * interpret.cc (do_create_ncode): Don't resolve deferred method
8203 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8204 * resolve.cc (link_symbol_table): No need to defer resolution.
8206 2004-09-14 Tom Tromey <tromey@redhat.com>
8208 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8209 (_Jv_MarkObj): Updated.
8210 (_Jv_MarkArray): Likewise.
8212 * include/jvm.h (StringClass): Removed.
8213 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8214 * interpret.cc (_Jv_InitField): Don't use StringClass.
8215 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8219 (_Jv_FinalizeString): Likewise.
8220 (_Jv_NewStringUtf8Const): Likewise.
8222 * prims.cc (JvConvertArgv): Don't use StringClass.
8224 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8225 * resolve.cc (ensure_fields_laid_out): Don't mention
8227 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8228 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8230 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8231 * java/lang/natVMClassLoader.cc (resolveClass): New native
8233 (linkClass0): Removed.
8234 (markClassErrorState0): Likewise.
8235 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8236 preparation code to resolve.cc.
8237 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8239 (_Jv_FindClass): Use wait_for_state.
8240 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8241 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8242 Moved interface table and class preparation code to resolve.cc.
8243 (finalize): Rewrote.
8244 (initializeClass): Simplified locking and class preparation.
8245 * java/lang/VMClassLoader.java (linkClass0): Removed.
8246 (markClassErrorState0): Likewise.
8247 (resolveClass): Now native.
8248 (transformException): New method.
8249 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8251 (getInterface): Likewise.
8253 (set_state): New method.
8254 (Class): Updated friend declarations.
8255 (verify): Field now private.
8256 (engine): New field.
8257 * include/jvm.h (class _Jv_Resolver): New class declaration.
8258 (_Jv_ResolveField): Removed declaration.
8259 (_Jv_CheckAccessNoInit): Likewise.
8260 (_Jv_isBinaryCompatible): Removed.
8261 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8263 (class _Jv_InterpMethod): Likewise.
8264 (class _Jv_InterpClass): Likewise.
8265 (class _Jv_JNIMethod): Likewise.
8266 * include/execution.h: New file.
8267 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8268 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8269 Register class after setting fields.
8270 * resolve.cc: Include execution.h, VerifyError.h. Moved
8271 interpreter-specific code to interpret.cc.
8272 (uaddr): New location.
8273 (struct aligner): Likewise.
8274 (ALIGNOF): Likewise.
8275 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8276 (INITIAL_IFACES_LEN): Likewise.
8277 (null_idt): Likewise.
8278 (_Jv_GetMethodString): Likewise.
8279 (_Jv_ThrowNoSuchMethodError): Likewise.
8280 (_Jv_abstractMethodError): Likewise.
8281 (_Jv_Resolver::get_alignment_from_class): Renamed.
8282 (_Jv_Resolver::resolve_field): Likewise.
8283 (_Jv_Resolver::resolve_pool_entry): Likewise.
8284 (_Jv_Resolver::resolve_class_ref): Likewise.
8285 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8286 (_Jv_Resolver::indexof): Likewise.
8287 (_Jv_Resolver::get_interfaces): Likewise.
8288 (_Jv_Resolver::generate_itable): Likewise.
8289 (_Jv_Resolver::append_partial_itable): Likewise.
8290 (_Jv_Resolver::find_iindex): Likewise.
8291 (_Jv_Resolver::link_symbol_table): Likewise.
8292 (_Jv_Resolver::link_exception_table): Likewise.
8293 (_Jv_Resolver::layout_interface_methods): Likewise.
8294 (_Jv_Resolver::layout_vtable_methods): Likewise.
8295 (_Jv_Resolver::set_vtable_entries): Likewise.
8296 (_Jv_Resolver::make_vtable): Likewise.
8297 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8298 (_Jv_Resolver::ensure_class_linked): Likewise.
8299 (_Jv_Resolver::ensure_supers_installed): Likewise.
8300 (_Jv_Resolver::add_miranda_methods): Likewise.
8301 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8302 (_Jv_Resolver::verify_class): Likewise.
8303 (_Jv_Resolver::wait_for_state): Likewise.
8304 * prims.cc (_Jv_soleCompiledEngine): New global.
8305 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8306 (_Jv_CheckAccessNoInit): Removed.
8307 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8308 * interpret.cc: Include platform.h, ClassFormatError.h,
8309 Modifier.h, execution.h.
8310 (_Jv_soleInterpreterEngine): New global.
8311 (compile): Use resolve_pool_entry.
8313 (_Jv_InitField): New location.
8314 (skip_one_type): Likewise.
8315 (get_ffi_type_from_signature): Likewise.
8316 (_Jv_count_arguments): Likewise.
8317 (init_cif): Likewise.
8318 (ncode_closure): Likewise.
8319 (ffi_closure_fun): Likewise.
8321 (throw_class_format_error): Likewise.
8322 (throw_class_format_error): Likewise.
8323 (_Jv_InterpreterEngine::do_verify): New method.
8324 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8325 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8326 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8327 * defineclass.cc: Include execution.h.
8328 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8330 (checkExtends): Ensure superclass has supers installed.
8331 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8332 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8333 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8336 2004-09-13 Tom Tromey <tromey@redhat.com>
8338 * mauve-libgcj: List some classes we don't have.
8340 2004-09-10 Andrew Haley <aph@redhat.com>
8342 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8343 * java/lang/natClass.cc (initializeClass): Check itable.
8344 (_Jv_getInterfaceMethod): New.
8345 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8346 Check that an interface method isn't called with invokevirtual.
8348 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8349 super_meth is virtual.
8351 2004-09-01 Tom Tromey <tromey@redhat.com>
8353 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8354 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8355 _Jv_CheckAccessNoInit.
8356 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8357 * prims.cc (_Jv_CheckAccessNoInit): New method.
8359 * java/lang/reflect/natMethod.cc (invoke): Check access against
8360 declaring class, not object's class.
8361 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8363 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8365 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8368 2004-08-30 Andrew Haley <aph@redhat.com>
8370 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8371 ClassNotFoundException.
8372 Throw NoClassDefFoundError.
8374 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8375 to klass->verify() from here ...
8376 (_Jv_PrepareCompiledClass): ...and put it here.
8378 2004-08-27 Andrew Haley <aph@redhat.com>
8380 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8382 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8383 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8385 2004-08-27 Tom Tromey <tromey@redhat.com>
8387 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8389 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8390 (_Jv_IsAssignableFromSlow): New function.
8391 Include VerifyError.h.
8392 * include/jvm.h (_Jv_CheckAssignment): Declare.
8394 2004-08-18 Andrew Haley <aph@redhat.com>
8396 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8397 argument. Pass it to findClass instead of fileName.
8398 (compileClass): Pass class name to loadSharedLibrary.
8400 2004-06-22 Andrew Haley <aph@redhat.com>
8402 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8404 2004-06-15 Andrew Haley <aph@redhat.com>
8406 * java/lang/natSystem.cc (getenv0): Don't assume environment
8407 variable is Latin 1 coded.
8409 2004-06-07 Andrew Haley <aph@redhat.com>
8411 * java/lang/System.java: (getenv0): New method.
8412 (getenv): Add security check. Do the right thing.
8413 * java/lang/natSystem.cc (getenv0): New method.
8415 2004-04-19 Andrew Haley <aph@redhat.com>
8417 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8420 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8421 is returned as an int in the range 0 to 255.
8423 2004-08-13 Tom Tromey <tromey@redhat.com>
8425 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8426 class if it is interpreted.
8428 2004-08-12 Tom Tromey <tromey@redhat.com>
8430 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8431 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8432 (Class::getSuperclass): Updated.
8433 (Class::getInterfaces): Likewise.
8434 (Class::size): Updated.
8435 (_Jv_LayoutClass): Updated declaration.
8436 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8437 Synchronize on class.
8438 (_Jv_LayoutClass): Changed interface.
8439 (initializeClass): Updated.
8440 (_Jv_LinkSymbolTable): Likewise.
8442 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8444 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8445 _Jv_isBinaryCompatible.
8446 * java/lang/natClass.cc (initializeClass): Use
8447 _Jv_isBinaryCompatible.
8448 (_Jv_LinkSymbolTable): Likewise.
8449 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8451 2004-08-11 Tom Tromey <tromey@redhat.com>
8453 * gcj/javaprims.h: Regenerated.
8454 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8455 (_registerClass): Likewise.
8456 * Makefile.in: Rebuilt.
8457 * Makefile.am (core_java_source_files): Added VMCompiler.
8458 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8459 * java/lang/VMCompiler.java: New file.
8460 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8462 (copyFile): Don't use fully-qualified name.
8464 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8465 (defineClass): Use VMCompiler.
8466 * java/lang/ClassLoader.java (defineClass): Removed jit
8467 compilation code and `verbose' code.
8468 (getClassLoader0): Removed.
8469 (_registerClass): Likewise.
8470 (SharedLibHelpers): Removed.
8472 2004-08-10 Tom Tromey <tromey@redhat.com>
8474 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8475 URL)): New constructor.
8476 (SoURLLoader): Likewise.
8477 (JarURLLoader): Create SoURLLoader with override URL.
8479 2004-08-10 Mark Wielaard <mark@klomp.org>
8481 * Makefile.in: Rebuilt.
8482 * Makefile.am (interpret.lo): New rule.
8484 2004-08-05 Andrew Haley <aph@redhat.com>
8486 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8487 aside for "GCJLIBS" in directory where jarfiles are loaded.
8488 (JarURLLoader.getClass): New method.
8489 (JarURLLoader.toString): New method.
8490 (FileResource.toString): New method.
8491 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8492 Remove "Duplicate class registration: " bug.
8493 (_registerClass): New method.
8494 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8495 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8497 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8498 accessing the field.
8499 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8500 (defineClass): Call gcj to JIT-compile a class.
8501 (_registerClass): New method.
8502 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8503 library name can refer to more than one loaded library, so use a
8504 Set of SharedLibHelpers.
8505 If a shared library is already loaded, take a copy.
8506 (copyFile): New function.
8508 * testsuite/libjava.compile/compile.exp: Force
8509 -findirect-dispatch.
8511 * java/security/BasicPermission.java: Remove bogus checks.
8513 * java/lang/System.java (getenv0): New method.
8514 * java/lang/natSystem.cc (getenv0): New method.
8516 2004-05-24 Andrew Haley <aph@redhat.com>
8518 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8520 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8522 * Merged with HEAD as of 20040514. Diff against
8523 gcj-abi-2-merge-20040514.
8525 2004-04-16 Andrew Haley <aph@redhat.com>
8527 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8529 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8530 (_Jv_PrepareCompiledClass): If we throw an exception during
8531 preparation, restore state.
8532 (ClassLoader::getClassLoader0): New method.
8534 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8536 (ALIGNOF): Use offsetof, not __alignof__.
8537 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8539 (getInterfaces): Emit debug output if interface hasn't been
8541 (initializeClass): Call _Jv_LayoutClass.
8542 (_Jv_LinkSymbolTable): Add debugging output.
8543 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8545 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8546 (_Jv_LinkSymbolTable): Pass the real class loader to
8548 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8550 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8551 to an interpreted class.
8552 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8554 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8557 * java/lang/VMSecurityManager.java: Check for the system class
8558 loader as well as loader != null.
8560 * java/lang/SecurityManager.java (checkPermission): Remove
8562 (checkRead): Likewise.
8563 (checkConnect): Likewise.
8565 * java/lang/ClassLoader.java (loadClass): Include all class
8566 loaders in stack trace string.
8567 Look for class in "gcjlib.so" in the same directory.
8568 (getSystemClassLoader) Use getClassLoader0.
8569 (getClassLoader0): New native method.
8571 * java/lang/Class.h (getSuperclass): New method.
8572 (getInterface): New method.
8573 (size): Lay out class if needed.
8574 (firstMethodIndex): New method.
8575 (Jv_ResolveClassRef): New declaration.
8576 (_Jv_LinkSymbolTable): New declaration.
8578 * java/io/ObjectOutputStream.java: Add DEBUG statements
8580 (dumpElementln): New method.
8582 * java/io/ObjectInputStream.java (MyIOException): new, for
8584 Everywhere: use MyIOException rather than IOException.
8585 Indent debugging output to make nesting visible.
8586 (currentClassLoader): Make native
8587 (callersClassLoader): New field.
8589 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8592 (readObject): ENDBLOCKDATA is generated if the class has a write
8593 method, not if it has a read method.
8595 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8597 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8598 getContextClassLoader form the current thread after our own class
8601 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8603 (toString): New method.
8605 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8608 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8609 a constant pool entry, resolve it now.
8610 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8612 Move get_alignment_from_class to natClass.cc.
8614 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8615 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8617 * defineclass.cc (checkExtends): Don't access superclass field
8620 * Makefile.in: regenerate.
8622 * gnu/gcj/util/natDebug.cc: New
8623 * gnu/gcj/util/Debug.java: New.
8625 * Makefile.am (java/io/ObjectInputStream.lo): Use
8626 -fno-optimize-sibling-calls.
8628 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8629 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8631 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8633 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8635 * configure: Regenerate for libtool change.
8637 2004-11-24 Michael Koch <konqueror@gmx.de>
8639 * gnu/java/security/PolicyFile.java: New file.
8640 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8641 * Makefile.in: Regenerated.
8643 2004-11-24 Michael Koch <konqueror@gmx.de>
8645 * java/lang/Character.java, scripts/unicode-blocks.pl:
8646 Reorder "final static" to "static final".
8648 2004-11-24 Michael Koch <konqueror@gmx.de>
8650 * java/util/ResourceBundle.java: Reformatted.
8651 (tryBundle): Fixed javadoc.
8653 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8655 * java/text/MessageFormat.java
8656 (formatInternal): Made private.
8658 2004-11-24 Michael Koch <konqueror@gmx.de>
8660 * java/nio/DirectByteBufferImpl.java
8661 (ReadWrite.ReadWrite): New constructor.
8662 (DirectByteBufferImpl): Likewise.
8663 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8664 Use DirectByteBufferImpl.ReadWrite.
8666 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8667 * Makefile.in: Rgenerated.
8669 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8671 * java/nio/DirectByteBufferImpl.java
8672 (ReadOnly): New inner subclass.
8673 (ReadWrite): New inner subclass.
8674 (owner): Made final and private.
8675 (address): Made final.
8676 (DirectByteBufferImpl(int)): New constructor.
8677 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8678 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8679 (allocate): Modified to instantiate ReadWrite subclass.
8680 (finalize): Fixed to only free the buffer, if we own it.
8681 (put): Removed read-only check.
8682 (slice, duplicate): Modified to instantiate appropriate subclass.
8683 (isReadOnly): Removed.
8684 * java/nio/MappedByteBufferImpl.java
8685 (slice, duplicate): Modified to instantiate appropriate
8686 DirectByteBufferImpl subclass.
8688 2004-11-24 Michael Koch <konqueror@gmx.de>
8690 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8691 * java/nio/DirectByteBufferImpl.java:
8692 Moved native methods to java.nio.VMDirectByteBuffer class.
8693 * java/nio/MappedByteBufferImpl.java:
8694 Use native methods from java.nio.VMDirectByteBuffer class.
8695 * java/nio/VMDirectByteBuffer.java: New file,
8696 * java/nio/natDirectByteBufferImpl.cc:
8697 Moved all methods into java.nio.VMDirectByteBuffer class.
8698 * java/nio/channels/spi/AbstractSelectableChannel.java
8699 (register): Only re-use valid keys.
8700 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8701 * Makefile.in: Regenerated.
8703 2004-11-24 Michael Koch <konqueror@gmx.de>
8705 * java/nio/DirectByteBufferImpl.java,
8706 java/nio/MappedByteBufferImpl.java:
8709 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8711 * testsuite/lib/libjava.exp,
8712 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8714 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8716 * configure.host: Enable the interpreter for mips*-*-linux*.
8718 2004-11-23 Michael Koch <konqueror@gmx.de>
8720 * java/lang/String.java (rehash): Removed.
8721 * java/lang/natString.cc (rehash): Made static.
8722 (_Jv_NewStringUtf8Const): Use static rehash method.
8724 2004-11-23 Michael Koch <konqueror@gmx.de>
8726 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8727 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8729 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8732 * configure.ac (threading): Accept 'posix95'.
8733 * configure: Regenerate.
8735 2004-11-22 Michael Koch <konqueror@gmx.de>
8737 * gnu/java/nio/SocketChannelImpl.java
8738 (read): Made check for blocking un-ambiguous.
8739 Removed wrong check for data array length.
8741 2004-11-21 Michael Koch <konqueror@gmx.de>
8743 * gnu/java/nio/SocketChannelImpl.java
8744 (read): Only return 0 when no bytes for reading available in
8746 * java/nio/channels/SocketChannel.java:
8747 Added some missing @return tags.
8749 2004-11-21 Michael Koch <konqueror@gmx.de>
8751 * java/beans/PropertyChangeSupport.java
8752 (propertyChangeSupportSerializedDataVersion): Made static.
8753 * java/beans/VetoableChangeSupport.java
8754 (propertyChangeSupportSerializedDataVersion): Likewise.
8756 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8758 * java/net/URLStreamHandler.java
8759 (parseURL): Fixed file path canonicalisation.
8761 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8763 * java/net/URLStreamHandler.java
8764 (parseURL): Fixed file path canonicalisation.
8766 2004-11-18 Michael Koch <konqueror@gmx.de>
8768 * java/net/URLClassLoader.java: Whitespace cleanup.
8770 2004-11-18 Robert Schuster <address@bogus.example.com>
8772 Complete 1.4 support
8773 * java/beans/PropertyDescriptor.java:
8774 (setReadMethod): New method
8775 (setWriteMethod): New method
8776 (equals): Implemented (1.4)
8777 (checkMethods): operates on arguments now (private)
8780 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8782 * java/net/Inet6Address.java (getHostAddress): Fix textual
8783 representation of IPv6 address with embedded zeroes
8784 to conform to RFC 2373.
8786 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8788 * java/lang/StackTraceElement.java: Made final.
8789 * java/nio/channels/Channels.java: Added private constructor.
8790 * java/rmi/Naming.java: Added private constructor.
8791 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8792 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8793 * java/security/KeyPairGeneratorSpi.java
8794 (clone): Made protected and simplified implementation.
8795 * java/text/DateFormat.java
8796 (allFields): Made package accessible.
8797 * java/text/DecimalFormat.java
8798 (formatInternal): Made private.
8799 * java/text/Format.java
8800 (formatInternal): Made private.
8801 * java/util/logging/Handler.java: Made constructor protected.
8802 * java/util/regex/Matcher.java: Made final.
8803 * java/util/regex/Pattern.java: Made final.
8804 * javax/crypto/CipherInputStream.java
8805 (mark): Corrected mark parameter type (from long to int).
8806 * javax/crypto/ExemptionMechanism.java
8808 * javax/crypto/Mac.java
8809 (getMacLength): Made final.
8810 (clone): Made final.
8811 * javax/imageio/ImageIO.java: Added private constructor.
8812 * javax/imageio/stream/ImageInputStreamImpl.java
8813 (checkClosed): Made final.
8814 * javax/net/ssl/SSLPermission.java: Made final.
8815 * javax/print/DocFlavor.java
8816 (hostEncoding): Added work-around to prevent the field from being
8817 a compile time constant.
8818 * javax/print/attribute/AttributeSetUtilities.java: Added private
8820 (UnmodifiableDocAttributeSet): Made private.
8821 (UnmodifiablePrintJobAttributeSet): Made private.
8822 (UnmodifiablePrintRequestAttributeSet): Made private.
8823 (UnmodifiablePrintServiceAttributeSet): Made private.
8824 (SynchronizedAttributeSet): Made private.
8825 (SynchronizedDocAttributeSet): Made private.
8826 (SynchronizedPrintJobAttributeSet): Made private.
8827 (SynchronizedPrintRequestAttributeSet): Made private.
8828 (SynchronizedPrintServiceAttributeSet): Made private.
8829 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8831 2004-11-18 Craig Black <craig.black@aonix.com>
8833 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8835 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8837 * Makefile.am: Correct friend function declaration.
8838 * Makefile.in: Regenerated.
8839 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8840 scope to function names. Declare functions directly.
8841 * libjava/java/lang/Class.h
8842 (java::lang::Class): Correct friend class declaration.
8843 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8845 * libjava/java/lang/Class.h
8846 (java::lang::Object): Correct friend class declaration.
8848 2004-11-17 David Daney <ddaney@avtrex.com>
8850 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8852 2004-11-17 Michael Koch <konqueror@gmx.de>
8854 * java/net/Socket.java (getPort): Return 0 in error case.
8856 2004-11-17 Michael Koch <konqueror@gmx.de>
8858 * java/nio/DirectByteBufferImpl.java
8859 (owner): Updated comment.
8860 (allocate): New method.
8862 2004-11-17 Michael Koch <konqueror@gmx.de>
8864 * java/net/URL.java (URL): Handle case when argument is null.
8866 2004-11-17 Michael Koch <konqueror@gmx.de>
8868 * java/beans/Beans.java,
8869 java/beans/PropertyChangeEvent.java,
8870 java/beans/PropertyEditorSupport.java:
8873 2004-11-17 Michael Koch <konqueror@gmx.de>
8875 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8877 2004-11-17 Michael Koch <konqueror@gmx.de>
8879 * java/net/InetAddress.java (getCanonicalHostName):
8880 Support IPv6 addresses.
8882 2004-11-16 Michael Koch <konqueror@gmx.de>
8884 * java/lang/Object.java: Added javadocs all over (merged from GNU
8887 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8889 * java/security/Security.java (Security): Silence the warning about no
8890 providers found in the no debug case.
8892 2004-11-16 Michael Koch <konqueror@gmx.de>
8894 * java/net/InetAddress.java
8895 (toString): Merged from GNU classpath.
8897 2004-11-16 Michael Koch <konqueror@gmx.de>
8899 * java/awt/geom/doc-files/Area-1.png,
8900 java/awt/geom/doc-files/Ellipse-1.png,
8901 java/awt/geom/doc-files/GeneralPath-1.png:
8904 2004-11-16 Michael Koch <konqueror@gmx.de>
8906 * java/util/Currency.java (cache): Fix modifier order.
8908 2004-11-16 Michael Koch <konqueror@gmx.de>
8910 * java/io/BufferedReader.java,
8911 java/io/FileInputStream.java,
8912 java/io/FileOutputStream.java,
8913 java/io/FileWriter.java,
8914 java/io/OutputStreamWriter.java,
8915 java/io/PipedInputStream.java,
8916 java/io/PipedOutputStream.java,
8917 java/io/PipedReader.java,
8918 java/io/PipedWriter.java,
8919 java/io/PrintStream.java,
8920 java/io/PushbackInputStream.java,
8921 java/io/RandomAccessFile.java,
8922 java/io/Reader.java,
8923 java/io/StreamTokenizer.java,
8924 java/io/StringReader.java,
8925 java/net/NetworkInterface.java,
8926 java/net/URLClassLoader.java,
8927 java/nio/ByteOrder.java,
8928 java/nio/channels/Channel.java:
8929 Fixed javadocs all over.
8931 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8933 * Makefile.am: Add imported files.
8934 * Makefile.in: Regenerate.
8936 2004-10-24 Casey Marshall <csm@gnu.org>
8938 * javax/security/auth/login/LoginContext.java: Implemented.
8939 * javax/security/auth/login/Configuration.java (getConfig): New method.
8940 * javax/security/auth/spi/LoginModule.java,
8941 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8943 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8945 Import/Merge the X.509 certificate code from Classpath.
8947 * Makefile.am: Add imported files.
8948 * Makefile.in: Regenerate.
8950 2004-11-07 Casey Marshall <csm@gnu.org>
8952 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8953 priviliged action. Add new algorithms.
8954 * gnu/java/security/provider/X509CertificateFactory.java
8955 (engineGenerateCertificate): Chain exceptions.
8956 (engineGenerateCertificates): Likewise.
8957 (engineGenerateCRL): Likewise.
8958 (engineGenerateCRLs): Likewise.
8959 (engineGenerateCertPath): New methods.
8960 (generateCert): Throw exception if 'inStream' is null.
8961 (generateCRL): Likewise.
8962 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8963 version from GNU Crypto CVS.
8964 * gnu/java/security/x509/X509CRL.java: Likewise.
8965 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8966 * gnu/java/security/x509/X509Certificate.java: Likewise.
8967 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8969 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8970 * gnu/java/security/provider/EncodedKeyFactory.java,
8971 * gnu/java/security/provider/GnuDHPublicKey.java,
8972 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8973 * gnu/java/security/provider/GnuRSAPublicKey.java,
8974 * gnu/java/security/provider/MD2withRSA.java,
8975 * gnu/java/security/provider/MD4withRSA.java,
8976 * gnu/java/security/provider/MD5withRSA.java,
8977 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8978 * gnu/java/security/provider/RSA.java,
8979 * gnu/java/security/provider/RSAKeyFactory.java,
8980 * gnu/java/security/provider/SHA1withRSA.java,
8981 * gnu/java/security/x509/GnuPKIExtension.java,
8982 * gnu/java/security/x509/PolicyNodeImpl.java,
8983 * gnu/java/security/x509/Util.java,
8984 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8985 * gnu/java/security/x509/X509CertPath.java,
8986 * gnu/java/security/x509/X509CertSelectorImpl.java,
8987 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8988 * gnu/java/security/x509/ext/BasicConstraints.java,
8989 * gnu/java/security/x509/ext/CRLNumber.java,
8990 * gnu/java/security/x509/ext/CertificatePolicies.java,
8991 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8992 * gnu/java/security/x509/ext/Extension.java,
8993 * gnu/java/security/x509/ext/GeneralNames.java,
8994 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8995 * gnu/java/security/x509/ext/KeyUsage.java,
8996 * gnu/java/security/x509/ext/PolicyConstraint.java,
8997 * gnu/java/security/x509/ext/PolicyMappings.java,
8998 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8999 * gnu/java/security/x509/ext/ReasonCode.java,
9000 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9001 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9003 2004-11-07 Casey Marshall <csm@gnu.org>
9005 * gnu/java/security/x509/X509CRL.java:
9006 Missed import statements in previous checkin.
9008 2004-11-07 Casey Marshall <csm@gnu.org>
9010 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9011 to 'X509CertificateImpl' from previous checkin.
9013 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9016 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9018 2004-11-11 Casey Marshall <csm@gnu.org>
9020 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9022 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9023 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9025 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9028 * gnu/java/beans/IntrospectionIncubator.java:
9029 (addMethod): Corrected classification of normal and property methods.
9030 (capitalize): Added documentation.
9031 (DoubleKey): [class] Added documentation.
9033 2004-11-09 Tom Tromey <tromey@redhat.com>
9035 * include/jni.h: Added FIXME.
9037 2004-11-08 Tom Tromey <tromey@redhat.com>
9039 * java/util/GregorianCalendar.java: Removed unused imports.
9040 * java/util/Vector.java: Removed unused import.
9042 2004-11-07 Michael Koch <konqueror@gmx.de>
9044 * java/lang/Process.java:
9047 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9049 * java/util/zip/ZipEntry.java
9050 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9052 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9055 * gnu/java/beans/IntrospectionIncubator.java:
9056 (addMethod): static methods are discarded now, too.
9058 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9060 * java/util/GregorianCalendar.java
9061 Added/amended documentation.
9063 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9065 * java/util/Collections.java
9066 Added documentation.
9067 * java/util/SortedMap.java
9068 Clarified some method examples.
9069 * java/util/SortedSet.java
9070 Clarified some method examples.
9072 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9074 * java/util/Currency.java
9075 Documented variables and methods more fully.
9076 Caches the currency instances, so that a request
9077 for a locale, l, only ever returns the same
9078 instance (i.e. successive calls to getInstance(l)
9079 are reference equivalent (==)).
9081 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9083 * java/util/Date.java
9084 Added missing documentation.
9086 2004-11-06 Michael Koch <konqueror@gmx.de>
9088 * java/util/zip/CheckedInputStream.java,
9089 java/util/zip/InflaterInputStream.java,
9090 java/util/zip/ZipFile.java,
9091 java/util/zip/ZipInputStream.java:
9094 2004-11-06 Tom Tromey <tromey@redhat.com>
9096 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9098 (connections): Likewise.
9099 (scavenger): Likewise.
9100 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9102 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9105 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9107 2004-11-06 Tom Tromey <tromey@redhat.com>
9109 * javax/naming/directory/BasicAttributes.java (attributes): Now
9111 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9114 2004-11-06 Tom Tromey <tromey@redhat.com>
9116 * java/net/URLClassLoader.java (URLClassLoader): Now
9118 * java/nio/charset/CoderResult.java (CoderResult): Now
9121 (Cache): Likewise. Don't synchronize on `this'.
9122 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9124 * java/util/TimeZone.java (timezones): Now package-private.
9126 2004-11-06 Tom Tromey <tromey@redhat.com>
9128 * java/security/Permissions.java (perms): Now package-private.
9129 * java/security/UnresolvedPermission.java (permissions): Now
9132 2004-11-06 Tom Tromey <tromey@redhat.com>
9134 * java/io/FilePermission.java: Reindented.
9136 2004-11-06 Tom Tromey <tromey@redhat.com>
9138 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9140 (setBlockDataMode): Likewise.
9142 2004-11-06 Tom Tromey <tromey@redhat.com>
9144 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9146 (Encoder): Likewise.
9147 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9148 (Encoder): Likewise.
9149 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9151 (Encoder): Likewise.
9153 2004-11-06 Mark Wielaard <mark@klomp.org>
9155 * Makefile.am: Add new javax.imageio files.
9156 * Makefile.in: Regenerated.
9158 2004-11-06 Michael Koch <konqueror@gmx.de>
9160 * javax/imageio/event/IIOReadProgressListener.java,
9161 javax/imageio/event/IIOReadUpdateListener.java,
9162 javax/imageio/event/IIOReadWarningListener.java,
9163 javax/imageio/event/IIOWriteProgressListener.java,
9164 javax/imageio/event/IIOWriteWarningListener.java,
9165 javax/imageio/metadata/IIOMetadataFormat.java,
9166 javax/imageio/stream/FileCacheImageInputStream.java,
9167 javax/imageio/stream/FileCacheImageOutputStream.java,
9168 javax/imageio/stream/ImageInputStreamImpl.java:
9170 * javax/imageio/metadata/package.html: New file.
9172 2004-11-06 Michael Koch <konqueror@gmx.de>
9174 * javax/imageio/spi/ImageReaderSpi.java
9175 (isOwnReader): New method.
9176 * javax/imageio/spi/ImageWriterSpi.java
9177 (isOwnWriter): Likewise.
9179 2004-11-06 Michael Koch <konqueror@gmx.de>
9181 * javax/imageio/ImageWriter.java
9182 (convertImageMetadata): New abstract method.
9183 (convertStreamMetadata): Likewise.
9185 * javax/imageio/stream/FileCacheImageInputStream.java
9186 (close): Fixed setting of stream to null.
9187 (checkStreamClosed): Throws IOException.
9189 2004-11-06 Michael Koch <konqueror@gmx.de>
9191 * javax/imageio/stream/FileCacheImageInputStream.java,
9192 javax/imageio/stream/FileCacheImageOutputStream.java,
9193 javax/imageio/stream/FileImageInputStream.java,
9194 javax/imageio/stream/FileImageOutputStream.java,
9195 javax/imageio/stream/MemoryCacheImageInputStream.java,
9196 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9199 2004-11-06 Michael Koch <konqueror@gmx.de>
9201 * javax/imageio/metadata/IIOInvalidTreeException.java,
9202 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9203 javax/imageio/metadata/IIOMetadataNode.java:
9206 2004-11-06 Michael Koch <konqueror@gmx.de>
9208 * javax/imageio/stream/ImageInputStreamImpl.java,
9209 javax/imageio/stream/ImageOutputStreamImpl.java:
9212 2004-11-06 Michael Koch <konqueror@gmx.de>
9214 * javax/imageio/ImageIO.java:
9215 Added much new methods.
9217 2004-11-06 Michael Koch <konqueror@gmx.de>
9219 * javax/imageio/ImageReader.java,
9220 javax/imageio/ImageWriter.java,
9221 javax/imageio/spi/ImageWriterSpi.java:
9222 Add SOME new methods.
9224 2004-11-06 Michael Koch <konqueror@gmx.de>
9226 * javax/imageio/IIOParam.java,
9227 javax/imageio/ImageReadParam.java,
9228 javax/imageio/ImageReader.java,
9229 javax/imageio/ImageWriter.java:
9231 * javax/imageio/spi/ImageReaderSpi.java,
9232 javax/imageio/spi/ImageWriterSpi.java:
9235 2004-11-06 Michael Koch <konqueror@gmx.de>
9237 * javax/imageio/ImageWriteParam.java,
9238 javax/imageio/metadata/IIOMetadataFormat.java:
9241 2004-11-06 Michael Koch <konqueror@gmx.de>
9243 * javax/imageio/ImageTypeSpecifier.java:
9246 2004-11-06 Michael Koch <konqueror@gmx.de>
9248 * javax/imageio/metadata/IIOMetadata.java:
9251 2004-11-06 Michael Koch <konqueror@gmx.de>
9253 * javax/imageio/IIOImage.java,
9254 javax/imageio/ImageReadParam.java,
9255 javax/imageio/metadata/IIOMetadataController.java,
9256 javax/imageio/metadata/IIOMetadataFormat.java:
9258 * javax/imageio/stream/ImageOutputStream.java:
9261 2004-11-06 Michael Koch <konqueror@gmx.de>
9263 * javax/imageio/IIOParam.java,
9264 javax/imageio/IIOParamController.java,
9265 javax/imageio/ImageTypeSpecifier.java,
9266 javax/imageio/ImageWriteParam.java,
9267 javax/imageio/metadata/IIOMetadata.java:
9269 * javax/imageio/ImageTranscoder.java:
9272 2004-11-06 Michael Koch <konqueror@gmx.de>
9274 * javax/imageio/spi/ImageInputStreamSpi.java,
9275 javax/imageio/spi/ImageOutputStreamSpi.java:
9276 Reworked import startments.
9277 * javax/imageio/spi/ServiceRegistry.java:
9278 Reworked import startments. Fixed XHTML in javadocs.
9279 (ServiceRegistry): Added @param tag to javadoc.
9280 * javax/imageio/stream/ImageInputStream.java
9281 (mark): Doesn't throws IOException;
9283 2004-11-06 Michael Koch <konqueror@gmx.de>
9285 * javax/imageio/ImageIO.java:
9288 2004-11-06 Michael Koch <konqueror@gmx.de>
9290 * javax/imageio/spi/IIORegistry.java
9291 (static): Don't register ImageReaderSpi.class and
9292 ImageWriterSpi.class yet.
9294 2004-11-06 Michael Koch <konqueror@gmx.de>
9296 * javax/imageio/spi/IIORegistry.java:
9299 2004-11-06 Noa Resare <noa@resare.com>
9301 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9302 unconnected sockets.
9304 2004-11-06 Michael Koch <konqueror@gmx.de>
9306 * java/lang/StringBuffer.java,
9307 java/lang/Throwable.java,
9308 java/security/spec/DSAParameterSpec.java,
9309 java/util/zip/ZipEntry.java,
9310 java/util/zip/ZipFile.java,
9311 java/util/zip/ZipInputStream.java,
9312 java/util/zip/ZipOutputStream.java:
9313 Removed redundant and reordered modifiers.
9315 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9317 * java/io/Vector.java
9318 (writeObject): New function to serialized output thread safe.
9320 * java/io/ObjectOutputStream.java
9321 (writeObject): Move the assignment of the class handle to after
9322 the assignment of class descriptor handle.
9324 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9326 Fixes documentation and indentation
9327 * java/beans/PropertyEditorSupport.java:
9328 reworked initial API doc
9329 (value): changed name from val
9331 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9334 * java/beans/PropertyEditorSupport.java
9335 (PropertyEditorSupport()): Changed modifier to public
9336 (PropertyEditorSupport(Object): Changed modifier to public
9337 (setSource): New method
9338 (getSource): New method
9340 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9343 * java/beans/PropertyEditorSupport.java
9344 (setValue): Fire property change event
9346 2004-11-03 Tom Tromey <tromey@redhat.com>
9348 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9349 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9350 returns jobjectArray.
9351 (_Jv_JNIEnv::NewObjectArray): Likewise.
9353 2004-11-01 Tom Tromey <tromey@redhat.com>
9355 * verify.cc (state::check_no_uninitialized_objects): Removed.
9356 (push_jump): Updated.
9357 (push_exception_jump): Likewise.
9358 (handle_ret_insn): Likewise.
9359 (handle_jsr_insn): Likewise.
9361 2004-10-30 Mark Wielaard <mark@klomp.org>
9364 * java/lang/Runtime.java (static): Call init().
9365 (Runtime): Remove call to init().
9366 (init): Make static.
9368 2004-10-28 David Daney <ddaney@avtrex.com>
9370 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9371 * Makefile.am: Build it.
9372 * Makefile.in: Regenerate.
9374 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9377 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9379 * Makefile.in: Regenerate.
9380 * configure: Regenerate.
9381 * configure.ac (CLASSPATH_SEPARATOR): Define.
9382 * gcj/Makefile.in: Regenerate.
9383 * include/Makefile.in: Regenerate.
9384 * testsuite/Makefile.in: Regenerate.
9385 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9386 CLASSPATH separator handling for Windows.
9388 2004-10-26 Michael Koch <konqueror@gmx.de>
9390 * gnu/java/net/protocol/http/Connection.java
9391 (getOutputStream): Implicitely switch to POST method.
9393 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9395 * libjava/java/lang/Class.h
9396 (java::lang::Class): Correct friend class declaration.
9398 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9400 * Makefile.am (DARWIN_CRT_SRC): New.
9401 (libgcj_la_SOURCES): Use it.
9402 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9403 * darwin.cc: New file.
9404 * include/jvm.h (_Jv_RegisterClasses): Constify.
9405 (_Jv_RegisterClasses_Counted): New prototype.
9406 * java/lang/Class.h: Include stddef.h.
9407 (_Jv_RegisterClasses): Constify.
9408 (_Jv_RegisterClasses_Counted): New prototype.
9409 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9410 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9411 (_Jv_RegisterClasses_Counted): New function.
9412 * configure: Regenerate.
9413 * Makefile.in: Regenerate.
9414 * gcj/Makefile.in: Regenerate.
9415 * include/Makefile.in: Regenerate.
9416 * testsuite/Makefile.in: Regenerate.
9418 2004-10-25 Tom Tromey <tromey@redhat.com>
9420 * java/util/ResourceBundle.java (tryBundle): Use
9421 Class.isAssignableFrom rather than catching ClassCastException.
9423 2004-10-25 Tom Tromey <tromey@redhat.com>
9425 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9427 * gnu/java/text/SentenceBreakIterator.java
9428 (SentenceBreakIterator): Don't initialize `iter'.
9429 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9431 * gnu/java/text/CharacterBreakIterator.java
9432 (CharacterBreakIterator): Don't initialize `iter'.
9433 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9435 * java/text/BreakIterator.java: Updated documentation.
9437 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9440 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9442 2004-10-23 Michael Koch <konqueror@gmx.de>
9444 * javax/print/DocFlavor.java,
9445 javax/print/attribute/standard/JobStateReason.java,
9446 javax/print/attribute/standard/MultipleDocumentHandling.java:
9447 Added missing constants.
9449 2004-10-22 Tom Tromey <tromey@redhat.com>
9451 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9454 2004-10-22 Michael Koch <konqueror@gmx.de>
9457 * gnu/java/net/protocol/http/Connection.java
9458 (sendRequest): Handle case when url.getFile() returns an empty string.
9460 2004-10-22 Michael Koch <konqueror@gmx.de>
9462 * java/lang/Math.java,
9463 java/lang/StackTraceElement.java,
9464 java/nio/Buffer.java,
9465 java/nio/ByteBuffer.java,
9466 java/nio/CharBuffer.java,
9467 java/nio/DoubleBuffer.java,
9468 java/nio/FloatBuffer.java,
9469 java/nio/IntBuffer.java,
9470 java/nio/LongBuffer.java,
9471 java/nio/ShortBuffer.java,
9472 java/nio/charset/Charset.java,
9473 java/rmi/server/RMIClassLoader.java,
9474 java/rmi/server/RMISocketFactory.java,
9475 java/security/Policy.java,
9476 java/text/ChoiceFormat.java,
9477 java/text/CollationElementIterator.java,
9478 java/text/DateFormat.java,
9479 java/text/DecimalFormat.java,
9480 java/text/DecimalFormatSymbols.java,
9481 java/text/MessageFormat.java,
9482 java/text/NumberFormat.java,
9483 java/text/RuleBasedCollator.java,
9484 java/text/SimpleDateFormat.java,
9485 java/util/BitSet.java,
9486 java/util/Calendar.java,
9487 java/util/Collections.java,
9488 java/util/IdentityHashMap.java,
9489 java/util/Locale.java,
9490 java/util/TreeMap.java,
9491 java/util/logging/LogRecord.java,
9492 java/util/logging/XMLFormatter.java,
9493 java/util/prefs/AbstractPreferences.java,
9494 java/util/prefs/Preferences.java,
9495 javax/crypto/interfaces/DHPrivateKey.java,
9496 javax/crypto/interfaces/DHPublicKey.java,
9497 javax/crypto/interfaces/PBEKey.java,
9498 javax/net/ssl/HandshakeCompletedEvent.java,
9499 javax/security/auth/Subject.java:
9500 Removed redundant and reordered modifiers.
9502 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9504 * gnu/java/net/natPlainSocketImplPosix.cc
9505 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9506 with 'int *' argument instead of 'long *'.
9508 2004-10-21 Michael Koch <konqueror@gmx.de>
9510 * java/net/NetworkInterface.java,
9511 java/text/Format.java,
9512 javax/security/auth/x500/X500Principal.java,
9513 javax/security/auth/x500/X500PrivateCredential.java,
9514 javax/security/cert/X509CertBridge.java,
9515 javax/security/sasl/Sasl.java,
9516 javax/sql/XAConnection.java:
9519 2004-10-21 Michael Koch <konqueror@gmx.de>
9521 * javax/net/ssl/HandshakeCompletedEvent.java,
9522 javax/net/ssl/KeyManagerFactory.java,
9523 javax/net/ssl/SSLContext.java,
9524 javax/net/ssl/SSLServerSocketFactory.java,
9525 javax/net/ssl/SSLSession.java,
9526 javax/net/ssl/SSLSocketFactory.java,
9527 javax/net/ssl/TrustManagerFactory.java:
9530 2004-10-21 Michael Koch <konqueror@gmx.de>
9532 * javax/naming/directory/BasicAttribute.java,
9533 javax/naming/directory/BasicAttributes.java,
9534 javax/naming/directory/InitialDirContext.java,
9535 javax/naming/event/NamingEvent.java,
9536 javax/naming/ldap/ControlFactory.java,
9537 javax/naming/ldap/ExtendedRequest.java,
9538 javax/naming/ldap/InitialLdapContext.java,
9539 javax/naming/ldap/LdapReferralException.java,
9540 javax/naming/spi/DirObjectFactory.java,
9541 javax/naming/spi/DirStateFactory.java,
9542 javax/naming/spi/DirectoryManager.java,
9543 javax/naming/spi/InitialContextFactory.java,
9544 javax/naming/spi/InitialContextFactoryBuilder.java,
9545 javax/naming/spi/NamingManager.java,
9546 javax/naming/spi/ObjectFactory.java,
9547 javax/naming/spi/ObjectFactoryBuilder.java,
9548 javax/naming/spi/StateFactory.java:
9551 2004-10-21 Michael Koch <konqueror@gmx.de>
9553 * javax/crypto/Cipher.java,
9554 javax/crypto/EncryptedPrivateKeyInfo.java,
9555 javax/crypto/ExemptionMechanism.java,
9556 javax/crypto/KeyAgreement.java,
9557 javax/crypto/KeyGenerator.java,
9558 javax/crypto/Mac.java,
9559 javax/crypto/SecretKeyFactory.java,
9560 javax/crypto/SecretKeyFactorySpi.java,
9561 javax/crypto/spec/SecretKeySpec.java:
9564 2004-10-21 Michael Koch <konqueror@gmx.de>
9566 * java/security/AlgorithmParameterGenerator.java,
9567 java/security/AlgorithmParameters.java,
9568 java/security/AlgorithmParametersSpi.java,
9569 java/security/AllPermission.java,
9570 java/security/BasicPermission.java,
9571 java/security/Certificate.java,
9572 java/security/CodeSource.java,
9573 java/security/DigestInputStream.java,
9574 java/security/DigestOutputStream.java,
9575 java/security/GuardedObject.java,
9576 java/security/KeyFactory.java,
9577 java/security/KeyFactorySpi.java,
9578 java/security/KeyPairGenerator.java,
9579 java/security/KeyStore.java,
9580 java/security/KeyStoreSpi.java,
9581 java/security/Permissions.java,
9582 java/security/Security.java,
9583 java/security/Signature.java,
9584 java/security/UnresolvedPermission.java,
9585 java/security/cert/CertPathBuilder.java,
9586 java/security/cert/CertPathValidator.java,
9587 java/security/cert/CertStore.java,
9588 java/security/cert/Certificate.java,
9589 java/security/cert/CertificateFactory.java,
9590 java/security/cert/PolicyQualifierInfo.java,
9591 java/security/cert/TrustAnchor.java,
9592 java/security/cert/X509CRL.java,
9593 java/security/cert/X509CRLSelector.java,
9594 java/security/cert/X509CertSelector.java:
9597 2004-10-21 Michael Koch <konqueror@gmx.de>
9599 * java/rmi/MarshalledObject.java,
9600 java/rmi/Naming.java,
9601 java/rmi/activation/Activatable.java,
9602 java/rmi/activation/ActivationGroup.java,
9603 java/rmi/activation/ActivationGroupDesc.java,
9604 java/rmi/activation/ActivationInstantiator.java,
9605 java/rmi/activation/ActivationMonitor.java,
9606 java/rmi/activation/ActivationSystem.java,
9607 java/rmi/activation/Activator.java,
9608 java/rmi/registry/LocateRegistry.java,
9609 java/rmi/registry/Registry.java,
9610 java/rmi/server/LogStream.java,
9611 java/rmi/server/ObjID.java,
9612 java/rmi/server/RMIClientSocketFactory.java,
9613 java/rmi/server/RMIServerSocketFactory.java,
9614 java/rmi/server/RMISocketFactory.java,
9615 java/rmi/server/RemoteCall.java,
9616 java/rmi/server/RemoteServer.java,
9617 java/rmi/server/ServerRef.java,
9618 java/rmi/server/UID.java,
9619 java/rmi/server/UnicastRemoteObject.java:
9622 2004-10-21 Tom Tromey <tromey@redhat.com>
9624 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9625 exception if we hit EOF of `in'.
9626 (read): Handle case where inflating returns -1.
9628 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9630 * gnu/java/nio/channels/natFileChannelPosix.cc
9631 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9632 argument instead of 'long *'.
9634 2004-10-21 Tom Tromey <tromey@redhat.com>
9636 * java/util/ResourceBundle.java (tryBundle): Also ignore
9639 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9641 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9642 for all sh*-*-linux* targets.
9643 * configure: Regenerate.
9644 * include/sh-signal.h: New file.
9646 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9648 * java/lang/ieeefp.h: Add m32r support.
9650 2004-10-20 Andreas Schwab <schwab@suse.de>
9652 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9654 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9657 2004-10-20 Michael Koch <konqueror@gmx.de>
9659 * javax/print/attribute/standard/ColorSupported.java,
9660 javax/print/attribute/standard/Compression.java,
9661 javax/print/attribute/standard/Copies.java,
9662 javax/print/attribute/standard/CopiesSupported.java,
9663 javax/print/attribute/standard/DateTimeAtCompleted.java,
9664 javax/print/attribute/standard/DateTimeAtCreation.java,
9665 javax/print/attribute/standard/DateTimeAtProcessing.java,
9666 javax/print/attribute/standard/DocumentName.java,
9667 javax/print/attribute/standard/Fidelity.java,
9668 javax/print/attribute/standard/Finishings.java,
9669 javax/print/attribute/standard/JobHoldUntil.java,
9670 javax/print/attribute/standard/JobImpressions.java,
9671 javax/print/attribute/standard/JobImpressionsCompleted.java,
9672 javax/print/attribute/standard/JobImpressionsSupported.java,
9673 javax/print/attribute/standard/JobKOctets.java,
9674 javax/print/attribute/standard/JobKOctetsProcessed.java,
9675 javax/print/attribute/standard/JobKOctetsSupported.java,
9676 javax/print/attribute/standard/JobMediaSheets.java,
9677 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9678 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9679 javax/print/attribute/standard/JobMessageFromOperator.java,
9680 javax/print/attribute/standard/JobName.java,
9681 javax/print/attribute/standard/JobOriginatingUserName.java,
9682 javax/print/attribute/standard/JobPriority.java,
9683 javax/print/attribute/standard/JobPrioritySupported.java,
9684 javax/print/attribute/standard/JobSheets.java,
9685 javax/print/attribute/standard/JobState.java,
9686 javax/print/attribute/standard/JobStateReason.java,
9687 javax/print/attribute/standard/JobStateReasons.java,
9688 javax/print/attribute/standard/Media.java,
9689 javax/print/attribute/standard/MultipleDocumentHandling.java,
9690 javax/print/attribute/standard/NumberOfDocuments.java,
9691 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9692 javax/print/attribute/standard/NumberUp.java,
9693 javax/print/attribute/standard/NumberUpSupported.java,
9694 javax/print/attribute/standard/OrientationRequested.java,
9695 javax/print/attribute/standard/OutputDeviceAssigned.java,
9696 javax/print/attribute/standard/PDLOverrideSupported.java,
9697 javax/print/attribute/standard/PageRanges.java,
9698 javax/print/attribute/standard/PagesPerMinute.java,
9699 javax/print/attribute/standard/PagesPerMinuteColor.java,
9700 javax/print/attribute/standard/PrintQuality.java,
9701 javax/print/attribute/standard/PrinterInfo.java,
9702 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9703 javax/print/attribute/standard/PrinterLocation.java,
9704 javax/print/attribute/standard/PrinterMakeAndModel.java,
9705 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9706 javax/print/attribute/standard/PrinterMoreInfo.java,
9707 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9708 javax/print/attribute/standard/PrinterName.java,
9709 javax/print/attribute/standard/PrinterStateReason.java,
9710 javax/print/attribute/standard/PrinterStateReasons.java,
9711 javax/print/attribute/standard/PrinterURI.java,
9712 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9713 javax/print/attribute/standard/RequestingUserName.java:
9714 Reorganized imports and removed redundant final modifiers.
9716 2004-10-20 Michael Koch <konqueror@gmx.de>
9718 * javax/security/sasl/SaslClient.java,
9719 javax/security/sasl/SaslClientFactory.java,
9720 javax/security/sasl/SaslException.java,
9721 javax/security/sasl/SaslServer.java,
9722 javax/security/sasl/SaslServerFactory.java:
9725 2004-10-20 Michael Koch <konqueror@gmx.de>
9727 * javax/security/auth/login/NullConfiguration.java,
9728 javax/security/auth/x500/X500Principal.java,
9729 javax/security/cert/X509Certificate.java,
9730 javax/security/sasl/AuthenticationException.java,
9731 javax/security/sasl/AuthorizeCallback.java,
9732 javax/security/sasl/RealmCallback.java,
9733 javax/security/sasl/RealmChoiceCallback.java,
9734 javax/security/sasl/Sasl.java,
9735 javax/security/sasl/SaslClient.java,
9736 javax/security/sasl/SaslClientFactory.java,
9737 javax/security/sasl/SaslException.java,
9738 javax/security/sasl/SaslServer.java,
9739 javax/security/sasl/SaslServerFactory.java:
9740 Cleaned up import statements and copyright notices.
9742 2004-10-20 Michael Koch <konqueror@gmx.de>
9744 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9746 2004-10-20 Michael Koch <konqueror@gmx.de>
9748 * java/sql/Timestamp.java,
9749 java/text/AttributedCharacterIterator.java,
9750 java/text/AttributedString.java,
9751 java/util/zip/CheckedOutputStream.java,
9752 java/util/zip/DeflaterOutputStream.java,
9753 java/util/zip/ZipFile.java,
9754 javax/crypto/Cipher.java,
9755 javax/crypto/ExemptionMechanismException.java,
9756 javax/crypto/SecretKey.java,
9757 javax/crypto/SecretKeyFactory.java,
9758 javax/naming/directory/ModificationItem.java,
9759 javax/naming/directory/SearchControls.java,
9760 javax/naming/event/NamingListener.java,
9761 javax/naming/ldap/Control.java,
9762 javax/naming/ldap/ExtendedResponse.java,
9763 javax/net/ssl/SSLSocketFactory.java:
9764 Reorganized imports and fixed copyright headers.
9766 2004-10-20 Michael Koch <konqueror@gmx.de>
9768 * java/util/logging/ConsoleHandler.java,
9769 java/util/logging/ErrorManager.java,
9770 java/util/logging/FileHandler.java,
9771 java/util/logging/Filter.java,
9772 java/util/logging/Formatter.java,
9773 java/util/logging/Handler.java,
9774 java/util/logging/Level.java,
9775 java/util/logging/LogManager.java,
9776 java/util/logging/LogRecord.java,
9777 java/util/logging/Logger.java,
9778 java/util/logging/LoggingPermission.java,
9779 java/util/logging/MemoryHandler.java,
9780 java/util/logging/SimpleFormatter.java,
9781 java/util/logging/SocketHandler.java,
9782 java/util/logging/StreamHandler.java,
9783 java/util/logging/XMLFormatter.java:
9784 Standardized copyrigth header.
9786 2004-10-20 Michael Koch <konqueror@gmx.de>
9788 * java/security/AlgorithmParameterGenerator.java,
9789 java/security/AlgorithmParameters.java,
9790 java/security/DigestInputStream.java,
9791 java/security/Identity.java,
9792 java/security/KeyFactory.java,
9793 java/security/KeyPairGenerator.java,
9794 java/security/KeyStore.java,
9795 java/security/MessageDigest.java,
9796 java/security/MessageDigestSpi.java,
9797 java/security/Policy.java,
9798 java/security/SecureRandom.java,
9799 java/security/Security.java,
9800 java/security/Signature.java,
9801 java/security/SignatureSpi.java,
9802 java/security/cert/CertPathBuilder.java,
9803 java/security/cert/CertPathValidator.java,
9804 java/security/cert/CertStore.java,
9805 java/security/cert/Certificate.java,
9806 java/security/cert/CertificateFactory.java,
9807 java/security/cert/PolicyQualifierInfo.java,
9808 java/security/cert/TrustAnchor.java,
9809 java/security/cert/X509CRL.java,
9810 java/security/cert/X509CRLEntry.java,
9811 java/security/cert/X509Certificate.java,
9812 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9813 Import statements reorganized, some little formatting issues,
9814 used java-style array declarations, added comments in empty catch
9817 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9819 * java/security/Security.java
9820 (static): Use AccessController.doPrivileged to get system property.
9822 2004-10-18 Sven de Marothy <sven@physto.se>
9824 * java/nio/ByteBufferHelper.java
9825 (putDouble): Use Double.toRawLongBits instead.
9827 2004-10-18 Mark Wielaard <mark@klomp.org>
9828 Andrew Haley <aph@redhat.com>
9830 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9832 2004-10-18 Andrew Haley <aph@redhat.com>
9835 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9836 and correct logic used to find interpreter.
9838 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9840 * java/util/logging/LogManager.java
9841 (findAncestor): Fixed IndexOutOfBoundsException.
9843 2004-10-18 Michael Koch <konqueror@gmx.de>
9845 * java/io/BufferedInputStream.java: Fixed @author tag.
9846 (read): Simplified expression.
9847 (read): Merged javadoc a bit more.
9848 (read): Renamed 'remain' to 'totalBytesRead'.
9849 * java/io/DataInputStream.java,
9850 java/io/DataOutputStream.java,
9851 java/io/ObjectInputStream.java,
9852 java/io/ObjectOutputStream.java:
9853 Reworked modifier order.
9855 2004-10-18 Michael Koch <konqueror@gmx.de>
9857 * java/net/Inet4Address.java: Merged file header and javadocs.
9858 * java/net/Inet6Address.java: Likewise.
9859 * java/net/InetAddress.java
9860 (getCanonicalHostName): Create Inet4Address object instead of
9861 InetAddress and add comment regarding IPv6.
9862 (toString): Simplified.
9864 2004-10-18 Michael Koch <konqueror@gmx.de>
9866 * gnu/java/net/protocol/http/Connection.java,
9867 java/nio/MappedByteBufferImpl.java,
9868 java/text/RuleBasedCollator.java,
9869 java/util/ResourceBundle.java:
9870 Reworked import statements.
9872 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9874 * java/security/IdentityScope.java
9875 (systemScope): Removed useless initializer.
9876 * java/security/Policy.java
9877 (currentPolicy): Likewise.
9879 2004-10-18 Michael Koch <konqueror@gmx.de>
9881 * java/lang/System.java: Revert accidential change.
9883 2004-10-18 Michael Koch <konqueror@gmx.de>
9885 * java/lang/Math.java,
9886 java/lang/Package.java,
9887 java/lang/Runtime.java,
9888 java/lang/StrictMath.java,
9889 java/lang/System.java,
9890 java/lang/Thread.java,
9891 java/lang/ThreadLocal.java,
9892 java/lang/Void.java:
9893 Reworked import statements, HTML in javadocs and modifier orders.
9895 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9897 * java/util/Timer.java
9898 (nr): Removed useless initializer.
9899 * java/util/logging/LogRecord.java
9900 (lastSeqNum): Likewise.
9901 * javax/naming/spi/NamingManager.java
9902 (icfb, ofb): Likewise.
9904 2004-10-18 Michael Koch <konqueror@gmx.de>
9906 * gnu/java/net/PlainDatagramSocketImpl.java:
9907 Reworked import statements.
9908 * gnu/java/security/provider/DSAParameters.java:
9909 Fixed copyrigth years.
9910 * java/net/JarURLConnection.java:
9911 Fixed HTML in @author tags.
9914 2004-10-18 Michael Koch <konqueror@gmx.de>
9916 * java/rmi/activation/ActivationSystem.java
9917 (SYSTEM_PORT): Initialize with correct port number.
9919 2004-10-18 Michael Koch <konqueror@gmx.de>
9921 * java/lang/reflect/Proxy.java: Improved javadocs.
9923 2004-10-18 Michael Koch <konqueror@gmx.de>
9925 * java/lang/reflect/AccessibleObject.java
9926 (checkPermission): Removed redundant final modifier.
9927 (secureSetAccessible): Likewise.
9928 * java/lang/reflect/Proxy.java:
9929 Reworked import statements.
9930 (generate): Removed redundant final modifier.
9931 * java/lang/reflect/ReflectPermission.java:
9932 Reorder package declaration and import statement.
9934 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9936 * java/lang/reflect/Proxy.java
9937 (count): Removed useless initializer.
9939 2004-10-17 Michael Koch <konqueror@gmx.de>
9941 * java/net/BindException.java,
9942 java/net/ConnectException.java,
9943 java/net/ContentHandler.java,
9944 java/net/ContentHandlerFactory.java,
9945 java/net/DatagramPacket.java,
9946 java/net/DatagramSocket.java,
9947 java/net/DatagramSocketImpl.java,
9948 java/net/DatagramSocketImplFactory.java,
9949 java/net/FileNameMap.java,
9950 java/net/HttpURLConnection.java,
9951 java/net/MalformedURLException.java,
9952 java/net/MulticastSocket.java,
9953 java/net/NetworkInterface.java,
9954 java/net/NoRouteToHostException.java,
9955 java/net/PasswordAuthentication.java,
9956 java/net/PortUnreachableException.java,
9957 java/net/ProtocolException.java,
9958 java/net/ServerSocket.java,
9959 java/net/Socket.java,
9960 java/net/SocketException.java,
9961 java/net/SocketImpl.java,
9962 java/net/SocketImplFactory.java,
9963 java/net/SocketOptions.java,
9964 java/net/SocketPermission.java,
9965 java/net/SocketTimeoutException.java,
9967 java/net/URISyntaxException.java,
9969 java/net/URLDecoder.java,
9970 java/net/URLEncoder.java,
9971 java/net/URLStreamHandler.java,
9972 java/net/URLStreamHandlerFactory.java,
9973 java/net/UnknownHostException.java,
9974 java/net/UnknownServiceException.java:
9975 Big import statement and @author tag cleanup.
9977 2004-10-17 Michael Koch <konqueror@gmx.de>
9979 * gnu/java/security/OID.java,
9980 gnu/java/security/provider/DSAParameters.java,
9981 gnu/java/security/provider/DSASignature.java,
9982 gnu/java/security/x509/X500DistinguishedName.java,
9983 gnu/java/security/x509/X509CRL.java:
9984 Import statements cleaned up.
9986 2004-10-16 Michael Koch <konqueror@gmx.de>
9988 * gnu/java/nio/NIODatagramSocket.java,
9989 gnu/java/nio/ServerSocketChannelImpl.java:
9990 Reorganized import statements.
9992 2004-10-16 Michael Koch <konqueror@gmx.de>
9994 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9995 gnu/java/rmi/rmic/RMIC.java,
9996 gnu/java/rmi/server/RMIHashes.java,
9997 gnu/java/rmi/server/RMIObjectInputStream.java,
9998 gnu/java/rmi/server/RMIObjectOutputStream.java,
9999 gnu/java/rmi/server/UnicastConnection.java,
10000 gnu/java/rmi/server/UnicastConnectionManager.java,
10001 gnu/java/rmi/server/UnicastRemoteCall.java,
10002 gnu/java/rmi/server/UnicastServer.java,
10003 gnu/java/rmi/server/UnicastServerRef.java,
10004 java/rmi/MarshalledObject.java,
10005 java/rmi/Naming.java,
10006 java/rmi/RMISecurityManager.java,
10007 java/rmi/Remote.java,
10008 java/rmi/activation/Activatable.java,
10009 java/rmi/activation/ActivationDesc.java,
10010 java/rmi/activation/ActivationGroup.java,
10011 java/rmi/activation/ActivationGroupDesc.java,
10012 java/rmi/activation/ActivationGroupID.java,
10013 java/rmi/activation/ActivationID.java,
10014 java/rmi/activation/ActivationInstantiator.java,
10015 java/rmi/activation/ActivationMonitor.java,
10016 java/rmi/activation/ActivationSystem.java,
10017 java/rmi/activation/Activator.java,
10018 java/rmi/dgc/DGC.java,
10019 java/rmi/dgc/Lease.java,
10020 java/rmi/dgc/VMID.java,
10021 java/rmi/registry/LocateRegistry.java,
10022 java/rmi/registry/Registry.java,
10023 java/rmi/registry/RegistryHandler.java,
10024 java/rmi/server/LoaderHandler.java,
10025 java/rmi/server/LogStream.java,
10026 java/rmi/server/ObjID.java,
10027 java/rmi/server/Operation.java,
10028 java/rmi/server/RMIClassLoader.java,
10029 java/rmi/server/RMIClassLoaderSpi.java,
10030 java/rmi/server/RMIClientSocketFactory.java,
10031 java/rmi/server/RMIFailureHandler.java,
10032 java/rmi/server/RMIServerSocketFactory.java,
10033 java/rmi/server/RMISocketFactory.java,
10034 java/rmi/server/RemoteCall.java,
10035 java/rmi/server/RemoteObject.java,
10036 java/rmi/server/RemoteRef.java,
10037 java/rmi/server/RemoteServer.java,
10038 java/rmi/server/RemoteStub.java,
10039 java/rmi/server/ServerRef.java,
10040 java/rmi/server/Skeleton.java,
10041 java/rmi/server/SkeletonMismatchException.java,
10042 java/rmi/server/UID.java,
10043 java/rmi/server/UnicastRemoteObject.java,
10044 java/rmi/server/Unreferenced.java:
10045 File headers and import statements cleaned up.
10047 2004-10-16 Michael Koch <konqueror@gmx.de>
10049 * libjava/gnu/java/nio/charset/UTF_16.java,
10050 libjava/gnu/java/nio/charset/UTF_16BE.java,
10051 libjava/gnu/java/nio/charset/UTF_16LE.java,
10052 libjava/java/nio/ByteOrder.java,
10053 libjava/java/nio/MappedByteBuffer.java,
10054 libjava/java/nio/channels/Channels.java,
10055 libjava/java/nio/channels/spi/SelectorProvider.java,
10056 libjava/java/nio/charset/Charset.java:
10059 2004-10-16 Michael Koch <konqueror@gmx.de>
10061 * gnu/java/nio/charset/UTF_16Encoder.java
10062 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10064 2004-10-16 Michael Koch <konqueror@gmx.de>
10066 * java/math/BigDecimal.java, java/math/BigInteger.java:
10067 Reorganized import statements, removed redundant and
10068 reorganized modifiers.
10070 2004-10-16 Michael Koch <konqueror@gmx.de>
10072 * gnu/java/beans/ExplicitBeanInfo.java:
10073 Explicitely import java.awt.Image.
10074 (getIcon): Fixed off-by-one error.
10076 2004-10-15 Andrew Haley <aph@redhat.com>
10078 * Makefile.am (nat_files, xlib_nat_files): New.
10079 * Makefile.in: Regenerate.
10081 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10083 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10084 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10086 2004-10-13 Andrew Haley <aph@redhat.com>
10088 * interpret.cc (_Jv_InterpMethod::run): Initialize
10089 _Jv_StartOfInterpreter.
10090 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10091 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10092 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10093 _Unwind_FindEnclosingFunction to discover whether PC is within the
10096 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10099 * testsuite/libjava.lang/md5test.java: New file.
10100 * testsuite/libjava.lang/md5test.out: Likewise.
10101 * testsuite/libjava.lang/shatest.java: Likewise.
10102 * testsuite/libjava.lang/shatest.out: Likewise.
10104 2004-10-11 Richard Henderson <rth@redhat.com>
10106 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10107 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10109 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10111 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10112 field as a DST boundary may have been crossed.
10113 * java/util/GregorianCalendar.java (add): Throw
10114 IllegalArgumentException on attempt to add to DST_OFFSET or
10115 ZONE_OFFSET fields. Update javadoc.
10117 2004-10-09 Michael Koch <konqueror@gmx.de>
10119 * java/io/CharArrayWriter.java
10120 (resize): Removed redundant 'final' modifier.
10121 * java/io/DataInputStream.java
10122 (readFully): Throw IndexOutOfBoundsException of len < 0.
10123 * java/io/FileDescriptor.java,
10124 java/io/FileInputStream.java,
10125 java/io/FileOutputStream.java,
10126 java/io/ObjectOutputStream.java,
10127 java/io/ObjectStreamClass.java,
10128 java/io/PipedInputStream.java,
10129 java/io/RandomAccessFile.java:
10130 Reorganized import statements.
10132 2004-10-09 Michael Koch <konqueror@gmx.de>
10134 * gnu/java/rmi/rmic/RMIC.java,
10135 gnu/java/rmi/server/RMIHashes.java,
10136 gnu/java/rmi/server/RMIObjectInputStream.java,
10137 gnu/java/rmi/server/UnicastConnection.java,
10138 gnu/java/rmi/server/UnicastConnectionManager.java,
10139 gnu/java/rmi/server/UnicastRemoteCall.java,
10140 gnu/java/rmi/server/UnicastServerRef.java:
10141 Reworked import statements and fixed file headers.
10143 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10145 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10147 * configure: Rebuilt.
10149 2004-09-30 Tom Tromey <tromey@redhat.com>
10151 * java/text/MessageFormat.java (Field): Constructor now
10154 2004-09-30 Tom Tromey <tromey@redhat.com>
10156 * javax/crypto/MacSpi.java: Fixed typo.
10158 2004-09-30 Michael Koch <konqueror@gmx.de>
10160 * java/net/InetAddress.java: Reformatted.
10161 (loopback): Initialize with Inet4Address object.
10162 (static): Initialize ANY_IF with Inet4Address object.
10163 (InetAddress): Removed unused package-private constructor.
10165 2004-09-30 Michael Koch <konqueror@gmx.de>
10167 * java/beans/Beans.java,
10168 java/beans/EventHandler.java,
10169 java/beans/EventSetDescriptor.java,
10170 java/beans/Introspector.java,
10171 java/beans/PropertyEditorManager.java,
10172 java/beans/beancontext/BeanContext.java,
10173 java/beans/beancontext/BeanContextChild.java,
10174 java/beans/beancontext/BeanContextChildSupport.java,
10175 java/beans/beancontext/BeanContextMembershipEvent.java:
10176 Reordered import statements and removed redundant modifiers.
10178 2004-09-29 Tom Tromey <tromey@redhat.com>
10181 * Makefile.in: Rebuilt.
10182 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10184 (all_property_files): New macro.
10186 * Makefile.in: Rebuilt.
10187 * Makefile.am (ordinary_java_source_files): Re-sorted.
10188 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10190 2004-09-28 Tom Tromey <tromey@redhat.com>
10192 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10195 * Makefile.am (libgcj.la): Restored.
10196 * Makefile.in: Rebuilt.
10198 2004-09-28 Michael Koch <konqueror@gmx.de>
10200 * java/net/URLConnection.java: Reformatted.
10201 * java/net/URLClassLoader.java: Reformatted.
10202 (getContent): Reordered return of content.
10203 (getContentHandler): Don't check for null explicitely.
10205 2004-09-27 Michael Koch <konqueror@gmx.de>
10207 * java/io/BufferedInputStream.java
10208 (BufferedInputStream): Added Jeroen Frijters to authors.
10209 (count): Don't explicitely initialize with default value.
10211 (marklimit): Likewise.
10212 (read): Changed boolean expression to match GNU classpath' version.
10213 (reset): Add proper message to exception.
10214 (skip): Check for closed stream.
10215 (refill): Likewise.
10217 2004-09-26 Per Bothner <per@bothner.com>
10219 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10220 avoid warnings in the non-POSIX_VERSION case.
10221 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10222 so place it inside an #if block.
10223 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10224 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10225 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10226 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10228 2004-09-26 Per Bothner <per@bothner.com>
10230 * prims.cc (process_gcj_properties): Optimization.
10232 2004-09-26 Per Bothner <per@bothner.com>
10234 * java/util/Collections.java (sort): Copy from array in forwards
10235 order, rather than reverse order which may be much less efficient.
10237 2004-09-26 Mark Wielaard <mark@klomp.org>
10239 * java/lang/System.java (properties): Make package private.
10240 * java/lang/Throwable.java (StaticData.nl): Initialize through
10241 directly accessing System.properties.getProperty().
10243 * java/lang/Throwable.java (nl): Remove static field.
10244 (StaticData): New private static inner class.
10245 (stackTraceStringBuffer): Use StaticData.nl.
10247 2004-09-26 Casey Marshall <csm@gnu.org>
10249 * java/security/ProtectionDomain.java
10250 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10253 * java/security/SecureClassLoader.java
10254 (defineClass): make protection domain dynamically bound.
10255 (getPermissions): call `getCurrentPolicy' to avoid permission
10258 2004-09-25 Mark Wielaard <mark@klomp.org>
10260 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10261 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10262 * Makefile.in: Regenerated.
10264 * gcj/javaprims.h: Regenerated.
10266 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10267 (getDefaultTimeZone): Make package private. Check that GMToffset
10268 contains at least one digit.
10269 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10271 * util/VMTimeZone.java: New file with above methods.
10273 * java/util/natTimeZone.cc: Removed (renamed).
10274 * java/util/natVMTimeZone.cc: Added (renamed).
10276 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10278 * java/util/TimeZone.java
10279 (getDefaultTimeZone): Fixed test to distinguish between hours and
10280 minutes in specified timezone.
10282 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10284 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10285 handling of default package. (generate): Removed confused comments
10286 and code about making Method and Field accessible.
10288 2004-09-25 Tom Tromey <tromey@redhat.com>
10291 * testsuite/libjava.compile/pr17500.java: New file.
10293 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10294 Mark Wielaard <mark@klomp.org>
10296 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10297 * gnu/regexp/RETokenLookAhead.java: New file.
10299 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10300 * Makefile.in: Regenerated.
10302 2004-09-25 Michael Koch <konqueror@gmx.de>
10304 * java/io/ObjectStreamField.java:
10305 Removed unused import statement.
10307 2004-09-24 Tom Tromey <tromey@redhat.com>
10310 * testsuite/libjava.compile/pr15656.xfail: New file.
10311 * testsuite/libjava.compile/pr15656.java: new file.
10314 * testsuite/libjava.lang/pr16789.out: New file.
10315 * testsuite/libjava.lang/pr16789.java: New file.
10317 2004-09-24 Andrew Haley <aph@redhat.com>
10320 * testsuite/libjava.compile/AssertBug.java: New file.
10322 2004-09-24 Casey Marshall <csm@gnu.org>
10324 * java/util/PropertyPermissionCollection.java
10325 (implies): avoid infinite loop.
10327 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10329 * javax/security/auth/PrivateCredentialPermission.java
10330 (PrivateCredentialPermission): added serialization UID
10333 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10335 * gnu/java/rmi/server/UnicastServer.java
10336 (incomingMessageCall): Added code to handle Errors.
10337 * gnu/java/rmi/server/UnicastServerRef.java
10338 (incomingMessageCall): Added code to handle Errors.
10341 2004-09-24 Tom Tromey <tromey@redhat.com>
10343 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10344 (definedPackages): Likewise.
10346 2004-09-24 Michael Koch <konqueror@gmx.de>
10348 * java/io/ObjectInputStream.java:
10349 Re-ordered imports.
10351 2004-09-24 Casey Marshall <csm@gnu.org>
10353 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10354 `ClassNotFoundException'.
10356 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10358 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10359 of Externalizable classes to ObjectStreamClass.
10360 * java/io/ObjectStreamClass.java (newInstance): New method to
10361 instantiate Externalizable (while ignoring the accessibility of
10362 the constructor). (constructor): New field to cache the constructor.
10364 2004-09-24 Mark Wielaard <mark@klomp.org>
10366 * java/net/URL.java (systemClassLoader): New static field.
10367 (getURLStreamHandler): Always use system/application classloader
10368 for finding URLStreamhandler. Remove unecessary instanceof checks.
10370 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10372 * java/net/URL.java
10373 (set): This method now matches the behaviour of the JDK.
10374 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10376 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10378 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10380 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10382 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10383 Don't set authority if host isn't specified.
10385 2004-09-24 Michael Koch <konqueror@gmx.de>
10387 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10388 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10389 * gnu/java/nio/VMPipe.java,
10390 gnu/java/nio/VMSelector.java:
10392 * gnu/java/nio/natPipeImplEcos.cc,
10393 gnu/java/nio/natPipeImplPosix.cc,
10394 gnu/java/nio/natPipeImplWin32.cc:
10396 * gnu/java/nio/natSelectorImplEcos.cc,
10397 gnu/java/nio/natSelectorImplPosix.cc,
10398 gnu/java/nio/natSelectorImplWin32.cc:
10399 Ported to VMSelector.
10400 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10401 gnu/java/nio/VMSelector.java.
10402 * Makefile.in: Regenerated.
10404 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10406 * java/lang/StackTraceElement.java
10407 (className): Renamed field to declaringClass to be compatible
10408 with Sun serialization format.
10410 2004-09-23 Michael Koch <konqueror@gmx.de>
10412 * java/applet/AppletContext.java,
10413 java/applet/Applet.java,
10414 java/applet/AppletStub.java,
10415 java/applet/AudioClip.java:
10416 Jalopied and checkstyle clean.
10418 * javax/swing/JCheckBox.java: Reformated.
10419 (JCheckBox): Fixed all constructors.
10420 (isBorderPaintedFlat): New method.
10421 (setBorderPaintedFlat): New method.
10422 * javax/swing/JEditorPane.java
10423 (createEditorKitForContentType): Made public.
10424 (scrollToReference): Likewise.
10425 * javax/swing/JTextArea.java
10426 (setLineWrap): Fire property change.
10427 * javax/swing/JToggleButton.java
10428 (JToggleButton): New constructor.
10429 (JToggleButton): Simplified.
10430 * javax/swing/text/AttributeSet.java
10431 (FontAttribute): Renamed from FontCharacterAttribute.
10432 * javax/swing/text/JTextComponent.java
10433 (KeyBinBinding): Added javadoc.
10434 (JTextComponent): Likewise.
10435 (getAccessibleContext): Fixed javadoc.
10436 * javax/swing/text/View.java
10437 (View): Added javadoc.
10438 * javax/swing/text/TabableView.java: New file.
10439 * Makefile.am: Added javax/swing/text/TabableView.java.
10440 * Makefile.in: Regenerated.
10441 2004-09-23 Mark Wielaard <mark@klomp.org>
10443 * java/util/Collections.java
10444 (binarySearch(List, Object, Comparator)): Explicitly
10445 reverse direction in list iterator.
10446 (rotate): Just return when list is empty.
10448 2004-09-23 Tom Tromey <tromey@redhat.com>
10451 * testsuite/libjava.compile/pr17329.java: New file.
10454 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10457 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10459 * Makefile.am: Run aclocal with -I ../config
10460 * acinclude.m4: Delete macros picked up from ../config and tidy.
10461 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10462 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10463 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10465 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10467 * aclocal.m4: Regenerate with aclocal 1.9.2.
10468 * configure: Regenerate.
10469 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10470 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10472 2004-09-22 David Daney <ddaney@avtrex.com>
10475 * java/net/URL.java (URL): Copy userInfo from context.
10476 (getUserInfo): Return cached userInfo if present.
10478 2004-09-22 Tom Tromey <tromey@redhat.com>
10481 * mauve-libgcj: Enable java.lang.Character tests.
10483 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10485 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10487 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10488 * Makefile.in: Regenerated.
10490 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10492 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10493 * configure: Regenerate.
10494 * include/config.h.in: Likewise.
10495 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10497 macro to gtkpeer.h.
10498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10499 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10500 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10505 2004-09-22 Tom Tromey <tromey@redhat.com>
10508 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10509 when comparing CRCs.
10510 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10512 (read()): New overload.
10514 2004-09-21 Tom Tromey <tromey@redhat.com>
10516 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10519 2004-09-21 Michael Koch <konqueror@gmx.de>
10521 * java/net/Socket.java
10522 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10524 2004-09-21 Casey Marshall <csm@gnu.org>
10526 * javax/crypto/MacSpi.java (clone): Provide meaningful
10529 2004-09-21 Tom Tromey <tromey@redhat.com>
10532 * Makefile.in: Rebuilt.
10533 * Makefile.am (MOSTLYCLEANFILES): Removed.
10534 (mostlyclean-local): Remove header files.
10536 2004-09-21 Casey Marshall <csm@gnu.org>
10538 * java/security/cert/X509CRLSelector.java:
10539 (match): remove unreachable try-catch clauses.
10540 Reported by: Dalibor Topic <robilad@kaffe.org>
10542 2004-09-21 Mark Wielaard <mark@klomp.org>
10544 * java/util/TreeMap.java (root): Don't initialize.
10545 (TreeMap(Comparator)): Call fabricateTree(0).
10546 (fabricateTree): Initialize root and size when count is 0.
10548 2004-09-21 Sven de Marothy <sven@physto.se>
10550 * java/nio/ByteBuffer.java (hashCode): Implemented.
10551 * java/nio/CharBuffer.java: Likewise.
10552 * java/nio/DoubleBuffer.java: Likewise.
10553 * java/nio/FloatBuffer.java: Likewise.
10554 * java/nio/LongBuffer.java: Likewise.
10555 * java/nio/IntBuffer.java: Likewise.
10556 * java/nio/ShortBuffer.java: Likewise.
10558 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10560 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10562 2004-09-21 Michael Koch <konqueror@gmx.de>
10564 * javax/net/ssl/SSLServerSocket.java:
10565 Removed comment about "Do not edit this file, it's generated.".
10567 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10569 Import the big Crypto/Jessie/Security merge from Classpath.
10571 * Makefile.am: Add imported files.
10572 * Makefile.in: Regenerate.
10574 2004-08-14 Casey Marshall <csm@gnu.org>
10576 The Big Crypto Merge of 2004.
10578 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10581 Files imported from GNU Crypto.
10582 * javax/crypto/BadPaddingException.java
10583 * javax/crypto/Cipher.java
10584 * javax/crypto/CipherInputStream.java
10585 * javax/crypto/CipherOutputStream.java
10586 * javax/crypto/CipherSpi.java
10587 * javax/crypto/EncryptedPrivateKeyInfo.java
10588 * javax/crypto/ExemptionMechanism.java
10589 * javax/crypto/ExemptionMechanismException.java
10590 * javax/crypto/ExemptionMechanismSpi.java
10591 * javax/crypto/IllegalBlockSizeException.java
10592 * javax/crypto/KeyAgreement.java
10593 * javax/crypto/KeyAgreementSpi.java
10594 * javax/crypto/KeyGenerator.java
10595 * javax/crypto/KeyGeneratorSpi.java
10596 * javax/crypto/Mac.java
10597 * javax/crypto/MacSpi.java
10598 * javax/crypto/Makefile.am
10599 * javax/crypto/NoSuchPaddingException.java
10600 * javax/crypto/NullCipher.java
10601 * javax/crypto/NullCipherImpl.java
10602 * javax/crypto/SealedObject.java
10603 * javax/crypto/SecretKey.java
10604 * javax/crypto/SecretKeyFactory.java
10605 * javax/crypto/SecretKeyFactorySpi.java
10606 * javax/crypto/ShortBufferException.java
10607 * javax/crypto/interfaces/DHKey.java
10608 * javax/crypto/interfaces/DHPrivateKey.java
10609 * javax/crypto/interfaces/DHPublicKey.java
10610 * javax/crypto/interfaces/PBEKey.java
10611 * javax/crypto/spec/DESKeySpec.java
10612 * javax/crypto/spec/DESedeKeySpec.java
10613 * javax/crypto/spec/DHGenParameterSpec.java
10614 * javax/crypto/spec/DHParameterSpec.java
10615 * javax/crypto/spec/DHPrivateKeySpec.java
10616 * javax/crypto/spec/DHPublicKeySpec.java
10617 * javax/crypto/spec/IvParameterSpec.java
10618 * javax/crypto/spec/PBEKeySpec.java
10619 * javax/crypto/spec/PBEParameterSpec.java
10620 * javax/crypto/spec/RC2ParameterSpec.java
10621 * javax/crypto/spec/RC5ParameterSpec.java
10622 * javax/crypto/spec/SecretKeySpec.java
10623 * javax/security/auth/AuthPermission.java
10624 * javax/security/auth/DestroyFailedException.java
10625 * javax/security/auth/Destroyable.java
10626 * javax/security/auth/Policy.java
10627 * javax/security/auth/PrivateCredentialPermission.java
10628 * javax/security/auth/RefreshFailedException.java
10629 * javax/security/auth/Refreshable.java
10630 * javax/security/auth/Subject.java
10631 * javax/security/auth/SubjectDomainCombiner.java
10632 * javax/security/auth/callback/Callback.java
10633 * javax/security/auth/callback/CallbackHandler.java
10634 * javax/security/auth/callback/ChoiceCallback.java
10635 * javax/security/auth/callback/ConfirmationCallback.java
10636 * javax/security/auth/callback/LanguageCallback.java
10637 * javax/security/auth/callback/NameCallback.java
10638 * javax/security/auth/callback/PasswordCallback.java
10639 * javax/security/auth/callback/TextInputCallback.java
10640 * javax/security/auth/callback/TextOutputCallback.java
10641 * javax/security/auth/callback/UnsupportedCallbackException.java
10642 * javax/security/auth/login/AccountExpiredException.java
10643 * javax/security/auth/login/AppConfigurationEntry.java
10644 * javax/security/auth/login/Configuration.java
10645 * javax/security/auth/login/CredentialExpiredException.java
10646 * javax/security/auth/login/FailedLoginException.java
10647 * javax/security/auth/login/LoginContext.java
10648 * javax/security/auth/login/LoginException.java
10649 * javax/security/auth/login/NullConfiguration.java
10650 * javax/security/auth/x500/X500PrivateCredential.java
10651 * javax/security/sasl/AuthenticationException.java
10652 * javax/security/sasl/AuthorizeCallback.java
10653 * javax/security/sasl/RealmCallback.java
10654 * javax/security/sasl/RealmChoiceCallback.java
10655 * javax/security/sasl/Sasl.java
10656 * javax/security/sasl/SaslClient.java
10657 * javax/security/sasl/SaslClientFactory.java
10658 * javax/security/sasl/SaslException.java
10659 * javax/security/sasl/SaslServer.java
10660 * javax/security/sasl/SaslServerFactory.java
10661 * org/ietf/jgss/ChannelBinding.java
10662 * org/ietf/jgss/GSSContext.java
10663 * org/ietf/jgss/GSSCredential.java
10664 * org/ietf/jgss/GSSException.java
10665 * org/ietf/jgss/GSSManager.java
10666 * org/ietf/jgss/GSSName.java
10667 * org/ietf/jgss/MessageProp.java
10668 * org/ietf/jgss/Oid.java
10669 * org/ietf/jgss/MessagesBundle.properties
10671 Files imported from Jessie <http://www.nongnu.org/jessie/>
10672 * javax/net/ServerSocketFactory.java
10673 * javax/net/SocketFactory.java
10674 * javax/net/VanillaServerSocketFactory.java
10675 * javax/net/VanillaSocketFactory.java
10676 * javax/net/ssl/HandshakeCompletedEvent.java
10677 * javax/net/ssl/HandshakeCompletedListener.java
10678 * javax/net/ssl/HostnameVerifier.java
10679 * javax/net/ssl/HttpsURLConnection.java
10680 * javax/net/ssl/KeyManager.java
10681 * javax/net/ssl/KeyManagerFactory.java
10682 * javax/net/ssl/KeyManagerFactorySpi.java
10683 * javax/net/ssl/ManagerFactoryParameters.java
10684 * javax/net/ssl/SSLContext.java
10685 * javax/net/ssl/SSLContextSpi.java
10686 * javax/net/ssl/SSLException.java
10687 * javax/net/ssl/SSLHandshakeException.java
10688 * javax/net/ssl/SSLKeyException.java
10689 * javax/net/ssl/SSLPeerUnverifiedException.java
10690 * javax/net/ssl/SSLPermission.java
10691 * javax/net/ssl/SSLProtocolException.java
10692 * javax/net/ssl/SSLServerSocket.java
10693 * javax/net/ssl/SSLServerSocketFactory.java
10694 * javax/net/ssl/SSLSession.java
10695 * javax/net/ssl/SSLSessionBindingEvent.java
10696 * javax/net/ssl/SSLSessionBindingListener.java
10697 * javax/net/ssl/SSLSessionContext.java
10698 * javax/net/ssl/SSLSocket.java
10699 * javax/net/ssl/SSLSocketFactory.java
10700 * javax/net/ssl/TrivialHostnameVerifier.java
10701 * javax/net/ssl/TrustManager.java
10702 * javax/net/ssl/TrustManagerFactory.java
10703 * javax/net/ssl/TrustManagerFactorySpi.java
10704 * javax/net/ssl/X509KeyManager.java
10705 * javax/net/ssl/X509TrustManager.java
10706 * javax/security/cert/Certificate.java
10707 * javax/security/cert/CertificateEncodingException.java
10708 * javax/security/cert/CertificateException.java
10709 * javax/security/cert/CertificateExpiredException.java
10710 * javax/security/cert/CertificateNotYetValidException.java
10711 * javax/security/cert/CertificateParsingException.java
10712 * javax/security/cert/X509CertBridge.java
10713 * javax/security/cert/X509Certificate.java
10715 2004-08-20 Casey Marshall <csm@gnu.org>
10717 * java/security/cert/X509CRLSelector.java: New file.
10718 * java/security/cert/X509CertSelector.java: New file.
10720 2004-09-15 Michael Koch <konqueror@gmx.de>
10722 * gnu/java/net/protocol/file/Handler.java
10723 (openConnection): Don't throw exception if host part for file: URI is
10724 present. setURL() keeps file: protocol if ftp: protocol is not
10727 2004-09-14 Richard Henderson <rth@redhat.com>
10729 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10730 value of sigsuspend.
10732 2004-09-12 Tom Tromey <tromey@redhat.com>
10734 * javax/naming/CompoundName.java (CompoundName): Don't check for
10735 separator in "flat" case.
10737 2004-09-12 Michael Koch <konqueror@gmx.de>
10739 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10740 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10741 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10744 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10747 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10748 handle in newly-allocated _Jv_Thread_t.
10749 (_Jv_ThreadDestroyData): Close thread handle.
10750 (_Jv_ThreadStart): Remove obsolete comment.
10751 Store handle of newly-created thread in _Jv_Thread_t.
10752 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10753 before including <windows.h>
10754 #define _Jv_HaveCondDestroy
10756 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10758 * java/lang/natThread.cc (finalize_native): Destroy
10759 join conditional variable and mutex if these destroy
10760 operations are supported.
10762 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10764 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10765 (DEFAULT_PERMISSION): New constant.
10766 (Connection): Create a FilePermission with permission to read file.
10768 2004-09-10 Michael Koch <konqueror@gmx.de>
10770 * gnu/java/net/protocol/file/Connection.java
10771 (getLastModified): Moved around.
10772 (getPermission): Return stored permission.
10774 2004-09-10 Michael Koch <konqueror@gmx.de>
10776 * Makefile.in: Regenerate.
10778 2004-09-10 Michael Koch <konqueror@gmx.de>
10780 * Makefile.am: Reverted accidently commited stuff.
10781 * configure: Regenerated.
10783 2004-09-10 Michael Koch <konqueror@gmx.de>
10785 * gnu/java/net/protocol/file/Connection.java
10786 (lineSeparator): Made non-final.
10788 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10789 instead of StringBufferInputStream.
10791 2004-09-10 Michael Koch <konqueror@gmx.de>
10793 * gnu/java/net/protocol/file/Connection.java
10794 (connect): Handle file is a directory case.
10796 2004-09-10 Michael Koch <konqueror@gmx.de>
10799 (xlib_includes): Removed.
10800 (AM_CPPFLAGS): Renamed from INCLUDES.
10801 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10802 * Makefile.in: Regenerate.
10804 2004-09-09 Michael Koch <konqueror@gmx.de>
10806 * java/security/ProtectionDomain.java,
10807 * java/util/PropertyPermissionCollection.java:
10808 Fixed javadocs all over.
10810 2004-09-09 Sven de Marothy <sven@physto.se>
10812 Patch from David Gilbert <david.gilbert@object-refinery.com>
10813 * java/lang/Comparable.java: Fixed documentation errors.
10814 * java/util/Arrays.java: Likewise.
10816 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10818 * java/net/Inet4Address.java
10819 (Inet4Address): Added comment to serialization UID.
10820 * java/text/Format.java
10821 (Format): Added comment to serialization UID.
10823 2004-09-09 Michael Koch <konqueror@gmx.de>
10825 * java/lang/System.java
10826 (err): Fixed javadoci to point to setErr() and not setOut().
10828 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10830 (normalizePath): Added special case for windows systems.
10832 2004-09-09 Michael Koch <konqueror@gmx.de>
10834 * java/io/File.java
10835 (dupSeparator): Made private.
10836 (File(URI)): New constructor.
10837 (getParentFile): Fixed javadoc.
10838 (createTempFile): Reformated.
10839 (setReadOnly): Added comment.
10840 (deleteOnExit): Merged javadoc with classpath version.
10842 2004-09-09 Michael Koch <konqueror@gmx.de>
10844 * Makefile.am: Don't try to include deps.mk.
10845 * Makefile.in: Regenerated.
10847 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10849 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10851 * configure: Rebuilt.
10853 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10855 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10856 Changed pfn from static local to local.
10858 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10859 H.J. Lu <hongjiu.lu@intel.com>
10862 * Makefile.am (GCJCOMPILE): Remove definition.
10863 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10864 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10865 * Makefile.in: Rebuilt.
10867 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10869 * configure.ac (enable-gc-debug): Update help for new syntax.
10870 * configure: Regenerate.
10872 2004-09-03 David Daney <ddaney@avtrex.com>
10874 * include/mips-signal.h: Update copyright.
10876 2004-09-03 David Daney <ddaney@avtrex.com>
10878 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10879 * include/mips-signal.h: Added HANDLE_FPE support.
10881 2004-08-31 Michael Koch <konqueror@gmx.de>
10883 * javax/swing/plaf/basic/BasicTextAreaUI.java
10884 (create): New method.
10885 * javax/swing/text/DefaultHighlighter.java
10886 (DefaultHighlightPainter.debugRect): Removed.
10887 * javax/swing/text/StyleContext.java
10888 (DEFAULT_STYLE): New field.
10890 2004-08-31 Michael Koch <konqueror@gmx.de>
10892 * javax/swing/plaf/basic/BasicLookAndFeel.java
10893 (initComponentDefaults): Add keybindings for selection.backward and
10894 selection-forward for text components.
10895 * javax/swing/plaf/basic/BasicTextUI.java
10896 (paintSafely): Paint highlight only when something is actually
10898 * javax/swing/text/DefaultCaret.java
10899 (handleHighlight): New method.
10900 (setSelectionVisible): Don't do anything when nothing changes.
10902 (moveDot): Reimplemented. Handle highlight.
10903 (setDot): Set mark too. Handle highlight.
10904 (getSelectionPainter): New method.
10905 * javax/swing/text/DefaultEditorKit.java
10906 (defaultActions): Added new actions for text selection.
10907 * javax/swing/text/DefaultHighlighter.java
10908 (DefaultHighlightPainter): New inner class.
10909 (DefaultPainter): New field.
10910 (paint): Implemented.
10911 * javax/swing/text/PlainView.java
10912 (paint): Don't draw background here again.
10913 * javax/swing/text/Utilities.java
10914 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10915 (drawTabbedText): Likewise.
10917 2004-08-31 Graydon Hoare <graydon@redhat.com>
10919 * javax/swing/JComponent.java
10920 (resetKeyboardActions): Add null checks.
10922 2004-08-31 Graydon Hoare <graydon@redhat.com>
10924 * javax/swing/DefaultButtonModel.java:
10925 Skip group notification when no group is set.
10927 2004-08-31 Graydon Hoare <graydon@redhat.com>
10929 * javax/swing/JColorChooser.java:
10930 Make a couple inner classes static, for jikes.
10932 2004-08-31 Michael Koch <konqueror@gmx.de>
10934 * javax/swing/plaf/basic/BasicTextUI.java
10935 (RottView.modelToView): New method.
10936 (UpdateHandler): Renamed from EventHandler.
10937 (updateHandler): Renamed from eventHandler.
10938 (modelToView): Implemented.
10939 * javax/swing/text/AbstractDocument.java
10940 (BranchElement.getElement): Return null for non-existing indeces.
10941 (BranchElement.getElementIndex): Return 0 in some corner cases.
10942 * javax/swing/text/FieldView.java
10943 (modelToView): New method.
10944 * javax/swing/text/PlainView.java
10945 (modelToView): Made public.
10947 2004-08-31 Kim Ho <kho@redhat.com>
10949 * Makefile.am: New files.
10950 * Makefile.in: Regenerate.
10951 * gcj/Makefile.in: Regenerate.
10952 * include/Makefile.in: Regenerate.
10953 * java/awt/Color.java: Fix documentation.
10954 (RGBtoHSB): Use floats for conversions.
10955 * javax/swing/ButtonGroup.java: Run Jalopy.
10956 (setSelected): Reimplement.
10957 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10958 (changeState): Let ButtonGroup know that the button
10960 * javax/swing/JColorChooser.java: Implement.
10961 * javax/swing/JLabel.java: Run Jalopy.
10962 * javax/swing/JSpinner.java: Run Jalopy.
10963 (setValue): New method.
10964 * javax/swing/JTabbedPane.java: Run Jalopy.
10965 (removeTabAt): Call correct remove method.
10966 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10967 (getPreviousValue): Compare minimum value.
10968 * javax/swing/Timer.java: Run Jalopy.
10969 (run): Comment out println.
10970 * javax/swing/ToolTipManager.java:
10971 (mouseMoved): Get new tooltip text for location.
10972 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10973 Jalopy and Javadoc.
10974 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10976 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10978 (setSelectedColor): Fire ChangeEvent.
10979 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10980 New file. Implement.
10981 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10983 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10985 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10987 * javax/swing/plaf/basic/BasicArrowButton.java:
10988 (getArrow): Fix size of upward pointing button.
10989 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10991 * javax/swing/plaf/basic/BasicSliderUI.java:
10992 (getWidthOfWidestLabel): Use preferred dimensions.
10993 (getHeightOfTallestLabel): Ditto.
10994 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10996 (mousePressed): Disable changes to spinner if it is not enabled.
10997 * testsuite/Makefile.in: Regenerate.
11000 2004-08-31 Michael Koch <konqueror@gmx.de>
11002 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11003 javax/swing/plaf/basic/BasicTableUI.java:
11004 Added copyright notice.
11006 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11008 * Makefile.am: Added new files.
11009 * Makefile.in: Regenerate.
11010 * javax/swing/ComboBoxEditor.java: Added javadocs.
11011 * javax/swing/ComboBoxModel.java: Likewise.
11012 * javax/swing/DefaultComboBoxModel.java: Implemented.
11013 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11014 and ran through jalopy to fix formatting style.
11015 (getListCellRendererComponent): Use appropriate border
11016 if renderer has focus and use noFocusBorder when it doesn't.
11017 * javax/swing/JComboBox.java: Implemented.
11018 * javax/swing/JList.java:
11019 (locationToIndex): New Method. Implemented.
11020 (indexToLocation): New Method.
11021 * javax/swing/JPopupMenu.java:
11022 (visible): New field.
11023 (isVisible): Changed to use new field above.
11024 (setVisible): Likewise.
11025 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11026 * javax/swing/plaf/basic/BasicArrowButton.java:
11027 (shadow): Changed default color to Color.gray.
11028 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11029 UI delegate for JComboBox.
11030 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11031 Popup menu containing list of JComboBox's items.
11032 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11033 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11034 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11035 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11036 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11037 (popupMenuWillBecomeVisible): Set selected path to the first
11038 element only if it is of type MenuElement. Also fix formatting
11040 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11041 methods signatures.
11043 2004-08-31 Michael Koch <konqueror@gmx.de>
11045 * javax/swing/text/AbstractDocument.java
11046 (createBranchElement): Use new constructor of BranchElement.
11047 (createLeafElement): Renamed arguments.
11048 (getRootElements): Implemented.
11049 (BranchElement.start): Removed.
11050 (BranchElement.end): Likewise.
11051 (BranchElement.BranchElement): Fixed arguments.
11052 (BranchElement.getEndOffset): Reimplemented.
11053 (BranchElement.getStartOffset): Likewis.
11054 * javax/swing/text/DefaultCaret.java
11055 (paint): Draw simple vertical line as caret instead of a rectangle.
11056 * javax/swing/text/JTextComponent.java
11057 (setText): Use doc directly.
11058 * javax/swing/text/PlainView.java
11059 (nextTabStop): Implemented.
11060 * javax/swing/text/Utilities.java
11061 (drawTabbedText): nextTabStop() returns an absolute x position.
11062 (getTabbedTextWidth): Likewise.
11064 2004-08-31 Graydon Hoare <graydon@redhat.com>
11066 * java/awt/Component.java
11067 (isFocusTraversable): Predicate on isLightweight()
11068 (setFocusable): Set isFocusTraversableOverridden.
11069 (requestFocus): Predicate peer dispatch on !isLightweight()
11070 (requestFocusInWindow): Likewise.
11071 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11072 * java/awt/Container.java
11073 (dispatchEventImpl): Predicate on event mask.
11074 (LightweightDispatcher): Remove focus machinery.
11075 * java/awt/DefaultFocusTraversalPolicy.java
11076 (accept): Expand predicate to include isFocusable().
11077 * java/awt/DefaultKeyboardFocusManager.java:
11078 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11079 * java/awt/KeyboardFocusManager.java
11080 (redispatchEvent): Synchronize on event to prevent feedback.
11081 * javax/swing/AbstractButton.java
11082 (ButtonFocusListener): Remove class.
11083 (init): Set focusPainted, focusable.
11084 * javax/swing/ActionMap.java (get): Check parent for null.
11085 * javax/swing/InputMap.java (get): Likewise.
11086 * javax/swing/JComponent.java
11087 (inputMap_whenFocused): New InputMap.
11088 (inputMap_whenAncestorOfFocused): Likewise.
11089 (inputMap_whenInFocusedWindow): Likewise.
11090 (getActionForKeyStroke): Rewrite.
11091 (getConditionForKeystroke): Likewise.
11092 (ActionListenerProxy): New private class.
11093 (setInputMap): Implement.
11094 (getInputMap): Likewise.
11095 (setActionMap): Likewise.
11096 (getActionMap): Likewise.
11097 (processComponentKeyEvent): New empty method.
11098 (processKeyEvent): Implement.
11099 (processKeyBinding): Likewise.
11100 (resetKeyboardActions): Rewrite.
11101 * javax/swing/KeyStroke.java: Rewrite.
11102 * javax/swing/SwingUtilities.java
11103 (notifyAction): Implement.
11104 (replaceUIActionMap): Likewise.
11105 (replaceUIInputMap): Likewise.
11106 * javax/swing/plaf/basic/BasicButtonListener.java
11107 (focusGained): Implement.
11108 (focusLost): Repaint if focusPainted().
11109 (installKeyboardActions): Install pressed / released actions.
11110 (uninstallKeyboardActions): Implement.
11111 * javax/swing/plaf/basic/BasicButtonUI.java
11112 (focusColor): New field.
11113 (installDefaults): Load focus color, install input map.
11114 (installKeyboardActions): Implement.
11115 (uninstallKeyboardActions): Likewise.
11116 (paintFocus): Rewrite.
11117 * javax/swing/plaf/basic/BasicLookAndFeel.java
11118 (Button.focus): New default, midPurple.
11119 * javax/swing/plaf/basic/BasicTextUI.java
11120 (kit): Make static.
11121 (installUI): Get doc from kit, load defaults.
11122 (getKeymapName): Implement.
11123 (createKeymap): Likewise.
11124 (installKeyboardActions): Likewise.
11125 (getInputMap): Likewise.
11126 (getActionMap): Likewise.
11127 (createActionMap): Likewise.
11128 * javax/swing/text/AbstractDocument.java
11129 (getStartPosition): Implement.
11130 (getEndPosition): Likewise.
11131 * javax/swing/text/DefaultEditorKit.java
11132 (CopyAction): New class.
11133 (CutAction): Likewise.
11134 (DefaultKeyTypedAction): Likewise.
11135 (InsertBreakAction): Likewise.
11136 (InsertContentAction): Likewise.
11137 (InsertTabAction): Likewise.
11138 (PasteAction): Likewise.
11139 (defaultActions): New static table.
11140 (createCaret): Implement.
11141 (getActions): Likewise.
11142 * javax/swing/text/JTextComponent.java
11143 (KeymapWrapper): New private class.
11144 (KeymapActionMap): Likewise.
11145 (DefaultKeymap): New class.
11146 (keymaps): New static table.
11147 (keymap): New field.
11148 (getKeymap): Implement.
11149 (removeKeymap): Likewise.
11150 (addKeymap): Likewise.
11151 (setKeymap): Likewise.
11152 (loadKeymap): Likewise.
11153 (getActions): Likewise.
11154 (margin): New field.
11155 (JTextComponent): Build and install default keymap.
11156 * javax/swing/text/TextAction.java
11157 (textAction): Call super properly.
11158 (getTextComponent): Implement.
11159 * javax/swing/text/Utilities.java
11160 (drawTabbedText): Adjust position by ascent.
11162 2004-08-31 David Jee <djee@redhat.com>
11166 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11167 (setEnabled): Make it a native method.
11168 * java/awt/DefaultKeyboardFocusManager.java
11169 (postProcessKeyEvent): Only post event if the menu item
11171 * java/awt/MenuItem.java:
11172 Private field 'enabled' should be true by default.
11173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11174 (setEnabled): New function.
11176 2004-08-31 David Jee <djee@redhat.com>
11180 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11181 (nativeSetHelpMenu): New native method declaration.
11182 (addHelpMenu): Call nativeSetHelpMenu().
11184 * java/awt/MenuBar.java
11185 (setHelpMenu): Call addNotify() on the new help menu.
11186 (add): Call addNotify() on the new menu.
11187 (addNotify): Set the help menu if one exists.
11188 * java/awt/peer/MenuBarPeer.java
11190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11191 (nativeSetHelpMenu): New method.
11193 2004-08-31 Graydon Hoare <graydon@redhat.com>
11195 * Makefile.am: Add new files.
11196 * Makefile.in: Regenerate.
11197 * javax/swing/Box.java: Fix setting of layout in ctor.
11198 * javax/swing/JScrollPane.java: Scroll headers as well.
11199 * javax/swing/JTable.java: Reimplement.
11200 * javax/swing/JViewPort.java: Only add non-null children.
11201 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11202 * javax/swing/Timer.java: Fix stopping null waker.
11203 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11204 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11205 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11206 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11207 * javax/swing/table/DefaultTableModel.java: Clean up.
11208 * javax/swing/table/JTableHeader.java: Implement.
11210 2004-08-31 Mark Wielaard <mark@klomp.org>
11212 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11215 2004-08-31 Mark Wielaard <mark@klomp.org>
11217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11218 Declare variables at top of functions/block.
11219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11221 2004-08-31 Mark Wielaard <mark@klomp.org>
11223 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11226 2004-08-31 Michael Koch <konqueror@gmx.de>
11228 * javax/swing/text/PlainView.java
11229 (selectedColor): New field.
11230 (unselectedColor): Likewise.
11232 (updateMetrics): New method.
11233 (lineToRect): Likewise.
11234 (modelToView): Likewise.
11235 (drawSelectedText): Use color from JTextComponent ad draw with
11237 (drawUnselectedText): Likewise.
11238 (paint): Initialize helper fields.
11239 * javax/swing/text/View.java
11240 (getChildAllocation): New method.
11241 (getViewIndex): Likewise.
11242 (getToolTipText): Likewise.
11244 2004-08-31 Michael Koch <konqueror@gmx.de>
11246 * javax/swing/text/Utilities.java
11247 (drawTabbedText): Reimplemented.
11248 (getTabbedTextWidth): Likewise.
11250 2004-08-31 Michael Koch <konqueror@gmx.de>
11252 * javax/swing/plaf/basic/BasicTextUI.java
11253 (installDefaults): Install caret and highlighter.
11254 (modelToView): Use Bias.Forward when calling sibling.
11255 * javax/swing/text/AbstractDocument.java
11256 (ElementEdit): Implements DocumentEvent.ElementChange.
11257 (ElementEdit.ElementEdit): New method.
11258 (ElementEdit.getChildrenAdded): Likewise.
11259 (ElementEdit.getChildrenRemoved): Likewise.
11260 (ElementEdit.getElement): Likewise.
11261 (ElementEdit.getIndex): Likewise.
11262 * javax/swing/text/DefaultCaret.java
11264 (textComponent): Renamed from parent, made private.
11265 (selectionVisible): Renamed from vis_sel, made private.
11266 (blinkRate): Renamed from blink, made private.
11267 (magicCaretPosition): Renamed from magic, made private.
11268 (visible): Renamed from vis, made private.
11269 (dot): Made private.
11271 (deinstall): Remove as MouseMotionListener.
11272 (install): Initialize textComponent first. Add as MouseMotionListener.
11273 (paint): Reimplemented.
11274 * javax/swing/text/JTextComponent.java
11275 (setCaret): Deinstall old caret, install new one and fire property
11276 change after setting property.
11277 (setHighlighter): Deinstall old highlighter, install new one and fire
11278 property change after setting property.
11279 (setCaretColor): Fire property change after setting property.
11280 (setDisabledTextColor): Likewise.
11281 (setSelectedTextColor): Likewise.
11282 (setSelectionColor): Likewise.
11283 (modelToView): New method.
11285 2004-08-31 Michael Koch <konqueror@gmx.de>
11287 * javax/swing/text/AbstractDocument.java
11288 (getText): Simplified.
11289 * javax/swing/text/Segment.java
11290 (current): New field.
11291 (current): Reimplemented.
11293 (getIndex): Likewise.
11296 (previous): Likewise.
11297 (setIndex): Likewise.
11299 2004-08-31 Michael Koch <konqueror@gmx.de>
11301 * javax/swing/plaf/basic/BasicButtonUI.java
11302 (defaultTextIconGap): Made protected.
11303 (defaultTextShiftOffset): Likewise.
11304 (textShiftOffset): New field.
11305 (clearTextShiftOffset): New method.
11306 (getTextShiftOffset): Likewise.
11307 (setTextShiftOffset): Likewise.
11309 2004-08-31 Michael Koch <konqueror@gmx.de>
11311 * javax/swing/plaf/basic/BasicTextUI.java
11312 (installUI): Add eventHandler as property listener.
11313 (uninstallUI): remove eventHandler as propert listener.
11314 (installDefaults): Added comment.
11315 (installListeners): Likewise.
11316 (installKeyboardActions): Likewise.
11317 (uninstallDefaults): Likewise.
11318 (uninstallListeners): Likewise.
11319 (uninstallKeyboardActions): Likewise.
11321 2004-08-31 Michael Koch <konqueror@gmx.de>
11323 * javax/swing/text/AbstractDocument.java:
11324 Fixed some typos in comments.
11325 (insertString): Reimplemented.
11326 (remove): Likewise.
11327 (replace): New method.
11328 (children): Dont use fully qualified class name.
11329 (DefaultDocumentEvent.offset): Renamed from off.
11330 (DefaultDocumentEvent.length): Renamed from len.
11331 (DefaultDocumentEvent.type): New field.
11332 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11333 (DefaultDocumentEvent.getType): Implemented.
11335 2004-08-31 Michael Koch <konqueror@gmx.de>
11337 * javax/swing/plaf/basic/BasicTextUI.java
11338 (RootView.textComponent): Removed.
11339 (RootView.RootView): Don't initialize textComponent.
11340 (RootView.getViewFactory): New method.
11341 (EventHandler): New inner class.
11342 (rootView): Initialize at instance creation.
11343 (eventHandler): New field.
11344 (installUI): Don't create view hierarchy directly,
11345 call modelChanged() instead.
11346 (modelChanged): New method.
11347 * javax/swing/text/JTextComponent.java
11348 (setDocument): Fire property change event.
11350 2004-08-31 Michael Koch <konqueror@gmx.de>
11352 * javax/swing/plaf/basic/BasicTextUI.java
11353 (RootView.paint): Removed debug output.
11354 (paintSafely): Draw highlighter before text.
11355 (paintBackground): Use background color of text component.
11356 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11359 2004-08-31 Michael Koch <konqueror@gmx.de>
11361 * javax/swing/plaf/basic/BasicToolBarUI.java
11362 (BasicToolBarUI): Fixed arguments for constructor.
11363 (createUI): Fixed creation of object.
11365 2004-08-31 Michael Koch <konqueror@gmx.de>
11367 * javax/swing/DefaultListSelectionModel.java
11368 (fireValueChanged): Renamed from fireSelectionValueChanged,
11371 2004-08-31 Michael Koch <konqueror@gmx.de>
11373 * javax/swing/text/TabSet.java
11374 (TabSet): Implements java.io.Serializable.
11375 * javax/swing/text/TabStop.java
11376 (TabStop): Implements java.io.Serializable.
11377 (TabStop): Made public.
11379 2004-08-31 Michael Koch <konqueror@gmx.de>
11381 * javax/swing/JComponent.java
11382 (setUI): Fire PropertyChange.
11383 * javax/swing/JLabel.java
11384 (text): Renamed from labelText.
11385 (horizontalAlignment): New default vlaue.
11386 (icon): Renamed from activeIcon.
11387 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11388 (displayedMnemonicIndex): Renamed from underlineChar.
11389 (setDisplayedMnemonic): Reimplemented.
11390 * javax/swing/JRadioButton.java
11391 (JRadioButton): New constructors.
11392 * javax/swing/JTextField.java
11393 (JTextField): Throw exception if colums < 0, initialitialz
11394 this.columns directly and initialize document with text conditionally.
11396 2004-08-31 Michael Koch <konqueror@gmx.de>
11398 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11399 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11400 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11401 * javax/swing/text/FieldView.java
11402 (paint): Just call super method for now.
11403 * Makefile.am: Added new files.
11404 * Makefile.in: Regenerated.
11406 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11408 * javax/swing/AbstractSpinnerModel.java,
11409 javax/swing/JSpinner.java,
11410 javax/swing/SpinnerNumberModel.java,
11411 javax/swing/plaf/basic/BasicSpinnerUI.java:
11413 * javax/swing/plaf/basic/BasicLookAndFeel.java
11414 (initClassDefaults): Added defaults for BasicSpinnerUI.
11416 2004-08-31 Michael Koch <konqueror@gmx.de>
11418 * Makefile.am: Added new files.
11419 * Makefile.in: Regenerated.
11421 2004-08-31 Michael Koch <konqueror@gmx.de>
11423 * javax/swing/TransferHandler.java,
11424 javax/swing/plaf/basic/ComboPopup.java: New files
11425 * Makefile.am: Added javax/swing/TransferHandler.java and
11426 javax/swing/plaf/basic/ComboPopup.java
11427 * Makefile.in: Regenerated.
11429 2004-08-31 Roman Kennke <roman@ontographics.com>
11431 * javax/swing/text/Utilities.java: New file.
11433 2004-08-31 Michael Koch <konqueror@gmx.de>
11435 * Makefile.am: Added javax/swing/text/Utilities.java.
11436 * Makefile.in: Regenerated.
11438 2004-08-31 Graydon Hoare <graydon@redhat.com>
11440 * javax/swing/text/SimpleAttributeSet.java: New file.
11441 * javax/swing/text/StyleConstants.java: New file.
11442 * javax/swing/text/StyleContext.java: New file.
11443 * javax/swing/text/TabSet.java: New file.
11444 * javax/swing/text/TabStop.java: New file.
11445 * javax/swing/text/AbstactDocument.java:
11446 (AbstractElement): Implement attribute support.
11447 * javax/swing/text/AttributeSet.java
11448 (NameAttribute): New static field.
11449 (ResolveAttribute): New static field.
11450 * Makefile.am: Update for new files.
11451 * Makefile.in: Regenerate.
11453 2004-08-31 Craig Black <craig.black@aonix.com>
11455 * gnu/java/awt/peer/gtk/GdkGraphics.java
11456 (drawImage): Add support for scaling pixmaps.
11457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11458 (copyAndScalePixmap): New native method.
11460 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11463 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11464 type-punning compiler warnings using unions.
11465 (throw): Replace bzero with memset.
11467 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11468 Thomas Fitzsimmons <fitzsim@redhat.com>
11470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11471 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11472 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11474 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11476 2004-08-31 Mark Wielaard <mark@klomp.org>
11478 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11479 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11480 and stdlib.h, not gtkpeer.h.
11481 (*vm): New static variable.
11482 (areaPreparedID): Make static.
11483 (areaUpdatedID): Likewise.
11484 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11485 (area_prepared): Likewise.
11486 (area_updated): Likewise.
11487 (closed): Likewise.
11488 (initStaticState): Initialize *vm javaVM.
11489 (pumpBytes): Use given env, not global gdk_env.
11491 2004-08-31 Mark Wielaard <mark@klomp.org>
11493 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11496 2004-08-31 Sven de Marothy <sven@physto.se>
11498 * java/awt/geom/CubicCurve2D.java: Reindent.
11499 (contains): Implemented.
11500 (intersects): Implemented.
11501 * java/awt/geom/QuadCurve2D.java: Likewise.
11502 * java/awt/geom/GeneralPath.java: Reindent and document.
11503 Fully (re)implemented using separate xpoints and ypoints
11505 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11507 2004-08-31 Michael Koch <konqueror@gmx.de>
11509 * javax/swing/JMenuItem.java
11510 (getMenuDragMouseListeners): New method.
11511 (getMenuKeyListeners): Likewise.
11513 2004-08-31 Michael Koch <konqueror@gmx.de>
11515 * javax/swing/AbstractButton.java
11516 (model): Made protected.
11517 (actionListener): Likewise.
11518 (changeListener): Likewise.
11519 (itemListener): Likewise.
11520 (multiClickThreshhold): New field.
11521 (getActionListeners): New method.
11522 (getChangeListeners): Likewise.
11523 (getItemListeners): Likewise.
11524 (fireItemStateChanged): Simplified implementation.
11525 (fireActionPerformed): Likewise.
11526 (fireStateChanged): Likewise.
11527 (getMultiClickThreshhold): New method.
11528 (setMultiClickThreshhold): Likewise.
11530 2004-08-31 Tom Tromey <tromey@redhat.com>
11532 * java/awt/image/Kernel.java (clone): Use super.clone().
11534 2004-08-31 David Jee <djee@redhat.com>
11537 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11538 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11539 (nativeSetIconImageFromData): New native method declaration.
11540 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11541 * gnu/java/awt/peer/gtk/GtkImage.java
11542 (getPixelCache): New method.
11543 (getColorModel): New method.
11544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11545 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11546 (free_pixbuf_data): New helper function.
11547 (nativeSetIconImageFromData): New function.
11549 2004-08-31 Graydon Hoare <graydon@redhat.com>
11552 * javax/swing/JLayeredPane.java
11553 (setLayer): Permit changing layer after addition.
11554 (setPosition): Permit over-length positions.
11555 (layerToRange): Compare intValue()s.
11556 * javax/swing/Box.java (createHorizontalBox): Implement.
11557 (createRigidArea): Likewise.
11558 (createVerticalBox): Likewise.
11560 2004-08-31 Kim Ho <kho@redhat.com>
11562 * java/awt/Component.java:
11563 (processMouseEvent): Consume event after
11564 listeners process it.
11565 (processMouseMotionEvent): ditto.
11566 (processMouseWheelEvent): ditto.
11567 * java/awt/Container.java:
11568 (acquireComponentForMouseEvent):
11569 Do not dispatch to events that have been
11570 removed from the Container.
11571 (handleEvent): Consume the MouseEvents.
11572 * javax/swing/RepaintManager.java:
11573 (paintDirtyRegions): Do not add to list of
11574 damaged areas if the component has no root.
11576 2004-08-31 Michael Koch <konqueror@gmx.de>
11578 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11580 2004-08-31 Mark Wielaard <mark@klomp.org>
11582 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11583 null when a MissingResourceException is thrown. Should never happen.
11585 2004-08-31 Mark Wielaard <mark@klomp.org>
11587 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11588 when argument is null.
11590 2004-08-31 Mark Wielaard <mark@klomp.org>
11592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11593 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11594 Define hid at start of function.
11595 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11598 2004-08-31 Mark Wielaard <mark@klomp.org>
11600 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11601 * javax/swing/JButton.java: Reindent.
11602 * javax/swing/JCheckBox.java: Reindent.
11604 2004-08-31 Mark Wielaard <mark@klomp.org>
11606 * Makefile.am (gtk_c_source_files): Added
11607 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11608 (gtk_awt_peer_sources): Added
11609 gnu/java/awt/peer/gtk/GThreadMutex.java and
11610 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11611 * Makefile.in: Regenerated.
11613 2004-08-31 Archie Cobbs <archie@dellroad.org>
11615 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11617 2004-08-31 Steven Augart <augart@watson.ibm.com>
11619 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11620 Added jfieldID, jmethodID.
11622 2004-08-31 Mark Wielaard <mark@klomp.org>
11624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11625 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11626 gdk_env before calling any gdk or gtk function.
11628 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11629 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11630 (run): Set gtkInitCalled.
11632 2004-08-31 Steven Augart <augart@watson.ibm.com>
11634 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11635 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11638 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11639 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11641 (init_glib_threads): New function.
11643 2004-08-31 Mark Wielaard <mark@klomp.org>
11645 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11646 PRIORITY when not already defined in header file.
11648 2004-08-31 Mark Wielaard <mark@klomp.org>
11650 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11651 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11653 2004-08-31 Steven Augart <augart@watson.ibm.com>
11655 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11656 Implemented missing functions for GTK2.
11657 Added error handling.
11658 Renamed static functions out of the g_ namespace.
11659 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11660 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11661 Rewrote global-reference code.
11662 Eliminated cascading errors.
11663 (mutex_trylock_jni_impl) Fully implemented.
11664 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11666 (setup_cache) New function.
11667 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11668 bug where they were not unlocking the GMutex associated with the
11669 condition variable during the wait on that condition variable.
11671 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11672 native/jni/gtk-peer/gthread-jni.c,
11673 native/jni/gtk-peer/gthread-jni.h
11674 (g_thread_jni_functions): Renamed to ...
11675 (portable_native_sync_jni_functions): this name.
11676 (gdk_vm): Renamed to...
11677 (the_vm): this name.
11679 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11680 (gdk_vm): Removed duplicate definition.
11681 (gtkInit): Removed stray message to stdout.
11682 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11683 (gtkInit): Fix a const assignment bug.
11684 (gtkInit): Simplified code.
11686 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11687 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11688 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11689 gnu/java/awt/peer/gtk/GThreadMutex.java:
11692 2004-08-31 Mark Wielaard <mark@klomp.org>
11694 * javax/swing/Box.java: Put FIXME comment above class declaration.
11695 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11696 * javax/swing/JCheckBox.java: Likewise.
11697 * javax/swing/JDialog.java: Likewise.
11698 * javax/swing/JRadioButton.java: Likewise.
11699 * javax/swing/JToggleButton.java: Likewise.
11700 * javax/swing/UIManager.java: Likewise.
11701 * javax/swing/border/TitledBorder.java: Likewise.
11702 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11703 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11704 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11705 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11706 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11707 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11708 * javax/swing/text/JTextComponent.java: Likewise.
11710 2004-08-31 David Jee <djee@redhat.com>
11713 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11714 (setIconImage): Add a FIXME for unhandled cases.
11716 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11719 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11720 getModifiers. Replace old button masks with new ones.
11721 * gnu/awt/xlib/XEventLoop.java: Likewise.
11722 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11723 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11724 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11725 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11726 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11727 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11728 * java/awt/Component.java: Replace old modifier masks with new
11730 * java/awt/Container.java: Call getModifiersEx, not
11732 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11733 old modifier masks.
11734 * javax/swing/JMenuItem.java: Replace old button masks with new
11736 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11738 * javax/swing/SwingUtilities.java: Likewise.
11739 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11740 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11742 mask macros with new ones.
11743 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11744 macros with new ones representing new masks.
11746 2004-08-31 Craig Black <craig.black@aonix.com>
11748 * gnu/java/awt/peer/gtk/GdkGraphics.java
11749 (drawRoundRect): Implemented.
11750 (fillRoundRect): Implemented.
11751 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11752 (drawRoundRect): Reimplemented to match GdkGraphics.
11753 (fillRoundRect): Reimplemented to match GdkGraphics.
11755 2004-08-31 Mark Wielaard <mark@klomp.org>
11757 * Makefile.in: Regenerated.
11759 2004-08-31 Michael Koch <konqueror@gmx.de>
11761 * gnu/java/awt/EmbeddedWindow.java
11762 (addNotify): Use AccessController to allow execution of privileged
11765 2004-08-31 Michael Koch <konqueror@gmx.de>
11767 * gnu/java/awt/EmbeddedWindow.java
11769 (addNotify): Set peer via reflection.
11770 (setWindowPeer): Removed.
11771 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11772 * Makefile.am (nat_source_files):
11773 Removed gnu/java/awt/natEmbeddedWindow.cc.
11775 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11777 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11778 and gnu/java/security/action/SetAccessibleAction.java.
11780 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11782 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11783 Renamed from 'setName'. New 2-argument form with default value.
11784 (run): Pass default 'value' parameter to System.getProperty().
11785 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11788 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11790 * gnu/java/security/action/GetPropertyAction.java: New class.
11791 * gnu/java/security/action/SetAccessibleAction.java: New class.
11793 2004-08-31 David Jee <djee@redhat.com>
11795 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11796 (setIconImage): Check if image is null.
11798 2004-08-31 David Jee <djee@redhat.com>
11800 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11801 (create): Set the icon image.
11802 (nativeSetIconImage): New native method declaration.
11803 (setIconImage): Implement.
11804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11805 (nativeSetIconImage): New function.
11807 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11809 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11810 (filenameFilterCallback): Declare local variable accepted before use.
11812 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11814 * gnu/java/awt/ComponentDataBlitOp.java:
11815 Cleaned up imports.
11817 2004-08-31 Tom Tromey <tromey@redhat.com>
11819 * gnu/java/awt/peer/GLightweightPeer.java,
11820 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11821 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11822 javax/swing/JScrollPane.java: Removed
11825 2004-08-31 David Jee <djee@redhat.com>
11827 * java/awt/DefaultKeyboardFocusManager.java
11828 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11829 event. Fix shift modifier checking.
11830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11831 (accel_attach): Remove.
11832 (setupAccelGroup): Remove calls to accel_attach.
11834 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11836 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11837 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11839 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11841 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11842 * Makefile.in: Regenerate.
11843 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11844 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11845 (create(String)): New method.
11846 (create): Call new create method.
11847 (getArgs): Remove method.
11848 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11849 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11850 (nativeCreate): Rename to create.
11851 (gtkSetLabel): Rename to gtkButtonSetLabel.
11852 (gtkToggleButtonSetActive): New method.
11853 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11854 (setState): Replace set call with gtkToggleButtonSetActive.
11855 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11856 (getArgs): Remove method.
11857 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11858 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11859 (gtkWidgetSetSensitive): New method.
11860 (gtkWidgetSetParent): Likewise.
11861 (GtkComponentPeer): Call setParent, setComponentBounds and
11862 setVisibleAndEnabled.
11863 (setParent): New method.
11864 (setComponentBounds): New method.
11865 (setVisibleAndEnabled): New method.
11866 (setEnabled): Call gtkWidgetSetSensitive.
11867 (getArgs): Remove method.
11868 Remove all set methods.
11869 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11870 gtkWindowSetModal, setTitle and setResizable.
11871 (getArgs): Remove method.
11872 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11873 (setComponentBounds): New method.
11874 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11875 Replace set call with gtkWindowSetResizable.
11876 (getArgs): Remove method.
11877 (create): Call setTitle and setResizable.
11878 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11880 (gtkWindowSetTitle): New method.
11881 (gtkWindowSetResizable): New method.
11882 (gtkWindowSetModal): New method.
11883 (setParent): New method.
11884 (setVisibleAndEnabled): New method.
11885 (getArgs): Remove method.
11886 (setTitle): Call gtkWindowSetTitle.
11887 (setResizable): Call gtkWindowSetResizable.
11888 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11889 and off locking instrumentation.
11891 2004-08-31 Kim Ho <kho@redhat.com>
11893 * Makefile.am: Add new file.
11894 * Makefile.in: Regenerate.
11895 * gcj/Makefile.in: Regenerate
11896 * include/Makefile.in:
11897 * java/awt/Container.java:
11898 (acquireComponentForMouseEvent): Respect
11899 the event mask when looking for candidate.
11900 * javax/swing/JComponent.java:
11901 Remove toolTip field.
11902 (createToolTip): Create a tooltip on demand.
11903 (setToolTipText): Register with the ToolTipManager.
11904 (getToolTipText(MouseEvent)): Return getToolTipText().
11905 * javax/swing/JToolTip.java: Implement.
11906 * javax/swing/Timer.java: Jalopy.
11907 (restart): Call stop, then start.
11908 (stop): Interrupt the timer rather than wait for
11909 the timer to come to a stop naturally.
11910 * javax/swing/ToolTipManager.java: Implement.
11911 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11912 Change ToolTip.background color.
11913 * javax/swing/plaf/basic/BasicToolTipUI.java:
11915 * testsuite/Makefile.in: Regenerate
11917 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11919 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11920 constructor param comments.
11922 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11924 * java/awt/Component.java: Document AWT 1.0 event handler
11927 2004-08-31 Roman Kennke <roman@ontographics.com>
11929 * javax/swing/Box.java:
11930 (createGlue): Implemented
11931 (createHorizontalGlue): Implemented
11932 (createHorizontalStrut): Implemented
11933 (createVerticalGlue): Implemented
11934 (createVerticalStrut): Implemented
11936 2004-08-31 David Jee <djee@redhat.com>
11938 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11939 (GtkChoicePeer): Do not automatically select first item.
11940 (getHistory): Remove.
11941 (nativeGetSelected): New method.
11942 (nativeRemoveAll): New method.
11943 (add): Use nativeGetSelected() instead of getHistory().
11944 (remove): Likewise.
11945 (removeAll): Call nativeRemoveAll().
11946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11947 (create): Migrate to GtkComboBox.
11948 (append): Likewise.
11949 (nativeAdd): Likewise.
11950 (nativeRemove): Likewise.
11951 (select): Likewise.
11952 (nativeRemoveAll): New method.
11953 (nativeGetSelected): New method.
11954 (selection_changed): New method.
11955 (getHistory): Remove.
11956 (item_activate): Remove.
11957 (item_removed): Remove.
11958 (connect_choice_item_selectable_hook): Remove.
11960 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11962 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11963 variable in setEditable call.
11965 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11966 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11967 (gtkWidgetSetBackground): New method.
11968 (gtkWidgetSetForeground): Likewise.
11969 (create): Set peer's editable state based on awtComponent's.
11971 * java/awt/Button.java (Button()): Use empty string rather than
11972 null in no-label constructor.
11974 2004-08-31 Roman Kennke <roman@ontographics.com>
11976 * javax/swing/BoxLayout.java: Reimplement.
11978 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11980 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11981 gnu_java_awt_peer_gtk_GdkGraphics.c
11982 (initState(GtkComponentPeer)): Don't return array of colour
11984 (GdkGraphics(int,int)): Set default font to size 12.
11985 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11986 component's foreground colour.
11987 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11988 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11989 (initState(GtkComponentPeer)): Don't return array of colour
11991 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11992 colours to component's colours.
11993 (current_colors_of_widget): Remove function.
11994 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11995 Return a new graphics object.
11996 * java/awt/Font.java (toString): Fix format.
11997 * java/awt/Graphics.java (toString): Likewise.
11999 2004-08-31 Craig Black <craig.black@aonix.com>
12001 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12002 (addTearOff): New function.
12003 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12005 (init): Call addTearOff() when menu.isTearOff().
12007 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12009 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12010 Default implementation.
12011 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12012 Implement using GdkPixbufDecoder.
12014 2004-08-31 David Jee <djee@redhat.com>
12016 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12017 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12018 setting the size of GtkFileDialogPeers.
12019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12020 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12021 use their default sizes rather than their natural requisitions.
12023 2004-08-31 Michael Koch <konqueror@gmx.de>
12025 * javax/swing/JFormattedTextField.java
12026 (JFormattedTextField): Implemented.
12027 * javax/swing/text/DefaultEditorKit.java
12028 (BeepAction): New inner class.
12029 * javax/swing/text/Segment.java
12030 (partialReturn): New field.
12031 (setPartialReturn): New method.
12032 (isPartialReturn): Likewise.
12033 * javax/swing/text/View.java
12034 (createFragment): Fixed typo.
12035 (getStartOffset): New method.
12036 (getEndOffset): Likewise.
12038 2004-08-31 Michael Koch <konqueror@gmx.de>
12040 * javax/swing/table/DefaultTableColumnModel.java
12041 (serialVersionUID): Made private.
12042 (listenerList): Initialize.
12043 (changeEvent): Initialize.
12044 * javax/swing/table/JTableHeader.java
12045 (JTableHeader): New constructors.
12046 (createDefaultColumnModel): New method.
12047 * javax/swing/table/TableColumn.java
12048 (setHeaderRenderer): Simplified code.
12049 (setCellRenderer): Likewise.
12050 (setWidth): Likewise.
12052 2004-08-31 Tom Tromey <tromey@redhat.com>
12054 * java/text/AttributedString.java (AttributedString): Use
12055 ArrayList to build array of attribute ranges. Don't use
12056 `attribs' before it is set.
12058 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12060 * HACKING: Remove reference to special automake. No longer needed.
12062 2004-08-30 Tom Tromey <tromey@redhat.com>
12064 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12065 return result from `add'.
12067 2004-08-30 Tom Tromey <tromey@redhat.com>
12069 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12071 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12073 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12075 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12077 * java/io/File.java File(String,String): Fixed handling of empty
12080 2004-08-30 Casey Marshall <csm@gnu.org>
12082 Author e-mail updated for all files.
12083 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12085 (compareTo): Use `equals'.
12086 * gnu/java/security/der/BitString.java (equals): Test if the
12087 argument is an instance of BitString.
12088 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12089 class final. Made fields private.
12090 (<init>): New constructor.
12091 (skip): New method.
12092 (makeString): Made static; don't use NIO.
12093 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12094 * gnu/java/security/der/DERWriter.java: Fixed imports.
12095 (writeString): Don't use NIO.
12096 (toIso88591, toUtf16Be, toUtf8): New methods.
12097 * gnu/java/security/der/DERValue.java: Formatting changes only.
12098 * gnu/java/security/der/DER.java: Likewise.
12100 2004-08-30 Tom Tromey <tromey@redhat.com>
12102 * java/nio/CharBuffer.java (put): Fix typo.
12103 * java/nio/DoubleBuffer.java (put): Fix typo.
12104 * java/nio/FloatBuffer.java (put): Fix typo.
12105 * java/nio/IntBuffer.java (put): Fix typo.
12106 * java/nio/LongBuffer.java (put): Fix typo.
12107 * java/nio/ShortBuffer.java (put): Fix typo.
12109 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12111 * java/nio/ByteBuffer.java (put): Fix typo.
12113 2004-08-30 Casey Marshall <csm@gnu.org>
12115 * java/security/DummyKeyPairGenerator.java (clone): Removed
12116 useless instanceof check.
12117 * java/security/DummyMessageDigest.java (clone): Likewise.
12118 * java/security/DummySignature.java (clone): Likewise.
12119 * java/security/MessageDigest.java (clone): Remove useless
12121 * java/security/MessageDigestSpi.java (clone): Likewise.
12122 * java/security/Signature.java (clone): Provide meaningful
12124 * java/security/SignatureSpi.java (clone): Likewise.
12126 2004-08-29 Mark Wielaard <mark@klomp.org>
12128 * java/util/Arrays.java
12129 (sort(byte[], int, int)): Check fromIndex < 0.
12130 (sort(char[], int, int)): Likewise.
12131 (sort(short[], int, int)): Likewise.
12132 (sort(int[], int, int)): Likewise.
12133 (sort(long[], int, int)): Likewise.
12134 (sort(float[], int, int)): Likewise.
12135 (sort(double[], int, int)): Likewise.
12136 (sort(Object[], int, int, Comparator)): Likewise.
12137 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12138 (qsort(char[], int, int)): Likewise.
12139 (qsort(short[], int, int)): Likewise.
12140 (qsort(int[], int, int)): Likewise.
12141 (qsort(long[], int, int)): Likewise.
12142 (qsort(float[], int, int)): Likewise.
12143 (qsort(double[], int, int)): Likewise.
12145 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12147 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12148 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12149 java/util/ArrayList.java, java/util/Arrays.java,
12150 java/util/BitSet.java, java/util/Calendar.java,
12151 java/util/Collection.java, java/util/ListIterator.java,
12152 java/util/Map.java, java/util/SortedSet.java:
12153 Added additional exceptions to documentation, along
12154 with some additions and corrections.
12156 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12158 * configure.ac: Handle --enable-gc-debug.
12159 * configure: Regenerate.
12160 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12161 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12162 Rearrange include file order.
12163 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12164 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12165 (disable_gc_mutex): Delete along with all references.
12166 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12167 adjust for debug header size.
12168 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12170 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12171 (gcj_describe_type_fn): New.
12172 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12173 Register gcj_describe_type_fn.
12174 * include/boehm-gc.h:
12175 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12176 Don't define, but declare, for debug case.
12177 * java/lang/natObject.cc:
12178 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12180 2004-08-26 Mark Wielaard <mark@klomp.org>
12182 Fixes PR libgcj/17002:
12183 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12184 a TimeZoneId string and then try to convert that to a TimeZone with
12185 getDefaultSystemTimeZone(String).
12186 (timezones0): Changed type from Hashtable to HashMap.
12187 (timezones): Create HashMap, not Hashtable.
12188 (getDefaultTimeZone): New method, rewritten from CNI version.
12189 (readTimeZoneFile): New method.
12190 (readtzFile): Likewise.
12191 (skipFully): Likewise.
12192 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12193 getDefaultTimeZoneId and rewritten.
12194 (getDefaultTimeZoneId): Rewritten in java.
12196 2004-08-25 David Daney <daney@avtrex.com>
12198 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12199 * Makefile.in: Regenerated.
12201 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12203 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12204 only if jvmpi is enabled.
12205 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12206 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12207 (_Jv_AllocString): Likewise.
12208 (_Jv_AllocPtrFreeObject): Likewise.
12210 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12212 * defineclass.cc: Include <stdio.h>.
12213 * java/lang/natClassLoader.cc: Include <stdio.h>.
12215 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12216 Michael Koch <konqueror@gmx.de>
12218 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12219 * Makefile.in: Regenerated.
12221 2004-08-20 Michael Koch <konqueror@gmx.de>
12223 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12224 AC_COMPILE_IFELSE macros.
12226 2004-08-20 Michael Koch <konqueror@gmx.de>
12228 * configure.in: Renamed to configure.ac.
12229 * configure.ac: New file.
12230 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12231 include/config.h.in, testsuite/Makefile.in: Regenerated.
12233 2004-08-20 Michael Koch <konqueror@gmx.de>
12235 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12236 * aclocal.m4, configure: Regenerated.
12238 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12239 Michael Koch <konqueror@gmx.de>
12241 * configure.in, Makefile.am: Ported to automake 1.9.
12242 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12243 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12246 2004-08-19 Tom Tromey <tromey@redhat.com>
12248 * java/net/DatagramSocket.java: Fixed typo.
12250 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12253 * java/net/URI.java (string): New field. Make all other fields
12255 (readObject): Implemented.
12256 (writeObject): Implemented.
12257 (URI): Set 'string'.
12259 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12262 * java/util/logging/Handler.java (isLoggable): Accept record if its
12263 log level equals the threshold level. From Robin Green.
12265 2004-08-18 David Daney <ddaney@avtrex.com>
12267 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12268 instead of sigwait.
12270 2004-08-17 Michael Koch <konqueror@gmx.de>
12272 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12273 * Makefile.in: Regenerated.
12275 2004-08-16 Tom Tromey <tromey@redhat.com>
12278 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12280 2004-08-16 Michael Koch <konqueror@gmx.de>
12283 (math_c_files): Renamed from c_files.
12284 (math_c_source_files): Renamed from c_source_files.
12287 include/Makefile.in,
12288 testsuite/Makefile.in: Regenerated.
12290 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12292 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12293 to avoid autoconf warning.
12294 * configure: Rebuilt.
12296 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12298 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12299 localhostAddress to loopbackAddress.
12300 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12302 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12304 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12305 boehm-gc's include dirs.
12306 * configure: Rebuilt.
12307 * include/boehm-gc.h: Include gc_config.h.
12309 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12311 * java/net/InetAddress.java (loopbackAddress): Renamed from
12313 (getByName): Return loopback address for null hostname, without
12314 security check. Use lookup(), not getAllByName.
12315 (getAllByName): Return loopback address for null hostname, without
12317 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12320 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12323 Reported by Robin Green.
12324 * defineclass.cc (handleField): Don't throw exception on unrecognised
12325 modifier. Add FIXME comments for spec compliance.
12326 (handleMethod): Likewise.
12328 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12331 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12332 (Almost everywhere): add LOG calls, fix, add comments.
12333 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12334 Add explicit check for LOCKED bit in slow case (PR 16662).
12335 (_Jv_MonitorExit): Add casts in debug-only code.
12336 Always release LOCKED bit before throwing exception.
12337 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12338 isn't. Handle easy cases without lock acquisition.
12339 (Object::wait): Use NotifyAll for lock inflation.
12341 2004-08-12 David Daney <ddaney@avtrex.com>
12343 * testsuite/libjava.lang/Process_1.java: New test.
12344 * testsuite/libjava.lang/Process_2.java: New test.
12345 * testsuite/libjava.lang/Process_3.java: New test.
12346 * testsuite/libjava.lang/Process_4.java: New test.
12347 * testsuite/libjava.lang/Process_5.java: New test.
12348 * testsuite/libjava.lang/Process_6.java: New test.
12349 * testsuite/libjava.lang/Process_1.out: Expected result.
12350 * testsuite/libjava.lang/Process_2.out: Expected result.
12351 * testsuite/libjava.lang/Process_3.out: Expected result.
12352 * testsuite/libjava.lang/Process_4.out: Expected result.
12353 * testsuite/libjava.lang/Process_5.out: Expected result.
12354 * testsuite/libjava.lang/Process_6.out: Expected result.
12356 2004-08-12 David Daney <ddaney@avtrex.com>
12359 * java/lang/PosixProcess.java: Rewrote.
12360 * java/lang/natPosixProcess.cc: Rewrote.
12361 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12362 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12363 * posix-threads.cc (block_sigchld) New function.
12364 (_Jv_ThreadRegister) Use it.
12365 (_Jv_ThreadStart) Use it.
12366 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12367 * Makefile.am: ... to specify extra native headers.
12368 * configure: Regenerated.
12369 * include/config.h: Regenerated.
12370 * Makefile.in: Regenerated.
12371 * gcj/Makefile.in: Regenerated.
12372 * include/Makefile.in: Regenerated.
12373 * testsuite/Makefile.in: Regenerated.
12375 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12377 PR tree-optimization/16867
12378 * testsuite/libjava.lang/PR16867.java: New test.
12380 2004-08-09 Per Bothner <per@bothner.com>
12382 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12383 with private fields and access methods.
12384 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12385 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12386 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12387 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12388 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12389 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12390 * jni.cc: Likewise.
12391 * resolve.cc: Likewise.
12392 * gcj/field.h: Likewise.
12393 * include/jvm.h: Likewise.
12394 * java/lang/Class.h: Likewise.
12395 * java/lang/natClass.cc: Likwise.
12396 * java/lang/natClassLoader.cc: Likewise
12397 * java/lang/reflect/natMethod.cc: Likewise
12398 * verify.cc: Likewise.
12399 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12400 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12402 2004-08-10 Andrew Haley <aph@redhat.com>
12404 * testsuite/libjava.lang/err14.java: New file.
12405 * testsuite/libjava.lang/err14.out: New file.
12407 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12409 * Makefile.am: Fix missing rename from x_nat_headers to
12411 * Makefile.in: Regenerated.
12413 2004-08-04 Andrew Haley <aph@redhat.com>
12415 * java/security/BasicPermission.java: Don't check wildcards.
12417 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12418 Michael Koch <konqueror@gmx.de>
12420 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12421 * configure.in: Replaced all usages of AC_LINK_FILES by
12424 configure: Regenerated.
12426 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12427 Michael Koch <konqueror@gmx.de>
12429 * acconfig.h: Removed.
12430 * Makefile.am: Rename variables for xlib peer to include xlib and
12431 gtk_c_headers to gtk_jni_headers.
12432 * Makefile.in: Regenerated.
12434 2004-08-04 Andrew Haley <aph@redhat.com>
12436 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12439 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12441 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12442 Replace most top level 'dnl' comments with '#' comments, conforming
12443 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12445 * configure: Rebuilt.
12447 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12449 * acinclude.m4: Include no-executables.m4.
12450 * aclocal.m4: Rebuild.
12451 * configure.in: Convert to the autoconf 2.59 version of
12452 of the no-executables hack, and also of the nonstandard CXX
12453 hack and the multilibbed CC and CXX hack. Change prerequisite
12455 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12456 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12457 testsuite/Makefile.in: Regenerate.
12459 2004-08-03 Tom Tromey <tromey@redhat.com>
12461 * jni.cc: Reindented.
12463 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12465 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12467 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12469 * testsuite/libjava.compile/PR16701.java: New test.
12471 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12473 * java/util/Collection.java, java/util/List.java,
12474 java/util/Map.java, java/util/Set.java,
12475 java/util/SortedMap.java, java/util/SortedSet.java:
12476 Added additional exceptions to documentation.
12478 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12481 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12482 * configure. Regenerate.
12483 * include/win32.h: Explicitly include winsock2.h
12484 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12487 2004-07-30 Michael Koch <konqueror@gmx.de>
12489 * java/util/zip/GZIPInputStream.java
12490 (GZIPInputStream): Increase buffer size to 4k.
12491 * java/util/zip/GZIPOutputStream.java
12492 (GZIPOutputStream): Likewise.
12493 * java/util/zip/Inflater.java
12494 (setInput): Merged formating with GNU classpath.
12495 * java/util/zip/InflaterInputStream.java
12496 (InflaterInputStream): Increase buffer size to 4k.
12497 (fill): Throw exception if stream ends early.
12498 (read): Merged endless-loop with GNU classpath.
12499 (skip): Increase buffer size to 2k.
12501 2004-07-30 Michael Koch <konqueror@gmx.de>
12503 * gnu/java/awt/EmbeddedWindow.java
12504 (addNotify): Use AccessController to allow execution of privileged
12507 2004-07-29 Michael Koch <konqueror@gmx.de>
12509 * gnu/java/lang/MainThread.java:
12510 Explicitely import used classes.
12511 (args): Make it type String[].
12513 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12515 * gnu/java/awt/ComponentDataBlitOp.java,
12516 gnu/java/beans/ExplicitBeanInfo.java,
12517 gnu/java/beans/IntrospectionIncubator.java,
12518 gnu/java/beans/editors/ColorEditor.java,
12519 gnu/java/beans/editors/FontEditor.java,
12520 gnu/java/beans/editors/NativeBooleanEditor.java,
12521 gnu/java/beans/editors/NativeByteEditor.java,
12522 gnu/java/beans/editors/NativeDoubleEditor.java,
12523 gnu/java/beans/editors/NativeFloatEditor.java,
12524 gnu/java/beans/editors/NativeIntEditor.java,
12525 gnu/java/beans/editors/NativeLongEditor.java,
12526 gnu/java/beans/editors/NativeShortEditor.java,
12527 gnu/java/beans/editors/StringEditor.java,
12528 gnu/java/io/ClassLoaderObjectInputStream.java,
12529 gnu/java/io/decode/Decoder.java,
12530 gnu/java/io/encode/Encoder.java,
12531 gnu/java/lang/ClassHelper.java,
12532 gnu/java/locale/Calendar.java,
12533 gnu/java/locale/Calendar_de.java,
12534 gnu/java/locale/Calendar_en.java,
12535 gnu/java/locale/Calendar_nl.java,
12536 gnu/java/locale/LocaleInformation_de.java,
12537 gnu/java/locale/LocaleInformation_en.java,
12538 gnu/java/locale/LocaleInformation_nl.java:
12539 Cleaned up imports.
12541 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12543 * README: Remove obsolete info. Update bug URL.
12545 * NEWS: Updated with news up to GCC 3.4 release.
12547 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12549 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12550 Renamed from 'setName'. New 2-argument form with default value.
12551 (run): Pass default 'value' parameter to System.getProperty().
12552 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12554 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12557 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12559 * configure.in: Check for minimum GTK version 2.4 requirement.
12560 * configure: Rebuilt.
12562 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12564 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12565 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12567 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12569 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12570 address. Reduce sleep times. Synchronize with target threads before
12571 attempting to interrupt them. Don't try to calibrate yeild count,
12572 instead, always loop for a fixed time.
12573 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12574 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12575 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12576 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12577 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12578 * testsuite/libjava.lang/pr179.java: Likewise.
12579 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12580 time. Remove upper bounds check on sleep time.
12582 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12584 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12585 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12587 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12589 * java/io/File.java (toURI): Throw RuntimeException, not
12591 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12592 class name, not instance.
12594 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12596 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12597 and gnu/java/security/action/SetAccessibleAction.java.
12598 * Makefile.in: Rebuilt.
12600 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12602 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12603 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12605 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12606 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12607 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12609 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12611 * Makefile.am: Replace jar, rmic and rmiregistry references with
12612 gjar, grmic and grmiregistry.
12613 * configure.in: Likewise.
12614 * Makefile.in: Regenerate.
12615 * configure: Likewise.
12616 * gcj/Makefile.in: Likewise.
12617 * include/Makefile.in: Likewise.
12618 * testsuite/Makefile.in: Likewise.
12620 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12622 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12623 for privileged getProperty calls.
12624 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12625 SetAccessibleAction instead of anonymous class for doPrivileged call.
12626 (getMethod): Likewise.
12627 (setAccessible): New field. PrivilegedAction object to use when
12628 calling setAccessible.
12629 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12630 SetAccessibleAction instead of anonymous class for diPrivileged call.
12631 (setFields): Likewise.
12632 (getClassUID): Likewise.
12633 (findMethod): Likewise.
12634 * gnu/java/security/action/GetPropertyAction.java: New class.
12635 * gnu/java/security/action/SetAccessibleAction.java: New class.
12637 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12639 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12641 * testsuite/libjava.lang/Serialization.java: New test.
12642 * testsuite/libjava.lang/Serialization.out: New.
12644 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12646 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12647 missed in last commit.
12649 2004-07-23 Mark Wielaard <mark@klomp.org>
12651 * java/lang/System.java (static): Set http.agent system property when
12653 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12654 from system property inside AccessController.doPrivileged() call.
12655 (proxyPort): Made package private.
12656 (proxyInUse): Likewise.
12657 (proxyHost): Likewise.
12658 (userAgent): Likewise.
12660 2004-07-23 Mark Wielaard <mark@klomp.org>
12662 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12665 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12667 * Makefile.am (ordinary_java_source_files): Add
12668 DefaultContentHandlerFactory.java.
12669 * Makefile.in: Rebuilt.
12670 * java/net/URLConnection.java (defaultFactory): New field.
12672 (getContentHandler): Renamed from 'setContentHandler'. Try
12673 defaultFactory after user-set factory, if any. Search for content
12674 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12675 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12677 (getLastModified): Implemented.
12678 (getPermission): Create file permission here, instead of in
12680 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12682 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12684 (getLastModified): Implemented.
12685 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12686 Default implementation.
12687 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12688 Implement using GdkPixbufDecoder.
12690 2004-07-21 Michael Koch <konqueror@gmx.de>
12692 * javax/swing/JTextArea.java
12693 (setLineWrap): Fire property change event after new value is set.
12694 (setTabSize): Likewise.
12696 2004-07-21 Michael Koch <konqueror@gmx.de>
12698 * javax/swing/JTable.java
12699 (autoCreateColumnsFromModel): New field.
12700 (autoResizeMode): Likewise.
12701 (cellEditor): Likewise.
12702 (cellSelectionEnabled): Likewise.
12703 (columnModel): Likewise.
12704 (dataModel): Likewise.
12705 (defaultEditorsByColumnClass): Likewise.
12706 (defaultRenderersByColumnClass): Likewise.
12707 (editingColumn): Likewise.
12708 (editingRow): Likewise.
12709 (gridColor): Likewise.
12710 (preferredViewportSize): Likewise.
12711 (rowHeight): Likewise.
12712 (rowMargin): Likewise.
12713 (rowSelectionAllowed): Likewise.
12714 (selectionBackground): Likewise.
12715 (selectionForeground): Likewise.
12716 (selectionModel): Likewise.
12717 (showHorizontalLines): Likewise.
12718 (showVerticalLines): Likewise.
12719 (tableHeader): Likewise.
12720 (JTable): Implemented.
12721 (getColumnModel): Likewise.
12722 (getSelectedRow): Likewise.
12723 (getSelectionModel): Likewise.
12724 (setModel): Likewise.
12725 (setSelectionModel): Likewise.
12726 (createScrollPaneForTable): New method.
12727 (createDefaultDataModel): Likewise.
12728 (createDefaultListSelectionModel): Likewise.
12729 (getModel): Likewise.
12730 (getTableHeader): Likewise.
12731 (setTableHeader): Likewise.
12732 (getColumnSelectionAllowed): Likewise.
12733 (setColumnSelectionAllowed): Likewise.
12734 (getRowSelectionAllowed): Likewise.
12735 (setRowSelectionAllowed): Likewise.
12736 (getAutoResizeMode): Likewise.
12737 (setAutoResizeMode): Likewise.
12738 (getColumnCount): Likewise.
12739 (getRowCount): Likewise.
12740 (getCellRenderer): Likewise.
12741 * javax/swing/JTree.java
12742 (cellRenderer): New field.
12743 (editable): Likewise.
12744 (rootVisible): Likewise.
12745 (showsRootHandles): Likewise.
12746 (getModel): New method.
12747 (setModel): Likewise.
12748 (isEditable): Likewise.
12749 (setEditable): Likewise.
12750 (isRootVisbile): Likewise.
12751 (setRootVisible): Likewise.
12752 (getShowsRootHandles): Likewise.
12753 (setShowRootHandles): Likewise.
12754 (getCellRenderer): Likewise.
12755 (setCellRenderer): Likewise.
12757 2004-07-21 Michael Koch <konqueror@gmx.de>
12759 * javax/swing/JFormattedTextField.java
12760 (setDocument): Implemented.
12761 * javax/swing/JRootPane.java:
12763 * javax/swing/JTable.java
12764 (getDefaultRenderer): New method.
12765 * javax/swing/JTextField.java
12766 (setFont): Likewise.
12767 (getPreferredSize): Likewise.
12768 * javax/swing/JToggleButton.java
12769 (getAccessibleContext): Fix javadoc.
12770 * javax/swing/JTree.java:
12772 * javax/swing/JViewport.java:
12775 2004-07-21 David Jee <djee@redhat.com>
12777 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12778 Collect all native method declaration at the top.
12779 (create): Set the filename filter if necessary.
12780 (setDirectory): Call nativeSetDirectory().
12781 (setFilenameFilter): Implement.
12782 (filenameFilterCallback): New method.
12783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12784 (create): Configure dialog to show hidden files.
12785 (filenameFilterCallback): New function.
12786 (nativeSetFilenameFilter): New function.
12787 (nativeSetDirectory): New function.
12789 2004-07-21 Kim Ho <kho@redhat.com>
12791 * javax/swing/plaf/basic/BasicSliderUI.java:
12793 (paintTrack): Fill the track before painting
12796 2004-07-21 Graydon Hoare <graydon@redhat.com>
12798 patch from Roman Kennke <roman@ontographics.com>
12799 * javax/swing/Spring.java: New file.
12800 * javax/swing/SpringLayout.java: New file.
12801 * Makefile.am: Add new files.
12802 * Makefile.in: Regenerate.
12804 2004-07-21 Graydon Hoare <graydon@redhat.com>
12806 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12807 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12808 * javax/swing/ScrollPaneLayout.java: Likewise.
12810 2004-07-21 Kim Ho <kho@redhat.com>
12812 * javax/swing/DefaultDesktopManager.java:
12813 (findMinimum): Removed.
12814 (resizeFrame): Trust the UI to pass valid
12816 * javax/swing/JOptionPane.java:
12817 Implemented showInternalXXXDialog methods.
12818 (startModal): New method.
12819 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12820 (BorderListener::mouseDragged): Verify that the new
12821 bounds are valid before passing them to the DesktopManager.
12822 (preferredLayoutSize): Delegate
12824 (minimumLayoutSize): Ditto.
12825 (getSize): New method.
12826 (GlassPaneDispatcher): Reimplemented by copying
12827 a stripped down LightweightDispatcher from Container.
12828 (getMinimumSize): Call minimumLayoutSize.
12829 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12831 (mousePressed): Add ability to properly close
12833 * javax/swing/plaf/basic/BasicToolBarUI.java:
12834 (DragWindow): Set owner for DragWindow.
12836 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12838 * java/awt/image/ShortLookupTable.java: New file.
12839 * java/awt/image/ByteLookupTable.java: New file.
12840 * Makefile.am: Added new files.
12841 * Makefile.in: Regenerated.
12843 2004-07-21 David Jee <djee@redhat.com>
12845 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12846 (create(GtkContainerPeer)): New native method.
12847 (create()): Call native create(), passing in the parent frame
12848 as the paramter. Natively set the current file and directory.
12849 (setFile): Construct an absolute filename before passing it to
12851 (nativeGetDirectory): New method.
12852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12853 (window_closed): Removed.
12854 (ok_clicked): Likewise.
12855 (cancel_clicked): Likewise.
12856 (handle_response): New method.
12857 (create): Use GtkFileChooserDialog.
12858 (connectSignals): Connect to handle_response.
12859 (nativeGetDirectory): New method.
12860 (nativeSetFile): Use GtkFileChooserDialog.
12862 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12864 * java/awt/image/LookupTable.java: New file.
12865 * Makefile.am: Added new file.
12866 * Makefile.in: Regenerated.
12868 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12870 * java/awt/image/Kernel.java: New file.
12871 * Makefile.am: Added new file.
12872 * Makefile.in: Regenerated.
12874 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12876 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12877 * javax/swing/JMenu.java: Likewise.
12878 * javax/swing/JMenuBar.java: Likewise.
12879 (MARGIN_CHANGED_PROPERTY): New property.
12880 (setMargin): Implemented.
12881 * javax/swing/JMenuItem.java: Fixed javadocs.
12882 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12883 (LABEL_CHANGED_PROPERTY): New property.
12884 (add): changed to use createActionComponent.
12885 (createActionComponent): Implemented.
12886 (setLabel): Fire PropertyChangeEvent if label property
12888 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12889 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12890 (ContainerHandler): Repaint if margin property has changed.
12891 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12892 (installUI): Call installComponents().
12893 (uninstallUI): Call uinstallComponents().
12894 * javax/swing/plaf/basic/BasicMenuUI.java:
12896 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12899 2004-07-21 Kim Ho <kho@redhat.com>
12901 * javax/swing/plaf/basic/BasicToolBarUI.java:
12902 (DragWindow): Use the right constructor.
12904 2004-07-21 Kim Ho <kho@redhat.com>
12906 * javax/swing/JToolBar.java:
12907 (layoutContainer): Use getComponents.
12908 * javax/swing/plaf/basic/BasicToolBarUI.java:
12909 (DragWindow): Don't use SwingUtilities'
12911 (ToolBarDialog): ditto.
12913 2004-07-21 Kim Ho <kho@redhat.com>
12915 * javax/swing/JRootPane.java:
12917 (layoutContainer): Set the glasspane's size to
12918 be the same as the content pane.
12919 (createGlassPane): Set opaque property to false.
12921 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12923 * java/awt/Component.java (requestFocus()): Don't handle Panels
12925 (requestFocus(boolean)): Likewise.
12926 (requestFocusInWindow(boolean)): Likewise.
12927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12928 Set GTK_CAN_FOCUS flag.
12930 2004-07-21 Kim Ho <kho@redhat.com>
12932 * Makefile.am: Added new file.
12933 * Makefile.in: Regenerated.
12934 * gcj/Makefile.in: Regenerated.
12935 * include/Makefile.in: Regenerated.
12936 * javax/swing/AbstractButton.java:
12937 Add rollOverEnabled property.
12938 (setRolloverEnabled): Use new property.
12939 (isRolloverEnabled): Use new property.
12940 * javax/swing/JTabbedPane.java:
12941 (setComponent): Remove useless JTabbedPane.this.
12942 * javax/swing/JToolBar.java: Finish implementation.
12943 * javax/swing/plaf/basic/BasicArrowButton.java:
12944 (paint): Moved border painting to a border.
12945 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12946 Change JToolBar look and feel defaults.
12947 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12948 (actionPerformed): Return Integer index instead of name.
12949 (addButtonComponents): Check to see if component is
12951 (createMessageArea): Don't use components that are not
12953 (getIconForType): Use temporary icons.
12954 * javax/swing/plaf/basic/BasicSliderUI.java:
12955 (mousePressed): Do not return if it's on thumb.
12956 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12957 (paintMinorTickForVertSlider): ditto.
12958 (paintMajorTickForHorizSlider): ditto.
12959 (paintMajorTickForVertSlider): ditto.
12960 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12961 Add a border around the SplitPaneDivider.
12962 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12964 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12965 New file. Implemented.
12966 * javax/swing/plaf/basic/BasicToolBarUI.java:
12968 * testsuite/Makefile.in: Regenerated.
12970 2004-07-21 Graydon Hoare <graydon@redhat.com>
12972 * javax/swing/Timer.java (run): Queue events each time cycle.
12974 2004-07-21 David Jee <djee@redhat.com>
12976 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12977 (imageComplete): Call image.imageComplete().
12978 * java/awt/image/MemoryImageSource.java:
12979 Reimplement consumers as a Vector instead of a Hashtable. This is
12980 because enumeration on a Hashtable is not thread-safe.
12981 (addConsumer): Adapt to Vector consumers.
12982 (isConsumer): Adapt to Vector consumers.
12983 (removeConsumer): Adapt to Vector consumers.
12984 (startProduction): Adapt to Vector consumers. Call imageComplete()
12985 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12986 (newPixels): Adapt to Vector consumers.
12987 (sendPicture): Set the color model of the image consumer.
12988 (newPixels(IIII)): Adapt to Vector consumers.
12989 (newPixels(IIIIB)): Adapt to Vector consumers.
12991 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12993 * java/awt/Component.java (deliverEvent): Implement.
12994 (postEvent): Implement.
12995 (handleEvent): Implement.
12996 (translateEvent): New method.
12997 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12998 * java/awt/Container.java (deliverEvent): Implement.
12999 * java/awt/Event.java (paramString): Fix formatting.
13000 * java/awt/Font.java (toString): Likewise.
13001 * java/awt/Window.java (postEvent): Implement.
13003 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13005 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13006 Set window's focus owner upon receiving a FOCUS_LOST event.
13007 * java/awt/Window.java (Window()): Refocus the previously
13008 focused component within the window when the window regains the
13010 (setFocusOwner): New method.
13011 * java/awt/Component.java (requestFocus): Add FIXME.
13013 * libgcj.pc.in: Remove library flags.
13015 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13017 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13018 MOUSE_PRESSED event.
13019 * java/awt/Component.java (requestFocus()): Handle Panel
13020 specially. Post FOCUS_LOST event on opposite component.
13021 (requestFocus(boolean)): Likewise.
13022 (requestFocusInWindow(boolean)): Likewise.
13023 (paramString): Reorder dimension fields.
13024 * java/awt/Container.java (paramString): Fix string format.
13025 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13026 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13027 process key events if the focus owner is non-null.
13028 (dispatchKeyEvent): Likewise.
13029 * java/awt/Frame.java (paramString): Fix formatting.
13030 (generateName): New method.
13031 (getUniqueLong): Likewise.
13032 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13033 the temporary focus owner is null. If so, return the permanent
13035 * java/awt/Panel.java (generateName): New method.
13036 (getUniqueLong): Likewise.
13037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13038 signal handling to make callbacks more specific.
13040 2004-07-21 Michael Koch <konqueror@gmx.de>
13042 * javax/swing/text/Position.java
13043 (Bias): Implemented.
13045 2004-07-21 Michael Koch <konqueror@gmx.de>
13047 * javax/swing/LookAndFeel.java
13048 (provideErrorFeedback): New method.
13050 2004-07-21 Michael Koch <konqueror@gmx.de>
13052 * javax/swing/JTextArea.java
13053 (tabSize): New field.
13054 (getTabSize): New method.
13055 (setTabSize): Likewise.
13057 2004-07-21 Michael Koch <konqueror@gmx.de>
13059 * javax/swing/ActionMap.java:
13060 Fixed javadocs all over.
13061 (serialVersionUID): Made private.
13062 (parent): Don't explicitely initialize with default value.
13064 (keys): Reimplemented.
13065 (allKeys): Likewise.
13066 (convertSet): Removed.
13067 * javax/swing/ComponentInputMap.java:
13068 Fixed javadocs all over.
13069 (ComponentInputMap): Implemented.
13072 (remove): Likewise.
13073 (SetParent): Likewise.
13074 (getComponent): Likewise.
13075 * javax/swing/InputMap.java:
13076 Fixed javadocs all over.
13077 (serialVersionUID): Made private.
13078 (parent): Don't explicitely initialize with default value.
13080 (keys): Reimplemented.
13081 (allKeys): Likewise.
13082 (convertSet): Removed.
13084 2004-07-21 Michael Koch <konqueror@gmx.de>
13086 * javax/swing/ActionMap.java,
13087 javax/swing/ComponentInputMap.java,
13088 javax/swing/InputMap.java,
13089 javax/swing/table/DefaultTableColumnModel.java,
13090 javax/swing/table/TableColumn.java,
13091 javax/swing/table/TableColumnModel.java,
13092 javax/swing/table/TableModel.java,
13093 javax/swing/text/AbstractDocument.java,
13094 javax/swing/text/TextAction.java:
13097 2004-07-21 Graydon Hoare <graydon@redhat.com>
13099 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13100 Make method non-static.
13101 * javax/swing/AbstractButton.java:
13102 Rename fields to match property names where possible.
13103 (iconTextGap): New property.
13104 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13105 (init) New method, call from after various constructors.
13106 * javax/swing/JComponent.java (revalidate):
13107 Invalidate before queueing repair.
13108 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13109 Reimplement in terms of visibleRowCount property.
13110 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13111 * javax/swing/JScrollPane.java (createScrollListener):
13112 Remove tracing chatter.
13113 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13114 * javax/swing/RepaintManager.java (addInvalidComponent):
13116 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13118 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13119 Mimic sun behavior on top left/right positioning.
13120 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13121 Remove mistaken use of preferredScrollableViewportSize here.
13122 (layoutContainer): Use view's preferred size as basis.
13123 * javax/swing/plaf/basic/BasicButtonUI.java:
13124 Set, get, and use textIconGap property.
13125 (paint) Paint text returned from layout (with ellipsis).
13126 * javax/swing/plaf/basic/BasicListUI.java:
13127 Remove tracing chatter, correct various minor calculations.
13128 (getCellBounds): Update layout state before calculating.
13129 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13130 Use margin default similar to sun's.
13131 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13132 (createIncreaseIcon): Center icon, minimize margins.
13133 (createDecreaseIcon): Likewise.
13134 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13136 (installUI): Call it.
13137 (uninstallDefaults): Implement.
13138 (uninstallUI): Call it.
13139 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13140 Call existing Window constructor.
13141 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13142 Set clip before painting.
13144 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13146 * javax/swing/JMenuItem.java:
13147 (processMouseEvent): Reimplemented to deal with
13149 (createMenuDragMouseEvent): New private helper method.
13150 Creates MenuDragMouseEvent.
13151 * javax/swing/MenuSelectionManager.java
13152 (componentForPoint): Implemented.
13153 (isComponentPartOfCurrentMenu): Made public.
13154 (processMouseEvent): Reimplemented to deal with
13156 (setSelectedPath): Corrected small mistake that caused
13157 path to be set incorrectly.
13158 (getPath): If given component is JMenu then also add this
13159 menu's popup menu to the selected path.
13160 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13162 (getPreferredSize): Call getPreferredMenuItemSize().
13163 (getPreferredItemSize): Moved code from getPreferredSize to here.
13164 (installListeners): Install MouseMotionListeners.
13165 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13166 if mouse wasn't released in the bounds of this menu item.
13167 (MenuDragMouseHandler): Implemented.
13168 * javax/swing/plaf/basic/BasicMenuUI.java:
13169 (installListeners): Install MouseMotionListener and
13170 MenuDrageMouseListener.
13171 (MenuDragMouseHandler): Implemented.
13172 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13173 (uninstallListeners): Implemented.
13175 2004-07-21 Michael Koch <konqueror@gmx.de>
13177 * javax/swing/JCheckBox.java: Reformated.
13178 (JCheckBox): Fixed all constructors.
13179 (isBorderPaintedFlat): New method.
13180 (setBorderPaintedFlat): New method.
13181 * javax/swing/JEditorPane.java
13182 (createEditorKitForContentType): Made public.
13183 (scrollToReference): Likewise.
13184 * javax/swing/JTextArea.java
13185 (setLineWrap): Fire property change.
13186 * javax/swing/JToggleButton.java
13187 (JToggleButton): New constructor.
13188 (JToggleButton): Simplified.
13189 * javax/swing/text/AttributeSet.java
13190 (FontAttribute): Renamed from FontCharacterAttribute.
13191 * javax/swing/text/JTextComponent.java
13192 (KeyBinBinding): Added javadoc.
13193 (JTextComponent): Likewise.
13194 (getAccessibleContext): Fixed javadoc.
13195 * javax/swing/text/View.java
13196 (View): Added javadoc.
13197 * javax/swing/text/TabableView.java: New file.
13198 * Makefile.am: Added javax/swing/text/TabableView.java.
13199 * Makefile.in: Regenerated.
13201 2004-07-21 Graydon Hoare <graydon@redhat.com>
13203 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13204 * gnu/java/awt/peer/gtk/GtkToolkit.java
13205 (GtkErrorImage): New helper class.
13206 (bufferedImageOrError): New helper method.
13207 (createImage): Use it.
13209 2004-07-21 David Jee <djee@redhat.com>
13211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13212 (setCaretPosition): Scroll the text view so the new caret position
13213 is visible on screen.
13215 2004-07-21 David Jee <djee@redhat.com>
13217 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13218 (setBounds): Do not validate awtComponent here.
13219 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13220 (getPreferredSize): New method.
13221 * java/awt/ScrollPane.java
13222 (ScrollPane): Set default size to 100x100.
13223 (addNotify): If child is not a Panel, wrap it with a new Panel.
13224 (paramString): Implement.
13226 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13228 * javax/swing/JMenu.java:
13229 (setSelected): Display popup menu only if this menu
13230 is showing on the screen.
13231 * javax/swing/JPopupMenu.java:
13232 (processMouseEvent): Added comment.
13233 (processKeyEvent): Likewise.
13234 * javax/swing/MenuSelectionManager.java:
13235 (clearSelectedPath): Only fireStateChanged() after
13236 selected path was changed, not before.
13237 (setSelectedPath): Likewise.
13238 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13239 (paintMenuItem): Corrected position of menu item's
13241 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13242 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13243 (popupMenuCanceled): Reimplemented.
13244 (popupMenuWillBecomeVisible): Select first menu item by default
13245 when displaying free floating popup menus.
13246 (TopWindowListener): Reimplemented.
13248 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13250 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13251 Panel from being painted twice when it is first shown.
13253 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13255 * java/awt/Window.java: Reverted changes from my
13256 previous patch for creating window without an owner.
13257 * javax/swing/SwingUtilities.java:
13258 (SwingUtilities.OwnerFrame): made static.
13259 (OwnerFrame.setVisible): New method. Overridden with
13260 empty implementation.
13261 (OwnerFrame.isShowing): New method. Ovverridden
13262 to return always true.
13264 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13266 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13267 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13268 (GtkComponentPeer): Remove temporary try/catch block.
13269 (setVisible): Call show and hide.
13270 (show): Make native.
13272 (getArgs): Don't add "visible" argument.
13273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13274 (property_notify_predicate): Return Bool instead of int.
13275 (find_layout): New function.
13276 (connectJObject): Call find_layout.
13277 (connectSignals): Likewise.
13278 (moveLayout): Likewise.
13279 (gtkLayoutSetVisible): Likewise.
13281 2004-07-21 Mark Wielaard <mark@klomp.org>
13283 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13284 on notifier object before calling notifyAll().
13286 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13288 * java/awt/Window.java: Changed constructors to use new
13289 method that is described below. Constructors call this
13290 methods only if newly created window should have an owner.
13291 (setWindowOwner): New method. Implementation for
13292 this method is moved from this(owner,configuration).
13293 * javax/swing/JWindow.java:
13294 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13296 * javax/swing/SwingUtilities.java:
13297 (ownerFrame): Change type of this field to OwnerFrame.
13298 (getOwnerFrame): Changed to return object of type OwnerFrame.
13299 (SwingUtilities.OwnerFrame): New class. Represents owner
13300 of a Window that is not provided with one.
13302 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13304 * javax/swing/AbstractButton.java:
13305 (configurePropertiesFromAction): Set action command
13306 to button's text by default if action command is not
13307 explicitely specified.
13308 * javax/swing/JMenu.java: Remove unnecessary listener
13309 and methods relevant to it.
13310 (setSelected): Reimplemented.
13311 (menuSelectionChanged): Moved most part of implementation to
13312 setSelected() and call it instead.
13313 * javax/swing/JMenuItem.java:
13314 (init): Comment out statement that sets paint_border to false.
13315 (configurePropertiesFromAction): Do not set accelerator
13317 (menuSelectionChanged): Change selected index in the selection
13318 model of menu item's parent.
13319 * javax/swing/JPopupMenu.java:
13320 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13321 instead of GridBagConstraints.HORIZONTAL.
13322 (insert): Likewise.
13323 (createActionChangeListener): Implemented.
13324 (setVisible): Correct location of HeavyWeightMenu and
13325 don't firePopupMenuCanceled().
13326 (menuSelectionChanged): Implemented.
13327 (ActionChangeListener): New Listener. Implemented.
13328 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13329 (BasicMenuBarUI.ContainerHandler): Implemented.
13330 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13331 (paintMenuItem): Uncommented out code that paints
13332 icon, now that icons are working properly.
13333 (PropertyChangeListener): Implemented.
13334 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13336 (topWindowListener): New field.
13337 (Constructor): initialize topWindowListener.
13338 (BasicPopupMenuUI.TopWindowListener): Implemented.
13339 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13340 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13343 2004-07-21 Michael Koch <konqueror@gmx.de>
13345 * javax/swing/plaf/basic/BasicButtonUI.java
13346 (paintFocus): Fixed method signature.
13347 (paintButtonPressed): Likewise.
13348 (paintButtonNormal): Likewise.
13349 (paintText): New method.
13350 * javax/swing/plaf/basic/BasicLabelUI.java
13351 (paint): Re-indented.
13352 * javax/swing/plaf/basic/BasicTextUI.java
13353 (installUI): Set parent textComponent to opaque.
13354 * javax/swing/text/DefaultHighlighter.java
13355 (checkPositions): New helper method.
13356 (addHighlight): Throws BadLocationException, check positions.
13357 (changeHighlight): Likewise.
13358 * javax/swing/text/EditorKit.java
13359 (EditorKit): Implements Serializable.
13360 * javax/swing/text/JTextComponent.java
13361 (getUI): Added javadoc.
13363 (upadteUI): Added javadoc, don't revalidate and repaint.
13365 2004-07-21 David Jee <djee@redhat.com>
13367 * java/awt/GridBagLayout.java
13368 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13369 * javax/swing/AbstractButton.java
13370 (setText): Reindent.
13371 * javax/swing/RepaintManager.java
13372 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13374 2004-07-21 Michael Koch <konqueror@gmx.de>
13376 * javax/swing/JFormattedTextField.java
13377 (value): New field.
13378 (JFormattedTextField): Implemented.
13379 (getValue): Likewise.
13380 (setValue): Likewise.
13381 * javax/swing/LookAndFeel.java
13382 (getSupportsWindowDecorations): New method.
13383 * javax/swing/UIDefaults.java:
13384 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13385 (addPropertyChangeListener): Made public.
13386 (addResourceBundle): Likewise.
13387 (removeResourceBundle): Likewise.
13388 (setDefaultLocale): Likewise.
13389 * javax/swing/plaf/basic/BasicRootPaneUI.java
13390 (BasicRootPaneUI): Implements PropertyChangeListener.
13391 (propertyChange): New method.
13392 * javax/swing/plaf/basic/BasicTextUI.java
13393 (BasicHighlighter): New inner class.
13394 (createHighlighter): New method.
13395 * javax/swing/plaf/basic/BasicToolBarUI.java
13396 (DragWindow): Extends java.awt.Window.
13397 * javax/swing/text/JTextComponent.java
13398 (getDocument): Removed debug output.
13399 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13400 javax/swing/text/DefaultHighlighter.java,
13401 javax/swing/text/FieldView.java,
13402 javax/swing/text/PlainView.java: New files.
13403 * Makefile.am: Added new files.
13404 * Makefile.in: Regenerated.
13406 2004-07-21 Michael Koch <konqueror@gmx.de>
13408 * javax/swing/JEditorPane.java
13409 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13410 (createEditorKitForContentType): Likewise.
13411 * javax/swing/text/DefaultEditorKit.java
13412 (serialVersionUID): Added constant field.
13413 (EndOfLineStringPropery): Fixed typo.
13414 (DefaultEditorKit): New constructor.
13415 * javax/swing/text/Segment.java:
13416 Import java.text.CharacterIterator.
13417 * javax/swing/text/CharacterIterator.java,
13418 javax/swing/text/PlainEditorKit.java: Removed.
13419 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13420 javax/swing/text/PlainEditorKit.java.
13421 * Makefile.in: Regenerated.
13423 2004-07-21 Michael Koch <konqueror@gmx.de>
13425 * javax/swing/JButton.java,
13426 javax/swing/text/DefaultEditorKit.java,
13427 javax/swing/text/EditorKit.java,
13428 javax/swing/text/Segment.java,
13429 javax/swing/text/StyledEditorKit.java:
13432 2004-07-21 Michael Koch <konqueror@gmx.de>
13434 * javax/swing/ImageIcon.java
13436 (description): Renamed from descr.
13437 (ImageIcon): Added missing constructors.
13438 (setParent): Removed.
13439 (setImageObserver): New method.
13440 (getImageObserver): New method.
13441 (paintIcon): Handle observer = null.
13442 * javax/swing/JButton.java
13443 (removeNotify): Fixed javadoc.
13444 (updateUI): Simplified.
13445 * javax/swing/JRootPane.java
13446 (serialVersionUID): New constant field.
13447 * javax/swing/UIManager.java:
13448 Fixed javadocs all over.
13449 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13450 * javax/swing/text/AbstractDocument.java
13451 (createPosition): Throws BadLocationException.
13452 (getText): Likewise.
13453 (remove): Likewise.
13454 * javax/swing/text/ComponentView.java
13455 (modelToView): Likewise.
13456 * javax/swing/text/DefaultEditorKit.java:
13457 Made all public methods public.
13458 (read): Throws BadLocationException and IOException.
13460 * javax/swing/text/EditorKit.java:
13461 Made all public methods public.
13462 (serialVersionUID): New constant field.
13463 (clone): New method.
13464 (read): Throws BadLocationException and IOException.
13466 * javax/swing/text/Segment.java
13467 (array): Made public.
13469 (offset): Likewise.
13470 (Segment): New constructors.
13471 (clone): Reimplemented.
13472 * javax/swing/text/StyledEditorKit.java
13473 (serialVersionUID): New constant field.
13475 2004-07-21 Graydon Hoare <graydon@redhat.com>
13477 * java/awt/image/BufferedImage.java
13478 (getSource): Implement.
13479 * javax/swing/ImageIcon.java
13480 (ImageIcon): Implement ctor.
13481 * javax/swing/ScrollPaneLayout.java
13482 (preferredLayoutSize): Be more careful about nulls.
13484 2004-07-21 Michael Koch <konqueror@gmx.de>
13486 * javax/swing/text/AttributeSet.java
13487 (CharacterAttribute): New interface
13488 (ColorAttribute): Likewise.
13489 (FontCharacterAttribute): Likewise.
13490 (ParagraphAttribute): Likewise.
13491 * javax/swing/text/DefaultCaret.java
13492 (moveCaret): New method.
13493 (positionCaret): Likewise.
13494 (repaint): Made protected.
13495 * javax/swing/text/JTextComponent.java
13496 (KeyBinding): Made it static.
13497 * javax/swing/text/View.java
13498 (getContainer): Honor parent == null.
13500 2004-07-21 Michael Koch <konqueror@gmx.de>
13502 * javax/swing/text/AbstractDocument.java:
13505 2004-07-21 Michael Koch <konqueror@gmx.de>
13507 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13508 Import javax.swing.UIManager explicitely.
13509 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13510 (ScrollingButton): Made it static.
13512 2004-07-21 Michael Koch <konqueror@gmx.de>
13514 * javax/swing/UIDefaults.java
13515 (ActiveValue): Made public.
13516 (LazyValue): Likewise.
13517 * javax/swing/plaf/basic/BasicTextUI.java
13518 (RootView): Reintroduced.
13520 (rootView): New field.
13521 (installUI): Create document if needed, initialize rootView.
13522 (uninstallUI): Hanle rootView.
13524 (getRootView): Likewise.
13525 (setView): Likewise.
13526 * javax/swing/text/DefaultCaret.java:
13527 Renamed all "evt" variables to "event".
13529 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13531 * libgcj.spec.in: Add -l-java-util-logging.
13533 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13536 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13537 gtk-xft-dpi can no calculate the right value.
13538 (dpi_changed_cb): Mark *pspec as unsused.
13540 2004-07-21 David Jee <djee@redhat.com>
13542 * java/awt/Component.java
13543 (move): Delegate to setBounds().
13544 (resize): Likewise.
13545 (reshape): Fix so it repaints parent and self only when necessary.
13547 2004-07-21 David Jee <djee@redhat.com>
13549 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13551 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13552 (setVisible): Likewise.
13555 (getArgs): Likewise.
13556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13557 (property_notify_predicate): Likewise.
13558 (find_layout): Likewise.
13559 (connectJObject): Likewise.
13560 (connectSignals): Likewise.
13561 (moveLayout): Likewise.
13562 (gtkLayoutSetVisible): Likewise.
13564 2004-07-21 Graydon Hoare <graydon@redhat.com>
13567 (jv_convert_LDADD):
13570 (rmiregistry_LDADD): Add lib-java-util-logging.la
13571 * Makefile.in: Regenerate.
13573 2004-07-21 Michael Koch <konqueror@gmx.de>
13575 * javax/swing/text/AbstractDocument.java
13576 (replace): Dont use protected method of java.util.Vector directly.
13578 2004-07-21 Michael Koch <konqueror@gmx.de>
13580 * javax/swing/plaf/basic/BasicTextUI.java
13581 (installUI): Call specialized install methods.
13582 (installDefaults): New method.
13583 (installListeners): Likewise.
13584 (installKeyboardActions): Likewise.
13585 (uninstallUI): Likewise.
13586 (uninstallDefaults): New method.
13587 (uninstallListeners): Likewise.
13588 (uninstallKeyboardActions): Likewise.
13589 (getPropertyPrefix): New abstract method.
13590 (paint): Made final, just call paintSafely().
13591 (paintSavely): New method.
13592 (paintBackground): Likewise.
13593 (getVisibleEditorRect): Likewise.
13594 * javax/swing/text/LayeredHighlighter.java,
13595 javax/swing/text/TabExpander.java: New files.
13596 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13597 and javax/swing/text/TabExpander.java.
13598 * Makefile.in: Regenerated.
13600 2004-07-21 Michael Koch <konqueror@gmx.de>
13602 * javax/swing/plaf/basic/BasicTextUI.java
13603 (BasicTextUI): Made abstract.
13604 (BasicCaret): New inner class.
13605 (view): Don't explicitely initialize with "null".
13606 (textComponent): New field.
13607 (textColor): Removed.
13608 (disabledTextColor): Removed.
13609 (normalBackgroundColor): Removed.
13610 (RootView): Removed commented out inner class.
13611 (createUI): Removed.
13612 (createCaret): New method.
13613 (getComponent): Likewise.
13614 (installUI): Initialize textComponent only.
13615 (getPreferredSize): Use installed JTextComponent.
13616 (setView): New method.
13617 (create): Likewise.
13618 * javax/swing/text/JTextComponent.java
13619 (highlighter): New field.
13620 (caretColor): Likewise.
13621 (disabledTextColor): Likewise.
13622 (seletedTextColor): Likewise.
13623 (selectionColor): Likewise.
13624 (setUI): New method.
13625 (getCaretColor): Likewise.
13626 (setCaretColor): Likewise.
13627 (getDisabledColor): Likewise.
13628 (setDisabledColor): Likewise.
13629 (getSelectedTextColor): Likewise.
13630 (setSelectedTextColor): Likewise.
13631 (getSelectionColor): Likewise.
13632 (setSelectionColor): Likewise.
13633 (getHighlighter): Likewise.
13634 (setHighlighter): Likewise.
13635 (replaceSelection): Likewise.
13637 2004-07-21 Michael Koch <konqueror@gmx.de>
13639 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13640 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13641 * javax/swing/plaf/basic/BasicToolBarUI.java
13642 (BasicToolBarUI): Implements SwingConstants.
13644 2004-07-21 Michael Koch <konqueror@gmx.de>
13646 * javax/swing/JPopupMenu.java: Removed CVS tags.
13647 * javax/swing/UIDefaults.java: Reformatted.
13648 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13649 Explicitely import used classes.
13651 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13653 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13654 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13655 (GtkComponentPeer): Remove temporary try/catch block.
13656 (setVisible): Call show and hide.
13657 (show): Make native.
13659 (getArgs): Don't add "visible" argument.
13660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13661 (property_notify_predicate): Return Bool instead of int.
13662 (find_layout): New function.
13663 (connectJObject): Call find_layout.
13664 (connectSignals): Likewise.
13665 (moveLayout): Likewise.
13666 (gtkLayoutSetVisible): Likewise.
13668 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13670 * javax/swing/AbstractButton.java:
13671 (setDisplayedMnemonicIndex): Check if button
13672 text is not null before checking its length.
13673 * javax/swing/JMenuItem.java:
13674 (processMouseEvent): Disarm menu item if mouse has
13676 * javax/swing/plaf/basic/BasicMenuUI.java:
13677 (MouseInputHandler.mouseEntered): Do not raise
13678 popup menu if this menu is already selected.
13679 (MouseInputHandler.mousePressed): Do not fire
13681 (MenuHandler): Implemented.
13683 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13685 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13686 (getSelectedObjects): Implemented.
13687 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13688 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13689 Added javadoc for few methods.
13690 (processMouseEvent): Made public.
13691 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13692 (processMouseEvent): Likewise.
13694 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13696 * javax/swing/AbstractButton.java:
13697 (init): Set display mnemonic index to -1.
13698 (setMnemonic(char)): Use setMnemonic(int).
13699 (setMnemonic(int)): Set display mnemonic index.
13700 (getDisplayedMnemonicIndex): Change method signature
13701 by removing 'index' parameter.
13702 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13703 Added default for Menu.selectionBackground.
13704 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13705 (paintMenuItem): Change background color of the selected
13707 (paintText): Paint differently when menu item is disabled.
13708 Also paint mnemonic if it appears in the menu item's label.
13709 (paintAccelerator): Paint accelerator differently
13710 if menu item is disabled.
13711 * javax/swing/plaf/basic/BasicMenuUI.java:
13712 (installDefaults): Install defaults for
13713 selectionForeground and selectionBackground.
13714 (uninstallDefaults): Uninstall defauls for
13715 selectionForeground and selectionBackground.
13717 2004-07-21 Michael Koch <konqueror@gmx.de>
13719 * javax/swing/text/AbstractDocument.java
13720 (BranchElement): Implemented.
13721 (LeafElement): Implemented.
13722 * javax/swing/text/DefaultCaret.java:
13723 Import used classes.
13724 (serialVersionUID): New constant.
13725 * javax/swing/text/JTextComponent.java
13726 (AccessibleJTextComponent): Removed dead declaration.
13727 (caretPos): Removed.
13728 (setCaret): New method.
13729 * javax/swing/text/PlainDocument.java
13730 (rootElement): New field.
13731 (PlainDocument): Initialize rootElement.
13732 (createDefaultRoot): New method.
13733 (getDefaultRootElement): Implemented.
13734 * javax/swing/text/View.java: Reformatted.
13735 * javax/swing/text/ViewFactory.java
13736 (create): Added javadoc.
13738 2004-07-21 Michael Koch <konqueror@gmx.de>
13740 * javax/swing/ToolTipManager.java: Reformatted.
13742 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13744 * javax/swing/AbstractButton.java
13745 (changeEvent): New field.
13746 (fireItemStateChanged): Change source of the event
13747 to 'this' before firing it to button listeners.
13748 (fireActionPerformed): Likewise.
13749 (fireStateChanged): Likewise.
13750 (createActionListener): Do not set source
13751 of the event to AbstractButton.
13752 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13753 (ContainerHandler.componentAdded): Removed
13754 print out statement.
13755 (ContainerHandler.componentRemoved): Likewise.
13757 2004-07-21 Michael Koch <konqueror@gmx.de>
13759 * javax/swing/text/Highlighter.java: New file.
13760 * Makefile.am: Added javax/swing/text/Highlighter.java.
13761 * Makefile.in: Regenerated.
13763 2004-07-21 Michael Koch <konqueror@gmx.de>
13765 * javax/swing/ToolTipManager.java
13766 (stillInsideTimerAction): Fixed constructor arguments.
13767 (outsideTimerAction): Likewise.
13768 (insideTimerAction): Likewise.
13770 2004-07-21 Michael Koch <konqueror@gmx.de>
13772 * javax/swing/JButton.java: Reformatted.
13773 * javax/swing/JFormattedTextField.java
13774 (getUIClassID): Implemented.
13775 * javax/swing/JRootPane.java
13776 (serialVersionUID): New constant.
13777 * javax/swing/JTextField.java
13778 (align): New field.
13779 (JTextField): Simplified.
13780 (getUIClassID): New method.
13781 (getActionListeners): Added @since tag.
13782 (setColumns): Invalidate layout and repaint.
13783 (getHorizontalAlignment): New method.
13784 (setHorizontalAlignment): New method.
13785 (selectAll): Removed.
13786 * javax/swing/SwingUtilities.java
13787 (getAncestorOfClass): Removed redundant @see tag.
13788 (isLeftMouseButton): Fixed implementation.
13789 (isMiddleMouseButton): Likewise.
13790 (isRightMouseButton): Likewise.
13791 * javax/swing/text/AbstractDocument.java
13792 (AttributeContext.addAttribute): New method.
13793 (AttributeContext.addAttributes): New method.
13794 (AttributeContext.getEmptySet): New method.
13795 (AttributeContext.reclaim): New method.
13796 (AttributeContext.removeAttribute): New method.
13797 (AttributeContext.removeAttributes): New method.
13798 * javax/swing/text/Document.java
13799 (createPosition): Throws BadLocationException.
13800 (getText): Likewise.
13801 (remove): Likewise.
13802 * javax/swing/text/JTextComponent.java
13803 (getText): Return null if no document is set. Catch
13804 BadLocationException.
13805 (getUI): Return ui.
13806 (updateUI): Simplified.
13808 2004-07-21 Michael Koch <konqueror@gmx.de>
13810 * javax/swing/JButton.java
13811 (removeNotify): Fixed javadoc.
13812 (updateUI): Simplified.
13814 2004-07-21 David Jee <djee@redhat.com>
13816 * gnu/java/awt/image/ImageDecoder.java
13817 (startProduction): Only add consumer if it's not added yet.
13818 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13819 (GdkPixbufDecoder): Don't call initState() here.
13820 (produce): Call initState() here, to ensure area_prepared and
13821 area_updated signals are properly connected.
13822 * gnu/java/awt/peer/gtk/GtkImage.java
13823 (setColorModel): Use equals() to compare ColorModel objects.
13824 (setPixels): Likewise.
13825 * java/awt/image/ColorModel.java
13826 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13827 * java/awt/image/RGBImageFilter.java
13828 (setColorModel): Set consumer's color model.
13829 (setPixels): Use equals() to compare ColorModel objects.
13831 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13833 * java/net/URLConnection.java (position): New field.
13834 (dateFormat1, dateFormat2, dateFormat3): Removed.
13835 (dateFormats): New field.
13836 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13837 each time instead of re-allocating.
13838 (initializeDateFormats): Initialize 'dateFormats'.
13840 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13843 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13846 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13848 * java/net/Socket.java (getImpl): Now private. Remove comment.
13850 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13852 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13853 of chained Writer when calling super-constructor.
13854 * java/io/FilterWriter.java (FilterWriter): Likewise.
13855 * java/io/PrintWriter.java (PrintWriter): Likewise.
13857 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13859 * prims.cc (process_gcj_properties): Don't increment i within LHS
13862 2004-07-19 Per Bothner <per@bothner.com>
13864 Print -verbose:message on "loading", not initialization.
13865 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13866 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13867 gcj::verbose_class_flag.
13868 * java/lang/natClass.cc (initializeClass): Don't print message here.
13869 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13870 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13871 (_Jv_PrepareCompiledClass): Likewise.
13873 2004-07-18 Matthias Klose <doko@debian.org>
13875 * configure.in: Substitute target_noncanonical.
13876 * configure: Regenerate
13878 2004-07-17 Michael Koch <konqueror@gmx.de>
13880 * java/lang/String.java: Fixed javadocs all over.
13882 2004-07-17 Mark Wielaard <mark@klomp.org>
13884 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13885 when size is smaller.
13886 * java/io/RandomAccessFile.java (setLength): Use truncate for
13887 shrinking the file and seek plus write for expanding the file.
13889 2004-07-17 Michael Koch <konqueror@gmx.de>
13891 * gnu/java/nio/channels/natFileChannelPosix.cc
13892 (implTruncate): Always save current position. Only reposition file
13893 pointer to where we started if not beyond new lenght. Reposition file
13894 pointer to file length if it points beyond the end of file.
13896 2004-07-17 Mark Wielaard <mark@klomp.org>
13898 * javax/swing/Box.java: Put FIXME comment above class declaration.
13899 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13900 * javax/swing/JCheckBox.java: Likewise.
13901 * javax/swing/JDialog.java: Likewise.
13902 * javax/swing/JRadioButton.java: Likewise.
13903 * javax/swing/JToggleButton.java: Likewise.
13904 * javax/swing/UIManager.java: Likewise.
13905 * javax/swing/border/TitledBorder.java: Likewise.
13906 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13907 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13908 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13909 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13910 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13911 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13912 * javax/swing/text/JTextComponent.java: Likewise.
13914 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13916 * java/net/DatagramPacket.java (setAddress): Removed check for
13919 2004-07-17 Michael Koch <konqueror@gmx.de>
13921 * java/net/DatagramSocket.java
13922 (getLocalAddress): Check if socket is bound or not.
13923 * java/net/Socket.java
13924 (getLocalAddrss): Check if socket is bound or not.
13925 (getPort): Return -1 when not connected. Dont check getImpl() for
13927 (setReuseAddress): Check if socket is closed.
13928 (isConnected): Check if getImpl() returns null.
13930 2004-07-17 Mark Wielaard <mark@klomp.org>
13932 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13933 on notifier object before calling notifyAll().
13935 2004-07-17 Michael Koch <konqueror@gmx.de>
13937 * gnu/java/nio/channels/FileChannelImpl.java
13938 (finalize): Added javadoc.
13940 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13942 * java/text/CollationElementIterator.java
13943 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13944 (setText): Use ArrayList instead of Vector.
13946 2004-07-17 Michael Koch <konqueror@gmx.de>
13948 * java/nio/ByteOrder.java
13949 (static): Removed. Not needed.
13950 Thanks to Patrick Reali for noticing.
13951 * java/nio/charset/CharsetDecoder.java
13952 (decode): Fix for classpath bug #9177: Reset state before flipping.
13954 2004-07-17 Michael Koch <konqueror@gmx.de>
13956 * java/security/Security.java: Fixed javadocs all over.
13958 2004-07-17 Michael Koch <konqueror@gmx.de>
13960 * gnu/java/awt/EmbeddedWindow.java
13962 (addNotify): Set peer via reflection.
13963 (setWindowPeer): Removed.
13964 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13965 * Makefile.am (nat_source_files):
13966 Removed gnu/java/awt/natEmbeddedWindow.cc.
13967 * Makefile.in: Regenerated.
13969 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13971 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13973 * configure: Regenerated.
13975 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13977 * configure.in: Use build_noncanonical rather than build_alias.
13978 * configure: Rebuild.
13980 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13981 by logic refactoring. Move default definition of NATIVE closer
13982 to first alternate definition.
13983 * configure: Regenerate.
13985 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13986 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13987 gcj/Makefile.in: Regenerate.
13988 * configure.in: Set ZIP and GCJH. Remove redundant condition
13989 in AM_CONDITIONAL(NATIVE,...)
13990 * configure: Regenerate.
13992 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13994 * configure.in: Use target_noncanonical rather than
13995 target_alias for forward-compatibility with autoconf 2.59.
13996 * configure: Regenerate.
13997 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13998 testsuite/Makefile.am: Substitute target_noncanonical.
13999 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14000 testsuite/Makefile.in: Regenerate.
14002 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14003 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14004 * acinclude.m4: Include acx.m4.
14005 * aclocal.m4: Regenerate.
14006 * configure: Regenerate.
14008 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14011 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14012 (decimalFormat): New static variable.
14014 (getTime): New. Override Date.getTime().
14015 (toString): Synchronize. Use decimalFormat to format nanos value
14016 correctly. Truncate extra zeros.
14017 (before): Compare getNanos() only if getTime() is equal.
14020 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14022 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14023 * configure.in: ...here.
14024 * aclocal.m4: Regenerate.
14025 * configure: Regenerate.
14027 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14028 * configure: Rebuilt with autoconf 2.13.
14029 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14030 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14032 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14035 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14036 large file support.
14037 * Makefile.in: Rebuilt.
14038 * testsuite/libjava.lang/LargeFile.java: New test case.
14039 * testsuite/libjava.lang/LargeFile.out: New file.
14041 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14043 * java/beans/EventHandler.java: Remove debugging statements.
14045 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14047 * java/beans/EventHandler.java: New file.
14048 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14049 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14050 testsuite/Makefile.in: Regenerate.
14052 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14054 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14055 flag to the gcj_setup.
14056 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14058 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14059 deprecation flag change. 58 XFAILS removed.
14061 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14063 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14064 -fno-use-divide-subroutine.
14065 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14066 (HANDLE_FPE): Define.
14067 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14068 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14069 (HANDLE_DIVIDE_OVERFLOW): Define.
14071 2004-07-14 Michael Koch <konqueror@gmx.de>
14072 Matthias Klose <doko@debian.org>
14074 * java/awt/im/InputContext.java: Initialize in, line.
14076 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14078 * interpret.cc (run): Correctly access libffi return values of
14079 integral smaller-than-int type; these are implicitly promoted.
14081 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14084 * interpret.cc (compile_mutex): New.
14085 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14086 (run): Lock compile_mutex before calling compile() if compilation is
14088 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14089 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14091 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14094 * include/jvm.h (_Jv_value): New union type.
14095 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14096 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14099 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14101 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14102 * gnu/awt/xlib/XOffScreenImage.java
14103 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14104 constructor argument. Add constructor using ImageProducer.
14105 (getSource): Implement.
14106 (imageComplete): New method.
14107 (setColorModel): New method.
14108 (setDimensions): New method.
14109 (setHints): New method.
14110 (setPixels): New method.
14111 (setProperties): New method.
14112 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14113 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14115 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14118 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14119 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14120 (finalizerReady): Now native.
14122 (runFinalizers): Removed.
14123 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14124 a primitive lock, and don't hold it while running the finalizers.
14125 (runFinalizers): Implement. Don't aquire any Java lock.
14126 (finalizerReady): Use lock primitives to signal finalizer thread.
14128 2004-07-11 Mark Wielaard <mark@klomp.org>
14130 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14131 * java/net/URLStreamHandler.java (parseURL): When url file part
14132 doesn't contain a '/' just ignore context.
14134 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14136 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14137 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14138 (MAKE_THROW_FRAME): Do not modify PSW address.
14139 (INIT_SEGV): Install SIGINFO-style signal handler.
14140 (INIT_FPE): Likewise.
14142 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14144 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14145 status. 21 xfail's removed, 1 added.
14147 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14149 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14151 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14153 * java/text/MessageFormat.java
14154 (formatInternal): Append "{n}" if argument n is unavailable.
14155 (format(Object, StringBuffer, FieldPosition)): This
14156 should be equivalent to format(Object[],
14157 StringBuffer, FieldPosition).
14159 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14161 * java.util.Calendar.java (cache): New private static field. Cached
14162 mappings of locales->calendar classes.
14163 (ctorArgTypes): New private static field. Singleton argument for
14164 calendar class constructor lookup.
14165 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14166 Optimize by bypassing reflection instantiation for the
14167 GregorianCalendar case.
14169 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14171 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14172 ResourceBundle.getBundle() calls.
14173 * java/util/GregorianCalendar.java: Likewise.
14174 * java/util/Currency.java: Likewise.
14175 * java/text/BreakIterator.java: Likewise.
14176 * java/text/Collator.java: Likewise.
14177 * java/text/DateFormat.java: Likewise.
14178 * java/text/DateFormatSymbols.java: Likewise.
14179 * java/text/DecimalFormatSymbols.java: Likewise.
14180 * java/text/NumberFormat.java: Likewise.
14181 * java/awt/Window.java: Likewise.
14183 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14185 * java/util/ResourceBundle.java (bundleCache): Renamed from
14186 resourceBundleCache. Update comments.
14187 (getObject): Don't catch MissingResourceException.
14188 (getBundle(String)): Remove 'final'. Use system classloader if
14189 getCallingClassLoader returned null.
14190 (getBundle(String, Locale)): Likewise.
14191 (BundleKey): New private class. HashMap key for bundle cache lookup.
14192 (lookupKey): New. Singleton instance of BundleKey.
14193 (nullEntry): New. Cache entry to represent failed lookups.
14194 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14195 caching strategy, no-allocation lookup, and new tryBundle methods.
14196 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14197 name using given classloader.
14198 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14199 baseName for given Locale and attempt to load bundle.
14201 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14203 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14204 illegal protected method calls.
14206 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14208 Fix or remove some bogus test cases.
14209 * testsuite/libjava.compile/pr10459_2.java: Removed.
14210 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14211 not Object.clone().
14212 * testsuite/libjava.compile/inner_data.java: Test against its own
14215 2004-07-09 Michael Koch <konqueror@gmx.de>
14217 * scripts/unicode-muncher.pl: Updated to version 2.1
14218 from GNU classpath. Added some clarifications on where to find the
14219 needed files from www.unicode.org.
14220 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14221 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14222 Removed, these can directly be downloaded from www.unicode.org if
14224 * gnu/java/lang/CharData.java: Regenerated.
14225 * include/java-chartables.h: Regenerated.
14226 * Makefile.am (ordinary_java_source_files):
14227 Removed gnu/java/lang/CharData.java.
14228 * Makefile.in: Regenerated.
14230 2004-07-09 Michael Koch <konqueror@gmx.de>
14232 * java/security/AccessControlContext.java,
14233 java/security/SecureClassLoader.java:
14236 2004-07-09 Michael Koch <konqueror@gmx.de>
14238 * java/io/ObjectInputStream.java (readFields): Use long datatype
14239 when shifting byte values more then 24 bits left.
14241 2004-07-09 Michael Koch <konqueror@gmx.de>
14243 * java/util/zip/DeflaterOutputStream.java,
14244 java/util/zip/GZIPInputStream.java,
14245 java/util/zip/GZIPOutputStream.java,
14246 java/util/zip/InflaterInputStream.java:
14247 Reformatted. Added javadocs. Reordered all stuff.
14248 Renamed variables to be more clear.
14250 2004-07-09 Michael Koch <konqueror@gmx.de>
14252 * javax/imageio/IIOException.java,
14253 javax/imageio/event/IIOReadProgressListener.java,
14254 javax/imageio/event/IIOReadUpdateListener.java,
14255 javax/imageio/event/IIOReadWarningListener.java,
14256 javax/imageio/event/IIOWriteProgressListener.java,
14257 javax/imageio/event/IIOWriteWarningListener.java:
14259 * Makefile.am: Added new files.
14260 * Makefile.in: Regenerated.
14262 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14264 * java/text/RuleBasedCollator.java
14265 (mergeRules): Use ArrayList instead of Vector.
14266 (subParseString): likewise.
14267 (parseString): likewise.
14268 (buildCollationVector): likewise.
14269 (getCollationKey): likewise.
14271 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14273 * java/text/DateFormat.java (parse):
14274 Improved javadoc. Improved exception message.
14276 2004-07-09 Mark Wielaard <mark@klomp.org>
14278 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14279 interrupted() method to clear interupt flag of our Thread.
14281 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14283 * java/nio/Buffer.java,
14284 java/nio/ByteBuffer.java,
14285 java/nio/ByteBufferHelper.java,
14286 java/nio/ByteBufferImpl.java,
14287 java/nio/CharBuffer.java,
14288 java/nio/CharBufferImpl.java,
14289 java/nio/CharViewBufferImpl.java,
14290 java/nio/DirectByteBufferImpl.java,
14291 java/nio/DoubleBuffer.java,
14292 java/nio/DoubleBufferImpl.java,
14293 java/nio/DoubleViewBufferImpl.java,
14294 java/nio/FloatBuffer.java,
14295 java/nio/FloatBufferImpl.java,
14296 java/nio/FloatViewBufferImpl.java,
14297 java/nio/IntBuffer.java,
14298 java/nio/IntBufferImpl.java,
14299 java/nio/IntViewBufferImpl.java,
14300 java/nio/LongBuffer.java,
14301 java/nio/LongBufferImpl.java,
14302 java/nio/LongViewBufferImpl.java,
14303 java/nio/MappedByteBufferImpl.java,
14304 java/nio/ShortBuffer.java,
14305 java/nio/ShortBufferImpl.java,
14306 java/nio/ShortViewBufferImpl.java:
14307 Fixed javadocs all over. Improved input error
14310 * java/nio/Buffer.java
14311 (checkForUnderflow, checkForOverflow, checkIndex,
14312 checkIfReadOnly, checkArraySize): New helper methods
14313 for error checking.
14315 * java/nio/ByteBufferHelper.java
14316 (checkRemainingForRead, checkRemainingForWrite,
14317 checkAvailableForRead, checkAvailableForWrite): Removed
14318 no longer needed methods.
14320 2004-07-09 Michael Koch <konqueror@gmx.de>
14322 * gnu/regexp/CharIndexedInputStream.java:
14323 Reordered imports to match classpath.
14325 2004-07-09 Michael Koch <konqueror@gmx.de>
14327 * gnu/java/awt/EmbeddedWindow.java:
14328 Load native library for setWindowPeer method.
14330 2004-07-08 Randolph Chung <tausq@debian.org>
14332 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14333 * configure: Regenerate.
14334 * configure.host: Set can_unwind_signal for hppa*-linux.
14335 * include/pa-signal.h: New file.
14337 2004-07-07 Per Bothner <per@bothner.com>
14339 * Makefile.am: Add rules to build libgij from just gij.cc.
14341 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14342 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14343 (initializeClass): If verbose_class_flag, print message.
14344 * gij.cc (main): Handle -verbose:class flag.
14346 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14348 * configure.host: Enable hash synchronization on Darwin.
14349 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14350 ';', since this is a comment on Darwin.
14351 (compare_and_swap_release): Likewise.
14353 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14355 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14356 file portion of URL in addition to spec for file: protocol.
14358 2004-07-05 Anthony Green <green@redhat.com>
14360 * java/io/File.java (toURI): Merge from Classpath.
14362 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14364 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14365 before passing to URL constructor. Rethrow any MalformedURLException
14366 as a RuntimeException. Catch MalformedURLException specifically, not
14369 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14371 * java/util/Locale.java (readObject): Intern strings read from object
14374 2004-07-04 Michael Koch <konqueror@gmx.de>
14376 * gnu/gcj/runtime/FirstThread.java,
14377 gnu/gcj/runtime/natFirstThread.cc: Removed.
14378 * gnu/java/lang/MainThread.java,
14379 gnu/java/lang/natMainThread.cc: New files.
14380 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14381 * Makefile.am: Added new files and removed deleted ones.
14382 * Makefile.in: Regenerated.
14384 2004-07-03 Mark Wielaard <mark@klomp.org>
14385 Anthony Green <green@redhat.com>
14387 * java/net/URL.java (getFile): Clarify return value doc.
14388 (getPath): Return null if file is empty - not empty String.
14389 (set): Convert protocol to lower case before doing anything.
14390 Only change the protocol handler if it's different.
14392 2004-07-03 Anthony Green <green@redhat.com>
14394 * java/net/URL.java (URL): Convert protocol to lower case before
14395 doing anything, so we getURLStreamHandler() with the proper value.
14397 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14399 * java/util/Locale.java (hashcode): Made transient.
14400 (hashCode): No longer synchronized.
14401 (equals): Remove comment.
14402 (writeObject): No longer synchronized. Implement using writeObject
14403 calls instead of tweaking hashCode field. Update doc.
14404 (readObject): Implement using readObject calls.
14406 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14407 Andreas Tobler <a.tobler@schweiz.ch>
14409 * configure.host (powerpc-*-darwin*): New case, define
14411 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14412 * configure: Regenerate.
14413 * include/darwin-signal.h: New.
14415 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14417 * java/beans/Statement.java (doExecute): Fix formatting.
14419 2004-06-29 Per Bothner <per@bothner.com>
14421 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14422 etc etc): Remove needless parenthesis, which causes __stdcall__
14423 attribute on MinGW to get ignored.
14425 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14427 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14429 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14431 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14433 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14435 * java/beans/Expression.java: New file.
14436 * java/beans/Statement.java: New file.
14437 * Makefile.am: Added new files.
14438 * Makefile.in: Re-generate.
14440 2004-06-27 Mark Wielaard <mark@klomp.org>
14442 * java/io/FilePermission.java (usingPerms): Removed.
14443 (actionsString): Made final.
14444 (cachePerms): Renamed to checkPerms.
14445 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14447 (FilePermission): Check arguments, call checkPerms().
14448 (equals): Remove cachePerms() call.
14449 (implies): Likewise.
14451 2004-06-27 Mark Wielaard <mark@klomp.org>
14453 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14455 (sendRequest): Use new field in user-agent http agent.
14457 2004-06-27 Mark Wielaard <mark@klomp.org>
14459 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14460 when argument is null.
14462 2004-06-26 Mark Wielaard <mark@klomp.org>
14464 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14465 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14467 (cancel_clicked): Likewise.
14469 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14472 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14473 can not calculate the right value.
14474 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14476 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14478 * testsuite/libjava.jacks/jacks.xfail: Remove
14479 15.9.1-qualified-concrete-20.
14481 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14483 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14484 encoding name to iconv.
14485 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14487 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14490 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14491 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14492 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14494 2004-06-21 Andrew Haley <aph@redhat.com>
14496 * java/io/ObjectOutputStream.java: Add DEBUG statements
14498 (dumpElementln): New method.
14499 (depth): New field.
14500 * java/io/ObjectInputStream.java
14501 (currentClassLoader): Make native.
14502 (callersClassLoader): New field.
14503 (depth): New field.
14504 (readObject): ENDBLOCKDATA is generated if the class has a write
14505 method, not if it has a read method.
14506 (readObject): Save and restore this.currentObject and
14507 this.currentObjectStreamClass around calls to callReadMethod().
14508 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14511 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14513 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14516 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14518 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14519 if desired, before the default class loader is initialised.
14520 Call INIT_SEGV only if HANDLE_SEGV is defined.
14522 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14524 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14525 directory only if it actually exists.
14527 2004-06-18 Graydon Hoare <graydon@redhat.com>
14529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14530 Fix up non-ansi comments.
14532 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14534 * javax/swing/text/AbstractDocument.java: Adding missing import
14535 for javax.swing.event.EventListenerList.
14536 * javax/swing/text/DefaultCaret.java: Likewise.
14538 2004-06-17 Michael Koch <konqueror@gmx.de>
14540 * javax/swing/JToolBar.java
14542 (JToolBar): Use Component.setName(String) instead of doing it all
14544 * javax/swing/Timer.java
14545 (queueEvent): Added missing modifier.
14547 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14549 * Makefile.am: Added new file.
14550 * Makefile.in: Re-generate.
14551 * javax/swing/JMenu.java:
14552 (insertSeparator): Implemented.
14553 * javax/swing/JPopupMenu.java:
14554 (JPopupMenu.Separator): Implemented.
14555 * javax/swing/MenuSelectionManager.java:
14556 (processMouseEvent): Use java.awt.Component
14557 for event source instead of javax.swing.JComponent.
14558 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14559 New File. Implemented.
14561 2004-06-16 David Jee <djee@redhat.com>
14563 * java/awt/GridBagLayout.java
14564 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14565 Make sure pos_x and pos_y are never negative.
14567 2004-04-16 Andrew Overholt <overholt@redhat.com>
14569 * Makefile.am: Add new file.
14570 * Makefile.in: Re-generate.
14571 * javax/swing/JToolBar.java
14572 Partially implemented.
14573 * javax/swing/plaf/basic/BasicToolBarUI.java
14574 New file. Partially implemented.
14576 2004-06-16 Graydon Hoare <graydon@redhat.com>
14578 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14579 (setComposite): Accept AlphaComposite arguments.
14580 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14581 (createBufferedImage): Add new overloads.
14582 * gnu/java/awt/peer/gtk/GtkToolkit.java
14583 (createImage): Use GdkPixbufDecoder.createBufferedImage
14584 when useGraphics2D() is true.
14585 (getImage): Delegate to createImage.
14586 * javax/swing/JList.java
14587 (isSelectionEmpty):
14588 (getFirstVisibleIndex):
14589 (getLastVisibleIndex):
14590 (setSelectedValue):
14591 (ensureIndexIsVisible): New methods.
14592 * javax/swing/Timer.java: Reimplement.
14594 2004-06-16 Michael Koch <konqueror@gmx.de>
14596 * javax/swing/text/AbstractDocument.java
14597 (AbstracElement): Made public, implements java.io.Serializable.
14598 (AttributeContext): Made public.
14599 (BranchElement): Likewise.
14600 (Content): Likewise.
14601 (DefaultDocumentEvent): Made public, extends
14602 javax.swing.undo.CompoundEdit.
14603 (ElementEdit): Made public, extends
14604 javax.swing.undo.AbstractUndoableEdit.
14605 (LeafElement): Made public.
14606 (LeafElement.LeafElement): Made public.
14608 2004-06-16 Michael Koch <konqueror@gmx.de>
14610 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14611 methods (that were obviously never be intended to get included hi this
14612 class. Added some methods too.
14614 2004-06-16 Michael Koch <konqueror@gmx.de>
14616 * javax/swing/text/PlainDocument.java
14617 (serialVersionUID): New constant.
14618 (lineLimitAttribute): Likewise.
14619 (tabSizeAttribute): Likewise.
14620 (tabSize): New field.
14621 (PlainDocument): Made public.
14622 (PlainDocument): New constructor.
14624 2004-06-16 Michael Koch <konqueror@gmx.de>
14626 * javax/swing/text/AbstractDocument.java
14627 (insertString): Throws BadLocationException.
14628 * javax/swing/text/Document.java
14629 (insertString): Likewise.
14630 * javax/swing/text/JTextComponent.java:
14631 Javadocs and comments cleaned up.
14633 2004-06-16 Michael Koch <konqueror@gmx.de>
14635 * javax/swing/event/UndoableEditListener.java: Reformatted.
14636 * javax/swing/text/AbstractDocument.java
14637 (AbstractDocument): Implements java.io.Serializable.
14638 (doc_list): Removed.
14639 (undo_list): Removed.
14640 (AbstractElement.serialVerionUID): New field.
14641 (BranchElement.serialVerionUID): Likewise.
14642 (DefaultDocumentEvent.serialVerionUID): Likewise.
14643 (ElementEdit.serialVerionUID): Likewise.
14644 (LeafElement.serialVerionUID): Likewise.
14645 (serialVerionUID): Likewise.
14646 (BAD_LOCATION): New constant.
14647 (BidiElementName): Likewise.
14648 (ContentElementName): Likewise.
14649 (ParagraphElementName): Likewise.
14650 (SectionElementName): Likewise.
14651 (ElementNameAttribute): Likewise.
14652 (AbstractDocument): Made protected.
14653 (AbstractDocument): New construtor.
14654 (listenerList): New field.
14655 (fireChangedUpdate): Implemented.
14656 (fireInsertUpdate): Likewise.
14657 (fireRemoveUpdate): Likewise.
14658 (fireUndoableEditUpdate): Likewise.
14659 (getListeners): Likewise.
14660 (addDocumentListener): Likewise.
14661 (removeDocumentListener): Likewise.
14662 (addUndoableEditListener): Likewise.
14663 (removeUndoableEditListener): Likewise.
14664 (getDocumentListeners): New method.
14665 (getUndoableEditListeners): Likewise.
14666 (getAsynchronousLoadPriority): Made public.
14667 (getBidiRootElement): Likewise.
14668 (setAsynchronousLoadPriority): Likewise.
14669 (setDocumentProperties): Likewise.
14670 * javax/swing/text/BadLocationException.java
14671 (serialVerionUID): New field.
14672 * javax/swing/text/DefaultCaret.java
14673 (changeEvent): New field.
14674 (listenerList): Likewise.
14675 (changes): Removed.
14676 (addChangeListener): Reimplemented.
14677 (removeChangeListener): Likewise.
14678 (getListeners): New method.
14679 (getChangeListeners): Likwise.
14680 (getComponent): Likewise.
14681 * javax/swing/text/GapContent.java
14682 (GapContent): Implements java.io.Serializable.
14683 (serialVerionUID): New field.
14685 2004-06-16 Michael Koch <konqueror@gmx.de>
14687 * javax/swing/JTree.java
14688 (treeModel): New field.
14689 (JTree): New constructors, one existing one made public.
14690 (createTreeModel): New method.
14691 (addTreeExpansionListener): Likewise.
14692 (removeTreeExpansionListener): Likewise.
14693 (getTreeExpansionListeners): Likewise.
14694 (fireTreeCollapsed): Likewise.
14695 (fireTreeExpanded): Likewise.
14696 (addTreeSelectionListener): Likewise.
14697 (removeTreeSelectionListener): Likewise.
14698 (getTreeSelectionListeners): Likewise.
14699 (fireValueChanged): Likewise.
14700 (addTreeWillExpandListener): Likewise.
14701 (removeTreeWillExpandListener): Likewise.
14702 (getTreeWillExpandListeners): Likewise.
14703 (fireTreeWillCollapse): Likewise.
14704 (fireTreeWillExpand): Likewise.
14706 2004-06-16 Michael Koch <konqueror@gmx.de>
14708 * javax/swing/JTree.java: Reformatted.
14710 2004-06-16 Michael Koch <konqueror@gmx.de>
14712 * javax/swing/JTextArea.java: New file.
14713 * javax/swing/JTextField.java
14714 (actions): Removed.
14715 (notifyAction): New constant.
14716 (columns): New field.
14717 (JTextField): New constructors.
14718 (createDefaultModel): New method.
14719 (addActionListener): Reimplmemented.
14720 (removeActionListener): Reimplemented.
14721 (getActionListeners): New method.
14722 (fireActionPerformed): New method.
14723 (getColumns): New method.
14724 (setColumne): New method.
14725 * javax/swing/text/JTextComponent.java
14726 (AccessibleJTextComponent.serialVersionUID): New field.
14727 (serialVersionUID): Likewise.
14728 (DEFAULT_KEYMAP): Likewise.
14729 (FOCUS_ACCELERATOR_KEY): Likewise.
14730 (doc): Made private.
14731 (icon_gap): Likewise.
14734 (JTextComponent): Some constructors removed.
14735 (getScrollableTracksViewportHeight): New method.
14736 (getScrollableTracksViewportWidth): Likewise.
14737 * Makefile.am: Added javax/swing/JTextArea.java.
14738 * Makefile.in: Regenerated.
14740 2004-06-15 Graydon Hoare <graydon@redhat.com>
14742 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14743 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14744 * javax/swing/JViewport.java
14745 (getExtentSize): Return size rather than preferred size.
14746 (toViewCoordinates): New methods.
14747 (getViewSize): Return size rather than preferred size.
14748 (setViewSize): Note view size as set.
14749 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14750 * javax/swing/plaf/basic/BasicScrollBarUI.java
14751 (getPreferredSize): Don't redo layout.
14752 * javax/swing/plaf/basic/BasicViewportUI.java
14753 (paint): Translate image properly and eat exceptions.
14755 2004-06-15 Kim Ho <kho@redhat.com>
14757 * javax/swing/JTabbedPane.java
14758 (setComponent): Remove old component and
14760 (setSelectedIndex): Don't operate on the
14761 components if they're null. Don't set index
14762 on the model if the index is the same.
14763 (insertTab): Don't add or hide the component
14764 if it's null. Repaint the container.
14765 * javax/swing/plaf/basic/BasicLookAndFeel.java
14766 Change colors for TabbedPane.
14767 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14768 (mousePressed): Re-layout and paint the component.
14769 (layoutContainer): Don't set location on the view.
14770 (ScrollingViewport::paint): Remove.
14772 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14775 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14778 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14779 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14781 (drawLine): Call gdk_flush before leaving GDK critical region.
14782 (fillRect): Likewise.
14783 (drawRect): Likewise.
14784 (copyArea): Likewise.
14785 (copyPixmap): Likewise.
14786 (clearRect): Likewise.
14787 (drawArc): Likewise.
14788 (drawPolyline): Likewise.
14789 (drawPolygon): Likewise.
14790 (fillPolygon): Likewise.
14791 (fillArc): Likewise.
14792 (drawOval): Likewise.
14793 (fillOval): Likewise.
14795 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14797 (GdkFontMetrics): Add style argument to initState call.
14798 (stringWidth(String,int,int,String)): Add style parameter.
14799 (stringWidth(String)): Add style argument to stringWidth call.
14800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14801 (initState): Set pango font style and weight based on AWT style
14802 parameter. Pass default GTK language to
14803 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14804 simply dividing by PANGO_SCALE.
14805 (stringWidth): Set pango font style and weight based on AWT style
14808 * java/awt/Button.java (next_button_number): New field.
14809 (paramString): Change output.
14810 (generateName): New method.
14811 (getUniqueLong): New method.
14813 2004-06-14 Kim Ho <kho@redhat.com>
14815 * javax/swing/JTabbedPane.java:
14816 (setComponentAt): Set the component, not
14817 the enabled status.
14818 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14819 (actionPerformed): Let deiconize catch exception.
14821 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14823 * javax/swing/JPopupMenu.java:
14824 (setVisible): Corrected location of a
14825 heavyweight popup menu.
14827 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14829 * javax/swing/MenuSelectionManager.java:
14830 Ran through jalopy to fix formatting style.
14832 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14834 * javax/swing/JLayeredPane.java:
14835 (remove): Revalidate and repaint layered pane after
14836 the component was removed.
14837 javax/swing/JMenu.java:
14838 (setVisible): Display popup menu at the user location,
14839 if one was set by the user.
14840 (setMenuLocation): Reimplemented. Fixed javadoc.
14841 * javax/swing/JMenuBar.java: Added javadoc.
14842 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14843 (MODEL_CHANGED_PROPERTY): New Property.
14844 (isSelected): Implemented.
14845 (setBorderPainted): Fire PropertyChangeEvent
14846 if paintBorder property changes.
14847 (setSelected): Implemented.
14848 (setSelectionModel): Implemented.
14849 * javax/swing/JPopupMenu.java: Added Javadoc
14850 (pack): Implemented.
14851 (setVisible): Reimplemented.
14852 (show): Fixed location.
14853 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14854 Container instead of JPanel.
14855 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14856 (clearSelectedPath): Reimplemented to clear selectedPath
14858 (processMouseEvent): Reimplemented.
14859 (setSelectedPath): Fire stateChange event indicating that
14860 selected menu path has changed.
14861 (getPath): Change to use ArrayList instead of Vector.
14862 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14863 (installUI): call installKeyboardActions().
14864 (uninstallUI): call uninstallKeyboardActions().
14866 2004-06-13 Michael Koch <konqueror@gmx.de>
14868 * javax/swing/text/DefaultCaret.java,
14869 javax/swing/text/BadLocationException.java:
14872 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14874 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14875 DEFAULT_COLS): New variables.
14876 (create): Don't allow 0 rows or 0 columns. Instead, set the
14877 values to DEFAULT_ROWS or DEFAULT_COLS.
14878 (getMinimumSize): Likewise.
14879 (getPreferredSize): Likewise.
14880 (minimumSize): Likewise.
14881 (preferredSize): Likewise.
14882 (create): Set peer's editable state.
14883 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14884 zero. Update javadocs.
14885 (TextArea(String)): Likewise.
14886 (TextArea(int,int)): Fix javadocs.
14887 (TextArea(String,int,int,int)): Only throw exception if one of
14888 rows or columns is zero. Fix javadocs.
14890 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14892 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14893 addition to Components.
14895 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14896 wasn't consumed by normal processing, send it to the parent
14899 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14900 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14903 2004-06-11 David Jee <djee@redhat.com>
14905 * java/awt/MediaTracker.java
14906 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14907 (addImage(Image,int,int,int)): Likewise.
14909 2004-06-11 Michael Koch <konqueror@gmx.de>
14911 * javax/swing/text/AbstractDocument.java,
14912 javax/swing/text/Document.java,
14913 javax/swing/text/GapContent.java,
14914 javax/swing/text/JTextComponent.java,
14915 javax/swing/text/PlainDocument.java:
14918 2004-06-11 Michael Koch <konqueror@gmx.de>
14920 * javax/swing/JRootPane.java
14921 (AccessibleJRootPane.serialVersionUID): New field.
14922 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14923 (AccessibleJRootPane.getAccessibleRole): New method.
14924 (RootLayout): Implements Serializable.
14925 (RootLayout.serialVersionUID): New field.
14926 (RootLayout.RootLayout): New constructor.
14927 (setJMenuBar): Made public.
14928 (getJMenuBar): Likewise.
14929 (JRootPane): Likewise.
14930 (createContentPane): Likewise.
14931 (createGlassPane): Likewise.
14932 (createLayeredPane): Likewise.
14934 2004-06-11 Michael Koch <konqueror@gmx.de>
14936 * javax/swing/SwingUtilities.java
14937 (isLeftMouseButton): Fixed javadoc.
14938 (isMiddleMouseButton): Likewise.
14939 (isRightMouseButton): Likewise.
14941 2004-06-11 Michael Koch <konqueror@gmx.de>
14943 * javax/swing/JScrollPane.java
14944 (serialVersionUID): New field.
14945 (columnHeader): Made protected.
14946 (rowHeader): Likewise.
14947 (lowerLeft): Likewise.
14948 (lowerRight): Likewise.
14949 (upperLeft): Likewise.
14950 (upperRight): Likewise.
14951 (horizontalScrollBar): Likewise.
14952 (horizontalScrollBarPolicy): Likewise.
14953 (verticalScrollBar): Likewise.
14954 (verticalScrollBarPolicy): Likewise.
14955 (viewport): Likewise.
14957 2004-06-11 Michael Koch <konqueror@gmx.de>
14959 * javax/swing/LookAndFeel.java: Fixed javadocs.
14961 2004-06-11 Michael Koch <konqueror@gmx.de>
14963 * javax/swing/JEditorPane.java: Fixed javadocs.
14964 (JEditorPane): Removed redundant call to to this().
14965 (fireHyperlinkUpdate): Implemented.
14967 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14969 * javax/swing/JMenu.java: Fixed file name
14970 in the file comment.
14972 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14974 * javax/swing/JMenu.java: Added javadoc.
14975 (JMenu): Added MenuChangeListener to listen to
14976 ChangeEvents occuring in menu's model.
14977 (insert): Throw IllegalArgumentException if
14978 index is less than 0
14979 (setSelected): Reimplement.
14980 (setPopupMenuVisible): Call menu's model isEnabled()
14981 (setDelay): Throw IllegalArgumentException if
14982 given amount of delay is less than 0.
14983 (createActionComponent): Implemented.
14984 (createActionChangeListener): Implemented.
14985 (addSeparator): Implemented.
14986 (getItem): Throw IllegalArgumentException if index is
14988 (getItemCount): Implemented.
14989 (fireMenuSelected): Changed to use menuEvent.
14990 (fireMenuDeselected): Likewise.
14991 (fireMenuCanceled): Likewise.
14992 (setAccelerator): Changed to throw an error if this
14994 (doClick): Implemented.
14995 (JMenu.ActionChangedListener): New inner class to handle
14996 PropertyChangeEvents occuring in the actions associated with menu.
14997 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14998 (BasicMenuUI): Added PropertyChangeListener to the menu.
14999 (createChangeListener): Implemented.
15000 (createMenuDragMouseListener): Likewise.
15001 (createMenuKeyListener): Likewise.
15002 (createPropertyChangeListener): Likewise.
15003 (uninstallListeners): Likewise.
15004 (BasicMenuUI.MouseInputHandler): Reimplemented.
15005 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15006 (BasicMenuUI.ChangeHandler): Likewise.
15007 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15008 (BasicMenuUI.MenuKeyHandler): Likewise.
15010 2004-06-10 David Jee <djee@redhat.com>
15012 * java/awt/MediaTracker.java
15013 (imageUpdate): Only do notifyAll() if the image is complete.
15015 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15017 * javax/swing/JApplet.java:
15018 (getJMenuBar): Made public.
15019 (setJMenuBar): Likewise.
15020 * javax/swing/JFrame.java:
15021 (getJMenuBar): Made public.
15022 (setJMenuBar): Likewise.
15023 * javax/swing/JWindow.java:
15024 (getJMenuBar): Removed.
15025 (setJMenuBar): Removed.
15027 2004-06-10 Michael Koch <konqueror@gmx.de>
15029 * javax/swing/JEditorPane.java
15030 (createEditorKitForContentType): Fixed visibility.
15031 (fireHyperlinkUpdate): Likewise.
15032 (getContentType): Likewise.
15033 (getEditorKit): Likewise.
15034 (getEditorKitForContentType): Likewise.
15035 (getPage): Likewise.
15037 (registerEditorKitForContentTyoe): Likewise.
15038 (replaceSelection): Likewise.
15039 (setContentType): Likewise.
15040 (setEditorKit): Likewise.
15041 (setPage): Likewise.
15043 2004-06-10 Michael Koch <konqueror@gmx.de>
15045 * javax/swing/Timer.java
15046 (Timer): New constructor.
15047 * javax/swing/plaf/basic/BasicProgressBarUI.java
15048 (animationTimer): Don't initialize at construction.
15049 (startAnimationTimer): Added since tag.
15050 (stopAnimationTimer): Likewise.
15051 (installUI): Use new Timer constructor.
15052 * javax/swing/plaf/basic/BasicScrollBarUI.java
15053 (installUI): Likewise.
15054 * javax/swing/plaf/basic/BasicSliderUI.java
15055 (installUI): Likewise.
15057 2004-06-10 Michael Koch <konqueror@gmx.de>
15059 * javax/swing/ButtonGroup.java
15060 (serialVersionUID): Made private.
15061 (buttons): Renamed from v, added javadoc.
15062 (sel): Added javadoc.
15063 (ButtonGroup): Likewise.
15065 (remove): Likewise.
15066 (getElements): Likewise.
15067 (getSelection): Likewise.
15068 (setSelected): Likewise.
15069 (isSelected): Likewise.
15070 (getButtonCount): Likewise.
15072 2004-06-10 Michael Koch <konqueror@gmx.de>
15074 * javax/swing/ButtonGroup.java,
15075 javax/swing/ImageIcon.java,
15076 javax/swing/JEditorPane.java,
15077 javax/swing/JRootPane.java,
15078 javax/swing/JTextField.java,
15079 javax/swing/LookAndFeel.java,
15080 javax/swing/plaf/basic/BasicTextUI.java:
15083 2004-06-10 Michael Koch <konqueror@gmx.de>
15085 * javax/swing/text/Style.java: Added javadocs.
15087 2004-06-10 Michael Koch <konqueror@gmx.de>
15089 * javax/swing/JComponent.java
15090 (fireVetoableChange): Removed redundant cast.
15091 * javax/swing/JLabel.java
15092 (getDisabledIcon): Save icon for next call.
15094 2004-06-10 Michael Koch <konqueror@gmx.de>
15096 * javax/swing/KeyStroke.java
15097 (getKeyStroke(char,boolean)): Marked deprecated.
15099 2004-06-10 Michael Koch <konqueror@gmx.de>
15101 * javax/swing/DefaultCellEditor.java,
15102 javax/swing/GrayFilter.java,
15103 javax/swing/event/DocumentEvent.java,
15104 javax/swing/text/JTextComponent.java,
15105 javax/swing/text/MutableAttributeSet.java:
15108 2004-06-10 Michael Koch <konqueror@gmx.de>
15110 * javax/swing/plaf/BorderUIResource.java:
15111 Added serialVersionUID all over.
15113 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15115 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15117 2004-06-10 Michael Koch <konqueror@gmx.de>
15119 * javax/swing/table/DefaultTableCellRenderer.java
15120 (noFocusBorder): Initialize directly.
15122 2004-06-10 Michael Koch <konqueror@gmx.de>
15124 * javax/swing/plaf/basic/BasicArrowButton.java
15125 (setDirection): Use method argument.
15127 2004-06-10 Michael Koch <konqueror@gmx.de>
15129 * javax/swing/plaf/BorderUIResource.java,
15130 javax/swing/plaf/ComponentUI.java,
15131 javax/swing/undo/CompoundEdit.java,
15132 javax/swing/undo/StateEdit.java:
15133 Fixed javadocs all over.
15135 2004-06-10 Michael Koch <konqueror@gmx.de>
15137 * javax/swing/DefaultButtonModel.java
15138 (ARMED): Made public final, fixed value.
15139 (ENABLED): Likewise.
15140 (PRESSED): Likewise.
15141 (ROLLOVER): Likewise.
15142 (SELECTED): Likewise.
15143 (stateMask): Initialize directly.
15144 (listenerList): Likewise.
15145 (mnemonic): Likewise.
15146 (fireStateChanged): Removed argument, use changeEvent as event.
15147 All places where this method is called are fixed too.
15148 (getActionCommant): Fixed javadoc.
15149 (setGroup): Fixed javadoc.
15150 (getGroup): New method.
15152 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15154 * javax/swing/AbstractButton.java
15155 (AbstractButton): Use init() to initialize the button.
15156 (init): New Method. Initializes AbstractButton.
15157 * javax/swing/JMenuItem.java: Documented.
15158 (JMenuItem): Reimplemented.
15159 (init): Implemented.
15160 (setEnabled): Changed to call super.setEnabled()
15161 (processMouseEvent): Reimplemented.
15162 (fireMenuKeyPressed): Implemented.
15163 (fireMenuKeyReleased): Implemented.
15164 (fireMenuKeyTyped): Implemented.
15165 (menuSelectionChanged): disarm the model if the menu item was
15167 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15168 (getPath): Change to use ArrayList instead of Vector.
15169 (getPreferredSize): Renamed variable.
15170 (paintMenuItem): Paint margin area of menu item.
15171 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15172 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15173 menu item's bounds before clearing the selection.
15175 2004-06-09 David Jee <djee@redhat.com>
15177 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15178 (GtkTextComponentPeer): Set caret position to 0.
15179 * java/awt/TextComponent.java
15180 (setText): Set caret position to 0.
15181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15182 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15183 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15184 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15187 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15190 2004-06-09 Kim Ho <kho@redhat.com>
15192 * Makefile.am: New files
15193 * Makefile.in: Regenerated
15194 * java/awt/Container.java
15195 (getComponentAt): Removed.
15196 * javax/swing/AbstractAction.java
15197 (ENABLED_PROPERTY): New property.
15198 (putValue): Fire PropertyChangeEvents.
15199 (setEnabled): ditto.
15200 (firePropertyChange): Javadoc and implement
15201 convenience method.
15202 * javax/swing/AbstractButton.java
15203 (setAction): Don't create PropertyChangeListener
15204 if new Action is null.
15205 (setIcon): Don't set icon till after comparing
15207 (configurePropertiesFromAction): Check mnemonic
15208 key before calling intValue().
15209 (createActionPropertyChangeListener): Check
15210 properties rather than bulk change.
15211 * javax/swing/DefaultDesktopManager.java:
15213 * javax/swing/DesktopManager.java:
15214 Jalopy and javadoc.
15215 * javax/swing/JComponent.java
15216 (fireVetoableChange): Implement.
15217 (paintImmediately): Use root component.
15218 * javax/swing/JDesktopPane.java: Implement
15219 * javax/swing/JInternalFrame.java: Implement
15220 * javax/swing/JLabel.java
15221 (getDisabledIcon): Return grayscaled icon if
15222 no disabled icon specified.
15223 * javax/swing/JMenuBar.java
15224 (getComponentAtIndex): Use getComponent
15225 * javax/swing/JOptionPane.java
15226 (getDesktopPaneForComponent): Use SwingUtilities'
15228 (getFrameForComponent): ditto.
15229 * javax/swing/JSplitPane.java
15230 (remove): Use getComponent.
15231 * javax/swing/SwingUtilities.java
15232 (convertPoint): Implement.
15233 * javax/swing/plaf/basic/BasicButtonUI.java
15234 (paintButtonNormal): Check opaqueness before
15235 filling background.
15236 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15238 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15240 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15242 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15244 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15245 Change InternalFrame and Desktop colors.
15247 2004-06-09 David Jee <djee@redhat.com>
15249 * java/awt/Container.java
15250 (remove): Do not set component to invisible.
15252 2004-06-09 Michael Koch <konqueror@gmx.de>
15254 * javax/swing/tree/DefaultMutableTreeNode.java
15255 (getLeafCount): Renamed enum to e.
15257 2004-06-09 Michael Koch <konqueror@gmx.de>
15259 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15260 (positionForMouseEvent): Removed redundant semicolon.
15261 (continueDrag): Use method arguments.
15263 2004-06-09 Michael Koch <konqueror@gmx.de>
15265 * javax/swing/border/TitledBorder.java,
15266 javax/swing/filechooser/FileSystemView.java,
15267 javax/swing/plaf/basic/BasicButtonListener.java,
15268 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15269 javax/swing/plaf/basic/BasicLabelUI.java,
15270 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15271 javax/swing/plaf/basic/BasicScrollBarUI.java,
15272 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15273 javax/swing/plaf/basic/BasicSliderUI.java,
15274 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15275 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15276 javax/swing/table/JTableHeader.java,
15277 javax/swing/text/AbstractDocument.java,
15278 javax/swing/text/DefaultCaret.java,
15279 javax/swing/text/StyledEditorKit.java,
15280 javax/swing/tree/DefaultTreeCellEditor.java:
15281 Reworked import statements.
15283 2004-06-08 Graydon Hoare <graydon@redhat.com>
15285 * javax/swing/Box.java: Temporarily comment out code
15286 broken due to visibility bug.
15288 2004-06-09 Michael Koch <konqueror@gmx.de>
15290 * javax/swing/ImageIcon.java
15291 (ImageIcon): Added missing constructor.
15293 2004-06-08 Michael Koch <konqueror@gmx.de>
15295 * javax/swing/JToggleButton.java
15296 (JToggleButton): New constructor.
15297 (getAccessibleContext): Moved documentation into javadoc.
15298 (getUIClassID): Likewise.
15300 2004-06-08 Michael Koch <konqueror@gmx.de>
15302 * javax/swing/AbstractButton.java
15303 (getDisabledIcon): Create disabled icon if none exists yet.
15305 2004-06-08 Michael Koch <konqueror@gmx.de>
15307 * javax/swing/plaf/basic/BasicLookAndFeel.java
15308 (initClassDefaults): Added FormattedTextFieldUI.
15309 (loadResourceBundle): Renamed enum to e.
15311 2004-06-08 Michael Koch <konqueror@gmx.de>
15313 * javax/swing/plaf/basic/BasicButtonUI.java
15314 (paintIcon): Simplified.
15315 (paintText): Paint disabled button correctly.
15317 2004-06-08 Michael Koch <konqueror@gmx.de>
15319 * javax/swing/JComponent.java
15320 (createToolTip): Use official JToolTip API.
15322 2004-06-08 Michael Koch <konqueror@gmx.de>
15324 * javax/swing/JToolTip.java
15325 (JToolTip): No arguments in API.
15326 (setTipText): New method.
15328 2004-06-08 Michael Koch <konqueror@gmx.de>
15330 * javax/swing/SwingUtilities.java
15331 (isLeftMouseButton): New method.
15332 (isMiddleMouseButton): New method.
15333 (isRightMouseButton): New method.
15335 2004-06-08 Michael Koch <konqueror@gmx.de>
15337 * javax/swing/AbstractButton.java,
15338 javax/swing/CellRendererPane.java,
15339 javax/swing/JCheckBoxMenuItem.java,
15340 javax/swing/JColorChooser.java,
15341 javax/swing/JComboBox.java,
15342 javax/swing/JComponent.java,
15343 javax/swing/JDesktopPane.java,
15344 javax/swing/JFileChooser.java,
15345 javax/swing/JMenu.java,
15346 javax/swing/JMenuItem.java,
15347 javax/swing/JOptionPane.java,
15348 javax/swing/JPasswordField.java,
15349 javax/swing/JPopupMenu.java,
15350 javax/swing/JProgressBar.java,
15351 javax/swing/JRadioButtonMenuItem.java,
15352 javax/swing/JScrollBar.java,
15353 javax/swing/JSeparator.java,
15354 javax/swing/JSlider.java,
15355 javax/swing/JSplitPane.java,
15356 javax/swing/JTabbedPane.java,
15357 javax/swing/JTextField.java,
15358 javax/swing/JToolBar.java,
15359 javax/swing/text/JTextComponent.java:
15360 Fixed all constructors of accessibility classes.
15362 2004-06-08 Michael Koch <konqueror@gmx.de>
15364 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15367 2004-06-08 Michael Koch <konqueror@gmx.de>
15369 * javax/swing/Box.java
15370 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15371 (AccessibleBoxFiller.serialVersionUID): New member variable.
15372 * javax/swing/DefaultButtonModel.java
15373 (stateMask): Made protected.
15374 (listenerList): Likewise.
15375 (changeEvent): Likewise.
15377 (mnemonic): Likewise.
15378 (actionCommand): Likewise.
15379 (getListeners): New method.
15380 (getActionListeners): New method.
15381 (getItemListeners): New method.
15382 (getChangeListeners): New method.
15383 (fireItemStateChanged): Simplified.
15384 (fireActionPerformed): Simplified.
15385 (fireStateChanged): Simplified.
15386 * javax/swing/JFrame.java
15387 (JFrame): Implements WindowContants.
15388 (HIDE_ON_CLOSE): Removed.
15389 (EXIT_ON_CLOSE): Removed.
15390 (DISPOSE_ON_CLOSE): Removed.
15391 (DO_NOTHING_ON_CLOSE): Removed.
15392 (processWindowEvent): Exit with code 0.
15393 (setDefaultCloseOperation): Do security check before setting value.
15394 * javax/swing/JOptionPane.java
15395 (message): Initialize only in constructor.
15396 * javax/swing/JToolTip.java: Removed unused imports.
15397 * javax/swing/JViewport.java
15398 (serialVersionUID): New member variable.
15399 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15400 (BLIT_SCROLL_MODE): Likewise.
15401 (BACKINGSTORE_SCROLL_MODE): Likewise.
15402 (scrollUnderway): Made protected.
15403 (isViewSizeSet): Likewise.
15404 * javax/swing/ListModel.java: Fixed javadoc.
15405 * javax/swing/Popup.java: Likewise.
15406 * javax/swing/RepaintManager.java
15407 (paintDirtyRegions): Don't use internal classes of
15408 java.util.AbstractMap.
15409 * javax/swing/ScrollPaneConstants.java: Reindented.
15410 * javax/swing/ScrollPaneLayout.java
15411 (viewport): Made protected.
15412 (verticalScrollBar): Made protected, renamed to vsb.
15413 (horizontalScrollBar): Made protected, renamed to hsb.
15414 (rowHeader): Made protected, renamed to rowHead.
15415 (columnHeader): Made protected, renamed to colHead.
15416 (lowerLeft): Made protected.
15417 (lowerRight): Made protected.
15418 (upperLeft): Made protected.
15419 (upperRight): Made protected.
15420 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15421 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15423 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15425 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15426 LOADING if flags has SOMEBITS set.
15428 2004-06-07 Michael Koch <konqueror@gmx.de>
15430 * javax/swing/AbstractButton.java: Reorganized imports.
15431 * javax/swing/ActionMap.java: Likewise.
15432 * javax/swing/DefaultButtonModel.java: Likewise.
15433 * javax/swing/DefaultListModel.java: Likewise.
15434 * javax/swing/ImageIcon.java: Likewise.
15435 (serialVersionUID): New member variable.
15436 * javax/swing/JComboBox.java: Reorganized imports.
15437 * javax/swing/JComponent.java: Likewise.
15438 (ui): Made protected.
15439 (listenerList): Made protected.
15440 (TOOL_TIP_TEXT_KEY): New constant.
15441 (scrollRectToVisible): Removed redundant null check.
15442 * javax/swing/JFrame.java: Reorganized imports.
15443 * javax/swing/JInternalFrame.java: Reorganized imports.
15444 * javax/swing/JProgressBar.java: Likewise.
15445 * javax/swing/JRootPane.java: Likewise.
15446 * javax/swing/JScrollBar.java: Likewise.
15447 * javax/swing/JSeparator.java: Likewise.
15448 * javax/swing/JSlider.java: Likewise.
15449 * javax/swing/JTabbedPane.java: Likewise.
15450 * javax/swing/JTextField.java: Likewise.
15451 * javax/swing/JToolBar.java: Likewise.
15452 * javax/swing/JTree.java: Likewise.
15453 * javax/swing/JViewport.java: Likewise.
15454 * javax/swing/JWindow.java: Likewise.
15455 * javax/swing/KeyStroke.java: Likewise.
15456 * javax/swing/LookAndFeel.java: Likewise.
15457 * javax/swing/MenuSelectionManager.java: Likewise.
15458 * javax/swing/SwingUtilities.java: Likewise.
15459 * javax/swing/Timer.java: Likewise.
15460 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15461 * javax/swing/JList.java
15462 (HORIZONTAL_WRAP): Made final, fixed value.
15463 (VERTICAL): Likewise.
15464 (VERTICAL_WRAP): Likewise.
15466 2004-06-07 Michael Koch <konqueror@gmx.de>
15468 * javax/swing/AbstractButton.java
15469 (serialVersionUID): New member variable.
15470 (AccessibleAbstractButton.serialVersionUID): Likewise.
15471 (AbstractButton): Made public.
15472 * javax/swing/Box.java
15473 (AccessibleBox.serialVersionUID): New member variable.
15474 (Filler.serialVersionUID): Likewise.
15475 * javax/swing/DefaultListSelectionModel.java
15476 (serialVersionUID): Likewise.
15477 * javax/swing/JApplet.java
15478 (serialVersionUID): Likewise.
15479 * javax/swing/JCheckBox.java
15480 (serialVersionUID): Likewise.
15481 * javax/swing/JCheckBoxMenuItem.java
15482 (serialVersionUID): Likewise.
15483 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15484 * javax/swing/JColorChooser.java
15485 (serialVersionUID): Likewise.
15486 (AccessibleJColorChooser.serialVersionUID): Likewise.
15487 * javax/swing/JComponent.java
15488 (serialVersionUID): Made private.
15489 (AccessibleJComponent.serialVersionUID): New member variable.
15490 * javax/swing/JDesktopPane.java
15491 (serialVersionUID): Likewise.
15492 * javax/swing/JDialog.java
15493 (serialVersionUID): Likewise.
15494 * javax/swing/JFormattedTextField.java
15495 (serialVersionUID): Fixed value.
15496 * javax/swing/JFrame.java
15497 (serialVersionUID): New member variable.
15498 (getDefaultCloseOpertation): Made public.
15499 * javax/swing/JLayeredPane.java
15500 (serialVersionUID): Likewise.
15501 (LAYER_PROPERTY): Made final, fixed value.
15502 (JLayeredPane): Made public.
15503 * javax/swing/JMenu.java
15504 (AccessibleJMenu.serialVersionUID): New member variable.
15505 (WinListener.serialVersionUID): Likewise.
15506 * javax/swing/JMenuBar.java
15507 (serialVersionUID): Likewise.
15508 (getComponentAtIndex): Added @deprecated tag.
15509 * javax/swing/JMenuItem.java
15510 (serialVersionUID): New member variable.
15511 (AccessibleJMenuItem.serialVersionUID): Likewise.
15512 * javax/swing/JOptionPane.java
15513 (serialVersionUID): Likewise.
15514 (AccessibleJOptionPane.serialVersionUID): Likewise.
15515 * javax/swing/JPopupMenu.java
15516 (serialVersionUID): Likewise.
15517 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15518 (getPopupMenuListeners): New method.
15519 (getComponentAtIndex): Added @deprecated tag.
15520 * javax/swing/JProgressBar.java
15521 (serialVersionUID): New member variable.
15522 (AccessibleJProgressBar.serialVersionUID): Likewise.
15523 * javax/swing/JRadioButton.java
15524 (serialVersionUID): Likewise.
15525 * javax/swing/JRadioButtonMenuItem.java
15526 (serialVersionUID): Likewise.
15527 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15528 * javax/swing/JScrollBar.java
15529 (serialVersionUID): Likewise.
15530 (AccessibleJScrollBar.serialVersionUID): Likewise.
15531 * javax/swing/JSeparator.java
15532 (serialVersionUID): Likewise.
15533 (AccessibleJSeparator.serialVersionUID): Likewise.
15534 * javax/swing/JSlider.java: Fixed javadocs.
15535 (AccessibleJSlider.serialVersionUID): New member variable.
15536 * javax/swing/JSplitPane.java: Added copyright statement.
15537 (serialVersionUID): New member variable.
15538 (AccessibleJSplitPane.serialVersionUID): Likewise.
15539 * javax/swing/JTabbedPane.java
15540 (serialVersionUID): Likewise.
15541 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15542 (ModelListener.serialVersionUID): Likewise.
15543 (ModelListener.ModelListener): New constructor.
15544 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15545 (WRAP_TAB_LAYOUT): Likewise.
15546 * javax/swing/JTable.java
15547 (serialVersionUID): New member variable.
15548 * javax/swing/JToggleButton.java
15549 (serialVersionUID): Likewise.
15550 (ToggleButtonModel): Made static.
15551 (ToggleButtonModel.serialVersionUID): New member variable.
15552 * javax/swing/JToolTip.java
15553 (serialVersionUID): Likewise.
15554 * javax/swing/JTree.java
15555 (serialVersionUID): Likewise.
15556 * javax/swing/JWindow.java
15557 (serialVersionUID): Likewise.
15558 * javax/swing/Timer.java
15559 (serialVersionUID): Likewise.
15561 2004-06-06 Michael Koch <konqueror@gmx.de>
15563 * javax/swing/SwingConstants.java
15564 (NEXT): New constant.
15565 (PREVIOUS): Likewise.
15566 * javax/swing/UIManager.java
15567 (LookAndFeel): Made public.
15568 (LookAndFeel.getClassName): Likewise.
15569 (LookAndFeel.getName): Likewise.
15571 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15573 * javax/swing/JCheckBoxMenuItem.java:
15575 * javax/swing/JMenu.java: Likewise.
15576 * javax/swing/JMenuBar.java: Likewise.
15577 * javax/swing/JMenuItem.java: Likewise.
15578 * javax/swing/JPopupMenu.java: Likewise.
15579 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15580 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15581 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15582 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15583 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15584 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15585 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15587 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15589 * javax/swing/plaf/basic/BasicMenuUI.java:
15590 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15591 Call getPath() from super class instead.
15593 2004-05-31 David Jee <djee@redhat.com>
15595 * java/awt/Container.java
15596 (remove): Set component visibility to false after removing it.
15598 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15600 * java/awt/Component.java (getForeground): Return SystemColor if
15602 (getBackground): Likewise.
15604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15605 (item_highlighted): New function.
15606 (connectSignals): Set item_highlighted as list's select
15609 * java/applet/Applet.java: Revert changes from 2004-04-29,
15610 2004-03-15 and 2004-03-14.
15612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15613 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15616 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15617 "Dialog" as the default font.
15618 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15620 * java/awt/Component.java (getFont): Return "Dialog" font by
15622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15623 Multiply size argument to pango_font_description_set_size by the
15624 DPI conversion factor rather than by PANGO_SCALE.
15625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15635 Divide baseline y coordinate by DPI conversion factor rather
15636 than by PANGO_SCALE.
15637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15638 (area_prepared): Fix typo.
15639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15640 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15642 (dpi_conversion_factor): New global variable.
15643 (init_dpi_conversion_factor): New function to calculate and
15644 track DPI conversion factor.
15645 (dpi_changed_cb): New callback.
15646 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15648 2004-05-27 David Jee <djee@redhat.com>
15650 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15651 (getGraphics): Return a new GdkGraphics instance.
15652 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15653 (getGraphics): Call super.getGraphics().
15655 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15658 (setNativeBounds): Clamp width and height values to >= 0.
15660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15661 (find_fg_color_widget): Handle GtkOptionMenu specially.
15663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15664 (pre_event_handler): Only post configure events to visible
15667 2004-05-26 David Jee <djee@redhat.com>
15669 * java/awt/BorderLayout.java
15670 (layoutContainer): Fix size calculations.
15672 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15675 (window_wm_protocols_filter): Remove function.
15676 (create): Remove filter that removes WM_TAKE_FOCUS client
15679 2004-06-17 Anthony Green <green@redhat.com>
15681 * java/util/zip/ZipFile.java (getInputStream): Return null if
15684 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15685 directory contents to the class path.
15687 2004-06-15 Andrew Haley <aph@redhat.com>
15689 * java/lang/natSystem.cc (getenv0): Don't assume environment
15690 variable is Latin 1 coded.
15692 2004-06-14 Andreas Jaeger <aj@suse.de>
15694 * configure.in: Support --enable-version-specific-runtime-libs.
15695 * configure: Regenerated.
15697 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15699 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15700 to pass ClassLoader argument.
15701 * java/util/GregorianCalendar.java: Likewise.
15702 * java/util/Currency.java: Likewise.
15703 * java/text/BreakIterator.java: Likewise.
15704 * java/text/Collator.java: Likewise.
15705 * java/text/DateFormat.java: Likewise.
15706 * java/text/DateFormatSymbols.java: Likewise.
15707 * java/text/DecimalFormatSymbols.java: Likewise.
15708 * java/text/NumberFormat.java: Likewise.
15709 * java/awt/Window.java: Likewise.
15711 2004-06-14 Andrew Haley <aph@redhat.com>
15713 * java/lang/System.java: (getenv0): New method.
15714 (getenv): Add security check. Do the right thing.
15715 * java/lang/natSystem.cc (getenv0): New method.
15717 2004-06-12 Mark Wielaard <mark@klomp.org>
15719 * javax/swing/RepaintManager.java
15720 (paintDirtyRegions): Use entrySet(), not values().
15722 2004-06-10 Mark Wielaard <mark@klomp.org>
15724 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15727 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15729 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15730 when we already know the answer.
15731 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15732 (setStartRule,setEndRule): Don't take abs of day number.
15733 (getOffset): Clarify docs. Add argument checks.
15734 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15735 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15738 2004-06-10 Tom Tromey <tromey@redhat.com>
15740 * interpret.cc (run): Handle wide fload.
15742 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15744 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15746 2004-06-05 Michael Koch <konqueror@gmx.de>
15748 * javax/swing/SwingConstants.java
15749 (NEXT): New constant.
15750 (PREVIOUS): Likewise.
15752 2004-06-05 Michael Koch <konqueror@gmx.de>
15754 * javax/swing/UIManager.java
15755 (LookAndFeel): Made public.
15756 (LookAndFeel.getName): Likewise.
15757 (LookAndFeel.getClassName): Likewise.
15759 2004-06-03 Michael Koch <konqueror@gmx.de>
15761 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15762 (requestFocus): Revert last changes.
15763 (gtkRequestFocus): Removed.
15764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15765 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15767 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15768 Reverted last patch.
15769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15770 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15771 Reverted comment change.
15773 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15775 * javax/swing/JCheckBoxMenuItem.java:
15777 * javax/swing/JMenu.java: Likewise.
15778 * javax/swing/JMenuBar.java: Likewise.
15779 * javax/swing/JMenuItem.java: Likewise.
15780 * javax/swing/JPopupMenu.java: Likewise.
15781 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15782 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15783 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15784 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15785 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15786 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15787 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15789 2004-06-01 Tom Tromey <tromey@redhat.com>
15791 * java/io/ObjectStreamField.java: Cleaned up imports.
15793 2004-06-01 Michael Koch <konqueror@gmx.de>
15795 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15797 2004-06-01 Mark Wielaard <mark@klomp.org>
15799 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15801 2004-06-01 Michael Koch <konqueror@gmx.de>
15803 * java/security/Security.java
15804 (insertProviderAt): Use equals() instead of ==.
15805 (removeProvicer): Likewise.
15806 (getProvider): Likewise.
15807 * java/security/Signature.java
15808 (sign): Don't set state to UNINITIALIZED.
15809 (verify): Likewise.
15811 2004-06-01 Mark Wielaard <mark@klomp.org>
15813 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15814 Implement by calling gtkRequestFocus.
15815 (gtkRequestFocus): New native method.
15816 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15817 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15819 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15821 (filter_expose_event_handler):
15823 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15824 (menu_pos): Mark static.
15826 2004-06-01 Michael Koch <konqueror@gmx.de>
15828 * java/text/CollationElementIterator.java,
15829 java/text/CollationKey.java,
15830 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15831 * testsuite/libjava.mauve/xfails: Removed all
15832 java.text.CollationElementIterator tests.
15834 2004-06-01 Michael Koch <konqueror@gmx.de>
15836 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15838 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15839 Java 1.5 keyword usage.
15841 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15843 * javax/swing/plaf/basic/BasicMenuUI.java:
15844 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15845 Call getPath() from super class instead.
15847 2004-05-31 Michael Koch <konqueror@gmx.de>
15849 * java/io/SequenceInputStream.java:
15850 Rename enum to e because enum is a keyword in Java 1.5.
15852 2004-05-31 Michael Koch <konqueror@gmx.de>
15854 * gnu/java/rmi/rmic/CompilerProcess.java:
15855 Fixed javadoc to by XHTML compliant.
15857 2004-05-30 Mark Wielaard <mark@klomp.org>
15859 * java/awt/Toolkit.java (loadSystemColors): Implement.
15861 2004-05-30 Michael Koch <konqueror@gmx.de>
15863 * java/lang/System.java: Reordered imports.
15865 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15867 * java/text/DecimalFormat.java
15868 (parse): Fixed parsing of decimal strings. Number of maximum
15869 digits to be read should now work.
15870 * java/text/SimpleDateFormat.java
15871 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15872 formatter. This fixes DateFormatTest.
15874 2004-05-30 Michael Koch <konqueror@gmx.de>
15876 * java/nio/Buffer.java
15877 (limit): Fixed off by one error.
15878 * java/nio/CharBuffer.java
15879 (wrap): Fixed arguments, added javadocs.
15881 2004-05-30 Michael Koch <konqueror@gmx.de>
15883 * gnu/java/beans/BeanInfoEmbryo.java,
15884 java/awt/im/InputContext.java,
15885 javax/swing/tree/DefaultMutableTreeNode.java:
15886 Rename enum to e because enum is a keyword in Java 1.5.
15888 2004-05-30 Michael Koch <konqueror@gmx.de>
15890 * gnu/java/math/MPN.java,
15891 java/awt/geom/Arc2D.java:
15892 Fixed javadocs all over.
15894 2004-05-30 Michael Koch <konqueror@gmx.de>
15896 * java/awt/DefaultKeyboardFocusManager.java
15897 (dispatchEvent): Call method to get key event dispatchers.
15898 (dispatchKeyEvent): Call method to get key event post processors.
15899 * javax/swing/JComponent.java
15900 (listenerList): Made protected.
15901 * javax/swing/JOptionPane.java
15902 (message): Don't initialize.
15903 (JOptionPane): Set message text.
15904 * javax/swing/JPopupMenu.java
15905 (show): Fixed typo in argument name.
15906 * javax/swing/RepaintManager.java
15907 (paintDirtyRegions): Use public API of java.util.Map.
15908 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15909 (positionForMouseEvent): Removed redundant ';'.
15910 (continueDrag): Use method arguments.
15912 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15914 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15917 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15919 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15921 * gnu/gcj/RawDataManaged.java: New file.
15922 * java/lang/Thread.java (data): Declare as RawDataManaged.
15923 * java/lang/natThread.cc (init_native): Cast natThread data to
15924 RawDataManaged, not jobject.
15925 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15926 * Makefile.in: Rebuilt.
15928 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15930 * java/util/SimpleTimeZone.java: Reverting my last change until I
15931 can fix it properly.
15933 2004-05-27 Michael Koch <konqueror@gmx.de>
15935 * javax/swing/JPopupMenu.java
15936 (isVisible): Do not use visible directly.
15937 (setVisible): Likewise.
15938 * javax/swing/JWindow.java
15939 (JWindow): call accessible constructor.
15940 * javax/swing/RepaintManager.java
15941 (paintDirtyRegions): Use public methods to obtain iterator.
15943 2004-05-25 David Jee <djee@redhat.com>
15945 * java/awt/Container.java
15946 (remove): Set component's parent to null only after we removed the
15947 component from its parent's layout manager.
15949 2004-05-25 David Jee <djee@redhat.com>
15951 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15952 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15954 * gnu/java/awt/peer/gtk/GtkListPeer.java
15955 (getSize): Change native method declaration.
15956 (minimumSize): Pass visible row count into getSize().
15957 (preferredSize): Likewise.
15958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15959 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15960 natural size. Use visible row count to determine the final height
15963 2004-05-21 Graydon Hoare <graydon@redhat.com>
15965 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15966 (setClip): Minor correction to order of operations.
15968 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15969 * javax/swing/ScrollPaneLayout.java: Likewise.
15970 * javax/swing/JViewPort.java: Likewise.
15971 * javax/swing/ViewportLayout.java: Likewise.
15973 * javax/swing/JComponent.java: Rewrite.
15974 * javax/swing/RepaintManager.java: Likewise.
15976 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15977 * javax/swing/JList.java
15978 (setSelectedIndices):
15979 (getSelectedIndices):
15980 (getSelectedValues): New functions.
15981 (getPreferredScrollableViewportSize): Return preferred size.
15982 (getScrollableUnitIncrement):
15983 (getScrollableBlockIncrement): Initial implementations.
15984 * javax/swing/JRootPane.java: Clean up slightly.
15989 (isValidateRoot): Add overrides from JComponent.
15990 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15991 * javax/swing/UIManager.java (getDimension): Return the dimension.
15993 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15994 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15995 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15996 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15997 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15998 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15999 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16000 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16001 Likewise, and set background.
16002 * javax/swing/plaf/basic/BasicListUI.java:
16003 Likewise, and improve a bit.
16004 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16005 Likewise, and adjust calculations.
16006 * javax/swing/plaf/basic/BasicViewportUI.java:
16007 Likewise, and improve a bit.
16008 * javax/swing/plaf/basic/BasicLookAndFeel.java
16009 (Button.margin): Shrink.
16011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16012 Hack to set horizontal always, workaround pango.
16014 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16016 Synchronize more often, check cairo status after ops,
16017 handle changes to cairo pattern API, check for disposal.
16019 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16021 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16022 (BasicMenuItemUI): Create propertyChangeListener.
16023 (getPath):Implemented.
16024 (installListeners): Add propertyChangeListener to menuItem.
16025 (uninstallListeners): Remove propertyChangeListener from menuItem.
16026 (update): Implemented.
16027 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16028 (mouseEntered): Take insets of popup menu into account when
16029 calculating position of popup menu.
16031 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16033 * Makefile.am: Added new file.
16034 * Makefile.in: Regenerate.
16035 * javax/swing/JMenuBar.java:
16036 Started implementation.
16037 * javax/swing/JPopupMenu.java:
16038 (setVisible): Fixed location of lightweight/mediumweight
16040 (show): Fixed location of PopupMenu.
16041 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16042 New file. UI Delegate for JMenuBar.
16043 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16044 (mouseEntered): Corrected position of the submenu.
16046 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16049 to _gtk_accel_group_attach.
16050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16053 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16054 package access. Don't override setFont.
16055 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16056 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16057 gtkWidgetRequestFocus package access.
16058 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16060 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16061 Give gtkWidgetRequestFocus package access.
16062 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16063 gtkWidgetRequestFocus package access. Don't override setFont.
16064 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16067 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16069 (gtkSetFont): Likewise.
16070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16073 (gtkSetFont): Whitespace fix.
16075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16076 (gtkWidgetSetUsize): Remove method.
16078 2004-05-18 David Jee <djee@redhat.com>
16080 * java/awt/image/MemoryImageSource.java
16081 (newPixels(int,int,int,int,boolean)): Set only the specified
16082 rectangle of pixels.
16083 (newPixels(byte[],ColorModel,int,int)): Implement.
16084 (newPixels(int[],ColorModel,int,int)): Implement.
16086 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16088 * Makefile.am: Added new file.
16089 * Makefile.in: Regenerate.
16090 * javax/swing/JMenu.java: Started
16092 * javax/swing/JPopupMenu.java:
16093 (insert): If specified index is -1, then
16094 add component at the end.
16095 (isPopupTrigger): Reimplemented.
16096 (JPopupMenu.LightWeightPopup): setBounds
16097 of the lightWeightPopup before adding it
16098 to the layeredPane.
16099 (javax/swing/plaf/basic/BasicIconFactory.java):
16100 (getMenuArrowIcon): Implemented.
16101 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16102 (getPreferredSize): Add size of the arrow icon
16103 if this menu item is instance of JMenu.
16104 (paintMenuItem): Paint arrow icon if this
16105 menu item is a submenu.
16106 * javax/swing/plaf/basic/BasicMenuUI.java:
16107 New File. UI Delegate for JMenu.
16109 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16112 Post KEY_TYPED events.
16113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16114 (generates_key_typed_event): Remove function.
16116 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16118 * javax/swing/JRootPane.java
16119 (JRootPane.RootLayout): Reimplemented to
16120 set bounds of contentPane and menuBar.
16121 (setJMenuBar): Add menu bar to the layered pane.
16122 (createLayeredPane): Set layout of layeredPane
16124 * javax/swing/JLayeredPane.java:
16125 (addImpl): Calculate index of the component in the
16126 layeredPane according to the specified position within
16129 2004-05-17 David Jee <djee@redhat.com>
16131 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16132 (setPixels): Change color model to the default model after
16134 * java/awt/image/MemoryImageSource.java
16135 (newPixels): Set only the specified rectangle of pixels.
16137 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16139 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16140 -l-java-beans -l-javax-accessibility -l-javax-swing.
16142 * java/awt/AWTEvent.java (toString): Print source's name rather
16143 than the source itself.
16145 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16147 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16150 (gdk_color_to_java_color): New function.
16151 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16153 2004-05-12 David Jee <djee@redhat.com>
16155 * java/awt/image/RGBImageFilter.java:
16156 Initialize origmodel as null.
16157 (makeColor): Fix pixel component order.
16158 (filterRGBPixels): Fix pixel iteration.
16159 (setPixels): Add extra checks for index color model. Convert pixels
16160 to default color model if necessary.
16161 (convertColorModelToDefault): New override method for byte pixels.
16162 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16163 (makeColorbyDefaultCM): New override method for byte pixels.
16164 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16165 (makeColor): Fix pixel component order.
16167 2004-05-11 Kim Ho <kho@redhat.com>
16169 * javax/swing/Box.java:
16170 Comment out more parts of Box.Filler.
16172 2004-05-11 Kim Ho <kho@redhat.com>
16174 * javax/swing/Box.java:
16175 Remove reference to AccessibleAWTComponent so
16178 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16180 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16181 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16182 implementation of list peer to use GtkTreeView instead of
16183 deprecated GtkCList.
16185 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16188 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16189 (handleEvent): Remove keyChar argument to
16190 gtkWidgetDispatchKeyEvent calls.
16191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16198 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16200 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16201 (gtkWidgetRequestFocus): Mark protected.
16202 (GtkComponentPeer): Only set the peer's bounds if its component
16204 * java/awt/Component.java (static): Set the default keyboard
16206 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16207 requestFocusInWindow(temporary)): Don't request focus if the
16208 component is not showing. Get tree lock before traversing
16209 component hierarchy.
16210 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16211 Only set the global focus owner if it is not a Window.
16212 (processKeyEvent): Consume keystrokes associated with the focus
16213 traversal keystroke.
16214 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16215 downFocusCycle): Call requestFocusInWindow instead of
16217 * java/awt/EventDispatchThread.java (run): Move setting of
16218 default keyboard focus manager to Component.java.
16219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16220 (awt_keycode_to_keysym): New function.
16221 (gtkWidgetDispatchKeyEvent): Finish implementation.
16222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16223 (pre_event_handler): Add FIXME comment.
16225 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16227 (gtkWidgetRequestFocus): New method.
16228 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16229 disable Tab and Shift-Tab keystrokes.
16230 (addNotify, appendText, insertText, replaceText): Simplify peer
16232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16233 (connectSignals): Remove connections to "commit" signals.
16234 Remove C++-style comments.
16236 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16238 (handleEvent): Activate GTK button when the space bar key is
16240 (gtkActivate): New method.
16242 2004-05-06 David Jee <djee@redhat.com>
16244 * java/awt/image/CropImageFilter.java
16245 (setPixels): Implement for byte array pixels.
16246 * java/awt/image/ReplicateScaleFilter.java
16247 (setPixels): Implement for byte array pixels.
16248 (replicatePixels): Overload for byte array pixels.
16250 2004-05-06 Kim Ho <kho@redhat.com>
16252 * javax/swing/Box.java:
16253 (getAccessibleContext): Return an instance of the
16256 2004-05-05 David Jee <djee@redhat.com>
16258 * gnu/java/awt/peer/gtk/GdkGraphics.java
16259 (drawImage): When component is null, use SystemColor.window as
16260 the default bgcolor.
16261 * gnu/java/awt/peer/gtk/GtkImage.java
16262 (setPixels): We can avoid iterating through the pixel rows only
16264 * java/awt/Image.java
16265 (getScaledInstance): Partially implement.
16266 * java/awt/image/CropImageFilter.java
16267 (setProperties): Fix "filter" property.
16268 (setPixels): Implement.
16269 * java/awt/image/ReplicateScaleFilter.java
16270 (setDimensions): Use scaled dimensions.
16271 (setPixels): Implement.
16272 (replicatePixels): New method.
16274 2004-05-05 David Jee <djee@redhat.com>
16276 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16277 (convertPixels): If either pixels or model is null, return null.
16278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16279 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16280 is null, do nothing and return.
16282 2004-05-03 Kim Ho <kho@redhat.com>
16284 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16285 (getGraphics): Like GtkFramePeer, the Graphics
16286 object needs to be translate to account for
16287 window decorations.
16288 (postMouseEvent): New method. Account for
16290 (postExposeEvent): ditto.
16291 * javax/swing/Box.java: Stubbed.
16292 * javax/swing/JDialog.java: Ran through jalopy
16293 to fix indentation.
16294 (JDialog): Call SwingUtilities' getOwnerFrame
16296 (setLayout): Check isRootPaneCheckingEnabled
16297 * javax/swing/JOptionPane.java: Re-implemented.
16298 * javax/swing/SwingUtilities.java:
16299 (getOwnerFrame): Static method to grab a default
16300 owner frame for Dialogs that don't specify owners.
16301 * javax/swing/event/SwingPropertyChangeSupport.java:
16302 (firePropertyChange): Fix early exit condition.
16303 * javax/swing/plaf/basic/BasicLabelUI.java:
16304 (paint): Avoid painting text if it is null
16306 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16309 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16311 * Makefile.am: Added new file.
16312 * Makefile.in: Regenerate.
16313 * javax/swing/JPopupMenu.java:
16314 Started implementation.
16315 * javax/swing/JWindow.java
16316 (JWindow): call super() if parent for window
16318 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16319 New File. UI Delegate for JPopupMenu.
16321 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16323 * javax/swing/JApplet.java: Indicated that JApplet
16324 implements RootPaneContainer and made method of this
16326 * javax/swing/JFrame.java: Ditto.
16327 * javax/swing/JWindow.java: Ditto.
16329 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16332 (nativeSetBounds): Call gdk_window_move in addition to
16335 * java/applet/Applet.java (preferredSize): Call parent's
16336 preferredSize if the applet stub is null.
16337 (minimumSize): Likewise for parent's minimumSize.
16339 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16341 * javax/swing/JMenuItem.java
16342 (createActionPropertyChangeListener): Implemented.
16343 (processMouseEvent): Ditto.
16344 (fireMenuDragMouseEntered): Ditto.
16345 (fireMenuDragMouseExited): Ditto.
16346 (fireMenuDragMouseDragged): Ditto.
16347 (fireMenuDragMouseReleased): Ditto.
16348 (menuSelectionChanged): Ditto.
16349 (getSubElements): Ditto.
16350 (getComponent): Ditto.
16351 (addMenuDragMouseListener): Ditto.
16352 (removeMenuDragMouseListener):Ditto.
16353 (addMenuKeyListener): Ditto.
16354 (removeMenuKeyListener): Ditto.
16355 * javax/swing/plaf/basic/BasicMenuItemUI.java
16356 (doClick): Imlemented.
16357 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16358 Don't handle mouse events here. Pass them to
16359 MenuSelectionManager.
16361 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16362 Used correct version of jalopy configuration
16363 file to fix style in the files below.
16365 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16367 * javax/swing/JCheckBoxMenuItem.java:
16368 Fixed style and removed unnecessary comments.
16369 * javax/swing/JMenuItem.java: Ditto.
16370 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16371 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16372 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16373 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16375 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16377 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16380 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16382 * java/awt/ContainerOrderFocusTraversalPolicy.java
16383 (getComponentAfter): Start from current component and work up
16384 the component hierarchy until an acceptable component is found.
16385 Synchronize on tree lock.
16386 (getComponentBefore): Likewise.
16388 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16390 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16391 focus-related debugging messages.
16392 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16393 * java/awt/EventDispatchThread.java: Likewise.
16394 * java/awt/KeyboardFocusManager.java: Likewise.
16395 * java/awt/Window.java: Likewise.
16396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16400 new C++-style comments to C-style comments.
16401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16403 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16405 (handleEvent): Dispatch key press and key release events to
16407 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16408 (gtkWidgetRequestFocus): New method.
16409 (gtkWidgetDispatchKeyEvent): Likewise.
16410 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16411 requestFocusInWindow, requestFocusInWindow(boolean),
16412 getFocusCycleRootAncestor, nextFocus, transferFocus,
16413 transferFocusBackward, transferFocusUpCycle, hasFocus,
16414 isFocusOwner): Implement and document focus-handling methods.
16415 (setFocusTraversalKeys): Inherit focus traversal keys when
16416 keystrokes argument is null. Fix focus-handling documentation
16418 * java/awt/Container.java (setFocusTraversalKeys,
16419 getFocusTraversalKeys, areFocusTraversalKeysSet,
16420 isFocusCycleRoot, setFocusTraversalPolicy,
16421 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16422 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16423 Implement and document focus-handling methods.
16424 (transferFocusBackward): Remove method.
16425 (readObject, writeObject): Implement and document serialization
16427 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16429 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16431 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16432 partially document.
16433 * java/awt/EventDispatchThread.java (run): Set default keyboard
16434 focus manager. Attempt to dispatch each event to the keyboard
16435 focus manager before normal dispatch.
16436 * java/awt/KeyboardFocusManager.java: Implement and partially
16438 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16439 (show): Focus initial component when window is shown for the
16441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16442 (pre_event_handler): Replace complex key press and key release
16443 logic with simple callbacks into GtkComponentPeer.
16444 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16446 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16448 * javax/swing/MenuSelectionManager.java
16449 (componentForPoint): Added new method.
16450 (defaultManager): New Method. Implemented.
16451 (getSelectedPath): Ditto.
16452 (isComponentPartOfCurrentMenu): Ditto.
16453 (processKeyEvent): Added new method.
16454 (processMouseEvent): New Method. Implemented.
16455 (setSelectedPath): Ditto.
16458 2004-04-19 Kim Ho <kho@redhat.com>
16460 * java/awt/Container.java:
16461 (remove): Set the component's parent to null.
16462 (getComponentAt): Implement.
16463 * javax/swing/JComponent.java:
16464 (JComponent): Initialize defaultLocale
16465 (getDefaultLocale): Implement.
16466 (setDefaultLocale): ditto.
16467 * javax/swing/JSlider.java:
16468 (JSlider): Fix calculation of value.
16469 * javax/swing/JSplitPane.java: Implement.
16470 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16471 Change SplitPane's default divider size.
16472 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16473 (paint): Remove unused code.
16474 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16475 Added comments and ran through jalopy.
16476 (setBasicSplitPaneUI): Get reference to hidden divider
16477 and set up one touch buttons if necessary.
16478 (setBorder): Fire propertyChangeEvent only if
16479 borders are different.
16480 (getPreferredSize): Defer to layout manager.
16481 (propertyChange): Implement.
16482 (oneTouchExpandableChanged): ditto.
16483 (createLeftOneTouchButton): Use BasicArrowButton.
16484 (createRightOneTouchButton): ditto.
16485 (moveDividerTo): New method. Moves the divider
16486 to a set location based on the last divider location.
16487 (BasicSplitPaneDivider::MouseHandler): Implement.
16488 (BasicSplitPaneDivider::OneTouchButton): Removed.
16489 (BasicSplitPaneDivider::DragController): Implement.
16490 (BasicSplitPaneDivider::VerticalDragController):
16492 (BasicSplitPaneDivider::DividerLayout): ditto.
16493 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16494 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16495 (calculateLayoutInfo): Don't show component if it's
16497 (paintTab): Fix title paint logic.
16499 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16502 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16503 (setStartRule,setEndRule): Don't take abs of day number.
16504 (getOffset): Clarify docs. Add argument checks.
16505 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16506 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16508 * testsuite/libjava.mauve/xfails
16509 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16511 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16513 Layout interfaces during preparation, not initialization.
16514 * java/lang/natClass.cc (initializeClass): Move
16515 _Jv_LayoutInterfaceMethods call...
16516 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16518 2004-05-19 Anthony Green <green@localhost.localdomain>
16520 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16521 gnu.javax.rmi code.
16522 * Makefile.in: Rebuilt.
16523 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16524 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16525 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16526 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16527 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16528 gnu/javax/rmi/CORBA/DelegateFactory.java,
16529 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16530 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16531 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16532 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16533 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16534 gnu/javax/rmi/PortableServer.java: Remove files.
16536 2004-05-19 Anthony Green <green@redhat.com>
16538 * Makefile.am: Define JAVA_EXT_DIRS.
16539 * Makefile.in: Rebuilt.
16540 * java/lang/natRuntime.cc (insertSystemProperties): Set
16541 java.ext.dirs property.
16543 2004-05-16 Mark Wielaard <mark@klomp.org>
16545 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16547 2004-05-15 Mark Wielaard <mark@klomp.org>
16549 * doc/cni.sgml: Removed, merged into gcj.texi.
16551 2004-05-15 Mark Wielaard <mark@klomp.org>
16553 * Makefile.am (ordinary_java_source_files): Add new javax.print
16555 * Makefile.in: Regenerated.
16557 2004-05-15 Michael Koch <konqueror@gmx.de>
16559 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16560 javax/print/attribute/standard/DateTimeAtCreation.java,
16561 javax/print/attribute/standard/DateTimeAtProcessing.java,
16562 javax/print/attribute/standard/DocumentName.java,
16563 javax/print/attribute/standard/JobHoldUntil.java,
16564 javax/print/attribute/standard/JobImpressionsCompleted.java,
16565 javax/print/attribute/standard/JobMessageFromOperator.java,
16566 javax/print/attribute/standard/JobName.java,
16567 javax/print/attribute/standard/JobOriginatingUserName.java,
16568 javax/print/attribute/standard/JobPriority.java,
16569 javax/print/attribute/standard/JobPrioritySupported.java,
16570 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16571 javax/print/attribute/standard/OutputDeviceAssigned.java,
16572 javax/print/attribute/standard/PrinterInfo.java,
16573 javax/print/attribute/standard/PrinterLocation.java,
16574 javax/print/attribute/standard/PrinterMakeAndModel.java,
16575 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16576 javax/print/attribute/standard/PrinterName.java,
16577 javax/print/attribute/standard/QueuedJobCount.java,
16578 javax/print/attribute/standard/RequestingUserName.java:
16579 Fixed javadocs all over.
16581 2004-05-15 Michael Koch <konqueror@gmx.de>
16583 * javax/print/DocFlavor.java,
16584 javax/print/attribute/standard/ColorSupported.java,
16585 javax/print/attribute/standard/Compression.java,
16586 javax/print/attribute/standard/CopiesSupported.java,
16587 javax/print/attribute/standard/Fidelity.java,
16588 javax/print/attribute/standard/Finishings.java,
16589 javax/print/attribute/standard/JobImpressionsSupported.java,
16590 javax/print/attribute/standard/JobKOctetsSupported.java,
16591 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16592 javax/print/attribute/standard/JobSheets.java,
16593 javax/print/attribute/standard/JobState.java,
16594 javax/print/attribute/standard/JobStateReason.java,
16595 javax/print/attribute/standard/JobStateReasons.java,
16596 javax/print/attribute/standard/Media.java,
16597 javax/print/attribute/standard/MediaSizeName.java,
16598 javax/print/attribute/standard/MultipleDocumentHandling.java,
16599 javax/print/attribute/standard/NumberUpSupported.java,
16600 javax/print/attribute/standard/OrientationRequested.java,
16601 javax/print/attribute/standard/PDLOverrideSupported.java,
16602 javax/print/attribute/standard/PageRanges.java,
16603 javax/print/attribute/standard/PresentationDirection.java,
16604 javax/print/attribute/standard/PrintQuality.java,
16605 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16606 javax/print/attribute/standard/PrinterMoreInfo.java,
16607 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16608 javax/print/attribute/standard/PrinterResolution.java,
16609 javax/print/attribute/standard/PrinterState.java,
16610 javax/print/attribute/standard/PrinterStateReason.java,
16611 javax/print/attribute/standard/PrinterStateReasons.java,
16612 javax/print/attribute/standard/PrinterURI.java,
16613 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16614 javax/print/attribute/standard/Severity.java,
16615 javax/print/attribute/standard/SheetCollate.java,
16616 javax/print/attribute/standard/Sides.java:
16617 Added serialVersionUID and removed final keyword where it doenst
16620 2004-05-15 Michael Koch <konqueror@gmx.de>
16622 * javax/print/PrintServiceLookup.java: New file.
16624 2004-05-15 Michael Koch <konqueror@gmx.de>
16626 * javax/print/DocFlavor.java:
16627 Implemented all flavor classes.
16629 2004-05-15 Michael Koch <konqueror@gmx.de>
16631 * javax/print/attribute/standard/ColorSupported.java,
16632 javax/print/attribute/standard/Compression.java,
16633 javax/print/attribute/standard/CopiesSupported.java,
16634 javax/print/attribute/standard/Fidelity.java,
16635 javax/print/attribute/standard/Finishings.java,
16636 javax/print/attribute/standard/JobImpressionsSupported.java,
16637 javax/print/attribute/standard/JobKOctetsSupported.java,
16638 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16639 javax/print/attribute/standard/JobSheets.java,
16640 javax/print/attribute/standard/JobState.java,
16641 javax/print/attribute/standard/JobStateReason.java,
16642 javax/print/attribute/standard/JobStateReasons.java,
16643 javax/print/attribute/standard/Media.java,
16644 javax/print/attribute/standard/MediaSizeName.java,
16645 javax/print/attribute/standard/MultipleDocumentHandling.java,
16646 javax/print/attribute/standard/NumberUpSupported.java,
16647 javax/print/attribute/standard/OrientationRequested.java,
16648 javax/print/attribute/standard/PDLOverrideSupported.java,
16649 javax/print/attribute/standard/PageRanges.java,
16650 javax/print/attribute/standard/PresentationDirection.java,
16651 javax/print/attribute/standard/PrintQuality.java,
16652 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16653 javax/print/attribute/standard/PrinterMoreInfo.java,
16654 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16655 javax/print/attribute/standard/PrinterResolution.java,
16656 javax/print/attribute/standard/PrinterState.java,
16657 javax/print/attribute/standard/PrinterStateReason.java,
16658 javax/print/attribute/standard/PrinterStateReasons.java,
16659 javax/print/attribute/standard/PrinterURI.java,
16660 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16661 javax/print/attribute/standard/Severity.java,
16662 javax/print/attribute/standard/SheetCollate.java,
16663 javax/print/attribute/standard/Sides.java: New files.
16665 2004-05-15 Michael Koch <konqueror@gmx.de>
16667 * javax/print/Doc.java
16668 (getPrintData): Throws IOException.
16669 (getReaderForText): Likewise.
16670 (getStreamForBytes): Likewise.
16671 * javax/print/DocFlavor.java:
16672 Fixed filename in copyright.
16673 (serialVersionUID): New field.
16674 * javax/print/ServiceUIFactory.java:
16675 Made all constants final.
16676 * javax/print/AttributeException.java
16677 javax/print/MultiDoc.java
16678 javax/print/MultiDocPrintJob.java
16679 javax/print/MultiDocPrintService.java
16680 javax/print/StreamPrintService.java
16681 javax/print/URIException.java: New files.
16682 * javax/print/Makefile.am
16683 (EXTRA_DIST): Added all new files.
16685 2004-05-15 Michael Koch <konqueror@gmx.de>
16687 * javax/print/attribute/standard/Copies.java,
16688 javax/print/attribute/standard/DateTimeAtCompleted.java,
16689 javax/print/attribute/standard/DateTimeAtCreation.java,
16690 javax/print/attribute/standard/DateTimeAtProcessing.java,
16691 javax/print/attribute/standard/DocumentName.java,
16692 javax/print/attribute/standard/JobHoldUntil.java,
16693 javax/print/attribute/standard/JobImpressions.java,
16694 javax/print/attribute/standard/JobImpressionsCompleted.java,
16695 javax/print/attribute/standard/JobKOctets.java,
16696 javax/print/attribute/standard/JobKOctetsProcessed.java,
16697 javax/print/attribute/standard/JobMediaSheets.java,
16698 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16699 javax/print/attribute/standard/JobMessageFromOperator.java,
16700 javax/print/attribute/standard/JobName.java,
16701 javax/print/attribute/standard/JobOriginatingUserName.java,
16702 javax/print/attribute/standard/JobPriority.java,
16703 javax/print/attribute/standard/JobPrioritySupported.java,
16704 javax/print/attribute/standard/NumberOfDocuments.java,
16705 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16706 javax/print/attribute/standard/NumberUp.java,
16707 javax/print/attribute/standard/OutputDeviceAssigned.java,
16708 javax/print/attribute/standard/PagesPerMinute.java,
16709 javax/print/attribute/standard/PagesPerMinuteColor.java:
16710 Fixed @return tag all over.
16712 2004-05-15 Michael Koch <konqueror@gmx.de>
16714 * javax/print/attribute/AttributeSetUtilities.java
16715 (verifyCategoryForValue): Fixed typo in javadoc.
16716 * javax/print/attribute/HashAttributeSet.java
16717 (containsKey): Fixed @return tag.
16718 (comtainsValue): Likewise.
16719 (equals): Likewise.
16720 * javax/print/attribute/IntegerSyntax.java
16721 (equals): Likewise.
16722 * javax/print/attribute/ResolutionSyntax.java
16723 (equals): Likewise.
16724 (getCrossFeedResolution): Removed unused code.
16725 (getFeedResolution): Likewise.
16726 * javax/print/attribute/SetOfIntegerSyntax.java
16727 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16728 (equals): Fixed @return tag.
16729 * javax/print/attribute/TextSyntax.java
16730 (TextSyntax): Take locale into account.
16731 (hashCode): Better implementation.
16733 2004-05-15 Michael Koch <konqueror@gmx.de>
16735 * javax/print/CancelablePrintJob.java,
16736 javax/print/Doc.java,
16737 javax/print/DocFlavor.java,
16738 javax/print/DocPrintJob.java,
16739 javax/print/FlavorException.java,
16740 javax/print/PrintException.java,
16741 javax/print/PrintService.java,
16742 javax/print/ServiceUIFactory.java: New files.
16744 2004-05-15 Mark Wielaard <mark@klomp.org>
16746 * gnu/regexp/CharIndexedReader.java: Removed.
16747 * gnu/regexp/REFilterReader.java: Likewise.
16748 * gnu/regexp/RETokenLookAhead.java: Likewise.
16749 * Makefile.am (ordinary_java_source_files): Remove above classes.
16750 * Makefile.in: Regenerated.
16752 2004-05-14 Tom Tromey <tromey@redhat.com>
16754 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16755 not `XGraphicsConfiguration.XOffScreenImage'.
16757 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16759 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16761 2004-05-14 Steven Augart <augart@watson.ibm.com>
16763 * include/jni.h (_Jv_func): Removed.
16764 (struct JNINativeInterface): Use `void *' for reserved slots.
16765 (struct JNIInvokeInterface): Likewise.
16767 2004-05-11 Michael Koch <konqueror@gmx.de>
16769 * gnu/java/net/natPlainSocketImplPosix.cc
16770 (read): Fixed typo in expression.
16772 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16774 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16775 ld_library_additions. Adjust all calls to libjava_invoke to match
16778 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16779 path to cxxflagslist.
16780 Pass path of libstdc++ to libjava_invoke.
16782 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16783 libjava_invoke arguments.
16785 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16787 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16790 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16792 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16793 main binary against the JNI shared library.
16795 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16797 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16798 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16799 (SimpleTimeZone): Tweak docs. Add new variation.
16800 (setStartRule,setEndRule): Add new variations. Use
16801 startTimeMode and endTimeMode.
16803 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16805 * java/util/Calendar.java (getActualMinimum,
16806 getActualMaximum): Remove abstract. Implement.
16808 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16810 Run the jni tests using the interpreter.
16811 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16812 options_cxx to shared lib compile command.
16813 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16814 they are used to link the shared lib, not the main binary.
16815 Use libjava_invoke to run gij.
16817 2004-05-06 Michael Koch <konqueror@gmx.de>
16819 * java/util/logging/Level.java
16820 (parse): Use == instead of String.equals().
16822 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16824 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16825 verify_field_signature and verify_method_signature, not
16826 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16827 (_Jv_ClassReader::handleField): Likewise.
16828 (_Jv_ClassReader::handleMethod): Likewise.
16830 2004-05-06 Michael Koch <konqueror@gmx.de>
16832 * javax/swing/table/TableColumn.java:
16835 2004-05-06 Michael Koch <konqueror@gmx.de>
16837 * javax/imageio/spi/ImageReaderWriterSpi.java
16838 (ImageReaderWriterSpi): Made it public.
16839 * javax/imageio/stream/ImageInputStream.java:
16842 2004-05-06 Michael Koch <konqueror@gmx.de>
16844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16845 Removed empty line.
16847 2004-05-06 Michael Koch <konqueror@gmx.de>
16849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16850 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16853 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16855 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16856 their own source file.
16857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16858 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16859 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16861 (create): Define variable on top of function.
16862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16863 (menu_pos): Prototyped.
16864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16865 (setTitle): Removed.
16866 * jni/gtk-peer/gthread-jni.c
16867 (gdk_threads_wake): Removed.
16868 * Makefile.am (gtk_c_source_files): Added new files
16869 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16870 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16871 * Makefile.in: Regenerated.
16873 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16875 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16878 2004-05-05 Mark Wielaard <mark@klomp.org>
16880 * javax/swing/AbstractButton.java: Replace special HTML entities with
16882 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16883 * javax/swing/DefaultButtonModel.java: Likewise.
16884 * javax/swing/DefaultListModel.java: Likewise.
16885 * javax/swing/JList.java: Likewise.
16886 * javax/swing/JSlider.java: Likewise.
16887 * javax/swing/ListModel.java: Likewise.
16888 * javax/swing/Popup.java: Likewise.
16889 * javax/swing/SwingUtilities.java: Likewise.
16891 2004-05-05 Michael Koch <konqueror@gmx.de>
16893 * javax/swing/AbstractButton.java,
16894 javax/swing/ActionMap.java,
16895 javax/swing/DefaultButtonModel.java,
16896 javax/swing/DefaultListModel.java,
16897 javax/swing/ImageIcon.java,
16898 javax/swing/JComboBox.java,
16899 javax/swing/JComponent.java,
16900 javax/swing/JFrame.java,
16901 javax/swing/JInternalFrame.java,
16902 javax/swing/JMenuBar.java,
16903 javax/swing/JMenuItem.java,
16904 javax/swing/JOptionPane.java,
16905 javax/swing/JProgressBar.java,
16906 javax/swing/JRootPane.java,
16907 javax/swing/JScrollBar.java,
16908 javax/swing/JScrollPane.java,
16909 javax/swing/JSeparator.java,
16910 javax/swing/JSlider.java,
16911 javax/swing/JTabbedPane.java,
16912 javax/swing/JTable.java,
16913 javax/swing/JTextField.java,
16914 javax/swing/JToolBar.java,
16915 javax/swing/JToolTip.java,
16916 javax/swing/JTree.java,
16917 javax/swing/JViewport.java,
16918 javax/swing/JWindow.java,
16919 javax/swing/KeyStroke.java,
16920 javax/swing/LookAndFeel.java,
16921 javax/swing/SwingUtilities.java,
16922 javax/swing/Timer.java,
16923 javax/swing/ToolTipManager.java,
16924 javax/swing/UIDefaults.java,
16925 javax/swing/border/TitledBorder.java,
16926 javax/swing/filechooser/FileSystemView.java,
16927 javax/swing/plaf/basic/BasicButtonListener.java,
16928 javax/swing/plaf/basic/BasicButtonUI.java,
16929 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16930 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16931 javax/swing/plaf/basic/BasicLabelUI.java,
16932 javax/swing/plaf/basic/BasicMenuItemUI.java,
16933 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16934 javax/swing/plaf/basic/BasicRootPaneUI.java,
16935 javax/swing/plaf/basic/BasicScrollBarUI.java,
16936 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16937 javax/swing/plaf/basic/BasicSliderUI.java,
16938 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16939 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16940 javax/swing/table/JTableHeader.java,
16941 javax/swing/text/AbstractDocument.java,
16942 javax/swing/text/DefaultCaret.java,
16943 javax/swing/text/StyledEditorKit.java,
16944 javax/swing/tree/DefaultTreeCellEditor.java:
16945 Cleaned up imports.
16947 2004-05-05 Michael Koch <konqueror@gmx.de>
16949 * java/util/prefs/AbstractPreferences.java
16950 (AbstractPreferences): Added parenthesis for clarity.
16951 Closes classpath bug #7940.
16953 2004-05-05 Tom Tromey <tromey@redhat.com>
16955 * javax/naming/CompoundName.java (endsWith): Look at correct
16956 element of source name.
16958 2004-05-05 Mark Wielaard <mark@klomp.org>
16960 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16961 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16963 2004-05-05 Tom Tromey <tromey@redhat.com>
16965 * java/io/BufferedReader.java (skip): Removed unused
16968 2004-05-05 Michael Koch <konqueror@gmx.de>
16970 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16972 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16974 * java/text/AttributedString.java,
16975 java/text/AttributedStringIterator.java,
16976 java/text/Collator.java,
16977 java/text/DecimalFormatSymbols.java,
16978 java/text/NumberFormat.java,
16979 java/text/RuleBasedCollator.java:
16980 Cleaned up imports.
16982 2004-05-05 Tom Tromey <tromey@redhat.com>
16984 * java/text/Format.java: Cleaned up imports.
16985 * java/text/DecimalFormat.java: Cleaned up imports.
16986 * java/security/SecureRandom.java: Cleaned up imports.
16987 (SecureRandom): Removed unused variable.
16988 * java/security/UnresolvedPermission.java: Cleaned up imports.
16989 * java/util/Date.java (parse): Removed unused variable.
16990 * java/util/ResourceBundle.java: Cleaned up imports.
16991 (getBundle): Removed unused variable.
16992 (tryBundle): Likewise.
16993 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16995 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16997 * java/text/SimpleDateFormat.java:
16998 (formatWithAttribute): New method. It implements
16999 the formatting process with attributes.
17000 (format): Use formatWithAttribute.
17001 (formatToCharacterIterator): New method. Use
17002 formatWithAttribute.
17004 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17006 * java/text/MessageFormat.java:
17007 (class Field): New class.
17008 (formatToCharacterIterator): New method.
17009 (format): Use formatInternal now.
17010 (formatInternal): New method. String formatter should
17011 be done here (with attributes). Attributes merging supported.
17012 (parse): More documentation.
17013 (getFormatsByArgumentIndex): New method.
17014 (setFormatByArgumentIndex): New method.
17015 (setFormatsByArgumentIndex): New method.
17017 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17019 * java/text/DecimalFormat.java
17020 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17021 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17022 (parse): Fixed handling of exponentiation notation and grouping.
17024 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17026 * java/text/DecimalFormat.java
17027 (scanFix): Build attribute array. Fixed error reporting.
17028 (applyPatternWithSymbols): Store attributes for the prefix and
17030 (formatInternal): New method. Changed the way the string is
17031 computed. Implemented attributes. Cleant up rounding in
17032 exponential notation.
17033 (format): Use formatInternal.
17034 (formatToCharacterIterator): New method.
17035 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17036 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17037 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17040 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17042 * java/security/interfaces/DSAKeyPairGenerator.java,
17043 java/security/interfaces/DSAPrivateKey.java,
17044 java/security/interfaces/DSAPublicKey.java,
17045 java/security/interfaces/RSAPrivateKey.java,
17046 java/security/interfaces/RSAPublicKey.java:
17047 Cleaned up imports.
17049 2004-05-04 Michael Koch <konqueror@gmx.de>
17051 * java/nio/ByteBuffer.java,
17052 java/nio/CharBuffer.java,
17053 java/nio/DoubleBuffer.java,
17054 java/nio/FloatBuffer.java,
17055 java/nio/IntBuffer.java,
17056 java/nio/LongBuffer.java,
17057 java/nio/ShortBuffer.java:
17058 (compareTo): Fixed bogus implementation in all buffer classes.
17060 2004-05-04 Ingo Proetel <proetel@aicas.com>
17062 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17063 32 bit pixels not 8 bit pixels.
17064 (isCompatibleRaster): Added javadoc comment.
17066 2004-05-04 Ingo Proetel <proetel@aicas.com>
17068 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17071 2004-05-04 Ingo Proetel <proetel@aicas.com>
17073 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17074 (getColorModel): Return the actual color model.
17075 (getRaster): Implemented.
17076 (ColorRaster): New inner class.
17077 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17079 * java/awt/Color.java (<init>): Make exception more verbose.
17080 (createContext): Use ColorModel when creating a PaintContext.
17082 2004-05-04 Michael Koch <konqueror@gmx.de>
17084 * gnu/java/text/CharacterBreakIterator.java
17085 (previous): Removed unused variable.
17087 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17089 * gnu/java/text/FormatBuffer.java,
17090 gnu/java/text/AttributedFormatBuffer.java,
17091 gnu/java/text/StringFormatBuffer.java: New classes to implement
17092 attributed iterators in java.text.
17093 * gnu/java/text/FormatCharacterIterator.java: Moved
17094 from java/text as it is an internal class.
17095 * java/text/FormatCharacterIterator.java: Removed.
17096 * java/text/Format.java:
17097 Import gnu.java.text.FormatCharacterIterator.
17098 * Makefile.am (java_source_files): Added new files.
17099 * Makefile.in: Regenerated.
17102 2004-05-04 Mark Wielaard <mark@klomp.org>
17104 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17106 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17108 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17109 * Makefile.in: Rebuilt.
17111 2004-05-03 Mark Wielaard <mark@klomp.org>
17113 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17114 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17115 * java/net/URL.java
17116 (set(String, String, int, String, String, String, String, String)):
17117 Assign this.file to path or path + "?" + query.
17118 * java/util/Arrays.java: Call static methods staticly.
17119 * java/util/zip/ZipEntry.java: Likewise.
17120 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17121 dir to this.direction.
17122 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17123 Assign static field only once.
17124 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17126 2004-05-03 Mark Wielaard <mark@klomp.org>
17128 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17129 unused variables hScrollbarHeight and vScrollbarWidth.
17130 (preferredSize): Likewise.
17131 * gnu/java/security/provider/DSAParameters.java (engineToString):
17132 Removed unused call to System.getProperty("line.seperator");
17133 * java/security/Security.java (loadProviders): Return result.
17135 2004-05-03 Tom Tromey <tromey@redhat.com>
17137 * java/net/URLStreamHandler.java (toExternalForm): Removed
17139 unused constructor.
17140 * java/math/BigDecimal.java (divide): Removed unused variable.
17141 * java/lang/Throwable.java: Cleaned up imports.
17142 * java/lang/ClassLoader.java: Cleaned up imports.
17143 * java/io/FilePermission.java (implies): Removed unused
17145 * java/awt/TextComponent.java: Removed unused import.
17146 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17147 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17148 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17149 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17151 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17152 * gnu/java/text/CharacterBreakIterator.java: Removed
17154 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17155 Cleaned up imports.
17156 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17157 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17159 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17160 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17161 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17162 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17163 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17164 (lookupProviders): Removed unused variable.
17165 (loadNextServiceProvider): Likewise.
17166 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17168 2004-05-03 Michael Koch <konqueror@gmx.de>
17170 Fixes PR libgcj/14695:
17171 * java/net/NetworkInterface.java
17172 (getByName): Return null when no interface was found.
17174 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17175 Tom Tromey <tromey@redhat.com>
17177 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17178 additional option "-Wmissing-prototypes" for compiling C sources.
17179 Print actual filename for pass/fail rather than $name.c.
17180 * testsuite/libjava.jni/PR15133.java: New testcase file.
17181 * testsuite/libjava.jni/PR15133.c: Likewise.
17182 * testsuite/libjava.jni/PR15133.out: Likewise.
17184 2004-04-30 Roger Sayle <roger@eyesopen.com>
17186 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17189 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17191 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17192 limit the maximum heap size to avoid unnecessary thrashing.
17194 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17196 * java/text/CollationElementIterator.java (reset): Reset
17197 lookahead variables.
17199 2004-04-23 Mark Wielaard <mark@klomp.org>
17201 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17203 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17205 * java/sql/DriverManager.java:
17206 Cleaned up imports.
17208 2004-04-23 Michael Koch <konqueror@gmx.de>
17210 * java/net/URL.java
17211 (hashcode): Don't initialize with default value explicitely.
17212 (getContent): Removed redundant "final" keyword.
17213 (openStream): Likewise.
17214 (getURLStreamHandler): Fixed coding style.
17215 * java/net/URLConnection.java
17216 (defaultAllowUserInteraction): Don't initialize with default value
17218 (connected): Likewise.
17219 (doOutput): Likewise.
17220 (ifModifiedSince): Likewise.
17221 (dateformats_initialized): Likewise.
17222 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17224 2004-04-23 Michael Koch <konqueror@gmx.de>
17226 * gnu/java/nio/channels/FileChannelImpl.java
17227 (SET, CUR): Unused, removed.
17228 (read): Implement here directly.
17229 (implRead): Removed.
17230 (write): Implement here directly.
17231 (implWrite): Removed.
17233 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17235 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17236 javax/rmi/CORBA/Stub.java,
17237 javax/rmi/CORBA/Util.java,
17238 javax/rmi/CORBA/ValueHandler.java,
17239 javax/rmi/CORBA/ValueHandler.java,
17240 javax/rmi/PortableRemoteObject.java:
17241 Cleaned up imports.
17243 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17245 * java/util/jar/JarFile.java,
17246 java/util/jar/JarInputStream.java,
17247 java/util/jar/JarOutputStream.java,
17248 java/util/jar/Manifest.java:
17249 Cleaned up imports.
17251 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17253 * java/util/ArrayList.java,
17254 java/util/Calendar.java,
17255 java/util/Currency.java,
17256 java/util/HashMap.java,
17257 java/util/HashSet.java,
17258 java/util/Hashtable.java,
17259 java/util/LinkedList.java,
17260 java/util/Properties.java,
17261 java/util/PropertyPermission.java,
17262 java/util/TimeZone.java,
17263 java/util/TreeMap.java,
17264 java/util/TreeSet.java,
17265 java/util/Vector.java,
17266 java/util/WeakHashMap.java:
17267 Cleaned up imports.
17269 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17271 * java/util/logging/FileHandler.java,
17272 java/util/logging/Formatter.java,
17273 java/util/logging/Handler.java,
17274 java/util/logging/Logger.java,
17275 java/util/logging/SimpleFormatter.java,
17276 java/util/logging/XMLFormatter.java:
17277 Cleaned up imports.
17279 2004-04-22 Mark Wielaard <mark@klomp.org>
17281 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17282 -Wno-long-long flags variable.
17283 (gtk_c_files): Use PEDANTIC_CFLAGS.
17284 * Makefile.in: Regenerated.
17286 2004-04-22 Mark Wielaard <mark@klomp.org>
17288 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17289 Changed C++ comments into C comments.
17290 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17293 2004-04-22 Michael Koch <konqueror@gmx.de>
17295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17296 Merged copyright year with GNU classpath.
17298 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17300 * javax/security/auth/x500/X500Principal.java:
17301 Cleaned up imports.
17303 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17305 * javax/swing/JSlider.java:
17306 Fixed HTML tags in comments.
17308 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17310 * javax/accessibility/AccessibleText.java:
17311 Cleaned up imports.
17313 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17315 * java/net/URLStreamHandler.java
17316 (parseURL): Convert the file path to using '/' instead of native
17319 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17321 * java/net/URL.java
17322 (userInfo): New field.
17323 (URL): Set authority to the right value.
17324 (setURL): Fixed authority and file initialization.
17325 * java/net/URLStreamHandler.java
17326 (parseURL): Take care of the query tag. Build authority.
17327 (toExternalForm): Fixed URL building using authority.
17329 2004-04-22 Michael Koch <konqueror@gmx.de>
17331 * java/net/Socket.java
17332 (impl): Made package-private.
17333 * java/net/ServerSocket.java
17334 (implAccept): Access Socket.impl field directly.
17336 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17338 * java/util/prefs/Preferences.java,
17339 java/util/prefs/InvalidPreferencesFormatException.java,
17340 java/util/prefs/BackingStoreException.java,
17341 java/util/prefs/AbstractPreferences.java:
17342 Cleaned up imports.
17344 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17346 * java/util/regex/Matcher.java,
17347 java/util/regex/Pattern.java:
17348 Cleaned up imports.
17350 2004-04-22 Michael Koch <konqueror@gmx.de>
17352 * java/nio/charset/IllegalCharsetNameException.java
17353 (charsetName): Made private.
17354 (IllegalCharsetNameException): Added @param tag to javadoc.
17355 (getCharsetName): Added @return tag to javadoc.
17356 * java/nio/charset/MalformedInputException.java
17357 (MalformedInputException): Added @param tag to javadoc.
17358 (getInputLength): Revised method description, added @return tag.
17359 (getMessage): Added @return tag.
17361 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17363 * java/awt/Font.java (deriveFont): Implement missing variants.
17364 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17367 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17369 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17370 Set method->index values for interface methods to their itable index.
17371 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17373 2004-04-21 Michael Koch <konqueror@gmx.de>
17375 * java/nio/DirectByteBufferImpl.java
17376 (shiftDown): Made static, give address as argument and
17377 provide a convenience method that overwrites shiftDown in
17378 ByteBufferImpl and calls the native shiftDown.
17379 * java/nio/MappedByteBufferImpl.java
17380 (): Use optimized method in DirectByteBufferImpl.
17381 * java/nio/natDirectByteBufferImpl.cc
17382 (shiftDown): Changed method signature. Removed usage of array_offset.
17384 2004-04-21 Michael Koch <konqueror@gmx.de>
17386 * gnu/java/net/natPlainSocketImplPosix.cc
17387 (SocketInputStream::read): Make sure returned data is a byte value.
17389 2004-04-21 Michael Koch <konqueror@gmx.de>
17391 * gnu/classpath/ServiceFactory.java,
17392 gnu/classpath/ServiceProviderLoadingAction.java,
17393 javax/imageio/ImageReader.java,
17394 javax/imageio/ImageTranscoder.java,
17395 javax/imageio/ImageWriter.java,
17396 javax/imageio/package.html,
17397 javax/imageio/spi/IIOServiceProvider.java,
17398 javax/imageio/spi/ImageInputStreamSpi.java,
17399 javax/imageio/spi/ImageOutputStreamSpi.java,
17400 javax/imageio/spi/ImageReaderWriterSpi.java,
17401 javax/imageio/spi/ImageTranscoderSpi.java,
17402 javax/imageio/spi/RegisterableService.java,
17403 javax/imageio/spi/ServiceRegistry.java,
17404 javax/imageio/spi/package.html,
17405 javax/imageio/stream/IIOByteBuffer.java,
17406 javax/imageio/stream/ImageInputStream.java,
17407 javax/imageio/stream/ImageOutputStream.java,
17408 javax/imageio/stream/package.html:
17411 (ordinary_java_source_files): Added
17412 gnu/classpath/ServiceFactory.java and
17413 gnu/classpath/ServiceProviderLoadingAction.java.
17414 (javax_source_files): Added
17415 javax/imageio/ImageReader.java,
17416 javax/imageio/ImageTranscoder.java,
17417 javax/imageio/ImageWriter.java,
17418 javax/imageio/spi/IIOServiceProvider.java,
17419 javax/imageio/spi/ImageInputStreamSpi.java,
17420 javax/imageio/spi/ImageOutputStreamSpi.java,
17421 javax/imageio/spi/ImageReaderWriterSpi.java,
17422 javax/imageio/spi/ImageTranscoderSpi.java,
17423 javax/imageio/spi/RegisterableService.java,
17424 javax/imageio/spi/ServiceRegistry.java,
17425 javax/imageio/stream/IIOByteBuffer.java,
17426 javax/imageio/stream/ImageInputStream.java and
17427 javax/imageio/stream/ImageOutputStream.java.
17428 * Makefile.in: Regenerated.
17430 2004-04-21 Michael Koch <konqueror@gmx.de>
17432 * java/util/Properties.java
17433 (load): Fix wrongly merged fix.
17435 2004-04-21 Mark Wielaard <mark@klomp.org>
17437 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17438 malloc and free buf.
17440 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17442 * javax/naming/AuthenticationException.java,
17443 javax/naming/AuthenticationNotSupportedException.java,
17444 javax/naming/CannotProceedException.java,
17445 javax/naming/CommunicationException.java,
17446 javax/naming/CompoundName.java,
17447 javax/naming/ConfigurationException.java,
17448 javax/naming/ContextNotEmptyException.java,
17449 javax/naming/InitialContext.java,
17450 javax/naming/InsufficientResourcesException.java,
17451 javax/naming/InterruptedNamingException.java,
17452 javax/naming/LimitExceededException.java,
17453 javax/naming/LinkException.java,
17454 javax/naming/LinkLoopException.java,
17455 javax/naming/LinkRef.java,
17456 javax/naming/MalformedLinkException.java,
17457 javax/naming/Name.java,
17458 javax/naming/NameAlreadyBoundException.java,
17459 javax/naming/NameNotFoundException.java,
17460 javax/naming/NamingSecurityException.java,
17461 javax/naming/NoInitialContextException.java,
17462 javax/naming/NoPermissionException.java,
17463 javax/naming/NotContextException.java,
17464 javax/naming/PartialResultException.java,
17465 javax/naming/ReferralException.java,
17466 javax/naming/ServiceUnavailableException.java,
17467 javax/naming/SizeLimitExceededException.java,
17468 javax/naming/TimeLimitExceededException.java,
17469 javax/naming/directory/Attribute.java,
17470 javax/naming/directory/Attributes.java,
17471 javax/naming/directory/SearchResult.java,
17472 javax/naming/event/NamingExceptionEvent.java,
17473 javax/naming/spi/ResolveResult.java:
17474 Cleaned up imports.
17476 2004-04-21 Mark Wielaard <mark@klomp.org>
17478 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17479 Changed C++ comments into C comments. Removed commented out code.
17480 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17482 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17484 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17486 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17488 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17490 * native/jni/gtk-peer/gthread-jni.c:
17493 2004-04-21 Mark Wielaard <mark@klomp.org>
17495 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17496 static fields defined in interface.
17497 * javax/awt/JDialog.java: Likewise.
17498 (JDialog): Make constructors public.
17499 (getDefaultCloseOperation): Make public.
17500 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17501 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17502 * javax/swing/JViewport.java (JViewport): Make constructor public.
17504 2004-04-21 Michael Koch <konqueror@gmx.de>
17506 * java/util/Map.java
17507 (Entry): Removed redundant "static" modifier.
17508 * java/text/AttributedCharacterIterator.java:
17509 Updated copyright year.
17511 2004-04-20 Michael Koch <konqueror@gmx.de>
17513 * javax/naming/directory/SearchControls.java:
17514 Don't explicitely extend java.lang.Object.
17515 * javax/naming/spi/DirStateFactory.java:
17516 Merged copyright year with GNU classpath.
17518 2004-04-20 Michael Koch <konqueror@gmx.de>
17520 * java/nio/channels/Channels.java:
17521 Merged coding style with GNU classpath.
17523 2004-04-20 Michael Koch <konqueror@gmx.de>
17525 * java/net/ServerSocket.java
17526 Merged coding style from GNU classpath.
17528 2004-04-20 Michael Koch <konqueror@gmx.de>
17530 * java/io/BufferedWriter.java:
17531 Reordered variables to be at top of the class.
17532 (localFlush): Removed redundant final keyword.
17534 2004-04-20 Ingo Proetel <proetel@aicas.com>
17536 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17538 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17540 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17541 for percent and permill check.
17543 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17545 * java/text/FieldPosition.java
17546 (FieldPosition) Constructor now behaves as it should according
17547 to the java documentation.
17549 2004-04-20 Mark Wielaard <mark@klomp.org>
17551 * java/util/Properties.java: Use the word umlaut, not ä in api
17554 2004-04-20 Michael Koch <konqueror@gmx.de>
17556 * java/nio/Buffer.java,
17557 java/nio/channels/AlreadyConnectedException.java,
17558 java/nio/channels/AsynchronousCloseException.java,
17559 java/nio/channels/ByteChannel.java,
17560 java/nio/channels/CancelledKeyException.java,
17561 java/nio/channels/Channel.java,
17562 java/nio/channels/Channels.java,
17563 java/nio/channels/ClosedByInterruptException.java,
17564 java/nio/channels/ClosedChannelException.java,
17565 java/nio/channels/ClosedSelectorException.java,
17566 java/nio/channels/ConnectionPendingException.java,
17567 java/nio/channels/DatagramChannel.java,
17568 java/nio/channels/FileChannel.java,
17569 java/nio/channels/FileLock.java,
17570 java/nio/channels/FileLockInterruptionException.java,
17571 java/nio/channels/GatheringByteChannel.java,
17572 java/nio/channels/IllegalBlockingModeException.java,
17573 java/nio/channels/IllegalSelectorException.java,
17574 java/nio/channels/InterruptibleChannel.java,
17575 java/nio/channels/NoConnectionPendingException.java,
17576 java/nio/channels/NonReadableChannelException.java,
17577 java/nio/channels/NonWritableChannelException.java,
17578 java/nio/channels/NotYetBoundException.java,
17579 java/nio/channels/NotYetConnectedException.java,
17580 java/nio/channels/OverlappingFileLockException.java,
17581 java/nio/channels/Pipe.java,
17582 java/nio/channels/ReadableByteChannel.java,
17583 java/nio/channels/ScatteringByteChannel.java,
17584 java/nio/channels/SelectableChannel.java,
17585 java/nio/channels/SelectionKey.java,
17586 java/nio/channels/Selector.java,
17587 java/nio/channels/ServerSocketChannel.java,
17588 java/nio/channels/SocketChannel.java,
17589 java/nio/channels/UnresolvedAddressException.java,
17590 java/nio/channels/UnsupportedAddressTypeException.java,
17591 java/nio/channels/WritableByteChannel.java,
17592 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17593 java/nio/channels/spi/AbstractSelectableChannel.java,
17594 java/nio/channels/spi/AbstractSelectionKey.java,
17595 java/nio/channels/spi/AbstractSelector.java,
17596 java/nio/channels/spi/SelectorProvider.java,
17597 java/nio/charset/spi/CharsetProvider.java:
17598 Fixed javadocs and jalopied all over java.nio.
17600 2004-04-20 Michael Koch <konqueror@gmx.de>
17602 * java/nio/ByteBufferImpl.java,
17603 java/nio/CharBufferImpl.java,
17604 java/nio/DirectByteBufferImpl.java,
17605 java/nio/DoubleBufferImpl.java,
17606 java/nio/DoubleViewBufferImpl.java,
17607 java/nio/FloatBufferImpl.java,
17608 java/nio/FloatViewBufferImpl.java,
17609 java/nio/IntBufferImpl.java,
17610 java/nio/IntViewBufferImpl.java,
17611 java/nio/LongBufferImpl.java,
17612 java/nio/LongViewBufferImpl.java,
17613 java/nio/MappedByteBufferImpl.java,
17614 java/nio/ShortBufferImpl.java,
17615 java/nio/ShortViewBufferImpl.java:
17616 Made sure all classes are final and removed final keyword from all
17619 2004-04-20 Michael Koch <konqueror@gmx.de>
17621 * java/rmi/MarshalledObject.java,
17622 java/rmi/Naming.java,
17623 java/rmi/RemoteException.java,
17624 java/rmi/activation/ActivationException.java,
17625 java/rmi/server/ServerCloneException.java,
17626 java/security/AccessController.java,
17627 java/security/AlgorithmParameterGenerator.java,
17628 java/security/AlgorithmParameters.java,
17629 java/security/CodeSource.java,
17630 java/security/Identity.java,
17631 java/security/IdentityScope.java,
17632 java/security/KeyPairGenerator.java,
17633 java/security/KeyStore.java,
17634 java/security/Security.java,
17635 java/security/Signature.java,
17636 java/security/SignatureSpi.java,
17637 java/security/SignedObject.java,
17638 java/security/spec/DSAParameterSpec.java,
17639 java/security/spec/DSAPrivateKeySpec.java,
17640 java/security/spec/DSAPublicKeySpec.java,
17641 java/sql/Array.java,
17642 java/sql/DatabaseMetaData.java,
17643 java/sql/ResultSet.java,
17644 java/text/ChoiceFormat.java,
17645 java/text/CollationElementIterator.java,
17646 java/text/CollationKey.java,
17647 java/text/Collator.java,
17648 java/text/DateFormat.java,
17649 java/text/DateFormatSymbols.java,
17650 java/text/DecimalFormatSymbols.java,
17651 java/text/Format.java,
17652 java/text/ParsePosition.java,
17653 java/text/RuleBasedCollator.java,
17654 java/text/SimpleDateFormat.java,
17655 java/text/StringCharacterIterator.java,
17656 java/util/Collections.java,
17657 java/util/PropertyResourceBundle.java,
17658 java/util/ResourceBundle.java,
17659 java/util/StringTokenizer.java,
17660 java/util/jar/Attributes.java,
17661 java/util/logging/ConsoleHandler.java,
17662 java/util/logging/LogManager.java,
17663 java/util/logging/MemoryHandler.java,
17664 java/util/logging/SocketHandler.java,
17665 javax/naming/NamingException.java:
17666 Fixed javadoc, coding style and argument names all over.
17668 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17670 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17671 constructor. (valid) Added null check.
17673 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17675 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17676 * java/io/FileOutputStream.java
17677 (FileOutputStream) Reorganized constructors. Constructors now
17678 check whether the given path is directory.
17680 2004-04-20 Michael Koch <konqueror@gmx.de>
17682 * java/net/Authenticator.java,
17683 java/net/BindException.java,
17684 java/net/ConnectException.java,
17685 java/net/ContentHandler.java,
17686 java/net/ContentHandlerFactory.java,
17687 java/net/DatagramPacket.java,
17688 java/net/DatagramSocket.java,
17689 java/net/DatagramSocketImpl.java,
17690 java/net/DatagramSocketImplFactory.java,
17691 java/net/FileNameMap.java,
17692 java/net/HttpURLConnection.java,
17693 java/net/Inet4Address.java,
17694 java/net/Inet6Address.java,
17695 java/net/InetAddress.java,
17696 java/net/InetSocketAddress.java,
17697 java/net/JarURLConnection.java,
17698 java/net/MalformedURLException.java,
17699 java/net/MulticastSocket.java,
17700 java/net/NetPermission.java,
17701 java/net/NetworkInterface.java,
17702 java/net/NoRouteToHostException.java,
17703 java/net/PasswordAuthentication.java,
17704 java/net/PortUnreachableException.java,
17705 java/net/ProtocolException.java,
17706 java/net/ServerSocket.java,
17707 java/net/Socket.java,
17708 java/net/SocketAddress.java,
17709 java/net/SocketException.java,
17710 java/net/SocketImpl.java,
17711 java/net/SocketImplFactory.java,
17712 java/net/SocketOptions.java,
17713 java/net/SocketPermission.java,
17714 java/net/SocketTimeoutException.java,
17716 java/net/URISyntaxException.java,
17718 java/net/URLClassLoader.java,
17719 java/net/URLConnection.java,
17720 java/net/URLDecoder.java,
17721 java/net/URLEncoder.java,
17722 java/net/URLStreamHandler.java,
17723 java/net/URLStreamHandlerFactory.java,
17724 java/net/UnknownHostException.java,
17725 java/net/UnknownServiceException.java:
17726 Fixed javadocs, coding style and argument names all over.
17728 2004-04-20 Michael Koch <konqueror@gmx.de>
17730 * java/lang/Byte.java,
17731 java/lang/CharSequence.java,
17732 java/lang/ClassLoader.java,
17733 java/lang/Compiler.java,
17734 java/lang/Double.java,
17735 java/lang/Float.java,
17736 java/lang/Integer.java,
17737 java/lang/Long.java,
17738 java/lang/Math.java,
17739 java/lang/Number.java,
17740 java/lang/Package.java,
17741 java/lang/Runtime.java,
17742 java/lang/RuntimePermission.java,
17743 java/lang/SecurityManager.java,
17744 java/lang/Short.java,
17745 java/lang/StringBuffer.java,
17746 java/lang/System.java,
17747 java/lang/ThreadGroup.java,
17748 java/lang/Throwable.java,
17749 java/lang/reflect/InvocationHandler.java,
17750 java/lang/reflect/Proxy.java:
17751 Fixed javadocs, coding style and argument names all over.
17753 2004-04-20 Michael Koch <konqueror@gmx.de>
17755 * java/io/BufferedWriter.java,
17756 java/io/ByteArrayInputStream.java,
17757 java/io/CharArrayWriter.java,
17758 java/io/DataInput.java,
17759 java/io/DataInputStream.java,
17761 java/io/FilterInputStream.java,
17762 java/io/InputStream.java,
17763 java/io/InputStreamReader.java,
17764 java/io/ObjectInputStream.java,
17765 java/io/ObjectStreamClass.java,
17766 java/io/PipedInputStream.java,
17767 java/io/PipedReader.java,
17768 java/io/PushbackInputStream.java,
17769 java/io/PushbackReader.java,
17770 java/io/RandomAccessFile.java,
17771 java/io/SerializablePermission.java,
17772 java/io/StreamTokenizer.java,
17773 java/io/StringWriter.java,
17774 java/io/WriteAbortedException.java,
17775 java/io/Writer.java:
17776 Fixed javadocs all over, rename arguments to match javadocs,
17777 fixed coding style.
17779 2004-04-20 Ingo Proetel <proetel@aicas.com>
17781 * java/awt/FontMetrics.java:
17782 (charsWidth): fixed accumulation of total_width
17783 (getWidth): simple default implementation
17784 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17785 in Rectangle constructor.
17786 * java/awt/image/Raster.java (toString): Added method.
17787 * java/awt/image/SampleModel.java (<init>): Added error cause
17788 information to thrown exception.
17789 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17791 (setDataElements): New method.
17792 (setPixels): New method.
17793 (toString): New method.
17795 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17797 * java/awt/image/ComponentColorModel.java
17798 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17799 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17800 Mauve tests on this method. Improved documentation.
17802 2004-04-20 Michael Koch <konqueror@gmx.de>
17804 * javax/swing/JLayeredPane.java,
17805 javax/swing/plaf/BorderUIResource.java,
17806 javax/swing/plaf/ComponentUI.java,
17807 javax/swing/undo/CompoundEdit.java,
17808 javax/swing/undo/StateEdit.java:
17809 Fixed HTML tags in javadocs all over.
17811 2004-04-20 Michael Koch <konqueror@gmx.de>
17813 * javax/print/attribute/EnumSyntax.java
17814 (getOffset): Made protected.
17815 * javax/print/attribute/HashAttributeSet.java
17816 (HashAttributeSet): Likewise.
17817 * javax/print/attribute/ResolutionSyntax.java
17818 (getFeedResolution): Fixed typo in exception name.
17819 (getCrossFeedResolution): Likewise.
17820 * javax/print/attribute/SetOfIntegerSyntax.java
17821 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17822 * javax/print/attribute/TextSyntax.java
17823 (TextSyntax): Handle locale correctly.
17824 (hashCode): Calc better hashcode value.
17825 (equals): Fixed @return tag.
17826 (toString): New method.
17828 2004-04-20 Michael Koch <konqueror@gmx.de>
17830 * gnu/java/nio/FileLockImpl.java
17831 (static): Removed, not needed anymore.
17832 * gnu/java/nio/channels/FileChannelImpl.java
17833 (FileChannelImpl): Made final.
17834 (mode): Made private.
17835 (READ, WRITE, APPEND): Made public.
17836 (EXCL, SYNC, DSYNC): Likewise.
17837 (static): Load native JNI library, when needed.
17838 (length): Unused, removed.
17839 (available): Made public.
17840 (implPosition): Throws IOException.
17842 (implTruncate): Likewise.
17843 (unlock): Likewise.
17846 2004-04-20 Michael Koch <konqueror@gmx.de>
17848 * java/awt/AWTPermission.java,
17849 java/awt/Component.java,
17850 java/awt/ComponentOrientation.java,,
17851 java/awt/Dialog.java,
17852 java/awt/FontMetrics.java,
17853 java/awt/Graphics.java,
17854 java/awt/datatransfer/DataFlavor.java,
17855 java/beans/Introspector.java,
17856 java/beans/PropertyEditor.java,
17857 java/beans/PropertyEditorManager.java,
17858 java/beans/beancontext/BeanContextServiceProvider.java:
17859 Fixed HTML tags in javadocs all over.
17861 2004-04-20 Mark Wielaard <mark@klomp.org>
17863 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17864 MissingResourceException is thrown.
17865 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17866 null when a MissingResourceException is thrown. Should never happen.
17868 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17870 * java/awt/image/DataBufferShort.java,
17871 java/awt/image/DataBufferFloat.java,
17872 java/awt/image/DataBufferDouble.java,
17873 java/awt/image/PixelInterleavedSampleModel.java: New files.
17874 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17875 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17877 2004-04-20 Michael Koch <konqueror@gmx.de>
17879 * Makefile.am (java_source_files): Added
17880 java/awt/image/DataBufferDouble.java,
17881 java/awt/image/DataBufferFloat.java,
17882 java/awt/image/DataBufferShort.java and
17883 java/awt/image/PixelInterleavedSampleModel.java.
17884 * Makefile.in: Regenerated.
17886 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17888 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17889 undocumented CNI calls.
17890 * include/java-interp.h (_Jv_InterpClass): No longer
17891 extends java.lang.Class.
17892 * java/lang/Class.h (Class): Add new field `aux_info'.
17893 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17894 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17895 Use Class->aux_info instead.
17896 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17897 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17898 Use Class->aux_info instead.
17899 * java/io/natObjectInputStream.cc (allocateObject): Use
17901 * java/lang/natClass.cc (newInstance): Likewise.
17902 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17903 * java/lang/natObject.cc (clone): Likewise.
17904 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17905 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17906 JvAllocObject. Allocate klass->aux_info here for interpreted
17909 2004-04-17 Mark Wielaard <mark@klomp.org>
17911 * javax/swing/JToggleButton.java (ToggleButtonModel):
17912 Make public static inner class.
17913 * javax/swing/JTabbedPane.java (setComponentAt):
17914 Call Page.setComponent().
17915 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17916 (WRAP_TAB_LAYOUT): Make public, value is 0.
17917 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17918 Make private static inner class.
17920 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17922 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17923 arguments to match new signature. Remove FIXME comments.
17925 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17927 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17932 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17934 * Makefile.am: Added new file.
17935 * Makefile.in: Regenerate.
17936 * javax/swing/ImageIcon.java:
17937 (ImageIcon(file)): set description of the icon
17939 * javax/swing/JCheckBoxMenuItem.java:
17940 Mostly Implemented. Work in progress.
17941 * javax/swing/JRadioButtonMenuItem.java:
17942 Reimplement constructors to use JToggleButtonModel.
17943 * javax/swing/plaf/basic/BasicIconFactory.java:
17944 (getCheckBoxMenuItemIcon): return check box
17946 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17947 paint menu item selected only when it is armed and
17950 2004-04-02 David Jee <djee@redhat.com>
17952 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17953 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17954 * java/awt/Component.java
17955 (add): Set the parent of the popup as this component.
17956 * java/awt/PopupMenu.java
17957 (addNotify): Create popup menu when peer is null.
17958 (show): Call addNotify() if peer is null.
17959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17960 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17961 argument for gtk_menu_popup() as zero. This causes the popup menu to
17962 respond to any mouse button.
17964 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17966 * Makefile.am: Added new file.
17967 * Makefile.in: Regenerate.
17968 * javax/swing/JRadioButtonMenuItem.java:
17970 * javax/swing/plaf/basic/BasicIconFactory.java:
17971 (getRadioButtonMenuItemIcon): Return
17973 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17974 (getPreferredSize): Add size of checkIcon if it
17976 (installDefaults): Don't initialize checkIcon.
17977 It's value will be set in subclasses.
17978 (uninstallDefaults): remove uninstallation of
17980 (paint): Moved code to paintMenuItem().
17981 (paintMenuItem): Implemented.
17982 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17983 UI delegate for JRadioButtonMenuItem.
17985 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17987 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17988 Corrected position of the accelerator.
17990 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17992 * Makefile.am: Added new file.
17993 * Makefile.in: Regenerate.
17994 * javax/swing/JMenuItem.java: Partly
17995 implemented. Work in progress
17996 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17997 Changed default value of acceleratorDelimiter.
17998 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17999 New class. Partly implemented.
18001 2004-03-26 Mark Wielaard <mark@klomp.org>
18003 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18004 (item_activate): Declare label before use.
18005 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18006 (gtkSetFont): Removed unused variable label.
18007 (addExposeFilter): Declare variables before use.
18008 (removeExposeFilter): Likewise.
18009 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18010 (ok_clicked): Declare str_fileName before use.
18012 2004-03-26 David Jee <djee@redhat.com>
18014 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18015 (addSeparator): Remove.
18016 * java/awt/Menu.java
18017 (separator): Remove static final MenuItem field.
18018 (separatorLabel): New static final String field.
18019 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18020 Use separatorLabel to denote that it is a separator.
18021 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18022 of reusing the static separator instance, because a MenuItem instance
18023 can't be added more than once without being cloned.
18024 * java/awt/peer/MenuPeer.java
18025 (addSeparator): Remove from interface.
18027 2004-03-26 David Jee <djee@redhat.com>
18029 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18030 (connectSignals): New native method declaration.
18031 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18032 * java/awt/MenuItem.java
18033 (getActionCommand): Return the label if the action command is not set.
18034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18035 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18036 gtk_menu_shell_append().
18037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18038 (item_activate): Fix argument type.
18039 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18041 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18044 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18045 given. Add the menu widget's top-level GtkWindow to the global window
18046 group, so it can grab the pointer.
18047 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18048 gtk_menu_shell_append().
18050 2004-03-23 Graydon Hoare <graydon@redhat.com>
18052 * java/text/AttributedString.java
18053 (addAttribute): Fix off-by-one.
18054 (getIterator): Likewise.
18055 * java/text/AttributedStringIterator.java
18056 (getRunLimit): Correct logic.
18057 (getRunStart): Likewise.
18058 (getAttribute): Fix inequality.
18059 (getAttributes): Likewise.
18060 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18062 2004-03-23 Kim Ho <kho@redhat.com>
18064 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18065 (calculateSizes): Return real width and height.
18067 2004-03-23 Kim Ho <kho@redhat.com>
18069 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18070 (calculateTabRects): Set the selectedRun before
18071 trying to rotate tabs.
18073 2004-03-23 Kim Ho <kho@redhat.com>
18075 * Makefile.am: New file
18076 * Makefile.in: Regenerate
18077 * java/awt/Graphics.java: (drawRect):
18078 Draw to the correct point.
18079 * javax/swing/DefaultSingleSelectionModel.java
18080 (isSelected): Return true if the selected index
18082 * javax/swing/JLabel.java: Do not change mnemonic
18083 index if text is null.
18084 * javax/swing/JProgressBar.java: Use JComponent's
18086 * javax/swing/JScrollBar.java: Ditto.
18087 * javax/swing/JSlider.java: Ditto.
18088 * javax/swing/JTabbedPane.java: Reimplement.
18089 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18090 Add defaults for TabbedPane.
18091 * javax/swing/plaf/basic/BasicArrowButton.java:
18093 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18094 (paintDeterminate): Don't paint String if it's
18096 (paintIndeterminate): ditto.
18097 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18100 2004-03-19 Michael Koch <konqueror@gmx.de>
18102 * java/awt/image/AffineTransformOp.java
18103 (AffineTransformOp): Made public.
18104 * javax/swing/JComponent.java
18105 (listenerList): Made protected.
18106 (accessibleContext): Likewise.
18107 * javax/swing/JList.java
18108 (valueChanged): Dont use internal fields of ListSelectionEvent.
18109 * javax/swing/JViewport.java
18110 (getView): Dont use internal fields of Component.
18111 (addImpl): Likewise.
18112 * javax/swing/Timer.java
18113 (isRunning): Made public.
18116 * javax/swing/UIDefaults.java
18117 (getInt): Made public.
18118 * javax/swing/plaf/basic/BasicListUI.java
18119 (mousePressed): Dont use internal fields of MouseEvent.
18120 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18121 * javax/swing/plaf/basic/BasicScrollBarUI.java
18122 (arrowIcon): Made static.
18123 * javax/swing/plaf/basic/BasicViewportUI.java
18124 (stateChanged): Dont use internal field on ChangeEvent.
18125 * javax/swing/text/JTextComponent.java
18126 (getUI): Call UIManager.getUI().
18127 (updateUI): Use getUI().
18129 2004-03-19 Graydon Hoare <graydon@redhat.com>
18131 * javax/swing/JComponent.java: Turn off double buffer by default.
18132 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18134 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18135 Use cairo to copy areas.
18136 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18137 Initialize and set clip region.
18139 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18141 * java/applet/Applet.java (preferredSize): Override deprecated
18142 variant of getPreferredSize.
18143 (minimumSize): Override deprecated variant of getMinimumSize.
18145 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18147 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18148 (drawImage(img,xform,bgcolor,obs)): New Method.
18149 Helper function that every drawImage method will
18151 (drawRaster): Added new parameter, bgcolor. All
18152 transparent pixels are changed to bgcolor before
18154 (drawRenderedImage): Fixed to use changed drawRaster().
18155 (drawImage(image,xform,obs): Fixed to use new helper function
18156 (drawImage(image,op,x,y)): Ditto.
18157 (drawImage (img,x,y,observer)): Ditto.
18158 ((PainterThread) bgcolor): New Field.
18159 ((PainterThread) (setPixels)): Changed all transparent pixels
18161 (drawImage(img,x,y,width,height,bgcolor,observer)):
18162 Fixed FIXME - all the transparent pixels are
18163 changed to the specified bgcolor.
18164 (drawImage(img, x, y, width, height, observer): Changed to
18165 use function above.
18166 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18167 Fixed FIXME- changed all transparent pixels to bgcolor.
18168 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18169 Changed to use function above.
18171 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18173 * java/applet/Applet.java (dimensions): New field.
18174 (getDimensions): New method.
18175 (getPreferredSize): Call getDimensions.
18176 (getMinimumSize): Likewise.
18178 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18180 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18181 * jni/classpath/jnilink.c: Likewise.
18183 * java/applet/Applet.java (getPreferredSize): New method.
18184 (getMinimumSize): New method.
18186 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18188 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18189 (_Jv_AllocObjectNoFinalizer): Likewise.
18190 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18191 (_Jv_AllocPtrFreeObject): Likewise.
18192 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18193 directly even in the JVMPI case.
18194 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18195 _Jv_AllocObject calls.
18196 * gcj/javaprims.h: Update prototypes.
18197 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18198 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18199 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18201 2004-04-14 Andrew Haley <aph@redhat.com>
18202 Bryce McKinlay <mckinlay@redhat.com>
18204 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18205 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18206 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18208 * testsuite/libjava.lang/InvokeInterface.java: New file.
18209 * testsuite/libjava.lang/InvokeInterface.out: New file.
18211 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18213 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18215 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18216 StackTraceElement directly.
18217 (newElement): New native helper method to create StackTraceElement
18218 bypassing Java access control.
18219 (createStackTraceElement): Use newElement() instead of directly
18220 calling StackTraceElement's constructor.
18221 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18223 2004-04-01 Michael Koch <konqueror@gmx.de>
18225 * java/lang/SecurityManager.java
18226 (checkAwtEventQueueAccess): Implemented.
18228 2004-04-01 Gary Benson <gbenson@redhat.com>
18230 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18231 (_Jv_SearchMethodInClass): Likewise.
18233 2004-03-26 Peter Moon <peterm@miraculum.com>
18235 * java/text/NumberFormat.java: Fix spelling of setCurrency
18238 2004-03-21 Anthony Green <green@redhat.com>
18240 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18241 recursion when searching for the system ClassLoader.
18243 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18245 * java/net/ServerSocket.java
18246 (accept): Close the socket when error occured.
18248 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18250 * java/net/URI.java (parseURI): Added unquoting.
18251 (unquote): New method.
18252 (quoteAuthority): Implemented.
18253 (quote(String,String)): New method.
18254 (quotePath): Implemented.
18255 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18256 (getSchemeSpecificPart): Removed FIXME comment.
18257 (getRawAuthority): Return new rawAuthority field.
18258 (getAuthority): Removed FIXME comment.
18259 (getRawUserInfo): Return new rawUserInfo field.
18260 (getUserInfo): Removed FIXME comment.
18261 (getRawPath): Return new rawPath field.
18262 (getPath): Removed FIXME comment.
18263 (getRawQuery): Return new rawQuery field.
18264 (getQuery): Removed FIXME comment.
18265 (getRawFragment): Return new rawFragment field.
18266 (getFragment): Removed FIXME comment.
18268 2004-03-20 Michael Koch <konqueror@gmx.de>
18270 * java/net/URLConnection.java: Merged copyright year with classpath.
18272 2004-03-20 Norbert Frese <postfach@nfrese.net>
18274 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18275 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18276 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18278 (getObjectInputStream): Return object reference, throw IOException if null.
18279 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18280 (getObjectOutputStream): Return object reference, throw IOException if null.
18281 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18282 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18283 (UnicastConnectionManager): Throw RemoteException if port is not available.
18284 (getInstance): Throw RemoteException.
18285 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18286 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18287 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18288 Collect Exceptions which are returned by a rmi-call and fix void returns.
18289 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18290 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18291 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18292 (dispatch): Answer ping messages which are sent by other java implementions.
18293 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18294 for every rmi-message and fix void return problems.
18295 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18296 (UnicastServerRef): Throw RemoteException.
18297 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18298 In some situations it is necessary to export a subclass of the class which has the _Stub.
18299 For instance when the class with has the _Stub is abstract.
18300 (findStubSkelClass): New method which looks for the class which has the _Stub.
18301 (getClientHost): Implementated.
18302 * gcc/libjava/java/rmi/server/RemoteServer.java
18303 (getClientHost): Implementated.
18304 * gcc/libjava/Makefile.am (rmi_java_source_files):
18305 Added gnu/java/rmi/server/RMIIncomingThread.java.
18306 * Makefile.in: Regenerated.
18308 2004-03-20 Michael Koch <konqueror@gmx.de>
18310 * java/net/InetAddress.java
18311 (getLocalHostname): Added javadoc.
18313 2004-03-19 Per Bothner <per@bothner.com>
18315 * configure.in: FILE variable overrides FLATFORM when linking
18316 natFileChannelXXX.cc.
18318 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18319 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18321 2004-03-19 Per Bothner <per@bothner.com>
18323 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18324 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18325 * Makefile.am: Update accordingly.
18326 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18327 as aliases for UnicodeLittle and UnicodeBig.
18329 2004-03-20 Mark Wielaard <mark@klomp.org>
18331 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18332 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18333 Don't access ws when it is null.
18334 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18337 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18339 * java/lang/ThreadGroup.java (list): Changed print to println.
18341 2004-03-19 Mark Wielaard <mark@klomp.org>
18343 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18346 2004-02-10 Randolph Chung <tausq@debian.org>
18348 * configure.in: Build java for hppa target.
18349 * configure: Regenerate.
18350 * libjava/configure.host (hppa-*): Add target.
18351 * libjava/sysdeps/pa/lock.h: New file.
18353 2004-03-19 Mark Wielaard <mark@klomp.org>
18355 Reported by Stephen Crawley
18356 * java/io/FilePermission.java (implies): Use String.length() -1 to
18357 access last char of String.
18359 2004-03-19 Michael Koch <konqueror@gmx.de>
18361 * java/awt/image/AffineTransformOp.java
18362 (AffineTransformOp): Made public.
18363 * javax/swing/JComponent.java
18364 (listenerList): Made protected.
18365 (accessibleContext): Likewise.
18366 * javax/swing/JList.java
18367 (valueChanged): Dont use internal fields of ListSelectionEvent.
18368 * javax/swing/JViewport.java
18369 (getView): Dont use internal fields of Component.
18370 (addImpl): Likewise.
18371 * javax/swing/Timer.java
18372 (isRunning): Made public.
18375 * javax/swing/UIDefaults.java
18376 (getInt): Made public.
18377 * javax/swing/plaf/basic/BasicListUI.java
18378 (mousePressed): Dont use internal fields of MouseEvent.
18379 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18380 * javax/swing/plaf/basic/BasicScrollBarUI.java
18381 (arrowIcon): Made static.
18382 * javax/swing/plaf/basic/BasicViewportUI.java
18383 (stateChanged): Dont use internal field on ChangeEvent.
18384 * javax/swing/text/JTextComponent.java
18385 (getUI): Call UIManager.getUI().
18386 (updateUI): Use getUI().
18388 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18390 * verify.cc: Undef PC.
18392 2004-03-18 Michael Koch <konqueror@gmx.de>
18394 * java/nio/channels/spi/AbstractSelectableChannel.java
18395 (keys): Initialize at declaration.
18396 (locate): keys cant be null.
18398 (addSelectionKey): New method.
18399 (removeSelectionKey): New method.
18400 * java/nio/channels/spi/AbstractSelectionKey.java
18401 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18402 * java/nio/channels/spi/AbstractSelector.java
18403 (provider): Javadoc added.
18404 (cancelledKeys): Javadoc added.
18405 (cancelKey): Javadoc added, add key to cancelledKeys.
18406 (deregister): Implemented.
18408 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18410 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18411 MAP_FAILED to void *.
18413 2004-03-12 Graydon Hoare <graydon@redhat.com>
18415 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18416 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18417 * javax/swing/JList.java (ListListener): Revalidate on changes.
18418 * javax/swing/JScrollPane.java: Reimplement.
18419 * javax/swing/JViewport.java: Reimplement.
18420 * javax/swing/ScrollPaneLayout.java: Reimplement.
18421 * javax/swing/ViewportLayout.java: Tidy up.
18422 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18423 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18424 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18425 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18426 backing store only.
18428 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18431 (window_wm_protocols_filter): New function.
18432 (window_focus_in_cb): Remove function.
18433 (window_focus_out_cb): Likewise.
18434 (window_focus_or_active_state_change_cb): New function.
18435 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18436 (connectSignals): Don't attach handlers to focus-in-event or
18437 focus-out-event signals. Handle notify signal.
18439 2004-03-11 David Jee <djee@redhat.com>
18441 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18442 (gtkSetLabel): New native method declaration.
18443 (setLabel): Use gtkSetLabel.
18444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18445 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18447 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18449 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18450 black when color argument is null.
18452 2004-03-10 Kim Ho <kho@redhat.com>
18454 * java/awt/Container.java: Remove check
18457 2004-03-10 Kim Ho <kho@redhat.com>
18459 * java/awt/Container.java: (visitChild):
18460 Remove candidate clip. Use the component
18462 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18463 (handleEvent): Use the PaintEvent's clip.
18465 2004-03-10 Kim Ho <kho@redhat.com>
18467 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18468 (handleEvent): Don't set the clip for the
18471 2004-03-09 Graydon Hoare <graydon@redhat.com>
18473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18474 Fix double <-> fixed macros, reset font transform.
18475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18478 2004-03-09Â Kim Ho <kho@redhat.com>
18480 * java/awt/Container.java: (visitChild): Move
18481 the x and y coordinate of the component rectangle
18482 to correct position.
18483 (handleEvent): Forward drag events to the pressed
18485 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18487 (ArrowButtonListener::mousePressed): Stop the
18489 (mouseDragged): Implement.
18490 (TrackListener::mousePressed): Only react if
18491 the press doesn't occur on the thumb, otherwise
18492 just set the offset.
18493 (TrackListener::mouseReleased): Unset the isAdjusting
18495 (createIncreaseIcon): Switch icon.
18496 (createDecreaseIcon): Switch icon.
18497 (calculatePreferredSize): Use width.
18498 (getThumbBounds): Use the top as the lower value.
18499 (layoutVScrollBar): Switch the button locations.
18500 (paintIncreaseHighlight): Paint correct side of thumb.
18501 (paintDecreaseHighlight): ditto.
18502 (valueForYPosition): Use top as the lower value.
18503 * javax/swing/plaf/basic/BasicSliderUI.java:
18505 (mouseDragged): Implement.
18506 (mousePressed): Only react when the thumb isn't
18507 pressed, otherwise just set offset.
18508 (mouseReleased): Handle a release of the thumb.
18509 (scrollDueToClickInTrack): Stop the timer first.
18510 * javax/swing/JProgressBar.java:
18511 (setString): Fix change condition.
18512 * javax/swing/JSeparator.java:
18515 2004-03-08 David Jee <djee@redhat.com>
18517 * java/awt/image/AffineTransformOp.java:
18518 (filter): Use Graphics2D interface instead of directly using the
18519 GdkGraphics2D peer.
18521 2004-03-05 David Jee <djee@redhat.com>
18523 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18524 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18525 * java/awt/Container.java
18526 (acquireComponentForMouseEvent): Fixed.
18527 (handleEvent): Fixed.
18528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18529 (state_to_awt_mods_with_button_states): New method.
18530 (pre_event_handler): Fixed mouse event generation.
18532 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18534 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18535 (GdkGraphics2D (BufferedImage)): Initialize
18536 pixmap associated with specified BufferedImage.
18537 (setPaint): Changed implementation of Texture
18538 Paint to use AffineTransformOp.
18539 * java/awt/image/AffineTransformOp.java
18540 (createCompatibleDestRaster): Throw RasterFormatException
18541 if resulting width or height of raster is 0.
18543 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18545 * java/awt/image/AffineTransformOp.java:
18546 Removed unnecessary field interpolationType.
18547 Formatted some of the lines to be consistent with
18549 (AffineTransformOp): Create new RenderingHints
18550 containing specified interpolation type.
18551 (createCompatibleDestImage): Implemented.
18552 (createCompatibleDestRaster): Implemented.
18553 (filter): Implemented.
18554 (getBounds2D(BufferedImage)): Implemented.
18555 (getBounds2D(Raster)): Implemented.
18556 (getInterpolationType): Get interpolation value from
18559 2004-03-04 David Jee <djee@redhat.com>
18561 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18562 (setFont): Check if child peers are null.
18564 2004-03-04 Graydon Hoare <graydon@redhat.com>
18566 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18567 .libs in -L option.
18568 (libjava_arguments): Add new libraries to argument list.
18570 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18572 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18573 * Makefile.in: Re-generated.
18574 * java/awt/image/AffineTransformOp.java: New Class.
18576 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18578 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18579 (setPaint): Interpret correctly TexturePaint's
18581 (drawImage): Fixed scale factors of the affine
18584 2004-02-27 David Jee <djee@redhat.com>
18586 * gnu/java/awt/peer/gtk/GdkGraphics.java
18587 (GdkGraphics(Component)): Inherit font from component.
18588 (drawString): Use font style.
18589 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18590 (gtkSetFont): New native method declaration.
18591 (setFont): New method.
18592 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18593 (gtkSetFont): New native method declaration.
18594 (setFont): Call new native method gtkSetFont.
18595 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18596 (setFont): For all child components who do not their fonts set,
18597 set their peers' fonts with this container's font.
18598 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18599 Move all native method declarations to the top for readability.
18600 (gtkSetFont): New native method declaration.
18601 (setFont): New method.
18602 * java/awt/Component.java
18603 (setFont): Invalidate after setting the font.
18604 * java/awt/Container.java
18605 (invalidateTree): New method.
18606 (setFont): Invalidate the container tree after setting the font.
18607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18608 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18610 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18612 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18614 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18616 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18618 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18619 (updateBufferedImage): New helper function.
18620 Updates BufferedImage in memory if it was changed.
18621 (draw): changed to update BufferedImage in memory after
18622 this drawing operation
18624 (draw3DRect): Ditto.
18625 (fill3DRect): Ditto.
18626 (clearRect): Ditto.
18627 (drawRaster): Ditto.
18628 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18629 no affine transformation.
18630 (drawGlyphVector): Ditto.
18632 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18634 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18635 (isBufferedImageGraphics): New Helper function.
18636 Returns true if this graphics2d can be used to draw
18637 into buffered image and false otherwise.
18638 (updateImagePixels): New Helper function.
18639 Updates pixels in the BufferedImage.
18640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18641 (getImagePixels): New function. Returns pixels
18642 of the buffered image associated with
18645 2004-02-26 David Jee <djee@redhat.com>
18647 * java/awt/BorderLayout.java
18648 (layoutContainer): Fix width and height calculations to ensure
18649 that they're non-negative.
18650 * java/awt/Component.java
18651 (setBackground): If c is null, inherit from closest ancestor whose
18652 background color is set.
18654 2004-02-26 Kim Ho <kho@redhat.com>
18656 * Makefile.am: Add new files.
18657 * Makefile.in: Re-generate.
18658 * javax/swing/JProgressBar.java:
18659 (JProgressBar(int, int int)): Throw
18660 IllegalArgumentException if orientation is
18662 (JProgressBar(BoundedRangeModel)): Create
18663 ChangeListener and register it. UpdateUI.
18664 (getChangeListeners): Implement.
18665 (setModel): Reset ChangeListener.
18666 * javax/swing/JScrollBar.java: Implement.
18667 * javax/swing/JSeparator.java: Implement.
18668 * javax/swing/JSlider.java:
18669 (JSlider(int, int, int, int)): Throw
18670 IllegalArgumentException if orientation
18672 (getChangeListeners): Fix method name.
18673 * javax/swing/SwingUtilities.java:
18674 (layoutCompoundLabel): If there is no text,
18675 set the text rectangle dimensions to 0.
18676 * javax/swing/plaf/basic/BasicButtonUI.java:
18677 (paint): If there is no text, don't paint it.
18678 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18680 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18682 * javax/swing/plaf/basic/BasicSliderUI.java:
18683 (propertyChange): If the model changes, change
18684 the listeners accordingly.
18686 2004-02-25 Graydon Hoare <graydon@redhat.com>
18688 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18689 * javax/swing/JList.java: Reimplement.
18690 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18691 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18692 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18693 * javax/swing/ListModel.java: Javadoc.
18694 * javax/swing/ListSelectionModel.java: Add missing methods.
18695 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18696 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18697 * javax/swing/ListModel.java: Javadoc and corrections.
18698 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18700 2004-02-25 David Jee <djee@redhat.com>
18702 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18703 (GtkFontPeer): Change default size to 12.
18704 * gnu/java/awt/peer/gtk/GtkToolkit.java
18705 (getFontPeer): Change default size to 12.
18706 (getClasspathFontPeer): Likewise. Set default name to "Default".
18707 * java/awt/Font.java
18708 (Font(Map)): Call Font(String,Map).
18709 (Font(String,Map)): If attrs is null, initialize it as an empty
18710 HashMap, which will ensure that the Font will get default attributes.
18712 2004-02-25 David Jee <djee@redhat.com>
18714 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18715 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18716 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18717 * gnu/java/awt/peer/gtk/GtkToolkit.java
18718 (getFontPeer(String,int)): Call the new overload method with size 1.
18719 (getFontPeer(String,int,int)): New method. Overloaded with size
18721 (getClasspathFontPeer): Set the size of the font.
18723 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18725 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18726 (bimage): New field.
18727 (GdkGraphics2D): New Constructor. Constructs Graphics
18728 object that can be used to draw into the Buffered Image.
18729 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18730 (GdkGraphicsEnvironment): Fixed to include public
18732 (createGraphics): Implemented.
18733 * gnu/java/awt/peer/gtk/GtkToolkit.java
18734 (getLocalGraphicsEnvironment): Implemented.
18735 * java/awt/GraphicsEnvironment.java:
18736 (getLocalGraphicsEnvironment): Implemented.
18737 * java/awt/image/BufferedImage.java:
18738 (createGraphics): Implemented.
18740 2004-02-24 David Jee <djee@redhat.com>
18742 * java/awt/Component.java
18743 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18744 * java/awt/Container.java
18745 (addNotifyContainerChildren): Fix event enabling.
18747 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18749 * Makefile.am: Added
18750 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18751 * Makefile.in: Re-generated.
18752 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18755 2004-02-19 Kim Ho <kho@redhat.com>
18757 * Makefile.am: Add BasicProgressBarUI
18758 * Makefile.in: Regenerate.
18759 * javax/swing/JProgressBar.java:
18761 * javax/swing/plaf/basic/BasicLookAndFeel.java
18762 Add constants for JProgressBar.
18763 * javax/swing/plaf/basic/BasicProgressBarUI.java
18765 * javax/swing/plaf/basic/BasicSliderUI.java
18767 (calculateGeometry): New method
18768 (paint): Remove unnecessary size calculations.
18770 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18772 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18773 (drawRaster): Fixed small error that caused
18774 imageToUser transformation to be set incorrectly.
18775 (toString): Implemented.
18777 2004-02-18 David Jee <djee@redhat.com>
18779 * java/awt/CardLayout.java
18780 (addLayoutComponent): Show the first component added as the default.
18781 (removeLayoutComponent): After removing, show the next component.
18782 (gotoComponent): If there is only one component, show it and return.
18784 2004-02-18 Kim Ho <kho@redhat.com>
18786 * javax/swing/JSlider.java: Re-order
18788 * javax/swing/JLabel.java: Re-order
18790 * javax/swing/JComponent.java:
18791 (addPropertyChangeListener):
18793 (removePropertyChangeListener):
18795 (firePropertyChangeEvent):
18798 2004-02-17 David Jee <djee@redhat.com>
18800 * java/awt/Component.java
18801 (show): Dispatch ComponentEvent via system event queue.
18804 (resize): Likewise.
18805 (reshape): Likewise.
18806 * java/awt/Window.java
18807 (setBoundsCallback): Likewise.
18809 2004-02-17 David Jee <djee@redhat.com>
18811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18812 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18813 Use gtk_widget_set_size_request() instead of the deprecated
18814 gtk_widget_set_usize().
18816 2004-02-17 Kim Ho <kho@redhat.com>
18818 * javax/swing/JSlider.java: Fix comments and
18819 make property strings constants.
18820 (createStandardLabels): Use the labels
18821 preferred size as bounds.
18822 * javax/swing/plaf/basic/BasicSliderUI.java
18824 (ScrollHandler::actionPerformed): Don't
18825 calculate the timer stop value. Let the
18826 MouseListeners find the stop location.
18827 (getPreferredHorizontalSize): Re-implement.
18828 (getPreferredVerticalSize): ditto.
18829 (getMinimumHorizontalSize): ditto.
18830 (getMinimumVerticalSize): ditto.
18831 (getPreferredSize): ditto.
18832 (getMinimumSize): ditto.
18833 (getMaximumSize): ditto.
18834 (paintTicks): Use doubles to find the
18836 (paintHorizontalLabel):Â Use preferredSize
18837 as initial width and height.
18838 (paintVerticalLabel): ditto.
18840 2004-02-17 Kim Ho <kho@redhat.com>
18842 * javax/swing/JLabel.java: Changed
18843 property strings to constants.
18844 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18846 (setText): Change mnemonic index if
18848 (setDisplayedMnemonicIndex): Fire property
18850 (getDisplayedMnemonicIndex): Remove check
18851 against short text.
18853 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18855 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18856 (drawImage(img,xform,obs)): Invert xform before
18857 passing the xform to cairo.
18858 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18859 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18861 (drawImage (img,x,y,w,h,obs)): Implemented.
18862 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18863 bgcolor,obs)): Partly implemented.
18864 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18866 * java/awt/image/BufferedImage.java:
18867 (copyData): if dest is null, create raster with same
18868 dimensions as the current image.
18870 2004-02-16 Graydon Hoare <graydon@redhat.com>
18872 * javax/swing/plaf/basic/BasicLabelUI.java
18873 (getPreferredSize): Use layoutCL.
18874 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18875 (getPreferredButtonSize): Start with empty view rect, layout using
18876 component's preferred alignment.
18877 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18880 2004-02-16 David Jee <djee@redhat.com>
18882 * java/awt/Component.java
18883 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18884 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18885 (move): Erase old bounds and repaint new bounds. Dispatch
18886 COMPONENT_MOVED ComponentEvent.
18887 (resize): Erase old bounds and repaint new bounds. Dispatch
18888 COMPONENT_RESIZED ComponentEvent.
18889 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18891 * java/awt/Window.java
18892 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18895 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18897 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18898 (setRenderingHint): Added implementation of
18899 Interpolation rendering hints.
18900 (setRenderingHints): Ditto.
18901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18902 (drawPixels): fixed to allow user to choose type
18903 of filtering that should be used when displaying images.
18904 (cairoSurfaceSetFilter): New method. Sets filter type for
18905 interpolation of pixel values.
18907 2004-02-16 David Jee <djee@redhat.com>
18909 * java/awt/GridBagLayout.java
18910 (calcCellSizes): Rows or columns with zero sizes should still be
18911 considered for extra space distribution.
18913 2004-02-16 Kim Ho <kho@redhat.com>
18915 * javax/swing/JLabel.java: Re-implement.
18916 * javax/swing/plaf/basic/BasicLabelUI.java
18918 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18921 2004-02-16 Kim Ho <kho@redhat.com>
18923 * javax/swing/JSlider.java: Fix indentation and comments.
18924 (setModel): Remove null check to conform with Sun's.
18925 (setOrientation): Throw exception if not
18926 HORIZONTAL or VERTICAL.
18927 (getInverted): Use private variable instead of
18928 ComponentOrientation.
18929 (setInverted): ditto.
18930 * javax/swing/plaf/basic/BasicSliderUI.java:
18931 Fix indentation and comments.
18932 (propertyChange): Remove check for inverted slider, handle
18934 (getMinimumSize): Return preferred size.
18935 (getMaximumSize): ditto.
18936 (calculateFocusRect): Don't relocate rectangle.
18937 (drawInverted): Return XOR of the slider's inversion and
18938 the component's orientation.
18939 (paint): Update leftToRightCache
18941 2004-02-13 David Jee <djee@redhat.com>
18943 * java/awt/GridBagLayout.java
18944 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18945 code to helper methods.
18946 (sortBySpan): New helper method.
18947 (distributeSizeAndWeight): Likewise.
18948 (calcCellWeights): Likewise.
18949 (calcCellSizes): Add comments.
18951 2004-02-13 David Jee <djee@redhat.com>
18953 * java/awt/Component.java
18954 (show): Only do something if component is invisible at the moment.
18955 (hide): Only do something if component is visible at the moment.
18956 (reshape): If lightweight, erase old bounds and repaint new bounds.
18958 2004-02-13 Kim Ho <kho@redhat.com>
18960 * Makefile.am: Updated for new file.
18961 * Makefile.in: Regenerated.
18962 * javax/swing/JSlider.java: Reimplement.
18963 * javax/swing/SwingUtilities.java
18964 (layoutCompoundLabel): Use icon height
18966 (paintComponent): Implement.
18967 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18968 Add JSlider defaults.
18969 * javax/swing/plaf/basic/BasicSliderUI.java:
18970 Implement. New file.
18972 2004-03-17 Michael Koch <konqueror@gmx.de>
18974 * gnu/java/net/PlainDatagramSocketImpl.java
18975 (RECEIVE_LOCK): New member field.
18976 (SEND_LOCK): New member field.
18977 (send0): New method.
18978 (send): Synchronize on SEND_LOCK.
18979 (receive0): New method.
18980 (receive): Synchronize on RECEIVE_LOCK.
18981 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18982 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18983 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18984 (send0): Renamed from send.
18985 (receive0): Renamed from receive.
18986 2004-03-17 Michael Koch <konqueror@gmx.de>
18988 * gnu/java/net/natPlainSocketImplPosix.cc
18989 (write): Just call write(jbyteArray, offset, len).
18990 (read): Just call read(jbyteArray, offset, len).
18992 2004-03-16 Michael Koch <konqueror@gmx.de>
18994 * javax/swing/JTabbedPane.java
18995 (serialVersionUID): New field.
18997 2004-03-16 Norbert Frese <postfach@nfrese.net>
18999 * java/net/InetAddress.java
19000 (getByName): Handle hostname == "" case.
19002 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19004 Reported by: Adam Heath <doogie@debian.org>
19005 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19008 2004-03-15 Michael Koch <konqueror@gmx.de>
19010 * java/util/Locale.java: Reverting my last patch
19011 and add a comment why the original version was okay.
19013 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19015 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19016 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19017 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19018 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19020 2004-03-12 Michael Koch <konqueror@gmx.de>
19022 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19024 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19026 * java/net/URI.java (toURL): Implemented.
19028 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19030 * java/net/URI.java
19031 (URI_REGEXP) updated to contain scheme specific part.
19032 (SCHEME_SPEC_PART_GROUP) new constant.
19033 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19034 updated to make room for SCHEME_SPEC_PART_GROUP.
19035 (parseURI) parse scheme specific part.
19036 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19037 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19038 getQuery, getFragment) implemented.
19040 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19042 * libraries/javalib/java/net/URI.java
19043 partially implemented using java.util.regex.
19044 (URI_REGEXP) new constant. Used to parse URIs.
19045 (SCHEME_GROUP) new constant representing index of scheme group
19047 (AUTHORITY_GROUP) new constant representing index of authority
19048 group in parsed URI.
19049 (PATH_GROUP) new constant representing index of path group in
19051 (QUERY_GROUP) new constant representing index of query group in
19053 (FRAGMENT_GROUP) new constant representing index of fragment
19054 group in parsed URI.
19055 (getURIGroup) new static utility method.
19056 (parseURI) implemented.
19057 (quote) stub for new static utility method.
19058 (quoteAuthority) stub for new static utility method.
19059 (quoteHost) stub for new static utility method.
19060 (quotePath) stub for new static utility method.
19061 (quoteUserInfo) stub for new static utility method.
19063 (create) don't throw URISyntaxException. Implemented.
19064 (toString) implemented.
19066 2004-03-12 Michael Koch <konqueror@gmx.de>
19068 * java/net/HttpURLConnection.java
19069 (getResponseCode): Fix another typo in javadoc.
19071 2004-03-11 Michael Koch <konqueror@gmx.de>
19073 * java/util/logging/Level.java
19074 (parse): Use String.equals() instead of ==.
19076 2004-03-11 Michael Koch <konqueror@gmx.de>
19078 * gnu/java/net/protocol/jar/Connection.java
19079 (getContentLength): New method.
19081 2004-03-11 Michael Koch <konqueror@gmx.de>
19083 * gnu/java/net/PlainSocketImpl.java:
19084 Reformated to merge better with classpath's version.
19086 2004-03-11 Michael Koch <konqueror@gmx.de>
19088 * java/util/Locale.java
19089 (getISO3Language): Use String.equals() instead of ==.
19090 (getISO3Country): Likewise.
19092 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19094 * java/text/AttributedString.java
19095 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19096 Use HashMap instead of Hashtable since value can be null, and
19097 you can not store a null value in a Hashtable.
19099 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19101 * java/text/AttributedStringIterator.java
19102 (getAllAttributesKey): Return only keys concerned
19103 by the current iterator.
19104 (getAttributes): Use strict inequality for
19107 2004-03-11 Michael Koch <konqueror@gmx.de>
19109 * java/net/HttpURLConnection.java:
19110 Fixed typo in javadoc.
19112 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19114 * java/io/BufferedInputStream.java (marktarget): New field for max
19116 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19117 (mark): Use new fields.
19119 (read(byte[],int,int)): Likewise.
19121 (refill): Likewise.
19123 2004-03-11 Mark Wielaard <mark@klomp.org>
19125 * java/beans/BeanDescriptor.java (BeanDescriptor):
19126 Set the FeatureDescriptor programmatic name.
19128 2004-03-11 Michael Koch <konqueror@gmx.de>
19130 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19131 This file was was just copied form java/io/natFileDescriptorEcos.cc
19132 and never changed to compile correctly.
19134 2004-03-11 Michael Koch <konqueror@gmx.de>
19136 * gnu/java/nio/PipeImpl.java
19137 (SourceChannelImpl): Made final.
19138 (read): Implemented.
19139 (SinkChannelImpl): Made final.
19140 (write): Implemented.
19142 2004-03-11 Michael Koch <konqueror@gmx.de>
19144 * gnu/java/net/PlainDatagramSocketImpl.java:
19145 Reformated to match classpath's version more.
19147 2004-03-11 Michael Koch <konqueror@gmx.de>
19149 * gnu/java/awt/peer/ClasspathFontPeer.java:
19150 Fixed javadoc to be correct xhtml.
19151 * gnu/java/awt/peer/gtk/GtkArgList.java
19152 (add): Use Boolean.valueOf() instead of new Boolean().
19154 2004-03-09 Michael Koch <konqueror@gmx.de>
19156 * java/lang/Thread.java
19157 (runnable): Moved around.
19158 (daemon): Renamed from daemon_flag.
19159 (contextClassLoader): Renamed from context_class_loader.
19160 (Thread): Reordered constructors.
19161 (activeCount): Use group directly.
19162 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19163 (holdsLock): Reworked javadoc.
19164 (setDaemon): Reworked.
19165 * java/lang/natThread.cc
19166 (destroy): Removed.
19168 2004-03-08 Anthony Green <green@redhat.com>
19170 * Makefile.am: Build property resource files into libgcj.
19171 * Makefile.in: Rebuilt.
19172 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19173 java/util/regex/PatternSyntaxException.java,
19174 gnu/regexp/CharIndexed.java,
19175 gnu/regexp/CharIndexedCharArray.java,
19176 gnu/regexp/CharIndexedInputStream.java,
19177 gnu/regexp/CharIndexedReader.java,
19178 gnu/regexp/CharIndexedString.java,
19179 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19180 gnu/regexp/REException.java,
19181 gnu/regexp/REFilterInputStream.java,
19182 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19183 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19184 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19185 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19186 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19187 gnu/regexp/RETokenLookAhead.java,
19188 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19189 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19190 gnu/regexp/RETokenStart.java,
19191 gnu/regexp/RETokenWordBoundary.java,
19192 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19194 2004-03-03 Per Bothner <per@bothner.com>
19196 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19197 Optimize when argument is a FileChannelImpl.
19198 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19199 New native methods.
19200 * java/nio/channels/natChannels.cc: New file for new native methods.
19201 * Makefile.am: Update accordingly.
19203 2004-03-02 Jan Hubicka <jh@suse.cz>
19205 * configure.host: Pass -fno-omit-frame-pointer for i386.
19206 * configure.in: Likewise.
19207 * configure: Regenerate.
19209 2004-03-01 Per Bothner <per@bothner.com>
19211 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19213 2004-02-29 Per Bothner <per@bothner.com>
19215 * java/nio/channels/FileChannelImpl.java: Moved to package
19216 gnu/java/nio/channels, since we need to refer to it from java.io.
19217 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19218 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19219 from java/nio/channels. Don't depend on FileDescriptor.
19220 (in, out, err): New static fields.
19222 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19223 from FileDescriptor.
19224 (by): Removed MappedByteBuffer field.
19225 (map): New working implementation.
19226 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19227 some code "ported" from natFileDescriptoPosix.cc.
19228 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19229 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19230 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19231 Remove native methods.
19232 * Makefile.am, configure.in: Updated accordingly.
19234 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19235 (ch): New FileChannelImpl field. Update constructor to match.
19236 (releaseImpl): Remove native method. Instead ...
19237 (release): Call unlock on channel.
19238 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19240 * java/io/natFileDescriptorEcos.cc: Remove file.
19241 * java/io/natFileDescriptorPosix.cc: Remove file.
19242 * java/io/natFileDescriptorWin32.cc: Remove file.
19243 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19244 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19245 (<init>(FileChannelImpl)): New package-private constructor.
19246 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19247 (available, close, read, skip): Implement using FileChannelImpl.
19248 (getFD): Allocate FileDescriptor if needed.
19249 (getChannel): Is now trivial.
19250 * java/io/FileOutputStream.java: Corresponding changes.
19251 * java/io/RandomAccessFile.java: Corresponding changes.
19253 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19254 unmapImpl): New dummy methods, to be overridden by subclass.
19255 (finalize, isLoaded, load, force): New methods.
19256 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19257 Now works, at least for read mapping.
19259 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19260 streams using FileChannelImpl, not FileDescriptor.
19261 * java/lang/natWin32Process.cc (startProcess): Likewise.
19263 2004-02-28 Michael Koch <konqueror@gmx.de>
19265 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19268 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19270 * java/io/ObjectInputStream.java
19271 (readClassDescriptor): Keep elements of the mapping non null.
19272 (checkTypeConsistency): New method.
19273 (readFields): Fixed main loop and base logic. Small reindentation.
19274 * java/io/ObjectStreamField.java
19275 (lookupField): New method to update the field reference.
19276 (checkFieldType): New method.
19277 * java/io/ObjectStreamClass.java
19278 (setClass, setFields): Call lookupField when building the field
19279 database. Check the real field type.
19281 2004-02-28 Michael Koch <konqueror@gmx.de>
19283 * java/nio/ByteOrder.java
19284 (nativeOrder): Use equals() to compare strings.
19286 2004-02-26 Michael Koch <konqueror@gmx.de>
19288 * gnu/java/nio/FileLockImpl.java
19289 (finalize): Made protected.
19290 * java/nio/channels/FileChannel.java
19291 (MapMode.READ_ONLY): Made final.
19292 (MapMode.READ_WRITE): Made final.
19293 (MapMode.PRIVATE): Made final.
19294 * java/nio/channels/SocketChannel.java
19295 (open): Simplified code.
19296 * java/nio/channels/spi/AbstractSelectableChannel.java
19297 (registered): Unused, removed.
19298 (keyFor): Check channel is open, only locate key
19299 and not add a new one.
19300 (register): Don't delete attachments.
19302 2004-02-26 Michael Koch <konqueror@gmx.de>
19304 * gnu/java/awt/ComponentDataBlitOp.java
19305 (INSTANCE): Made final.
19306 * gnu/java/awt/image/ImageDecoder.java:
19308 (cm): Unused, removed.
19310 2004-02-26 Michael Koch <konqueror@gmx.de>
19312 * gnu/java/nio/DatagramChannelImpl.java
19313 (send): Check if target address is resolved.
19315 2004-02-26 Michael Koch <konqueror@gmx.de>
19317 * Makefile.am: Generate and install headers for inner classes in
19318 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19319 * Makefile.in: Regenerated.
19321 2004-02-24 Anthony Green <green@redhat.com>
19323 * java/lang/StringBuffer.java: No need to NULL out remainder of
19324 buffer since ensureCapacity_unsynchronized will have done this for
19327 2004-02-20 Michael Koch <konqueror@gmx.de>
19329 * gnu/java/net/protocol/jar/Handler.java
19330 (): Removed unneeded check for file != null. java.net.URL.getFile()
19331 returns an empty string but never null.
19333 2004-02-20 Michael Koch <konqueror@gmx.de>
19335 * gnu/gcj/convert/Convert.java
19336 (main): Use equals() to compare strings.
19338 2004-02-20 Michael Koch <konqueror@gmx.de>
19340 * javax/swing/AbstractButton.java: Made several constants final.
19341 (getRolloverSelectedIcon): Made public.
19342 (getSelectedIcon): Made public.
19344 2004-02-16 Per Bothner <per@bothner.com>
19346 * java/nio/CharBufferImpl.java: Inline super constructor.
19347 * java/nio/DoubleBufferImpl.java: Likewise.
19348 * java/nio/FloatBufferImpl.java: Likewise.
19349 * java/nio/IntBufferImpl.java: Likewise.
19350 * java/nio/LongBufferImpl.java: Likewise.
19351 * java/nio/ShortBufferImpl.java: Likewise.
19352 * java/nio/CharBuffer.java: Remove unused constructor.
19353 * java/nio/DoubleBuffer.java: Likewise.
19354 * java/nio/FloatBuffer.java: Likewise.
19355 * java/nio/IntBuffer.java: Likewise.
19356 * java/nio/LongBuffer.java: Likewise.
19357 * java/nio/ShortBuffer.java: Likewise.
19358 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19359 Fix buggy call to super constructor.
19360 * java/nio/DoubleViewBufferImpl.java: Likewise.
19361 * java/nio/FloatViewBufferImpl.java: Likewise.
19362 * java/nio/IntViewBufferImpl.java: Likewise.
19363 * java/nio/LongViewBufferImpl.java: Likewise.
19364 * java/nio/ShortViewBufferImpl.java: Likewise.
19366 * java/nio/ByteBuffer.java (endian): Make non-private so other
19367 java.nio classes can inherit it.
19368 (<init>): Don't bother clearing array_offset.
19369 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19370 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19371 Remove redundant test.
19373 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19374 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19375 Use new XxxViewBufferImpl constructors.
19376 * java/nio/MappedByteBufferImpl.java: Likewise.
19377 * java/nio/DirectByteBufferImpl.java: Likewise.
19379 * java/nio/ByteBufferImpl.java: Remove one constructor.
19380 Inline super in remaining constructor.
19381 * java/nio/ByteBuffer.java: Remove unused constructor.
19383 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19385 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19386 * java/nio/DirectByteBufferImpl.java (owner): New field.
19387 (offset): Remove unused field.
19388 (<init>): Modify one and add another constructor. Change callers.
19389 (allocateDirect): Removed - not used.
19390 (getImpl, putImpl): Make static and pass address explicitly,
19391 to make them useful for MappedByteBufferImpl.
19392 (get, put): Check for underflow. Modify for new getImpl.
19393 (getImpl): New native method where target is array.
19394 (get(byte[],int,int)): Use the above.
19395 (adjustAddress): New static native method.
19396 (slice, duplicate, asReadOnly): New implementations.
19397 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19398 adjustAddress): New or updated native methods.
19400 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19402 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19403 overflow of fieldmapping.
19405 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19407 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19409 2004-02-14 Per Bothner <per@bothner.com>
19411 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19412 Set closed before calling implCloseChannel, as in the spec.
19414 2004-02-09 Graydon Hoare <graydon@redhat.com>
19416 * javax/swing/ToggleButtonModel.java: Remove dead class.
19417 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19418 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19419 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19420 * Makefile.am: Update for new and removed files.
19421 * Makefile.in: Regenerate.
19423 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19424 * javax/swing/AbstractButton.java
19425 (AbstractButton): Initialize fields correctly in ctor.
19426 * javax/swing/JCheckbox.java
19427 (JCheckBox): Override painting flags.
19428 * javax/swing/DefaultButtonModel.java: Conform to sun.
19429 * javax/swing/JComponent.java (paint): Fill with background color
19431 (processComponentKeyEvent)
19432 (processFocusEvent)
19434 (processMouseMotionEvent): Remove event-consuming empty methods.
19435 (getUIClassID): Return "ComponentUI" not "JComponent"
19436 * javax/swing/JFrame.java: Remove some debugging chatter.
19437 (JFrame): Subscribe to window events.
19438 * javax/swing/JRadioButton.java
19439 (JRadioButton): Override painting flags.
19440 * javax/swing/JRootPane.java
19441 (JRootPane): Set background from UIDefaults.
19442 * javax/swing/JToggleButton.java
19443 (ToggleButtonModel): New inner class.
19444 (JToggleButton): Override layout alighment.
19445 * javax/swing/SwingUtilities.java:
19446 (getLocalBounds): Return width and height, not x and y.
19447 (calculateInnerArea): Use local bounds, not bounds.
19448 (layoutCompoundLabel): Provide overridden form.
19449 (layoutCompoundLabel): Correct bugs.
19450 * javax/swing/UIDefaults.java: Correct comment.
19451 * javax/swing/plaf/basic/BasicButtonUI.java:
19452 Move most logic into defaults, external listener.
19453 (paintIcon): Implement icon painting.
19454 (paint): Fix state painting to conform to changes in model.
19455 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19456 Remove most dead/wrong methods.
19457 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19458 * javax/swing/plaf/basic/BasicIconFactory.java:
19459 (DummyIcon): New class.
19460 (getMenuItemCheckIcon)
19461 (getMenuItemArrowIcon)
19463 (getCheckBoxMenuItemIcon)
19464 (getRadioButtonMenuItemIcon)
19465 (createEmptyFrameIcon): Return DummyIcons, not null.
19466 (getCheckBoxIcon): Implement an icon that looks like sun's.
19467 (getRadioButtonIcon): Implement an icon that looks like sun's.
19468 * javax/swing/plaf/basic/BasicLookAndFeel.java
19469 (initComponentDefaults): Fix impossible values, add some missing.
19470 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19471 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19472 Remove most dead/wrong methods.
19474 (getDefaultIcon): New method.
19475 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19476 Remove most dead/wrong methods.
19477 * javax/swing/plaf/metal/MetalLookAndFeel.java
19478 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19480 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19481 Implement "clearing" as drawing, when on pixmap drawables.
19483 * javax/swing/JButton.java (getUIClassID):
19484 * javax/swing/JCheckBox.java (getUIClassID):
19485 * javax/swing/JEditorPane.java (getUIClassID):
19486 * javax/swing/JLabel.java (getUIClassID):
19487 * javax/swing/JList.java (getUIClassID):
19488 * javax/swing/JOptionPane.java (getUIClassID):
19489 * javax/swing/JPanel.java (getUIClassID):
19490 * javax/swing/JPasswordField.java (uiClassID):
19491 * javax/swing/JRadioButton.java (getUIClassID):
19492 * javax/swing/JRootPane.java (getUIClassID):
19493 * javax/swing/JScrollPane.java (getUIClassID):
19494 * javax/swing/JTabbedPane.java (getUIClassID):
19495 * javax/swing/JToggleButton.java (getUIClassID):
19496 * javax/swing/JTree.java (getUIClassID):
19497 * javax/swing/JViewport.java (getUIClassID):
19498 * javax/swing/text/JTextComponent.java (getUIClassID):
19499 Return "fooUI" not "Jfoo"
19501 2004-02-11 Michael Koch <konqueror@gmx.de>
19503 * java/net/DatagramSocket.java
19504 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19506 (setBroadcast): Likewise.
19507 * java/net/MulticastSocket.java
19508 (setLoopbackMode): Likewise.
19509 * java/net/ServerSocket.java
19510 (setReuseAddress): Likewise.
19511 * java/net/Socket.java
19512 (setTcpNoDelay): Likewise.
19513 (setSoLinger): Likewise.
19514 (setOOBInline): Likewise.
19515 (setKeepAlive): Likewise.
19516 (setReuseAddress): Likewise.
19517 * java/net/URLConnection.java
19518 (setContentHandler): Replace == with equals().
19519 * java/net/URLStreamHandler.java
19520 (hostSEquals): Fix checking host addresses.
19521 (toExternalForm): Dont check protocol for null. We know already its
19524 2004-02-10 David Jee <djee@redhat.com>
19526 * java/awt/BorderLayout.java
19527 (calcCompSize): Invisible components get zero dimensions.
19528 * java/awt/Button.java
19529 (setLabel): Set actionCommand.
19530 * java/awt/Component.java
19531 (show): Invalidate component and parent container.
19534 2004-02-10 David Jee <djee@redhat.com>
19536 * java/awt/GridBagLayout.java
19537 (GridBagLayout): New private field, internalcomptable.
19538 (lookupInternalConstraints): New method.
19539 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19540 (GetLayoutInfo): Reimplement.
19541 (calcCellSizes): Ignore rows/columns with size 0.
19543 2004-02-10 Michael Koch <konqueror@gmx.de>
19545 * gnu/java/awt/EmbeddedWindow.java
19546 (setHandle): Use java.awt.Component.getPeer() instead of
19547 java.awt.Component.peer directly.
19549 2004-02-10 David Jee <djee@redhat.com>
19551 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19552 (gtkSetLabel): New native method definition.
19553 (setLabel): Use gtkSetLabel.
19554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19555 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19557 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19559 * include/powerpc-signal.h: Revert 2004-01-21 change.
19560 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19561 from syscall for ppc32 versions.
19563 2004-02-08 Per Bothner <per@bothner.com>
19565 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19566 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19567 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19568 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19569 Pass ByteOrder parameter to most methods, since the underlying
19570 ByteBuffer's order isn't always what we should use.
19571 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19572 * java/nio/DirectByteBufferImpl.java: Likewise.
19573 Use ByteBufferHelper methods.
19574 * java/nio/MappedByteBufferImpl.java: Likewise.
19575 (compact): Use shiftDown.
19576 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19577 (get, put): Use ByteBufferHelper.
19578 (compact): Use new shiftDown method.
19579 (duplicate(boolean)): New helper method.
19580 (duplicate, asReadOnlyBuffer): Use it.
19581 (order): Return endian field.
19582 * java/nio/DoubleViewBufferImpl.java: Likewise.
19583 * java/nio/FloatViewBufferImpl.java: Likewise.
19584 * java/nio/IntViewBufferImpl.java: Likewise.
19585 * java/nio/LongViewBufferImpl.java: Likewise.
19586 * java/nio/ShortViewBufferImpl.java: Likewise.
19587 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19588 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19589 (compact): Re-implement using shiftDown.
19591 2004-02-08 Andreas Jaeger <aj@suse.de>
19593 * include/x86_64-signal.h: Fix typo.
19595 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19597 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19598 qualifier to _regs.
19599 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19601 2004-02-06 Michael Koch <konqueror@gmx.de>
19603 * java/io/ObjectInputStream.java
19604 (currentClassLoader): Reverted to old version of this method.
19606 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19608 * java/io/ObjectInputStream.java: Made all calls
19609 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19610 use cached info from ObjectStreamClass. (readClassDescriptor):
19611 Cache more information in ObjectStreamClass. (processResolution,
19612 readFields): Use cached info from ObjectStreamClass.
19613 (newObject): Throw exception instead of returning null for failure.
19614 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19615 setCharField, setDoubleField, setFloatField, setIntField,
19616 setLongField, setShortField, setObjectField, readObjectParams):
19617 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19619 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19620 (setClass): Added call to cacheMethods() (findMethod): New method.
19621 (cacheMethods): New method. (ObjectStreamClass): Added call to
19622 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19623 AccessController.doPrivileged to invoke setAccessible.
19624 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19625 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19627 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19628 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19629 isPrimitive): Made safe for cases where type == null.
19630 (setBooleanField, setByteField, setCharField, setShortField,
19631 setIntField, setLongField, setFloatField, setDoubleField,
19632 setObjectField): New methods.
19634 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19636 * java/awt/Component.java (getFont): Return a default font
19639 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19640 (Scrollbar (int, int, int, int, int)): Make default page
19642 (setValues): Only call peer.setValues if one of the values has
19644 (generateName): New method.
19645 (getUniqueLong): New method.
19646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19647 (range_scrollbar): Remove structure.
19648 (post_adjustment_event): Remove function.
19649 (post_change_event): Accept jobject argument.
19650 (create): Cast jints to gdoubles. Round scrollbar values to the
19651 nearest integer. Clamp min, max and value settings.
19652 (connectJObject): Connect hook to widget->window.
19653 (connectSignals): Remove range_scrollbar structure variables.
19654 Remove "move-slider" connection. Pass global peer reference to
19655 "value-changed" callback.
19656 (setLineIncrement): Cast jint value to gdouble.
19657 (setPageIncrement): Likewise.
19658 (setValues): Likewise. Clamp min, max and value settings.
19660 2004-02-05 Michael Koch <konqueror@gmx.de>
19662 * javax/swing/AbstractCellEditor.java
19663 (getCellEditorValue): Removed.
19664 * javax/swing/Box.java: Reformated.
19665 (serialVersionUID): New field.
19666 * javax/swing/ButtonGroup.java:
19667 Removed some weird whitespace.
19668 * javax/swing/CellEditor.java: Reformated.
19669 * javax/swing/CellRendererPane.java
19670 (serialVersionUID): New field.
19671 (AccessibleCellRendererPaneserialVersionUID): New field.
19672 * javax/swing/DefaultListModel.java
19673 (serialVersionUID): New field.
19674 * javax/swing/JEditorPane.java
19675 (serialVersionUID): New field.
19676 (setPage): Throws IOException.
19677 (addHyperlinkListener): Implemented.
19678 (removeHyperlinkListener): Implemented.
19679 (getHyperlinkListener): New method.
19680 * javax/swing/JFileChooser.java
19681 (serialVersionUID): New field.
19682 (AccessibleJFileChooser.serialVersionUID): New field.
19683 (addActionListener): Implemented.
19684 (removeActionListener): Implemented.
19685 (getActionListeners): New method.
19686 * javax/swing/JFormattedTextField.java
19687 (serialVersionUID): New field.
19688 (AbstractFormatter.serialVersionUID): New field.
19689 (clone): Throws CloneNotSupportedException
19690 (setEditValid): Add missing argument.
19691 (stringToValue): Throws ParseExcpetion.
19692 (valueToString): Throws ParseException.
19693 (commitEdit): Throws ParseException.
19694 * javax/swing/JLabel.java
19695 (serialVersionUID): New field.
19696 * javax/swing/JList.java
19697 (serialVersionUID): New field.
19698 (addListSelectionListener): Reformated.
19699 (removeListSelectionListener): Reformated.
19700 (getListSelectionListeners): New method.
19701 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19703 (serialVersionUID): New field.
19704 * javax/swing/table/AbstractTableModel.java
19705 (getValueAt): Removed.
19706 (getColumnCount): Removed.
19707 (getRowCount): Removed.
19709 2004-02-05 Michael Koch <konqueror@gmx.de>
19711 * java/awt/datatransfer/DataFlavor.java
19712 (imageFlavor): Javadoc added.
19713 (javaJVMLocalObjectType): Fixed.
19715 2004-02-05 Michael Koch <konqueror@gmx.de>
19717 * java/lang/Thread.java
19718 (Thread): Reordered.
19719 (setContextClassLoader): Fixed javadoc comment.
19720 (setPriority): Reordered.
19721 (yield): Reordered.
19722 (initialize_native): Reordered.
19723 (gen_name): Reordered.
19725 2004-02-05 Michael Koch <konqueror@gmx.de>
19727 * java/lang/Thread.java: Reordered fields, reformated much code,
19728 no functional changes, some variables renamed, javadoc comments
19731 2004-02-05 Michael Koch <konqueror@gmx.de>
19733 * java/util/zip/Deflater.java,
19734 java/util/zip/DeflaterOutputStream.java,
19735 java/util/zip/GZIPInputStream.java:
19736 Reformated and javadoc comments merged from classpath.
19738 2004-02-05 Michael Koch <konqueror@gmx.de>
19740 * gnu/java/nio/NIOServerSocket.java
19741 (impl): Unused, removed.
19742 * gnu/java/nio/SocketChannelImpl.java
19743 (finnishConnect): Don't throw NoConnectionPendingException if not
19744 connected or no connection pending.
19746 2004-02-02 Graydon Hoare <graydon@redhat.com>
19748 * javax/swing/SwingUtilities.java: Many new functions.
19749 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19750 * javax/swing/basic/BasicGraphicsUtils.java
19751 (getPreferredButtonSize): Start layout from top-left corner.
19753 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19755 * java/awt/geom/AffineTransform.java:
19756 Corrected comments on the field definitions for
19758 (shear): Fixed few errors that caused shear
19759 transformation to be performed incorrectly.
19760 (createInverse): Fixed to return correct
19761 inverse of the given matrix.
19763 2004-02-03 Tom Tromey <tromey@redhat.com>
19765 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19766 PATH or LD_LIBRARY_PATH is not set in parent environment.
19768 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19770 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19771 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19772 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19773 java/awt/Component.java, java/awt/Container.java,
19774 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19775 java/awt/LayoutManager2.java, java/awt/List.java,
19776 java/awt/Menu.java, java/awt/MenuBar.java,
19777 java/awt/MenuItem.java, java/awt/Polygon.java,
19778 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19779 java/awt/Scrollbar.java, java/awt/TextArea.java,
19780 java/awt/TextField.java,
19781 java/awt/image/renderable/RenderContext.java,
19782 javax/swing/JApplet.java: Fix handling of alias methods, where a
19783 method has been deprecated in favour of a new one with the same
19784 funtion but a different name. Put the method implementation in
19785 the deprecated method and have the new method call the
19786 deprecated one. Make all other code call the new method.
19788 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19790 * gnu/java/nio/DatagramChannelImpl.java
19791 (inChannelOperation): New field.
19792 (isInChannelOperation): New accessor.
19793 (setInChannelOperation): New modifier.
19794 (receive): Use capacity() - position() of destination
19795 buffer instead of remaining(). Set and reset our "in
19796 channel operation indicator" before and after delegating
19797 the receive to our datagram socket. Removed testing code.
19798 Update destination buffer's current position if it is
19799 backed by a byte array (hasArray() is true).
19800 (send): Set and reset our "in channel operation indicator"
19801 before and after delegating the send to our datagram socket.
19802 Removed testing code. Update source buffer's current position
19803 if it is backed by a byte array (hasArray() is true).
19804 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19805 Use capacity() - position() of destination buffer instead
19807 * java/net/DatagramSocket.java (receive): Don't throw an
19808 IllegalBlockingModeException if we have a non-blocking
19809 channel which initiated this operation.
19812 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19814 * configure.in: Add pkgconfig check for glib and gthread.
19815 * configure: Regenerate.
19817 2004-02-01 Michael Koch <konqueror@gmx.de>
19819 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19821 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19822 * verify.cc (debug_print): Mark 'fmt' unused.
19824 2004-01-30 Michael Koch <konqueror@gmx.de>
19826 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19827 * configure: Regenerated.
19828 * glib-2.0.m4: Removed.
19829 * gtk-2.0.m4: Removed.
19830 * libart.m4: Removed.
19831 * pkg.m4: New file.
19833 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19835 * gnu/java/net/PlainSocketImpl.java
19836 (inChannelOperation): New field.
19837 (isInChannelOperation): New accessor.
19838 (setInChannelOperation): New modifier.
19839 * gnu/java/nio/ServerSocketChannelImpl.java
19840 (accept): Set and reset our server socket's PlainSocketImpl's
19841 "in channel operation" indicator before and after delegating
19842 the accept to our server socket.
19843 * gnu/java/nio/SocketChannelImpl.java
19844 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19845 operation" indicator before and after delegating the operation to
19849 * java/net/ServerSocket.java (implAccept): Don't throw an
19850 IllegalBlockingModeException if we have a non-blocking
19851 channel which initiated this accept operation.
19852 * java/net/Socket.java (connect): Don't throw an
19853 IllegalBlockingModeException if we have a non-blocking
19854 channel which initiated this connect operation.
19855 * java/nio/channels/spi/AbstractSelectableChannel.java
19856 (configureBlocking): Only call implConfigureBlocking() if
19857 the desired blocking mode is different from our current one.
19859 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19861 * java/io/BufferedReader.java (sbuf): New field.
19862 (readLine): Use String.valueOf instead of new String() as per
19863 Per Bothner's suggestion. Use instance sbuf field instead of a
19864 local StringBuffer instance.
19865 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19866 caller's buffer to refill().
19867 (read(void)): Pass our internal work buffer to refill if our
19868 input queue is empty.
19869 (refill): Changed return type to int. Use the specified buffer
19870 instead of our work buffer as per Bryce McKinlay's suggestion.
19871 Return the number of characters read or -1 for EOF.
19873 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19875 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19877 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19879 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19880 * Makefile.in: Re-generated.
19881 * gnu/awt/xlib/XFontPeer.java: New file.
19882 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19883 (setClip): Commented out debug printout.
19884 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19885 (getFontPeer): Return XFontPeer.
19886 (getLocalGraphicsEnvironment): New method.
19887 (getClasspathFontPeer): New method.
19888 (createFont): New method.
19890 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19892 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19895 2004-01-29 Kim Ho <kho@redhat.com>
19897 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19898 (gtkLayoutSetVisible): New method
19899 (setMenuBar): Hide layout before setting MenuBar
19900 and reshow it after.
19901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19902 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19904 2004-01-28 Michael Koch <konqueror@gmx.de>
19906 * gnu/java/lang/ClassHelper.java
19907 (getPackagePortion): Removed.
19909 2004-01-28 Michael Koch <konqueror@gmx.de>
19911 * javax/swing/JComponent.java
19912 (listenerList): Initalize globally.
19913 (ancestor_list): Removed.
19914 (veto_list): Removed.
19915 (change_list): Removed.
19916 (get_veto_list): Removed.
19917 (get_change_list): Removed.
19918 (get_ancestor_list): Removed.
19919 (removeAncestorListener): Reimplemented.
19920 (removePropertyChangeListener): Likewise.
19921 (removeVetoableChangeListener): Likewise.
19922 (addAncestorListener): Likewise.
19923 (addPropertyChangeListener): Likewise.
19924 (addVetoableChangeListener): Likewise.
19925 (getListeners): New method.
19926 (getAncestorListeners): Likewise.
19927 (getVetoableChangeListeners): Likewise.
19928 (fireVetoableChange): Throws PropertyVetoException.
19929 * javax/swing/JEditorPane.java
19930 (JEditorPane): Throws IOException.
19932 2004-01-28 David Jee <djee@redhat.com>
19934 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19935 (create): Set the default foreground color to
19936 java.awt.SystemColor.windowText.
19938 2004-01-27 Michael Koch <konqueror@gmx.de>
19940 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19941 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19942 Reindented to merge with classpath.
19944 2004-01-27 David Jee <djee@redhat.com>
19946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19947 (addExposeFilter): Handle GtkFramePeer separately.
19948 (removeExposeFilter): Likewise.
19950 2004-01-27 Michael Koch <konqueror@gmx.de>
19952 * gnu/java/net/protocol/http/Connection.java
19953 (getOutputStream): Fixed typo.
19955 2004-01-27 Michael Koch <konqueror@gmx.de>
19957 * java/lang/Class.java
19958 (getConstructor): Removed SecurityException from throws clause.
19959 (_getConstructors): Likewise.
19960 (getConstructors): Likewise.
19961 (getDeclaredConstructor): Likewise.
19962 (getDeclaredClasses): Likewise.
19963 (getDeclaredConstructors): Likewise.
19964 (getDeclaredField): Likewise.
19965 (getDeclaredMethod): Likewise.
19966 (getDeclaredMethods): Likewise.
19967 (getField): Likewise.
19968 (getMethod): Likewise.
19969 (getMethods): Likewise.
19971 2004-01-27 Kim Ho <kho@redhat.com>
19973 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19974 (removeMenuBarPeer): Remove MenuBarPeer argument.
19975 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19976 (dispose): Call native method.
19977 * java/awt/Frame.java (setMenuBar): Create and remove
19978 MenuBar peers only if the Frame has a peer.
19979 (addNotify): Create the MenuBar peer if one exists.
19980 (removeNotify): Remove MenuBar peer if one exists.
19981 * java/awt/Menu.java: Fix imports.
19982 (addNotify): Don't use full class name.
19983 (removeNotify): Call removeNotify on all children.
19984 * java/awt/MenuBar.java (removeNotify): Call
19985 removeNotify on all children.
19986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19987 (removeMenuBarPeer): Remove MenuBarPeer argument.
19988 Iterate through children to find the Frame's MenuBar.
19989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19991 (dispose): Remove references to the MenuComponent.
19993 2004-01-27 Michael Koch <konqueror@gmx.de>
19995 * javax/swing/AbstractCellEditor.java: Reformated.
19996 * javax/swing/DefaultListSelectionModel.java
19997 (listenerList): Made protected.
19998 (addListSelectionListener): Javadoc added.
19999 (removeListSelectionListener): Likewise.
20000 (getListeners): Likewise.
20001 (getListSelectionListeners): Likewise.
20002 * javax/swing/JComboBox.java: Merged copyright year.
20003 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20005 2004-01-26 Andrew Haley <aph@redhat.com>
20007 * javax/swing/table/JTableHeader.java: Extend JComponent
20009 2004-01-26 Kim Ho <kho@redhat.com>
20011 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20014 2004-01-26 Kim Ho <kho@redhat.com>
20016 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20018 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20019 height and let the Layout Managers readjust anything that
20021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20022 (moveLayout): New method. Shift everything in the Gtk
20023 layout in the Y direction by an offset.
20025 2004-01-26 David Jee <djee@redhat.com>
20027 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20028 (handleEvent): Implemented. Handles PaintEvents.
20029 (paint): Implemented. Use GTK native methods to queue updates
20030 for this heavyweight peer.
20031 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20032 (handleEvent): Removed.
20033 * java/awt/Component.java
20034 (paint): Implemented. Explictly paint the heavyweight peer.
20035 (update): Clear the background for heavyweight components.
20036 (paintAll): No need to call peer.paint() anymore.
20037 (processEvent): Don't process PaintEvents here. It's now done in
20038 the peer's handleEvent().
20039 (processPaintEvent): Removed.
20040 * java/awt/Container.java
20041 (paint): No need to call super.paint(). Visit heavyweight
20043 (update): Don't clear the background here. It's done in
20044 Component.update().
20045 (visitChildren): Added check to not recurse into Containers.
20046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20047 (filter_expose_event_handler): New method. Filter unwanted
20048 expose events while painting heavyweight peers.
20049 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20050 New method. Connect filter and block pre_event_handler.
20051 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20052 New method. Disconnect filter and unblock pre_event_handler.
20053 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20054 New method. Invalidate and update given area.
20055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20056 (pre_event_handler): Add checks for unwanted expose events.
20058 2004-01-26 David Jee <djee@redhat.com>
20060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20061 (find_bg_color_widget): For GtkButton, return its child.
20063 2004-01-26 Kim Ho <kho@redhat.com>
20065 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20067 (setMenuBar): Grab MenuBar height and change insets.
20068 (setBounds): Account for MenuBar height.
20069 (postInsetsChangedEvent): Ditto.
20070 (postSizeAllocateEvent): Remove.
20071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20072 (menubar_resize_cb): Remove
20073 (setMenuBarPeer): Remove callback.
20074 (getMenuBarHeight): Use size requisition instead of
20077 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20079 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20080 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20082 (setColumns): Remove FIXME -- peer will retrieve number of
20083 columns by calling getColumns.
20084 (setRows): Likewise for number of rows.
20085 (next_text_number): New field.
20086 (paramString): Fix param string.
20087 (generateName): New method.
20088 (getUniqueLong): New method.
20090 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20092 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20093 image observer of image loading status.
20094 (getImage (String)): Start image production.
20095 (getImage (URL)): Likewise.
20097 2004-01-25 Michael Koch <konqueror@gmx.de>
20099 * java/lang/Class.java: Imports reworked, reformated.
20100 (Class): Javadoc added.
20101 (forName): Likewise.
20102 (getClasses): Likewise.
20103 (getClassLoader): Likewise.
20104 (getComponentType): Likewise.
20105 (getConstructor): Likewise.
20106 (getConstructors): Likewise.
20107 (getDeclaredConstructor): Likewise.
20108 (getDeclaredClasses): Likewise.
20109 (getDeclaredConstructors): Likewise.
20110 (getDeclaredField): Likewise.
20111 (getDeclaredMethod): Likewise.
20112 (getDeclaredMethods): Likewise.
20113 (getDeclaringClass): Likewise.
20114 (getField): Likewise.
20115 (getInterfaces): Likewise.
20116 (getMethod): Likewise.
20117 (getMethods): Likewise.
20118 (getModifiers): Likewise.
20119 (getName): Likewise.
20120 (getResource): Likewise.
20121 (getResourceAsStream): Likewise.
20122 (getSigners): Likewise.
20123 (setSigners): Likewise.
20124 (getSuperclass): Likewise.
20125 (isArray): Likewise.
20126 (isAssignableFrom): Likewise.
20127 (isInstance): Likewise.
20128 (isInterface): Likewise.
20129 (isPrimitive): Likewise.
20130 (newInstance): Likewise.
20131 (getProtectionDomain): Likewise.
20132 (toString): Likewise.
20134 (initializeClass): Likewise.
20135 (finalize): Likewise.
20137 2004-01-24 Michael Koch <konqueror@gmx.de>
20139 * gnu/java/net/protocol/jar/Connection.java
20140 (hdrHash): Removed.
20142 (gotHeaders): Removed.
20143 (getHeaderField): Removed.
20144 (getHeaderFields): Removed.
20145 (getHeaderFieldKey): Removed.
20147 (getField): Removed.
20148 (getHeaders): Removed.
20150 2004-01-24 Michael Koch <konqueror@gmx.de>
20152 * Makefile.am: Added library version to gtk peer lib.
20153 * Makefile.in: Regenerated.
20155 2004-01-24 Michael Koch <konqueror@gmx.de>
20157 * java/util/zip/InflaterInputStream.java: Merged class documentation
20160 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20162 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20163 header. For __powerpc64__ provide the default-signal.h definitions
20165 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20166 instead of the dummy definitions.
20167 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20168 (powerpc64*-*): Remove with_libffi_default.
20169 Only add -mminimal-toc for 64-bit compilations.
20170 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20171 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20172 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20173 * configure: Rebuilt.
20175 2004-01-23 Michael Koch <konqueror@gmx.de>
20177 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20179 2004-01-23 Michael Koch <konqueror@gmx.de>
20181 * java/lang/VMClassLoader.java: Reworked imports.
20183 2004-01-23 Michael Koch <konqueror@gmx.de>
20185 * javax/swing/AbstractAction.java: Reformated.
20187 2004-01-23 Michael Koch <konqueror@gmx.de>
20189 * java/text/CollationElementIterator.java:
20190 (setText): New method.
20192 2004-01-23 Michael Koch <konqueror@gmx.de>
20194 * gnu/java/nio/FileLockImpl.java:
20195 Fixed filename in copyright.
20196 (released): Removed.
20197 (finalize): New method.
20198 * gnu/java/nio/natFileLockImpl.cc
20199 (releaseImpl): Implemented.
20200 * java/nio/channels/FileChannelImpl.java:
20202 (lock): Implemented.
20203 (lockImpl): New method.
20204 (tryLock): Implemented.
20205 (tryLockImpl): New method.
20206 * java/nio/channels/natFileChannelImpl.cc
20207 (lockImpl): New method.
20208 (tryLockImpl): New method.
20210 2004-01-23 Michael Koch <konqueror@gmx.de>
20212 * java/io/FileDescriptor.java
20213 (lock): New method.
20214 (tryLock): New method.
20215 (unlock): New method.
20216 * java/io/natFileDescriptorEcos.cc
20217 (lock): New method.
20218 (tryLock): New method.
20219 (unlock): New method.
20220 * java/io/natFileDescriptorPosix.cc
20221 (lock): New method.
20222 (tryLock): New method.
20223 (unlock): New method.
20224 * java/io/natFileDescriptorWin32.cc
20225 (lock): New method.
20226 (tryLock): New method.
20227 (unlock): New method.
20229 2004-01-23 Michael Koch <konqueror@gmx.de>
20231 * java/io/FileDescriptor.java
20232 (sync): Moved around, added javadoc.
20237 (setLength): Likewise.
20239 (getLength): Likewise.
20240 (getFilePointer): Likewise.
20242 (available): Likewise.
20243 (finalize): Likewise.
20245 2004-01-23 Michael Koch <konqueror@gmx.de>
20247 * javax/swing/AbstractAction.java: Reformated.
20248 (getPropertyChangeListeners): New method.
20249 * javax/swing/AbstractCellEditor.java: Reformated.
20250 (getCellEditorListeners): New method.
20251 * javax/swing/DefaultListSelectionModel.java
20252 (listenerList): New field.
20253 (listeners): Removed.
20254 (get_listeners): Removed.
20255 (addListSelectionListener): Rewritten.
20256 (removeListSelectionListener): Rewritten.
20257 (getListSelectionListeners): New method.
20258 (getListeners): New method.
20259 * javax/swing/JComboBox.java: Imports reworked.
20260 (addActionListener): Implemented.
20261 (removeActionListener): Implemented.
20262 (addItemListener): Implemented.
20263 (removeItemListener): Implemented.
20264 (addPopupMenuListener): Implemented.
20265 (removePopupMenuListener): Implemented.
20266 (getActionListeners): New method.
20267 (getItemListeners): New method.
20268 (getPopupMenuListeners): New method.
20270 2004-01-23 Michael Koch <konqueror@gmx.de>
20272 * gnu/java/net/protocol/http/Connection.java
20273 (connect): Don't initialize bufferedOutputStream if not needed.
20274 (sendRequest): Set property for content length if content is present.
20275 Write content only if present.
20276 (getOutputStream): Check if already connected, dont connect,
20277 initalize bufferedOutputStream if needed.
20279 2004-01-23 Michael Koch <konqueror@gmx.de>
20281 * java/io/FileDescriptor.java
20282 (in, out, err): Added javadoc.
20283 (static): Merged loading code.
20284 (fd, position): Moved around.
20286 2004-01-23 Michael Koch <konqueror@gmx.de>
20288 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20291 2004-01-23 Michael Koch <konqueror@gmx.de>
20293 * java/lang/Class.java,
20294 java/lang/Object.java,
20295 java/lang/Thread.java: Merged copyright with classpath.
20297 2004-01-23 Michael Koch <konqueror@gmx.de>
20299 * java/io/FileDescriptor.java: Merged copyright with classpath to
20300 start merging this class.
20302 2004-01-22 Tom Tromey <tromey@redhat.com>
20305 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20306 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20307 * testsuite/libjava.lang/pr13107_3.java: New file.
20308 * testsuite/libjava.lang/pr13107_3.out: New file.
20309 * testsuite/libjava.lang/pr13107_2.java: New file.
20310 * testsuite/libjava.lang/pr13107_2.out: New file.
20311 * testsuite/libjava.lang/pr13107.java: New file.
20312 * testsuite/libjava.lang/pr13107.out: New file.
20313 * verify.cc (jsr_ptrs): Removed.
20314 (entry_points): Likewise.
20315 (struct subr_info): Likewise.
20316 (struct subr_entry_info): Likewise.
20317 (type_val::unused_by_subroutine_type): Likewise.
20318 (type::merge): Don't handle unused_by_subroutine_type.
20319 (type::print): Likewise.
20320 (state::flags): Removed.
20321 (state::subroutine): Likewise.
20322 (state::seen_subrs): Likewise.
20323 (state::NO_STACK): Likewise.
20324 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20325 (state): Updated all methods.
20326 (state::clean_subrs): Removed.
20327 (state::state): Removed `ret_semantics' flag.
20328 (state::copy): Likewise.
20329 (state::add_subr): Removed.
20330 (state::enter_subroutine): Likewise.
20331 (type::set_return_address): New method.
20332 (handle_jsr_insn): Set return address on the type. Always
20333 invalidate PC after call.
20334 (check_nonrecursive_call): Removed.
20335 (~_Jv_BytecodeVerifier): Updated.
20336 (branch_prepass): Removed special handling of jsr.
20337 (note_branch_target): Likewise.
20338 (get_subroutine): Removed.
20339 (state::merge): Don't merge subroutines and don't handle
20340 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20341 (state::note_variable): Removed.
20342 (state::is_unmerged_ret_state): Likewise.
20343 (state::print): Updated.
20344 (set_variable): Likewise.
20345 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20346 and jsr_semantics arguments. Updated for new reverification
20348 (pop_jump): Rewrote.
20349 (construct_primitive_array_type): Updated.
20350 (state::next): Removed.
20351 (INVALID_STATE): New define.
20352 (state::INVALID): Removed.
20353 (state::NO_NEXT): New value.
20354 (state::pc, state::next): New fields.
20355 (state::get_pc): New method.
20356 (next_verify_pc): Removed.
20357 (next_verify_state): New field.
20358 (verify_instructions_0): Always check for falling off end.
20359 (linked): New type.
20360 (linked_utf8): Removed.
20361 (states): Changed type.
20362 (type::state_mergeable_p): New method.
20363 (state::state_mergeable_p): Likewise.
20364 (handle_ret_insn): Removed most code.
20365 (state::reverify): New method.
20366 (add_new_state): Likewise.
20367 (state::set_pc): Likewise.
20369 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20372 * testsuite/libjava.compile/PR13733.java: New file.
20373 * testsuite/libjava.compile/PR13733.xfail: New file.
20375 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20376 Michael Koch <konqueror@gmx.de>
20378 * javax/swing/table/DefaultTableCellRenderer.java
20379 (DefaultTableCellRenderer): Added javadoc for the class and for
20380 the constructor, Border instance, create an EmptyBorder.
20381 (UIResource): Removed the comment at the end of the class
20382 (setForeground): New method.
20383 (setBackground): New method.
20384 (updateUI): New method.
20385 (getTableCellRendererComponent): Rewritten with the help of
20386 dvholten and Stephane Meslin-Weber.
20387 (validate): New method.
20388 (repaint): New method.
20389 (firePropertyChange): New method.
20390 (setValue): New method.
20392 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20395 (connectJObject): Replace printf calls with g_assert statements.
20396 Move property-notify-event signal connection to ...
20397 (connectSignals): Connect property-notify-event signal. Iterate
20398 through the vbox's children to find layout.
20400 2004-01-22 Graydon Hoare <graydon@redhat.com>
20402 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20403 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20404 Predicate static initialization on GtkToolkit.useGraphics2D().
20405 * java/awt/Component.java (processPaintEvent): Consume event.
20406 * javax/swing/AbstractButton.java: Reimplement, document.
20407 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20408 * javax/swing/JComponent.java (paint): Use double buffer.
20409 (listenerList): Enable member.
20410 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20411 * javax/swing/JToggleButton.java
20412 (JToggleButton): Modify model constructor.
20413 * javax/swing/SwingUtilities.java
20414 (layoutCompoundLabel): Adjust arithmetic.
20415 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20416 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20417 (getPreferredButtonSize): Include margins in calculation.
20418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20419 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20420 Receive up events from subordinate layout component.
20422 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20424 * java/awt/Component.java (show): Set visible to true before
20427 2004-01-21 Kim Ho <kho@redhat.com>
20429 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20431 (removeMenuBarPeer): Make package private.
20432 (setMenuBarPeer): Make package private.
20433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20434 (menubar_resize_cb): Mark attributes unused.
20435 (getMenuBarHeight): ditto.
20437 2004-01-21 David Jee <djee@redhat.com>
20439 * java/awt/Container.java
20440 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20441 dispatching MOUSE_ENTERED event twice. Translate the point for
20442 the mouse event target before dispatching the event.
20444 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20446 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20447 lib_org_w3c_dom_la_LDFLAGS): New.
20448 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20449 * Makefile.in: Rebuilt.
20451 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20453 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20454 Calculate proper offsets for heavyweight components packed in
20455 lightweight containers.
20457 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20459 (native create): Add width parameter.
20460 (create): Calculate text entry width based on current font's
20461 metrics and number of columns. Set TextField's font if not
20462 already set. Call native create.
20463 (gtkEntryGetBorderWidth): New native method.
20464 (gtkEntryGetSize): Remove method.
20465 (getMinimumSize): Call minimumSize.
20466 (getPreferredSize): Call preferredSize.
20467 (minimumSize): Calculate minimum size based on backing
20468 GtkEntry's borders, font metrics and number of columns.
20469 (preferredSize): Likewise for preferred size.
20470 (get_border_width): New static function.
20472 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20473 Override GtkWindowPeer's setResizable method to account for menu
20474 bar height when setting the frame's size.
20476 2004-01-19 Matthias Klose <doko@debian.org>
20478 * libtool-version: Increased `current' to 6.
20480 2004-01-19 Kim Ho <kho@redhat.com>
20482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20483 (connectJObject): Iterate through the vbox's children to find layout.
20485 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20487 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20488 isDispatchThread method to replace wrong test condition.
20490 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20492 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20493 events to the queue out of order by acquiring locks in the proper
20494 order and not by releasing one before acquiring the other.
20496 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20498 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20499 visible so that dialog can be reused.
20501 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20503 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20504 events may be handled by any queue in the stack.
20506 2004-01-19 Kim Ho <kho@redhat.com>
20508 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20509 MenuBarPeer parameter.
20510 (removeMenuBarPeer): New native method.
20511 (setMenuBar): Call remove if menu bar is null. Adjust insets
20513 (postSizeAllocateEvent): New method. Called when menu bar size is
20514 allocated. Adjust insets and redo layout.
20515 (GtkFramePeer): Set menu bar during frame creation.
20516 (postConfigureEvent): Adjust position and size to accomodate
20518 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20519 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20520 (addNotify): Create the peer if it doesn't exist and call addNotify
20521 for the menu's items.
20522 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20523 * java/awt/MenuItem.java (addNotify): Create the peer if it
20525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20526 (removeMenuBarPeer): New method. Remove menu bar on the current
20528 (setMenuBarPeer): Add the menu bar to the current frame and the
20529 callback for size-allocate events on the menu bar.
20530 (getMenuBarHeight): Add menu bar parameter.
20531 (menubar_resize_cb): New callback method for postSizeAllocate events.
20533 Also: Fix indentation on last ChangeLog entry.
20535 2004-01-16 Kim Ho <kho@redhat.com>
20537 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20538 (gtkWidgetGetDimensions): Remove.
20539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20540 (gtkWidgetGetDimensions): Remove.
20542 2004-01-16 Tom Tromey <tromey@redhat.com>
20544 * java/awt/Container.java: Typo and indentation fixes.
20546 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20547 * java/lang/natVMClassLoader.cc: ...here. New file.
20548 * Makefile.in: Rebuilt.
20549 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20551 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20554 Discard GDK_ENTER_NOTIFY related to ungrabs.
20556 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20558 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20559 is called for an intermediate queue.
20561 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20564 (window_property_changed_cb): Set id_set.
20566 2004-01-16 Kim Ho <kho@redhat.com>
20568 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20569 it is a FileDialog and has dimensions of 0 by 0, then the initial
20570 size is set to size request plus insets.
20571 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20572 (gtkWidgetGetDimensions): Override method.
20573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20574 (gtkWidgetGetDimensions): Override method. Returns size request plus
20577 2004-01-16 Andrew Haley <aph@redhat.com>
20579 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20580 * sysdep/i386/locks.h: Likewise.
20582 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20584 * java/awt/EventDispatchThread.java (run): Stop running when
20586 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20587 Reset the queue after transferring its contents.
20588 (push): Start a new dispatch thread if none is running.
20590 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20592 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20593 (doPolygon): set fill rule of polygon to
20594 WIND_EVEN_ODD by default.
20596 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20598 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20599 Implemented rendering hints related methods.
20600 (getDefaultHints): New helper method. Returns
20601 default rendering hints.
20602 (walkPath): changed to normalize path if
20603 the KEY_STROKE_CONTROL key is in "normalize" mode.
20604 (draw3DRect): changed coordinates of rectangle by +0.5
20605 if in "normalize" mode.
20607 2004-01-15 Tom Tromey <tromey@redhat.com>
20609 * Makefile.in: Rebuilt.
20610 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20611 (%.lo: %.java) Filter out StackTrace.lo.
20613 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20615 * configure.in: Add in AC_PREREQ(2.13)
20616 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20619 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20620 Tom Tromey <tromey@redhat.com>
20623 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20624 array to superclass.
20625 (init): Changed interface; add URLs here.
20626 (initialize): New static method.
20627 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20628 (_Jv_RunMain): ... not here.
20630 2004-01-14 Michael Koch <konqueror@gmx.de>
20632 * java/text/MessageFormat.java:
20633 Added descriptions to exceptions.
20634 This fixes PR libgcj/2429.
20636 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20638 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20639 (push): Make sure push is performed at the top of the thread stack.
20641 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20643 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20644 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20645 (native create): Add width and height parameters. Set text
20646 view's size request according to new parameters.
20647 (create): Calculate text view size based on current font's
20648 metrics and number of rows and columns. Set TextArea's font if
20649 not already set. Call native create.
20650 (getMinimumSize): Call minimumSize.
20651 (getPreferredSize): Call preferredSize.
20652 (getHScrollbarHeight): New method.
20653 (getVScrollbarWidth): New method.
20654 (minimumSize): Calculate minimum size based on scrollbar
20655 visibility, scrollbar sizes, font metrics and number of rows and
20657 (preferredSize): Likewise for preferred size.
20658 (gtkTextGetSize): Remove method.
20660 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20662 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20663 (initializeInsets): Remove method.
20664 (GtkComponentPeer): Initialize insets field. Remove call to
20666 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20668 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20670 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20671 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20672 (latestInsets): Remove field.
20673 (native create): Add insets parameter. Call
20674 window_get_frame_extents. Set the window's default size and
20675 size request based on its frame extents.
20676 (create): Initialize insets.
20677 (postInsetsChangedEvent): New method.
20678 (postConfigureEvent): Remove parameters top, left, bottom,
20679 right. Remove insets-related logic.
20680 (connectJObject): Handle property-notify-event.
20681 (window_get_frame_extents, request_frame_extents,
20682 property_notify_predicate, window_property_changed_cb): New
20684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20685 (pre_event_handler): Remove insets-related logic for configure
20687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20688 Update postConfigureEvent signature.
20690 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20692 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20693 to handle Window "Closing" events.
20695 2004-01-13 David Jee <djee@redhat.com>
20697 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20698 (setBackground): New method. Children with no explicitly-set
20699 background will be repainted with the parent container's new
20702 2004-01-13 David Jee <djee@redhat.com>
20704 * Makefile.am: Add BitwiseXORComposite.java.
20705 * Makefile.in: Regenerated.
20706 * gcj/Makefile.in: Regenerated.
20707 * include/Makefile.in: Regenerated.
20708 * testsuite/Makefile.in: Regenerated.
20710 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20712 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20713 not show modal dialogs twice and so that it allows showing a modal
20714 dialog from another modal dialog.
20716 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20718 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20719 and run secondary dispatch thread to process event queue while this
20722 2004-01-12 Graydon Hoare <graydon@redhat.com>
20724 * gnu/java/awt/gtk/GdkGraphics2D.java
20725 (static): Check GtkToolkit before initializing static state.
20726 (Graphics2D): Don't construct transform with 0.5 unit offset.
20728 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20730 * gnu/java/awt/BitwiseXORComposite.java: Add.
20731 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20732 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20733 (BitwiseXORComposite): Remove inner class.
20735 2004-01-11 Michael Koch <konqueror@gmx.de>
20737 * gnu/java/lang/reflect/TypeSignature.java
20738 (getEncodingOfClass): Documentation fixed.
20739 (getClassForEncoding): Give class loader to Class.forName().
20740 Documentation fixed.
20742 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20744 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20746 2004-01-11 Michael Koch <konqueror@gmx.de>
20748 * javax/swing/undo/StateEditable.java
20749 (RCSID): Removed redundant modifiers.
20751 2004-01-10 Michael Koch <konqueror@gmx.de>
20753 * javax/print/attribute/EnumSyntax.java
20754 (getStringTable): Made protected.
20755 (getEnumValueTable): Likewise.
20756 * javax/print/attribute/standard/JobKOctetsProcessed.java
20757 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20758 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20759 (JobMediaSheetsCompleted): Made class final.
20760 * javax/print/attribute/standard/OutputDeviceAssigned.java
20761 (getName): Fixed typo.
20762 * javax/print/attribute/standard/RequestingUserName.java
20763 (serialVersionUID): Fixed value.
20765 2004-01-10 Michael Koch <konqueror@gmx.de>
20767 * javax/swing/plaf/basic/BasicButtonUI.java,
20768 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20769 javax/swing/plaf/basic/BasicListUI.java,
20770 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20771 javax/swing/plaf/basic/BasicPanelUI.java,
20772 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20773 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20774 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20775 javax/swing/plaf/basic/BasicViewportUI.java:
20776 Fixed import statements.
20778 2004-01-10 Michael Koch <konqueror@gmx.de>
20780 * gnu/java/awt/image/ImageDecoder.java
20781 (produce): Made public.
20782 * gnu/java/awt/peer/GLightweightPeer.java,
20783 gnu/java/awt/peer/gtk/GtkToolkit.java:
20786 2004-01-10 Michael Koch <konqueror@gmx.de>
20788 * javax/swing/JRadioButtonMenuItem.java,
20789 javax/swing/JSeparator.java,
20790 javax/swing/JSplitPane.java,
20791 javax/swing/JTextPane.java,
20792 javax/swing/JToolBar.java,
20793 javax/swing/ListCellRenderer.java,
20794 javax/swing/ListModel.java,
20795 javax/swing/MenuElement.java,
20796 javax/swing/OverlayLayout.java,
20797 javax/swing/ProgressMonitor.java,
20798 javax/swing/ProgressMonitorInputStream.java,
20799 javax/swing/Renderer.java,
20800 javax/swing/RootPaneContainer.java,
20801 javax/swing/Scrollable.java,
20802 javax/swing/SingleSelectionModel.java,
20803 javax/swing/ToolTipManager.java,
20804 javax/swing/ViewportLayout.java,
20805 javax/swing/event/DocumentEvent.java,
20806 javax/swing/event/SwingPropertyChangeSupport.java,
20807 javax/swing/event/TreeSelectionEvent.java,
20808 javax/swing/event/UndoableEditEvent.java,
20809 javax/swing/text/AbstractDocument.java,
20810 javax/swing/text/AttributeSet.java,
20811 javax/swing/text/Caret.java,
20812 javax/swing/text/ComponentView.java,
20813 javax/swing/text/DefaultCaret.java,
20814 javax/swing/text/DefaultEditorKit.java,
20815 javax/swing/text/Document.java,
20816 javax/swing/text/EditorKit.java,
20817 javax/swing/text/GapContent.java,
20818 javax/swing/text/Keymap.java,
20819 javax/swing/text/MutableAttributeSet.java,
20820 javax/swing/text/PlainEditorKit.java,
20821 javax/swing/text/Segment.java,
20822 javax/swing/text/Style.java,
20823 javax/swing/text/StyledDocument.java,
20824 javax/swing/text/StyledEditorKit.java,
20825 javax/swing/text/TextAction.java,
20826 javax/swing/text/View.java: Fixed import statements.
20828 2004-01-08 Graydon Hoare <graydon@redhat.com>
20830 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20831 djee@redhat.com's recent inverse ordering of Container elements.
20833 2004-01-09 Michael Koch <konqueror@gmx.de>
20835 * gnu/java/lang/ArrayHelper.java
20836 (equalsArray): Removed.
20838 2004-01-09 Andrew Haley <aph@redhat.com>
20840 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20841 a Utf8Const field before looking at its class.
20843 2004-01-09 Michael Koch <konqueror@gmx.de>
20845 * javax/print/attribute/standard/DocumentName.java,
20846 javax/print/attribute/standard/JobHoldUntil.java,
20847 javax/print/attribute/standard/JobMessageFromOperator.java,
20848 javax/print/attribute/standard/JobName.java,
20849 javax/print/attribute/standard/JobOriginatingUserName.java,
20850 javax/print/attribute/standard/OutputDeviceAssigned.java,
20851 javax/print/attribute/standard/PrinterInfo.java,
20852 javax/print/attribute/standard/PrinterLocation.java,
20853 javax/print/attribute/standard/PrinterMakeAndModel.java,
20854 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20855 javax/print/attribute/standard/PrinterName.java,
20856 javax/print/attribute/standard/RequestingUserName.java: New files.
20857 * Makefile.am (javax_source_files): Added new files.
20858 * Makefile.in: Regenerated.
20860 2004-01-09 Michael Koch <konqueror@gmx.de>
20862 * javax/swing/AbstractAction.java,
20863 javax/swing/AbstractSet.java,
20864 javax/swing/Action.java,
20865 javax/swing/ActionMap.java,
20866 javax/swing/BoundedRangeModel.java,
20867 javax/swing/ButtonModel.java,
20868 javax/swing/CellEditor.java,
20869 javax/swing/CellRendererPane.java,
20870 javax/swing/ComboBoxEditor.java,
20871 javax/swing/DebugGraphics.java,
20872 javax/swing/DefaultCellEditor.java,
20873 javax/swing/DefaultCellRenderer.java,
20874 javax/swing/DefaultComboBoxModel.java,
20875 javax/swing/DefaultDesktopManager.java,
20876 javax/swing/DefaultFocusManager.java,
20877 javax/swing/DefaultListCellRenderer.java,
20878 javax/swing/Icon.java,
20879 javax/swing/JButton.java,
20880 javax/swing/JCheckBoxMenuItem.java,
20881 javax/swing/JDesktopPane.java,
20882 javax/swing/JEditorPane.java,
20883 javax/swing/JMenu.java,
20884 javax/swing/JPanel.java,
20885 javax/swing/JPasswordField.java,
20886 javax/swing/JPopupMenu.java,
20887 javax/swing/JProgressBar.java: Reworked imports.
20889 2004-01-09 Michael Koch <konqueror@gmx.de>
20891 * java/awt/geom/PathIterator.java
20892 (WIND_EVEN_ODD): Removed redundant modifiers.
20893 (WIND_NON_ZERO): Likewise.
20894 (SEG_MOVETO): Likewise.
20895 (SEG_LINETO): Likewise.
20896 (SEG_QUADTO): Likewise.
20897 (SEG_CUBICTO): Likewise.
20898 (SEG_CLOSE): Likewise.
20899 * java/awt/image/SinglePixelPackedSampleModel.java:
20900 Removed redundant semicolon.
20901 * java/io/ObjectInputStream.java
20902 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20903 * java/util/logging/Filter.java
20904 (isLoggable): Removed redundant modifier.
20905 * java/util/logging/LogManager.java:
20906 Removed redundant semicolon.
20907 * java/util/logging/XMLFormatter.java
20908 (format): Removed unused variable "key".
20910 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20912 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20913 New name for the former setFile native method.
20914 (setFile): New method.
20915 (setDirectory): Implemented.
20916 (connectSignals): New native method.
20917 (setFilenameFilter): Improve comment.
20918 (getGraphics): Comment.
20919 (gtkHideFileDialog): New method.
20920 (gtkDisposeFileDialog): New method.
20921 (gtkSetFilename): New method.
20922 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20923 for FileDialog for now.
20924 (hide): New method.
20925 (dispose): New method.
20926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20927 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20928 deprecated creation functions. Make dialog modal. Add it to the
20930 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20932 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20934 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20936 (window_closed): New function.
20937 (ok_clicked): New function.
20938 (cancel_clicked): New function.
20940 2004-01-08 Michael Koch <konqueror@gmx.de>
20942 * javax/swing/JLayeredPane.java: Revert changes to standard
20943 boilerplate, reworked imports.
20945 2004-01-07 Tom Tromey <tromey@redhat.com>
20948 * verify.cc (state::merge): Copy changed locals out of subroutine
20950 (state::FLAG_CHANGED): New const.
20951 (state::FLAG_UNUSED): Likewise.
20952 (state::local_changed): Removed. Updated all users.
20953 (state::flags): New field.
20954 (state::merge): Added jsr_semantics argument, more logic.
20955 (push_jump_merge): Added jsr_semantics argument.
20956 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20957 merging through the jsr instruction.
20959 2004-01-07 Tom Tromey <tromey@redhat.com>
20961 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20964 2004-01-07 Graydon Hoare <graydon@redhat.com>
20966 * java/awt/Container.java (LightweightDispatcher): Implement.
20967 (visitChild): Reuse graphics object.
20968 (dispatchEventImpl): Optionally dispatch to lightweight.
20969 (addNotifyContainerChildren): Build LightweightDispatcher.
20971 2004-01-07 David Jee <djee@redhat.com>
20973 * java/awt/Container.java
20974 (update): Clear only the clipped region, instead of clearing the
20976 (visitChildren): Visit children in descending order.
20978 2004-01-07 Michael Koch <konqueror@gmx.de>
20980 * java/lang/reflect/Array.java: Merged documentation with classpath.
20982 2004-01-07 Michael Koch <konqueror@gmx.de>
20984 * java/text/CollationElementIterator.java
20985 (textIndex): Renamed from index.
20986 * java/text/CollationKey.java
20987 (collator): New member.
20988 (CollationKey): New argument for parent collator.
20989 (equals): Check for same collator, source string and key array.
20990 * java/text/RuleBasedCollator.java:
20992 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20994 (getCollationElementIterator): Rewritten.
20995 (getCollationKey): Added new argument to CollationKey constructor.
20997 2004-01-07 Michael Koch <konqueror@gmx.de>
20999 * gnu/java/nio/DatagramChannelImpl.java
21000 (blocking): Removed.
21001 (DatagramChannelImpl): Call configureBlocking().
21002 (implConfigureBlocking): Dont initialize blocking.
21003 * gnu/java/nio/ServerSocketChannelImpl.java
21004 (blocking): Removed.
21005 (ServerSocketChannelImpl): Call configureBlocking().
21006 (implConfigureBlocking): Dont initialize blocking.
21007 * gnu/java/nio/SocketChannelImpl.java
21008 (blocking): Removed.
21009 (SocketChannelImpl): Call configureBlocking().
21010 (implConfigureBlocking): Dont initialize blocking.
21011 (connect): Use isBlocking().
21012 * java/nio/channels/spi/AbstractSelectableChannel.java
21013 (configureBlocking): Use blockingLock() instead of LOCK.
21014 Set blocking after successfully called implConfigureBlocking().
21015 (register): Use blockingLock() instead of LOCK.
21017 2004-01-07 Michael Koch <konqueror@gmx.de>
21019 * java/net/ServerSocket.java (isBound): Fixed documentation.
21021 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21023 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21024 (changeEvent): Create event object on demand.
21025 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21026 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21027 fireStateChanged): Re-written.
21028 * javax/swing/event/EventListenerList.java: Reformatted, document
21030 (toString): Implemented.
21031 (getListeners): Re-written.
21032 (remove): Re-written.
21034 (NO_LISTENERS): New singleton field.
21035 (listenerList): Declare as transient; document.
21036 (serialVersionUID): Document.
21037 (getListenerCount(Class)): More efficient implementation,
21038 also accepts null argument. Improve Javadoc.
21039 (getListenerCount()): Remove unnecessary cast; docfix.
21040 * javax/swing/undo/UndoableEditSupport.java:
21041 Re-format, document.
21042 (UndoableEditSupport): Set realSource field. Improve documentation.
21043 (_postEdit): Iterate over cloned listener vector.
21044 (toString): Don't emit realSource.
21045 (beginUpdate, endUpdate): Support nested updates.
21046 (postEdit): Use compound edit if present.
21048 2004-01-06 Graydon Hoare <graydon@redhat.com>
21050 * java/awt/Container.java (swapComponents): Add forgotten
21051 function, required for JLayeredPane change.
21053 2004-01-06 Michael Koch <konqueror@gmx.de>
21055 * java/text/CollationElementIterator.java: Reformated.
21056 (CollationElementIterator): Changed order of arguments.
21057 * java/text/RuleBasedCollator.java
21058 (RuleBasedCollator): Merged class documentation.
21059 (CollationElement): Added documentation.
21060 (compare): Reformated, renamed arguments.
21061 (equals): Likewise.
21062 (getCollationElementIterator): Likewise.
21063 (getCollationKey): Likewise.
21065 2004-01-06 Graydon Hoare <graydon@redhat.com>
21067 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21069 2004-01-06 Michael Koch <konqueror@gmx.de>
21071 * gnu/java/net/protocol/file/Connection.java:
21072 Reformated copyright.
21073 (hdrHash): Removed.
21075 (gotHeaders): Removed.
21076 (getHeaderField): Removed.
21077 (getHeaderField): Removed.
21078 (getHeaderFieldKey): Removed.
21080 (getField): Removed.
21081 (getHeaders): Removed.
21083 2004-01-06 Michael Koch <konqueror@gmx.de>
21085 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21086 javax/print/attribute/standard/DateTimeAtCreation.java,
21087 javax/print/attribute/standard/DateTimeAtProcessing.java,
21088 javax/print/attribute/standard/JobImpressionsCompleted.java,
21089 javax/print/attribute/standard/JobKOctets.java,
21090 javax/print/attribute/standard/JobKOctetsProcessed.java,
21091 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21092 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21093 * Makefile.am (javax_source_files): Added new files.
21094 * Makefile.in: Regenerated.
21096 2004-01-06 Michael Koch <konqueror@gmx.de>
21098 * java/net/URLConnection.java
21099 (contentHandler): Removed.
21101 (getHeaderFields): Return an empty map instead of null.
21102 (getContent): Connect if needed, renamed "cType" to "type" and
21103 "contentHandler" to "ch" and made it a local variable.
21104 (getPermission): Don't use package in class name.
21105 (setDefaultRequestProperty): Fixed typo in documentation.
21106 (initializeDateFormats): Made locale a local variable.
21108 2004-01-06 Michael Koch <konqueror@gmx.de>
21110 * java/lang/Package.java
21111 (getPackage): Get the current class loader directly.
21112 * java/lang/SecurityManager.java
21113 (currentLoadedClass): Dont iterate over class contexts.
21114 (classLoaderDepth): Don't check class loaders if everything is allowed.
21116 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21119 (pre_event_handler): Set all insets to 0 when a Configure event
21120 is received for a GtkPlug.
21121 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21122 Make handle long, not int.
21123 (EmbeddedWindow()): New constructor.
21124 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21126 (setHandle): New method.
21127 (getHandle): Return long, not int.
21128 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21130 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21131 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21132 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21133 argument to GdkNativeWindow.
21134 (construct): New method.
21135 (embed): New method.
21137 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21139 (create(int, int)): New method.
21140 (create): Call new create method.
21141 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21143 (childResized): Remove native implementation. Implement in
21145 (getHScrollbarHeight, getVScrollbarWidth): Call
21146 gtk_widget_size_request to get scrollbar dimensions.
21147 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21148 call getVScrollbarWidth and getHScrollbarHeight when vertical
21149 and horizontal scrollbars respectively are needed.
21150 (doLayout): Enlarge child if it is smaller than the viewport.
21152 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21154 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21155 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21156 argument as per spec.
21158 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21160 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21162 (remove): Ditto. Also, Check for valid argument.
21163 (removeAll): Use peer interface method.
21164 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21165 native add function.
21166 (nativeRemove): New name for native remove function.
21167 (getHistory): New native function.
21168 (constructor): Generate ItemEvent.
21169 (add): Ditto, if selection is changed.
21170 (remove): Ditto, ditto.
21171 (removeAll): Add implementation.
21172 (handleEvent): Remove. Dead code.
21173 (choicePostItemEvent): Add comment.
21174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21175 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21176 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21177 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21178 comments and fix condition to change selection.
21179 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21180 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21181 remove all capability.
21182 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21183 (item_activate): Add cast to remove compiler warning.
21185 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21188 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21189 (getPreferredSize): Call preferredSize.
21190 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21191 (getMinimumSize): Call minimumSize.
21192 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21193 (gtkWidgetGetDimensions): Return the peer widget's current size
21195 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21196 natural size request.
21198 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21200 Thanks to Brian Gough <bjg@network-theory.com>
21201 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21202 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21204 2004-01-04 Matthias Klose <doko@debian.org>
21206 * aclocal.m4: Rebuilt using "aclocal -I .".
21207 * configure: Rebuilt.
21209 2004-01-03 Per Bothner <per@bothner.com>
21211 * java/util/Date.java (parse): Fix a number of problems.
21212 (skipParens): Remove no-longer-needed method.