1 2005-03-22 Tom Tromey <tromey@redhat.com>
3 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5 2005-03-21 Tom Tromey <tromey@redhat.com>
7 * java/lang/VMCompiler.java (static block): Also catch
8 BufferUnderflowException.
10 2005-03-21 Zack Weinberg <zack@codesourcery.com>
12 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
13 set tool_include_dir. In all substitutions, leave $(gcc_version)
14 to be expanded by the Makefile.
15 * aclocal.m4, configure: Regenerate.
16 * Makefile.am: Set gcc_version. Replace all uses of
17 @gcc_version@ with $(gcc_version).
18 * external/Makefile.am, external/sax/Makefile.am
19 * external/w3c_dom/Makefile.am, gcj/Makefile.am
20 * testsuite/Makefile.am: Set gcc_version.
21 * include/Makefile.am: Set gcc_version and tool_include_dir.
22 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
23 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
24 * testsuite/Makefile.in: Regenerate.
26 2005-03-17 Andrew Haley <aph@redhat.com>
28 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
30 Pass klass to _Jv_StackTrace::GetClassContext().
31 * java/lang/ClassLoader.java (getParent): Pass class to
32 VMSecurityManager.getClassContext()
33 (getSystemClassLoader): Likewise.
34 * java/lang/Package.java (getPackage): Likewise.
35 (getPackages): Likewise.
36 * java/lang/SecurityManager.java (getClassContext): Likewise.
37 (currentClassLoader): Likewise.
38 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
39 (currentClassLoader) Add new arg: caller.
40 Pass caller to VMSecurityManager.getClassContext.
42 * stacktrace.cc (GetClassContext): Correct calculation of
45 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
48 2005-03-16 Andrew Haley <aph@redhat.com>
50 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
52 2005-03-16 Tom Tromey <tromey@redhat.com>
54 * link.cc (ensure_class_linked): Removed #ifdef.
55 (print_class_loaded): Likewise.
56 (wait_for_state): Likewise.
57 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
58 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
59 * include/java-interp.h: ... here.
61 2005-03-16 Tom Tromey <tromey@redhat.com>
63 * gnu/java/lang/MainThread.java (run): Load main class using
66 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
68 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
69 lgcc_s to the libraries to link for Darwin.
71 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
73 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
74 interpreter-specific code with #ifdef INTERPRETER.
75 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
76 (_Jv_StackTrace::FillInFrameInfo): Likewise.
77 (_Jv_StackTrace::non_system_trace_fn): Likewise.
78 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
79 #ifdef INTERPRETER. Also protect declarations that use it.
80 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
81 #ifdef INTERPRETER block.
83 2005-03-15 Jakub Jelinek <jakub@redhat.com>
86 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
87 * Makefile.in: Rebuilt.
89 2005-03-15 David Daney <ddaney@avtrex.com>
91 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
94 2005-03-15 David Daney <ddaney@avtrex.com>
96 * java/io/BufferedInputStream.java (available): Use 'in' instead
97 of 'super' for underlying stream access.
99 (read(byte[], int, int)): Ditto.
101 (skip): Call skip on underlying stream when possible.
103 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
105 * stacktrace.cc (GetCallerInfo): Return nothing in case of
106 SJLJ_EXCEPTIONS is defined.
108 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
110 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
113 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
115 * testsuite/lib/libjava.exp (libjava_init): Use the same target
117 (libjava_arguments): Likewise.
119 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
120 (gcj_jni_test_one): Likewise.
121 (gcj_jni_invocation_compile_c_to_binary): Likewise.
122 Add flags to keep the Darwin linker quiet.
123 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
124 Add -liconv for Darwin.
126 2005-03-11 Tom Tromey <tromey@redhat.com>
128 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
129 (_Jv_CheckABIVersion): Use it.
131 2005-03-11 Tom Tromey <tromey@redhat.com>
133 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
134 (usage): Document '-p'.
135 * Makefile.in: Rebuilt.
136 * Makefile.am (dbexecdir): New variable.
138 (dbexec_DATA): Likewise.
139 ($(db_name)): New target.
140 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
141 * java/lang/natRuntime.cc (insertSystemProperties): Set default
144 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
146 * exception.cc: Remove stray MethodRef.h include.
147 * java/lang/natClass.cc: Likewise.
148 * gnu/gcj/runtime/MethodRef.java: Removed.
149 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
150 gnu/gcj/runtime/natStackTrace.cc: Really removed.
151 * java/lang/natRuntime.cc (_load): Remove unsed variable.
152 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
153 * Makefile.in: Rebuilt.
155 2005-03-10 Tom Tromey <tromey@redhat.com>
157 * Makefile.in: Rebuilt.
158 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
160 2005-03-10 Chris Burdess <dog@bluezoo.org>
162 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
163 not currently parsing the DTD.
165 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
167 New Stack Trace infrastructure.
168 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
169 (gnu/gcj/runtime/StackTrace.java): Removed.
170 (ordinary_java_source_files): Remove obsolete files.
171 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
172 * configure.host (fallback_backtrace_h): Set backtrace header
173 for mingw and cygwin targets.
174 * configure.ac: Make symlink for fallback backtrace headers.
175 * Makefile.in, configure: Rebuilt.
176 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
177 Read 'LineNumberTable' attribute.
178 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
180 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
182 * exception.cc: Remove unused include.
183 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
184 (SAVE_PC): New macro. Save current PC in the interpreter frame.
185 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
186 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
187 table to direct threaded instruction values.
188 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
189 (_Jv_InterpMethod::run): No longer member function. All
190 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
191 is made or where an instruction could throw.
192 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
194 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
195 (catch_fpe): Likewise.
196 * stacktrace.cc: New file. Stack trace code now here.
197 * gnu/gcj/runtime/MethodRef.java:
198 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
199 calls addr2line to look up PC addresses in a given binary or shared
201 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
202 gnu/gcj/runtime/natStackTrace.cc: Removed.
203 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
204 this function name is specially recognised by the stack trace code
205 and shouldn't be changed.
206 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
207 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
208 (_Jv_InterpMethod::run): Update declaration.
209 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
211 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
212 * include/java-stack.h: New file. Declarations for stack tracing.
213 * include/jvm.h (_Jv_Frame_info): Removed.
214 * java/lang/Class.h: Update friend declarations.
215 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
217 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
218 (getStackTrace): Now native.
219 (data): New RawDataManaged field.
220 * java/lang/natClass.cc: Update includes.
221 (forName): Use _Jv_StackTrace::GetCallingClass for
222 calling-classloader check.
223 (getClassLoader): Likewise.
224 * java/lang/natRuntime.cc: Update includes.
225 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
226 * java/lang/natVMSecurityManager.cc: Update includes.
227 (getClassContext): Use _Jv_StackTrace::GetClassContext.
228 * java/lang/natVMThrowable.cc: New file. Native methods for
230 * java/lang/reflect/natArray.cc: Update includes.
231 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
233 * java/lang/reflect/natConstructor.cc: Update includes.
234 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
236 * java/lang/reflect/natField.cc: Update includes.
237 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
239 * java/lang/reflect/natMethod.cc: Update includes.
240 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
242 * java/util/natResourceBundle.cc: Update includes.
243 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
244 * java/util/logging/natLogger.cc: Update includes. Use
245 _Jv_StackTrace::GetCallerInfo to get call-site info.
246 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
248 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
251 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
253 * testsuite/libjava.compile/PR20312.java: New file.
254 * testsuite/libjava.compile/PR20312.xfail: Likewise.
255 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
257 2005-03-09 Andrew Haley <aph@redhat.com>
259 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
261 (smallTransferTo): New.
262 (transferFrom): Loop around smallTransferFrom, copying pageSize
264 (transferTo): Likewise.
266 2005-03-09 David Daney <ddaney@avtrex.com>
269 Merge BufferedInputStream from GNU Classpath.
270 * java/io/BufferedInputStream.java (marktarget): Field removed.
271 (CHUNKSIZE): Field removed.
272 (bufferSize): New field.
273 (BufferedInputStream): Initialize fields.
274 (close): Invalidate mark and buffer indexes.
276 (read()): Move mark handling code to refill.
277 (read(byte[], int, int)): Ditto.
278 (skip): Ditto and simplify EOF testing.
280 * java/io/InputStreamReader.java (refill): Removed mark and reset
281 of internal BufferedInputStream.
283 2005-03-09 Tom Tromey <tromey@redhat.com>
285 * java/lang/natVMClassLoader.cc (defineClass): Reference
286 'systemClassLoader' field directly.
287 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
289 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
290 Reference 'systemClassLoader' field directly.
291 (_Jv_UnregisterInitiatingLoader): Likewise.
292 (_Jv_FindClass): Likewise.
294 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
296 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
298 * java/lang/mprec.h: Remove commented headers. Fix comment to match
299 the file in GNU Classpath style.
301 2005-03-09 Tom Tromey <tromey@redhat.com>
303 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
304 (toString): Synchronize.
306 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
308 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
309 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
311 2005-03-07 Tom Tromey <tromey@redhat.com>
313 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
314 (usage): Document '-f'.
316 2005-03-07 Tom Tromey <tromey@redhat.com>
318 * java/lang/VMCompiler.java (md5Digest): New field.
319 (compileClass): Clone md5Digest instead of looking up a new one.
321 2005-03-07 Tom Tromey <tromey@redhat.com>
324 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
325 * link.cc (find_field_helper): Added 'type' argument.
326 (find_field): Updated.
328 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
329 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
330 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
331 throw UnsupportedOperationException, fixed comments.
332 (setFont, setForeground): Fixed comments.
333 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
334 return type to boolean.
335 (getNextEvent): Fixed javadocs.
336 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
337 (nativeQueueEmpty): Removed unused code.
338 (iterateNativeQueue): Removed outer loop.
340 2005-03-06 Roger Sayle <roger@eyesopen.com>
343 * Makefile.am (libgcj0_convenience.la): Revert last change.
344 * Makefile.in: Regenerate.
346 2005-03-05 Anthony Green <green@redhat.com>
348 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
349 classpath_jawt_lock, classpath_jawt_unlock): New functions.
350 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
351 (_Jv_GetDrawingSurface): Set visualID.
352 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
353 (JAWT_GetAWT): Set Lock and Unlock.
354 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
356 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
357 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
358 JAWT_LOCK_SURFACE_CHANGED): New macros.
359 (struct _JAWT): Add Lock and Unlock.
361 2005-03-05 Roger Sayle <roger@eyesopen.com>
362 Alexandre Oliva <aoliva@redhat.com>
363 Kelley Cook <kcook@gcc.gnu.org>
366 * Makefile.am (libgcj0_convenience.la): New rule to create a file
367 of the object files to link to avoid exceeding the command line
368 length limits on some platforms.
369 (clean-local): Clean up objectlist files.
370 * Makefile.in: Regenerate.
372 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
374 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
375 spec_case. Initialize pointer mlo.
377 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
380 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
382 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
385 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
386 uninitialized variable z.
388 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
389 possible unused variables.
391 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
393 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
395 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
398 * testsuite/libjava.jni/jni.exp
399 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
401 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
403 2005-02-23 David Daney <ddaney@avtrex.com>
405 * configure.host: Don't use -mxgot for MIPS builds.
407 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
410 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
412 (ZIP, GCJH): Replace it with ../$(host_subdir).
413 (built_gcc_dir): Add $(host_subdir).
414 * configure: Regenerate.
415 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
416 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
417 external/w3c_dom/Makefile.in: Regenerate.
419 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
421 * java/awt/font/TextAttribute.java: changed names to lower case;
422 (readResolve): implemented.
423 Added doc comments all over.
425 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
428 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
429 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
430 value. Move argument parsing code to prims.cc.
431 * prims.cc (no_properties): Remove.
432 (_Jv_Compiler_Properties): Initialize to NULL.
433 (_Jv_Properties_Count): Initialize to 0.
434 (parse_verbose_args): New function.
435 (parse_init_args): New function.
436 (_Jv_CreateJavaVM): Call parse_init_args.
437 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
438 * gcj/cni.h (JvVMOption): New struct.
439 (JvVMInitArgs): Likewise.
440 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
442 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
443 (_Jv_VMInitArgs): Likewise.
444 * include/java-props.h (_Jv_Properties_Count): Declare.
445 * java/lang/natRuntime.cc (insertSystemProperties): Use
446 _Jv_Properties_Count in for loop exit condition.
447 * testsuite/libjava.jni/jni.exp
448 (gcj_invocation_compile_c_to_binary): New procedure.
449 (gcj_invocation_test_one): Likewise.
450 (gcj_jni_run): Run JNI invocation API tests.
451 * testsuite/libjava.jni/invocation/PR16923.c,
452 testsuite/libjava.jni/invocation/PR16923.java,
453 testsuite/libjava.jni/invocation/PR16923.out: New test.
455 2005-02-23 Michael Koch <konqueror@gmx.de>
457 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
458 * Makefile.in: Regenerated.
460 2005-02-23 Robert Schuster <thebohemian@gmx.net>
462 * gnu/java/nio/ChannelReader: Fixed comments.
464 2005-02-23 Robert Schuster <thebohemian@gmx.net>
466 * java/nio/channels/Channels: Added FIXMEs about
467 stub method implementation.
468 (newReader): Implemented.
469 * gnu/java/nio/ChannelReader: New class.
471 2005-02-23 Michael Koch <konqueror@gmx.de>
473 * java/text/SimpleDateFormat.java:
474 Removed unused import.
476 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
479 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
480 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
481 * Makefile.in: Regenerate.
482 * configure.ac: Check for libXtst.
483 * configure: Regenerate.
485 2005-02-22 Mark Wielaard <address@bogus.example.com>
487 * java/security/AlgorithmParameterGenerator.java (getInstance):
488 Mention provider when throwing NoSuchProviderException.
489 * java/security/AlgorithmParameters.java (getInstance): Likewise.
490 * java/security/KeyFactory.java (getInstance): Likewise.
491 * java/security/KeyStore.java (getInstance): Likewise.
492 * java/security/SecureRandom.java (getInstance): Likewise.
493 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
495 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
497 * java/lang/reflect/Proxy.java,
499 java/security/SecureRandom.java,
500 java/util/Timer.java,
501 java/util/prefs/AbstractPreferences.java:
502 Don't catch java.lang.ThreadDeath.
504 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
506 * java/awt/font/TransformAttribute.java,
507 (TransformAttribute(AffineTransform)): throw
508 IllegalArgumentException for null transform.
509 (getTransform): return a copy of transform.
510 Added doc comments to all.
512 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
514 * java/io/Externalizable.java,
515 java/io/Serializable.java
516 (serialVersionUID): Removed.
517 * java/rmi/server/RemoteObject.java,
518 java/rmi/server/UID.java
519 (serialVersionUID): Made private.
520 * java/rmi/server/RemoteRef.java,
521 java/rmi/server/ServerRef.java
522 (serialVersionUID): Set proper value.
523 * java/security/interfaces/DSAPrivateKey.java,
524 java/security/interfaces/DSAPublicKey.java,
525 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
526 java/security/interfaces/RSAPrivateCrtKey.java,
527 java/security/interfaces/RSAPrivateKey.java,
528 java/security/interfaces/RSAPublicKey.java,
529 javax/crypto/SecretKey.java
530 (serialVersionUID): Added.
532 2005-02-22 Tom Tromey <tromey@redhat.com>
534 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
536 2005-02-22 Tom Tromey <tromey@redhat.com>
539 * verify.cc (type::EITHER): New constant.
540 (check_field_constant): Use it.
541 (type::compatible): Handle it.
543 2005-02-22 Michael Koch <konqueror@gmx.de>
545 * gnu/java/security/PolicyFile.java,
546 gnu/java/security/pkcs/PKCS7SignedData.java,
547 gnu/java/security/pkcs/SignerInfo.java:
548 Fixed copyright header.
550 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
552 * java/beans/PropertyDescriptor.java
553 (PropertyDescriptor,setReadMethod): Set propertyType.
555 2005-02-22 Michael Koch <konqueror@gmx.de>
557 * java/nio/DirectByteBufferImpl.java
558 (owner): Fixed formatting of javadoc.
559 * java/text/DateFormat.java
560 (getAvailableLocales): Fixed formatting.
561 * java/text/SimpleDateFormat.java:
562 Fixed formatting and import statement order.
563 * java/util/Calendar.java
564 (Calendar): Fixed javadoc to be HTML compliant.
565 * java/util/SimpleTimeZone.java:
568 2005-02-22 Roman Kennke <roman@ontographics.com>
570 * javax/swing/plaf/basic/BasicLookAndFeel.java
571 (initComponentDefaults): Fixed Button left and right margin.
573 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
575 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
579 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
580 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
581 (getWidth): New method.
582 (getHeight): Likewise.
583 (create): Remove width, height and insets parameters. Move size
585 (realize_cb): ... here. New function.
586 (connectSignals): Connect realize_cb.
587 (request_frame_extents): Remove FIXME. Move
588 postInsetsChangedEvent lookup ...
589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
590 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
591 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
593 (windowGetWidthID): Likewise.
594 (windowGetHeightID): Likewise.
596 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
600 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
602 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
604 Merge serialization from GNU Classpath.
605 * gcj/method.h: Add missing #includes.
606 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
607 primitive class IDs on the stream here...
608 (resolveClass): ...not here.
609 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
611 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
612 setLongNative, setIntNative, setShortNative, setCharNative,
613 setByteNative, setBooleanNative, setObjectNative): New native methods.
614 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
615 setLongNative, setIntNative, setShortNative, setCharNative,
616 setByteNative, setBooleanNative, setObjectNative): Implement them.
617 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
618 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
619 the constructor here.
620 (callConstructor): Removed.
621 (getCallersClassLoader): Removed.
622 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
623 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
624 to control whether setting final field values is permitted. Call
625 getAddr() with checkFinal parameter instead of setAddr().
626 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
627 only if not done already.
628 (getAddr): Add checkFinal parameter. Do the final field check only if
632 2005-02-21 Mark Wielaard <mark@klomp.org>
635 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
638 2005-02-21 Mark Wielaard <mark@klomp.org>
641 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
642 without a super class and us ObjectStreamClass.lookupForClassObject().
643 (resolveClass): Check for primitive types.
644 (lookupClass): Return null when argument is null.
646 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
648 * java/io/ObjectInputStream.java
649 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
651 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
653 * java/io/ObjectOutputStream.java
654 (writeObject, callWriteMethod): Replaced reflection with accessing
655 cached info in ObjectStreamClass.
656 (getMethod): Removed.
657 * java/io/ObjectStreamClass.java
658 (findMethod): Added check to make sure the method found has the
660 (cacheMethods): Added writeReplace and writeObject methods.
661 (setFlags): Look at new writeObjectMethod field instead of doing
663 (writeReplaceMethod): New field.
664 (writeObjectMethod): New field.
666 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
667 Jeroen Frijters <jeroen@frijters.net>
669 * java/io/ObjectInputStream.java
670 (newObject): Changed prototype. Get a constructor reflect object
672 (callConstructor): Removed.
673 (allocateObject): Changed prototype.
674 (readClassDescriptor): Build the constructor reflection directly.
675 (readObject): Invoke newObject using the new prototype.
677 * java/io/ObjectStreamClass.java
678 (firstNonSerializableParent): Removed.
679 (firstNonSerializableParentConstructor): Added.
681 2005-02-21 Mark Wielaard <mark@klomp.org>
683 * gnu/java/locale/LocaleInformation_en.java: Extend
684 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
686 2005-02-21 Mark Wielaard <mark@klomp.org>
688 * java/text/SimpleDateFormat.java
689 (SimpleDateFormat(String, DateFormatSymbols)): Throw
690 NullPointerException when formatData is null.
692 2005-02-21 Mark Wielaard <mark@klomp.org>
694 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
695 taking dstSavings into account.
697 2005-02-21 Sven de Marothy <sven@physto.se>
699 * java/text/SimpleDateFormat.java,
700 (parse): Set correct DST_OFFSET to the correct value.
702 2005-02-21 Mark Wielaard <mark@klomp.org>
704 * java/util/SimpleTimeZone.java (checkRule): Throw
705 IllegalArgumentException when month out of range.
707 2005-02-21 Sven de Marothy <sven@physto.se>
709 * java/util/GregorianCalendar.java,
710 (add): Don't set fields directly anymore. Use set()
712 2005-02-21 Mark Wielaard <mark@klomp.org>
714 * java/text/SimpleDateFormat.java (CompiledField.toString):
715 Use StringBuffer, not StringBuilder.
716 (toString): Likewise.
718 2005-02-21 Sven de Marothy <sven@physto.se>
720 * java/util/Calendar.java
721 (clear): Dates should clear to local time.
722 * java/util/GregorianCalendar.java
723 (computeTime): Fix priority problem with DAY_OF_WEEK,
724 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
726 2005-02-21 Sven de Marothy <sven@physto.se>
728 * java/util/Calendar.java
729 (Calendar): Constructor should clear fields.
731 2005-02-21 Sven de Marothy <sven@physto.se>
733 * java/text/SimpleDateFormat.java
734 (parse): Tweak handling of 2-year dates
735 * java/util/Calendar.java
736 (clear): Clear fields to correct value.
737 * java/util/GregorianCalendar.java
738 (computeTime): Correct handling of time zones.
739 Correct field minimum values.
741 2005-02-21 Sven de Marothy <sven@physto.se>
743 * java/util/Calendar.java
744 (set) Invalidate all fields on first call to set().
746 2005-02-21 Sven de Marothy <sven@physto.se>
748 * java/util/GregorianCalendar.java
749 (computeTime): Fixed handling of time zones.
751 2005-02-21 Sven de Marothy <sven@physto.se>
753 * java/util/Calendar.java
754 (clear): Set values to Epoch instead of zero.
755 (set): Set isSet to the relevant field pattern instead of just
757 * java/util/GregorianCalendar.java
758 (getBundle): Removed.
759 (getDayOfYear): Removed.
760 (getFirstDayOfMonth): New private method.
761 (nonLeniencyCheck): New private method.
762 (computeTime): Correct handling of insufficient data.
764 2005-02-21 Sven de Marothy <sven@physto.se>
766 * java/util/Calendar.java: Invalidate ERA field on setting
768 * java/util/SimpleTimeZone.java:
769 (getDaysInMonth): Reimplemented.
770 * java/util/GregorianCalendar.java:
771 (getLinearTime): Removed.
772 (isLeapYear(int,boolean)): Removed.
773 (before(), after()): Removed.
774 (computeTime): Reimplemented.
776 2005-02-21 Sven de Marothy <sven@physto.se>
778 * java/util/Calendar.java: Reformatted.
779 * java/util/GregorianCalendar.java: Reformatted.
780 * java/util/SimpleTimeZone.java: Reformatted.
782 2005-02-21 Sven de Marothy <sven@physto.se>
784 * java/util/GregorianCalendar.java
785 (GregorianCalendar): Update fields in the constructor
787 2005-02-21 Noa Resare <noa@resare.com>
789 * java/util/Calendar.java (explicitDSTOffset): New instance field.
790 (set(int,int)): Set and use new field.
791 (set(int,int,int)): Check new field.
793 2005-02-21 Noa Resare <address@hidden>
795 * java/util/Calendar.java(set):
796 Fix for DST related regression.
798 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
800 * java/util/Calendar.java
801 (setTimeInMillis): Added call to clear, removed computeFields call.
802 * java/util/Date.java
803 (Date(int,int,int,int,int,int)): Removed workaround for
804 GregorianCalendar bug.
805 * java/util/GregorianCalendar.java
806 (GregorianCalendar): Chained all constructors to a (new)
808 (computeTime): Fixed support for lenient month treatment.
809 (getLinearDay): Return long instead of int.
810 (calculateDay): Added fields argument and changed day argument
813 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
815 * java/text/SimpleDateFormat.java
816 Lots of documentation updates.
817 (readObject(java.io.ObjectInputStream)): Wraps
818 IllegalArgumentException as specified.
819 (compileFormat(String)): Uses standardChars
820 rather than the local pattern characters.
821 Throws IllegalArgumentException rather than
823 (toString()): Extended to include all variables
825 (translateLocalizedPattern(String, String, String)):
826 Renamed to better define the use of this method.
828 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
830 * java/text/DateFormat.java:
831 Documented pattern character offset constants and
833 (Field): Added new static fields for new pattern chars.
834 * java/text/SimpleDateFormat.java:
835 (CompiledField): Changed name of FieldSizePair class
836 to CompiledField after adding the character as an
837 attribute. Changed fields to private and added
838 accessors to give encapsulation.
839 (CompiledField.CompiledField(int,int,char)): Extended
840 with character field.
841 (CompiledField.getField()): New accessor method.
842 (CompiledField.getSize()): New acceessor method.
843 (CompiledField.getCharacter()): New accessor method.
844 (CompiledField.toString()): Added primarily for debugging.
845 (standardChars): Now uses extended 24 character sequence.
846 (compileFormat(String)): Changed to use CompiledField.
847 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
848 java.text.FieldPosition)): Changed to use CompiledField.
849 New handler for RFC 822 timezones added.
851 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
853 * java/text/SimpleDateFormat.java:
854 (parse(String, java.text.ParsePosition)):
855 Changed 'E' and 'M' cases to use both
856 short and long names. Extended 'z'
857 case to also handle 'Z', and deal
858 with simple GMT offsets such as +0100.
859 (computeOffset(String)): New private method,
860 which converts a GMT offset specification,
861 such as GMT-0500 to a numeric offset in
863 * java/util/TimeZone.java:
864 (timezones()): Added "CEST", the daylight
865 savings time version of "CET", or Central
868 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
870 * java/text/SimpleDateFormat.java:
871 (parse): Set the DST offset to 0 when parsing
872 GMT offset timezones.
874 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
876 * java/text/SimpleDateFormat.java:
877 (parse): Use offset to set ZONE_OFFSET
878 rather than the DST_OFFSET, so that
879 GMT offset timezones change the right
882 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
884 * java/text/SimpleDateFormat.java:
885 (getDateFormatSymbols()): return a copy
886 (setDateFormatSymbols(java.text.DateFormatSymbols)):
887 throw exception on null input
888 (clone()): implemented to clone
891 2005-02-21 Sven de Marothy <sven@physto.se>
893 * java/text/SimpleDateFormat.java
894 (parse): comparison should be case-insensitive, ignore null
897 2005-02-21 Robert Schuster <theBohemian@gmx.net>
899 * gnu/java/beans/IntrospectionIncubator.java
900 (addMethod) Reverts the patch that ntroduced a regression (see bug
901 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
903 2005-02-21 Michael Koch <konqueror@gmx.de>
905 * java/awt/Checkbox.java
906 (next_checkbox_number): New static variable.
907 (generateName): New method.
908 (getUniqueLong): Likewise.
909 * java/awt/Window.java
910 (next_window_number): New static variable.
911 (generateName): New method.
912 (getUniqueLong): Likewise.
914 2005-02-21 Mark Wielaard <mark@klomp.org>
916 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
919 2005-02-21 Andrew Haley <aph@redhat.com>
921 * Makefile.in: Rebuilt.
922 * Makefile.am (nat_source_files): Added natLogger.cc.
923 * java/util/logging/natLogger.cc: New file.
924 * java/util/logging/Logger.java (getCallerStackFrame): Now
927 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
929 * Makefile.am (all_property_files): Remove left over.
930 (classes.stamp): Add stamp for the ONESTEP build, also known as
931 --enable-libgcj-multifile.
932 * Makefile.in: Regenerated.
934 2005-02-21 Michael Koch <konqueror@gmx.de>
936 * java/awt/Button.java,
937 java/awt/Container.java,
940 java/text/CollationElementIterator.java,
941 java/text/RuleBasedCollator.java,
942 java/util/PropertyPermission.java:
943 Fixed formatting issues all over.
945 2005-02-21 Mark Wielaard <mark@klomp.org>
947 * java/io/FileDescriptor.java (sync): Add real exception to
950 2005-02-21 Michael Koch <konqueror@gmx.de>
952 * java/io/InputStreamReader.java:
955 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
958 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
960 2005-02-20 Dalibor Topic <robilad@kaffe.org>
962 * libraries/javalib/gnu/regexp/RE.java,
963 libraries/javalib/java/io/ObjectInputStream.java,
964 libraries/javalib/java/security/AllPermission.java,
965 libraries/javalib/java/security/BasicPermission.java,
966 libraries/javalib/java/security/Permissions.java,
967 libraries/javalib/java/text/MessageFormat.java:
968 Made 'inner' classes real public static inner classes,
969 and made them final where possible, or removed them
972 2005-02-20 Michael Koch <konqueror@gmx.de>
974 * gnu/java/text/FormatCharacterIterator.java:
975 Removed redundant modifiers.
977 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
979 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
982 2005-02-19 Michael Koch <konqueror@gmx.de>
984 * Makefile.am: Added new files in gnu/java/beans and
985 java/beans/XMLDecoder.java.
986 * Makefile.in: Regenerated.
988 2005-02-19 Robert Schuster <thebohemian@gmx.net>
990 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
991 assignment behavior by using java.lang.reflect.Array.set()
994 2005-02-19 Dalibor Topic <robilad@kaffe.org>
996 * gnu/java/beans/EmptyBeanInfo.java,
997 gnu/java/beans/info/ComponentBeanInfo.java:
998 Removed unused files.
1000 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1002 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1003 of AppletStub for java.beans.Beans.instantiate.
1004 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1006 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1007 to be conformant with Javadoc guidelines.
1008 (instantiate): Added two more overloaded variants, reworked user
1009 documentation, fixed exception behavior, fixed behavior when
1012 2005-02-19 Mark Wielaard <mark@klomp.org>
1014 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1016 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1018 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1020 * gnu/java/beans/decoder/AbstractContext.java,
1021 gnu/java/beans/decoder/AbstractCreatableContext.java,
1022 gnu/java/beans/decoder/AbstractElementHandler.java,
1023 gnu/java/beans/decoder/AbstractObjectContext.java,
1024 gnu/java/beans/decoder/ArrayContext.java,
1025 gnu/java/beans/decoder/ArrayHandler.java,
1026 gnu/java/beans/decoder/AssemblyException.java,
1027 gnu/java/beans/decoder/BooleanHandler.java,
1028 gnu/java/beans/decoder/ByteHandler.java,
1029 gnu/java/beans/decoder/CharHandler.java,
1030 gnu/java/beans/decoder/ClassHandler.java,
1031 gnu/java/beans/decoder/ConstructorContext.java,
1032 gnu/java/beans/decoder/Context.java,
1033 gnu/java/beans/decoder/DecoderContext.java,
1034 gnu/java/beans/decoder/DefaultExceptionListener.java,
1035 gnu/java/beans/decoder/DoubleHandler.java,
1036 gnu/java/beans/decoder/DummyContext.java,
1037 gnu/java/beans/decoder/DummyHandler.java,
1038 gnu/java/beans/decoder/ElementHandler.java,
1039 gnu/java/beans/decoder/FloatHandler.java,
1040 gnu/java/beans/decoder/GrowableArrayContext.java,
1041 gnu/java/beans/decoder/IndexContext.java,
1042 gnu/java/beans/decoder/IntHandler.java,
1043 gnu/java/beans/decoder/JavaHandler.java,
1044 gnu/java/beans/decoder/LongHandler.java,
1045 gnu/java/beans/decoder/MethodContext.java,
1046 gnu/java/beans/decoder/MethodFinder.java,
1047 gnu/java/beans/decoder/NullHandler.java,
1048 gnu/java/beans/decoder/ObjectContext.java,
1049 gnu/java/beans/decoder/ObjectHandler.java,
1050 gnu/java/beans/decoder/PersistenceParser.java,
1051 gnu/java/beans/decoder/PropertyContext.java,
1052 gnu/java/beans/decoder/ShortHandler.java,
1053 gnu/java/beans/decoder/SimpleHandler.java,
1054 gnu/java/beans/decoder/StaticMethodContext.java,
1055 gnu/java/beans/decoder/StringHandler.java,
1056 gnu/java/beans/decoder/VoidHandler.java: New class
1057 implementing java.beans.XMLDecoder decoding functionality.
1058 * java/beans/XMLDecoder.java: New class.
1060 2005-02-19 Michael Koch <konqueror@gmx.de>
1062 * javax/swing/JTextField.java
1063 (notfiyAction): Added javadoc.
1065 2005-02-19 Sven de Marothy <sven@physto.se>
1067 * javax/swing/SpinnerDateModel.java: Implemented.
1069 2005-02-19 Michael Koch <konqueror@gmx.de>
1071 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1072 * Makefile.in: Regenerated.
1074 2005-02-19 Michael Koch <konqueror@gmx.de>
1076 * gnu/java/nio/SelectorImpl.java:
1077 Reworked import statements.
1078 (register): Removed unused code.
1079 * java/nio/channels/Channels.java: Reformatted.
1080 * java/nio/charset/Charset.java: Likewise.
1081 * java/rmi/server/RemoteObject.java
1082 (serialVersionUID): Made private.
1083 * java/rmi/server/UID.java
1084 (serialVersionUID): Likewise.
1086 2005-02-19 Michael Koch <konqueror@gmx.de>
1088 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1089 gnu/java/net/protocol/ftp/BlockInputStream.java,
1090 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1091 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1092 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1093 gnu/java/net/protocol/ftp/DTPInputStream.java,
1094 gnu/java/net/protocol/ftp/DTP.java,
1095 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1096 gnu/java/net/protocol/ftp/FTPConnection.java,
1097 gnu/java/net/protocol/ftp/FTPException.java,
1098 gnu/java/net/protocol/ftp/FTPResponse.java,
1099 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1100 gnu/java/net/protocol/ftp/Handler.java,
1101 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1102 gnu/java/net/protocol/ftp/StreamInputStream.java,
1103 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1104 gnu/java/net/CRLFInputStream.java,
1105 gnu/java/net/CRLFOutputStream.java,
1106 gnu/java/net/GetLocalHostAction.java,
1107 gnu/java/net/protocol/ftp/package.html: New files.
1108 * Makefile.am: Added new files.
1109 * Makefile.in: Regenerated.
1111 2005-02-18 Tom Tromey <tromey@redhat.com>
1113 * link.cc (make_vtable): Remove abstract method check.
1114 (append_partial_itable): Likewise.
1117 * verify.cc (type::equals): Fixed test.
1118 * testsuite/libjava.lang/PR20056.out: New file.
1119 * testsuite/libjava.lang/PR20056.java: New file.
1121 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1123 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1124 not the HashEntry. Reported by Jean-Marie White.
1126 2005-02-18 Tom Tromey <tromey@redhat.com>
1129 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1130 * link.cc (has_field_p): New function.
1131 * verify.cc (check_field_constant): Added 'putfield' argument.
1132 (verify_instructions_0): Updated.
1133 (type::equals): New method.
1135 2005-02-18 Anthony Green <green@redhat.com>
1137 * NEWS: Draft of libgcj NEWS for 4.0.
1139 2005-02-18 Anthony Green <green@redhat.com>
1141 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1142 architecture names to "i386" for compatibility reasons. Win32
1145 2005-02-18 Anthony Green <green@redhat.com>
1147 * gij.cc (version): Change year for '--version' to 2005.
1148 * gnu/gcj/convert/Convert.java: Ditto.
1149 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1150 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1152 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1153 recent copyright year in `--version' output.
1155 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1157 * java/nio/charset/Charset.java (forName): Throws
1158 IllegalArgumentException when argument is null
1159 and added documentation.
1161 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1163 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1164 Move the position of the source buffer forward.
1166 2005-02-17 Tom Tromey <tromey@redhat.com>
1168 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1169 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1170 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1171 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1172 Changed type of second argument. Rewrote.
1173 (make_vtable): Use it.
1174 (append_partial_itable): Updated.
1175 (layout_vtable_methods): Updated.
1177 2005-02-17 Michael Koch <konqueror@gmx.de>
1179 * gnu/java/net/PlainSocketImpl.java
1180 (shutdownInput): Added javadoc.
1181 (shutdownOutput): Likewise.
1183 2005-02-17 Michael Koch <konqueror@gmx.de>
1185 * javax/print/attribute/standard/Chromaticity.java,
1186 javax/print/attribute/standard/Destination.java,
1187 javax/print/attribute/standard/MediaPrintableArea.java,
1188 javax/print/attribute/standard/MediaSize.java: New files.
1189 * Makefile.am: Added new files.
1190 * Makefile.in: Regenerated.
1192 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1193 Michael Koch <konqueror@gmx.de>
1195 * gnu/java/net/protocol/http/Cookie.java,
1196 gnu/java/net/protocol/http/HTTPConnection.java,
1197 gnu/java/net/protocol/http/HTTPDateFormat.java,
1198 gnu/java/net/protocol/http/Request.java,
1199 gnu/java/nio/PipeImpl.java,
1200 gnu/java/rmi/dgc/DGCImpl.java,
1201 gnu/java/rmi/server/ConnectionRunnerPool.java,
1202 gnu/java/rmi/server/UnicastConnectionManager.java,
1203 gnu/java/security/der/DERWriter.java,
1204 gnu/java/security/pkcs/SignerInfo.java,
1205 gnu/java/security/provider/EncodedKeyFactory.java,
1206 gnu/java/security/provider/GnuDHPublicKey.java,
1207 gnu/java/security/provider/GnuDSAPrivateKey.java,
1208 gnu/java/security/provider/GnuDSAPublicKey.java,
1209 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1210 gnu/java/security/x509/X500DistinguishedName.java,
1211 gnu/java/security/x509/X509CRL.java,
1212 gnu/java/security/x509/X509CRLEntry.java,
1213 gnu/java/security/x509/X509Certificate.java,
1214 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1215 gnu/java/security/x509/ext/CertificatePolicies.java,
1216 gnu/java/security/x509/ext/PolicyConstraint.java,
1217 gnu/xml/dom/Consumer.java,
1218 gnu/xml/dom/DomCharacterData.java,
1219 gnu/xml/dom/DomDocument.java,
1220 gnu/xml/dom/DomDocumentBuilder.java,
1221 gnu/xml/dom/DomIterator.java,
1222 gnu/xml/dom/DomNode.java,
1223 gnu/xml/dom/DomXPathExpression.java,
1224 gnu/xml/dom/DomXPathResult.java,
1225 gnu/xml/dom/JAXPFactory.java,
1226 gnu/xml/pipeline/CallFilter.java,
1227 gnu/xml/pipeline/DomConsumer.java,
1228 gnu/xml/pipeline/LinkFilter.java,
1229 gnu/xml/pipeline/NSFilter.java,
1230 gnu/xml/pipeline/TeeConsumer.java,
1231 gnu/xml/pipeline/ValidationConsumer.java,
1232 gnu/xml/pipeline/WellFormednessFilter.java,
1233 gnu/xml/pipeline/XIncludeFilter.java,
1234 gnu/xml/pipeline/XsltFilter.java,
1235 gnu/xml/transform/ApplyImportsNode.java,
1236 gnu/xml/transform/Bindings.java,
1237 gnu/xml/transform/DocumentFunction.java,
1238 gnu/xml/transform/FormatNumberFunction.java,
1239 gnu/xml/transform/NodeNumberNode.java,
1240 gnu/xml/transform/NumberNode.java,
1241 gnu/xml/transform/Stylesheet.java,
1242 gnu/xml/transform/SystemPropertyFunction.java,
1243 gnu/xml/transform/Template.java,
1244 gnu/xml/transform/TemplatesImpl.java,
1245 gnu/xml/transform/TransformerImpl.java,
1246 gnu/xml/transform/ValueOfNode.java,
1247 gnu/xml/transform/XSLURIResolver.java,
1248 gnu/xml/util/DoParse.java,
1249 gnu/xml/util/Resolver.java,
1250 gnu/xml/xpath/Expr.java,
1251 gnu/xml/xpath/FunctionCall.java,
1252 gnu/xml/xpath/RelationalExpr.java,
1253 gnu/xml/xpath/Selector.java,
1254 gnu/xml/xpath/XPathParser.java:
1255 Reworked import statements, fixed modifier order and some little
1258 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1260 * java/nio/ByteBufferImpl.java (compact):
1261 Set position and limit even if no bytes were moved.
1263 2005-02-17 Michael Koch <konqueror@gmx.de>
1265 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1266 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1267 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1268 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1269 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1270 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1271 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1272 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1273 * java/nio/FloatBufferImpl.java (compact): Set position.
1274 * java/nio/CharBufferImpl.java (compact): Likewise.
1275 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1276 * java/nio/IntBufferImpl.java (compact): Likewise.
1277 * java/nio/LongBufferImpl.java (compact): Likewise.
1278 * java/nio/ShortBufferImpl.java (compact): Likewise.
1280 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1282 * java/nio/ByteBufferImpl.java,
1283 java/nio/CharBufferImpl.java,
1284 java/nio/DirectByteBufferImpl.java,
1285 java/nio/DoubleBufferImpl.java,
1286 java/nio/FloatBufferImpl.java,
1287 java/nio/IntBufferImpl.java,
1288 java/nio/LongBufferImpl.java,
1289 java/nio/MappedByteBufferImpl.java,
1290 java/nio/ShortBufferImpl.java
1291 (compact): Added explicit read-only check and invalidate mark.
1293 2005-02-17 Michael Koch <konqueror@gmx.de>
1295 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1296 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1297 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1298 gnu/java/awt/peer/gtk/GdkGraphics.java,
1299 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1300 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1301 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1302 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1303 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1304 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1305 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1306 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1307 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1308 gnu/java/awt/peer/gtk/GtkClipboard.java,
1309 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1310 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1311 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1312 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1313 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1314 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1315 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1316 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1317 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1318 gnu/java/awt/peer/gtk/GtkToolkit.java,
1319 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1320 java/applet/Applet.java,
1321 java/awt/AWTError.java,
1322 java/awt/AWTEvent.java,
1323 java/awt/AWTEventMulticaster.java,
1324 java/awt/AWTException.java,
1325 java/awt/AWTKeyStroke.java,
1326 java/awt/AWTPermission.java,
1327 java/awt/ActiveEvent.java,
1328 java/awt/Adjustable.java,
1329 java/awt/AlphaComposite.java,
1330 java/awt/AttributeValue.java,
1331 java/awt/BorderLayout.java,
1332 java/awt/BufferCapabilities.java,
1333 java/awt/Button.java,
1334 java/awt/Canvas.java,
1335 java/awt/CheckboxGroup.java,
1336 java/awt/CheckboxMenuItem.java,
1337 java/awt/Color.java,
1338 java/awt/ColorPaintContext.java,
1339 java/awt/Component.java,
1340 java/awt/ComponentOrientation.java,
1341 java/awt/Composite.java,
1342 java/awt/CompositeContext.java,
1343 java/awt/Container.java,
1344 java/awt/ContainerOrderFocusTraversalPolicy.java,
1345 java/awt/DefaultFocusTraversalPolicy.java,
1346 java/awt/Dialog.java,
1347 java/awt/Dimension.java,
1348 java/awt/DisplayMode.java,
1349 java/awt/EventQueue.java,
1350 java/awt/FileDialog.java,
1351 java/awt/FontFormatException.java,
1352 java/awt/Graphics.java,
1353 java/awt/Graphics2D.java,
1354 java/awt/GraphicsConfigTemplate.java,
1355 java/awt/GraphicsConfiguration.java,
1356 java/awt/GraphicsDevice.java,
1357 java/awt/GridBagLayout.java,
1358 java/awt/GridBagLayoutInfo.java,
1359 java/awt/GridLayout.java,
1360 java/awt/HeadlessException.java,
1361 java/awt/IllegalComponentStateException.java,
1362 java/awt/Image.java,
1363 java/awt/Insets.java,
1364 java/awt/ItemSelectable.java,
1365 java/awt/JobAttributes.java,
1366 java/awt/KeyEventDispatcher.java,
1367 java/awt/KeyEventPostProcessor.java,
1368 java/awt/KeyboardFocusManager.java,
1369 java/awt/Label.java,
1370 java/awt/LayoutManager.java,
1371 java/awt/MenuBar.java,
1372 java/awt/MenuComponent.java,
1373 java/awt/MenuContainer.java,
1374 java/awt/PageAttributes.java,
1375 java/awt/Paint.java,
1376 java/awt/PaintContext.java,
1377 java/awt/Panel.java,
1378 java/awt/Point.java,
1379 java/awt/Polygon.java,
1380 java/awt/PrintGraphics.java,
1381 java/awt/PrintJob.java,
1382 java/awt/Rectangle.java,
1383 java/awt/RenderingHints.java,
1384 java/awt/Shape.java,
1385 java/awt/Stroke.java,
1386 java/awt/SystemColor.java,
1387 java/awt/Toolkit.java,
1388 java/awt/Transparency.java,
1389 java/awt/Window.java,
1390 java/awt/color/CMMException.java,
1391 java/awt/color/ColorSpace.java,
1392 java/awt/color/ICC_ColorSpace.java,
1393 java/awt/color/ICC_Profile.java,
1394 java/awt/color/ProfileDataException.java,
1395 java/awt/datatransfer/FlavorTable.java,
1396 java/awt/datatransfer/MimeTypeParseException.java,
1397 java/awt/datatransfer/Transferable.java,
1398 java/awt/datatransfer/UnsupportedFlavorException.java,
1399 java/awt/dnd/Autoscroll.java,
1400 java/awt/dnd/DnDConstants.java,
1401 java/awt/dnd/DragGestureListener.java,
1402 java/awt/dnd/DragSourceAdapter.java,
1403 java/awt/dnd/DragSourceDropEvent.java,
1404 java/awt/dnd/DragSourceListener.java,
1405 java/awt/dnd/DragSourceMotionListener.java,
1406 java/awt/dnd/DropTargetAdapter.java,
1407 java/awt/dnd/DropTargetContext.java,
1408 java/awt/dnd/DropTargetListener.java,
1409 java/awt/dnd/InvalidDnDOperationException.java,
1410 java/awt/dnd/MouseDragGestureRecognizer.java,
1411 java/awt/dnd/peer/DropTargetContextPeer.java,
1412 java/awt/event/AWTEventListener.java,
1413 java/awt/event/AWTEventListenerProxy.java,
1414 java/awt/event/ActionEvent.java,
1415 java/awt/event/AdjustmentEvent.java,
1416 java/awt/event/AdjustmentListener.java,
1417 java/awt/event/ComponentAdapter.java,
1418 java/awt/event/ComponentEvent.java,
1419 java/awt/event/ComponentListener.java,
1420 java/awt/event/ContainerAdapter.java,
1421 java/awt/event/ContainerEvent.java,
1422 java/awt/event/ContainerListener.java,
1423 java/awt/event/FocusAdapter.java,
1424 java/awt/event/FocusEvent.java,
1425 java/awt/event/FocusListener.java,
1426 java/awt/event/InputEvent.java,
1427 java/awt/event/InputMethodEvent.java,
1428 java/awt/event/InputMethodListener.java,
1429 java/awt/event/InvocationEvent.java,
1430 java/awt/event/ItemEvent.java,
1431 java/awt/event/ItemListener.java,
1432 java/awt/event/KeyAdapter.java,
1433 java/awt/event/KeyEvent.java,
1434 java/awt/event/KeyListener.java,
1435 java/awt/event/MouseAdapter.java,
1436 java/awt/event/MouseEvent.java,
1437 java/awt/event/MouseListener.java,
1438 java/awt/event/MouseMotionAdapter.java,
1439 java/awt/event/MouseMotionListener.java,
1440 java/awt/event/MouseWheelEvent.java,
1441 java/awt/event/MouseWheelListener.java,
1442 java/awt/event/PaintEvent.java,
1443 java/awt/event/TextEvent.java,
1444 java/awt/event/TextListener.java,
1445 java/awt/event/WindowAdapter.java,
1446 java/awt/event/WindowEvent.java,
1447 java/awt/event/WindowFocusListener.java,
1448 java/awt/event/WindowListener.java,
1449 java/awt/event/WindowStateListener.java,
1450 java/awt/font/TextHitInfo.java,
1451 java/awt/geom/CubicCurve2D.java,
1452 java/awt/geom/Dimension2D.java,
1453 java/awt/geom/Ellipse2D.java,
1454 java/awt/geom/IllegalPathStateException.java,
1455 java/awt/geom/Line2D.java,
1456 java/awt/geom/NoninvertibleTransformException.java,
1457 java/awt/geom/PathIterator.java,
1458 java/awt/geom/Point2D.java,
1459 java/awt/geom/QuadCurve2D.java,
1460 java/awt/geom/RectangularShape.java,
1461 java/awt/geom/RoundRectangle2D.java,
1462 java/awt/im/InputContext.java,
1463 java/awt/im/InputMethodHighlight.java,
1464 java/awt/im/InputMethodRequests.java,
1465 java/awt/im/InputSubset.java,
1466 java/awt/im/spi/InputMethod.java,
1467 java/awt/im/spi/InputMethodDescriptor.java,
1468 java/awt/image/BandCombineOp.java,
1469 java/awt/image/BandedSampleModel.java,
1470 java/awt/image/ByteLookupTable.java,
1471 java/awt/image/ComponentSampleModel.java,
1472 java/awt/image/DataBuffer.java,
1473 java/awt/image/DataBufferByte.java,
1474 java/awt/image/DataBufferDouble.java,
1475 java/awt/image/DataBufferFloat.java,
1476 java/awt/image/DataBufferInt.java,
1477 java/awt/image/DataBufferShort.java,
1478 java/awt/image/DataBufferUShort.java,
1479 java/awt/image/ImagingOpException.java,
1480 java/awt/image/Kernel.java,
1481 java/awt/image/LookupTable.java,
1482 java/awt/image/MultiPixelPackedSampleModel.java,
1483 java/awt/image/PackedColorModel.java,
1484 java/awt/image/PixelInterleavedSampleModel.java,
1485 java/awt/image/RGBImageFilter.java,
1486 java/awt/image/Raster.java,
1487 java/awt/image/RasterFormatException.java,
1488 java/awt/image/SampleModel.java,
1489 java/awt/image/ShortLookupTable.java,
1490 java/awt/image/SinglePixelPackedSampleModel.java,
1491 java/awt/image/WritableRaster.java,
1492 java/awt/print/PrinterAbortException.java,
1493 java/awt/print/PrinterException.java,
1494 java/awt/print/PrinterIOException.java,
1495 java/beans/AppletInitializer.java,
1496 java/beans/ExceptionListener.java,
1497 java/beans/PropertyChangeEvent.java,
1498 java/beans/PropertyChangeListenerProxy.java,
1499 java/beans/PropertyChangeSupport.java,
1500 java/beans/PropertyDescriptor.java,
1501 java/beans/VetoableChangeListenerProxy.java,
1502 java/beans/VetoableChangeSupport.java,
1503 java/io/BufferedReader.java,
1504 java/io/ByteArrayInputStream.java,
1505 java/io/ByteArrayOutputStream.java,
1506 java/io/CharArrayReader.java,
1507 java/io/CharArrayWriter.java,
1508 java/io/CharConversionException.java,
1509 java/io/DataInput.java,
1510 java/io/DataInputStream.java,
1511 java/io/DataOutput.java,
1512 java/io/DataOutputStream.java,
1513 java/io/EOFException.java,
1514 java/io/FileInputStream.java,
1515 java/io/FileNotFoundException.java,
1516 java/io/FileOutputStream.java,
1517 java/io/FilenameFilter.java,
1518 java/io/FilterInputStream.java,
1519 java/io/FilterOutputStream.java,
1520 java/io/FilterReader.java,
1521 java/io/FilterWriter.java,
1522 java/io/IOException.java,
1523 java/io/InputStream.java,
1524 java/io/InterruptedIOException.java,
1525 java/io/LineNumberInputStream.java,
1526 java/io/LineNumberReader.java,
1527 java/io/ObjectInputStream.java,
1528 java/io/ObjectStreamException.java,
1529 java/io/OptionalDataException.java,
1530 java/io/OutputStream.java,
1531 java/io/OutputStreamWriter.java,
1532 java/io/PrintStream.java,
1533 java/io/PrintWriter.java,
1534 java/io/PushbackInputStream.java,
1535 java/io/PushbackReader.java,
1536 java/io/RandomAccessFile.java,
1537 java/io/Reader.java,
1538 java/io/SequenceInputStream.java,
1539 java/io/Serializable.java,
1540 java/io/StreamCorruptedException.java,
1541 java/io/StreamTokenizer.java,
1542 java/io/StringBufferInputStream.java,
1543 java/io/StringWriter.java,
1544 java/io/SyncFailedException.java,
1545 java/io/UTFDataFormatException.java,
1546 java/io/UnsupportedEncodingException.java,
1547 java/io/WriteAbortedException.java,
1548 java/io/Writer.java,
1549 java/lang/AbstractMethodError.java,
1550 java/lang/ArithmeticException.java,
1551 java/lang/ArrayIndexOutOfBoundsException.java,
1552 java/lang/ArrayStoreException.java,
1553 java/lang/AssertionError.java,
1554 java/lang/Boolean.java,
1555 java/lang/Byte.java,
1556 java/lang/Class.java,
1557 java/lang/ClassCastException.java,
1558 java/lang/ClassCircularityError.java,
1559 java/lang/ClassLoader.java,
1560 java/lang/ClassNotFoundException.java,
1561 java/lang/CloneNotSupportedException.java,
1562 java/lang/Cloneable.java,
1563 java/lang/Comparable.java,
1564 java/lang/Compiler.java,
1565 java/lang/Double.java,
1566 java/lang/Error.java,
1567 java/lang/Exception.java,
1568 java/lang/ExceptionInInitializerError.java,
1569 java/lang/Float.java,
1570 java/lang/IllegalAccessError.java,
1571 java/lang/IllegalAccessException.java,
1572 java/lang/IllegalArgumentException.java,
1573 java/lang/IllegalMonitorStateException.java,
1574 java/lang/IllegalStateException.java,
1575 java/lang/IllegalThreadStateException.java,
1576 java/lang/IncompatibleClassChangeError.java,
1577 java/lang/IndexOutOfBoundsException.java,
1578 java/lang/InheritableThreadLocal.java,
1579 java/lang/InstantiationError.java,
1580 java/lang/InstantiationException.java,
1581 java/lang/Integer.java,
1582 java/lang/InternalError.java,
1583 java/lang/InterruptedException.java,
1584 java/lang/LinkageError.java,
1585 java/lang/Long.java,
1586 java/lang/NegativeArraySizeException.java,
1587 java/lang/NoClassDefFoundError.java,
1588 java/lang/NoSuchFieldError.java,
1589 java/lang/NoSuchFieldException.java,
1590 java/lang/NoSuchMethodError.java,
1591 java/lang/NoSuchMethodException.java,
1592 java/lang/NullPointerException.java,
1593 java/lang/Number.java,
1594 java/lang/NumberFormatException.java,
1595 java/lang/OutOfMemoryError.java,
1596 java/lang/Process.java,
1597 java/lang/Runnable.java,
1598 java/lang/Runtime.java,
1599 java/lang/RuntimeException.java,
1600 java/lang/RuntimePermission.java,
1601 java/lang/SecurityException.java,
1602 java/lang/SecurityManager.java,
1603 java/lang/Short.java,
1604 java/lang/StackOverflowError.java,
1605 java/lang/StackTraceElement.java,
1606 java/lang/StringBuffer.java,
1607 java/lang/StringIndexOutOfBoundsException.java,
1608 java/lang/ThreadDeath.java,
1609 java/lang/ThreadGroup.java,
1610 java/lang/Throwable.java,
1611 java/lang/UnsatisfiedLinkError.java,
1612 java/lang/UnsupportedOperationException.java,
1613 java/lang/VerifyError.java,
1614 java/lang/VirtualMachineError.java,
1615 java/lang/reflect/AccessibleObject.java,
1616 java/lang/reflect/Array.java,
1617 java/lang/reflect/InvocationTargetException.java,
1618 java/lang/reflect/Member.java,
1619 java/lang/reflect/Modifier.java,
1620 java/lang/reflect/Proxy.java,
1621 java/lang/reflect/ReflectPermission.java,
1622 java/lang/reflect/UndeclaredThrowableException.java,
1623 java/math/BigInteger.java,
1624 java/net/NetworkInterface.java,
1625 java/nio/ByteBufferHelper.java,
1626 java/nio/ByteBufferImpl.java,
1627 java/nio/DirectByteBufferImpl.java,
1628 java/nio/DoubleBufferImpl.java,
1629 java/nio/FloatBufferImpl.java,
1630 java/nio/IntBufferImpl.java,
1631 java/nio/LongBufferImpl.java,
1632 java/nio/ShortBufferImpl.java,
1633 java/nio/channels/Channel.java,
1634 java/nio/channels/IllegalBlockingModeException.java,
1635 java/nio/charset/spi/CharsetProvider.java,
1636 java/security/AccessControlException.java,
1637 java/security/BasicPermission.java,
1638 java/security/DigestException.java,
1639 java/security/DigestInputStream.java,
1640 java/security/DigestOutputStream.java,
1641 java/security/GeneralSecurityException.java,
1642 java/security/Guard.java,
1643 java/security/GuardedObject.java,
1644 java/security/InvalidAlgorithmParameterException.java,
1645 java/security/InvalidKeyException.java,
1646 java/security/InvalidParameterException.java,
1647 java/security/Key.java,
1648 java/security/KeyException.java,
1649 java/security/KeyManagementException.java,
1650 java/security/KeyStoreException.java,
1651 java/security/MessageDigestSpi.java,
1652 java/security/NoSuchAlgorithmException.java,
1653 java/security/NoSuchProviderException.java,
1654 java/security/Permission.java,
1655 java/security/PermissionCollection.java,
1656 java/security/Permissions.java,
1657 java/security/Principal.java,
1658 java/security/PrivateKey.java,
1659 java/security/PrivilegedActionException.java,
1660 java/security/ProviderException.java,
1661 java/security/PublicKey.java,
1662 java/security/SecureRandom.java,
1663 java/security/SecureRandomSpi.java,
1664 java/security/SignatureException.java,
1665 java/security/SignatureSpi.java,
1666 java/security/SignedObject.java,
1667 java/security/Signer.java,
1668 java/security/UnrecoverableKeyException.java,
1669 java/security/UnresolvedPermission.java,
1670 java/security/acl/AclNotFoundException.java,
1671 java/security/acl/LastOwnerException.java,
1672 java/security/acl/NotOwnerException.java,
1673 java/security/cert/CertPath.java,
1674 java/security/cert/CertPathBuilderException.java,
1675 java/security/cert/CertPathValidatorException.java,
1676 java/security/cert/CertStoreException.java,
1677 java/text/BreakIterator.java,
1678 java/text/ChoiceFormat.java,
1679 java/text/CollationElementIterator.java,
1680 java/text/CollationKey.java,
1681 java/text/Collator.java,
1682 java/text/DateFormat.java,
1683 java/text/DateFormatSymbols.java,
1684 java/text/DecimalFormat.java,
1685 java/text/DecimalFormatSymbols.java,
1686 java/text/FieldPosition.java,
1687 java/text/Format.java,
1688 java/text/NumberFormat.java,
1689 java/text/ParseException.java,
1690 java/text/ParsePosition.java,
1691 java/text/StringCharacterIterator.java,
1692 java/util/AbstractCollection.java,
1693 java/util/AbstractList.java,
1694 java/util/AbstractMap.java,
1695 java/util/AbstractSequentialList.java,
1696 java/util/AbstractSet.java,
1697 java/util/ArrayList.java,
1698 java/util/Arrays.java,
1699 java/util/BitSet.java,
1700 java/util/Collection.java,
1701 java/util/Collections.java,
1702 java/util/Comparator.java,
1703 java/util/ConcurrentModificationException.java,
1704 java/util/Currency.java,
1705 java/util/Date.java,
1706 java/util/EmptyStackException.java,
1707 java/util/Enumeration.java,
1708 java/util/EventListener.java,
1709 java/util/EventListenerProxy.java,
1710 java/util/EventObject.java,
1711 java/util/HashMap.java,
1712 java/util/HashSet.java,
1713 java/util/Hashtable.java,
1714 java/util/IdentityHashMap.java,
1715 java/util/Iterator.java,
1716 java/util/LinkedHashSet.java,
1717 java/util/LinkedList.java,
1718 java/util/List.java,
1719 java/util/ListIterator.java,
1720 java/util/ListResourceBundle.java,
1722 java/util/MissingResourceException.java,
1723 java/util/NoSuchElementException.java,
1724 java/util/Observable.java,
1725 java/util/Observer.java,
1726 java/util/Properties.java,
1727 java/util/PropertyPermissionCollection.java,
1728 java/util/RandomAccess.java,
1730 java/util/SortedMap.java,
1731 java/util/SortedSet.java,
1732 java/util/Stack.java,
1733 java/util/StringTokenizer.java,
1734 java/util/TooManyListenersException.java,
1735 java/util/TreeMap.java,
1736 java/util/TreeSet.java,
1737 java/util/Vector.java,
1738 java/util/logging/FileHandler.java,
1739 java/util/logging/Level.java,
1740 java/util/prefs/BackingStoreException.java,
1741 java/util/prefs/InvalidPreferencesFormatException.java,
1742 java/util/prefs/Preferences.java,
1743 javax/accessibility/Accessible.java,
1744 javax/accessibility/AccessibleAction.java,
1745 javax/accessibility/AccessibleBundle.java,
1746 javax/accessibility/AccessibleComponent.java,
1747 javax/accessibility/AccessibleContext.java,
1748 javax/accessibility/AccessibleEditableText.java,
1749 javax/accessibility/AccessibleExtendedComponent.java,
1750 javax/accessibility/AccessibleExtendedTable.java,
1751 javax/accessibility/AccessibleHyperlink.java,
1752 javax/accessibility/AccessibleHypertext.java,
1753 javax/accessibility/AccessibleIcon.java,
1754 javax/accessibility/AccessibleKeyBinding.java,
1755 javax/accessibility/AccessibleRelation.java,
1756 javax/accessibility/AccessibleRelationSet.java,
1757 javax/accessibility/AccessibleResourceBundle.java,
1758 javax/accessibility/AccessibleRole.java,
1759 javax/accessibility/AccessibleSelection.java,
1760 javax/accessibility/AccessibleState.java,
1761 javax/accessibility/AccessibleStateSet.java,
1762 javax/accessibility/AccessibleTable.java,
1763 javax/accessibility/AccessibleTableModelChange.java,
1764 javax/accessibility/AccessibleText.java,
1765 javax/accessibility/AccessibleValue.java,
1766 javax/imageio/IIOException.java,
1767 javax/imageio/ImageIO.java,
1768 javax/imageio/spi/IIOServiceProvider.java,
1769 javax/imageio/spi/ImageInputStreamSpi.java,
1770 javax/imageio/spi/ImageOutputStreamSpi.java,
1771 javax/imageio/spi/ImageReaderWriterSpi.java,
1772 javax/imageio/spi/ImageTranscoderSpi.java,
1773 javax/imageio/spi/RegisterableService.java,
1774 javax/imageio/spi/ServiceRegistry.java,
1775 javax/imageio/stream/IIOByteBuffer.java,
1776 javax/imageio/stream/ImageInputStream.java,
1777 javax/imageio/stream/ImageOutputStream.java,
1778 javax/naming/Binding.java,
1779 javax/naming/CannotProceedException.java,
1780 javax/naming/CompositeName.java,
1781 javax/naming/CompoundName.java,
1782 javax/naming/LinkException.java,
1783 javax/naming/LinkRef.java,
1784 javax/naming/NameClassPair.java,
1785 javax/naming/Reference.java,
1786 javax/naming/ReferralException.java,
1787 javax/naming/directory/Attribute.java,
1788 javax/naming/directory/AttributeModificationException.java,
1789 javax/naming/directory/Attributes.java,
1790 javax/naming/directory/DirContext.java,
1791 javax/naming/directory/ModificationItem.java,
1792 javax/naming/directory/SearchControls.java,
1793 javax/naming/directory/SearchResult.java,
1794 javax/naming/event/EventContext.java,
1795 javax/naming/event/EventDirContext.java,
1796 javax/naming/event/NamespaceChangeListener.java,
1797 javax/naming/event/NamingExceptionEvent.java,
1798 javax/naming/event/NamingListener.java,
1799 javax/naming/event/ObjectChangeListener.java,
1800 javax/naming/ldap/Control.java,
1801 javax/naming/ldap/ExtendedResponse.java,
1802 javax/naming/ldap/HasControls.java,
1803 javax/naming/ldap/LdapContext.java,
1804 javax/naming/ldap/UnsolicitedNotification.java,
1805 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1806 javax/naming/ldap/UnsolicitedNotificationListener.java,
1807 javax/naming/spi/DirectoryManager.java,
1808 javax/naming/spi/ResolveResult.java,
1809 javax/naming/spi/Resolver.java,
1810 javax/security/auth/callback/Callback.java,
1811 javax/security/auth/callback/CallbackHandler.java,
1812 javax/security/auth/callback/ChoiceCallback.java,
1813 javax/security/auth/callback/ConfirmationCallback.java,
1814 javax/security/auth/callback/LanguageCallback.java,
1815 javax/security/auth/callback/NameCallback.java,
1816 javax/security/auth/callback/PasswordCallback.java,
1817 javax/security/auth/callback/TextInputCallback.java,
1818 javax/security/auth/callback/TextOutputCallback.java,
1819 javax/security/auth/callback/UnsupportedCallbackException.java,
1820 javax/security/sasl/Sasl.java,
1821 javax/security/sasl/SaslServerFactory.java,
1822 javax/swing/DefaultBoundedRangeModel.java,
1823 javax/swing/JComponent.java,
1824 javax/swing/JList.java,
1825 javax/swing/JProgressBar.java,
1826 javax/swing/JRadioButton.java,
1827 javax/swing/JTextArea.java,
1828 javax/swing/JTextField.java,
1829 javax/swing/JToggleButton.java,
1830 javax/swing/JTree.java,
1831 javax/swing/SpinnerListModel.java,
1832 javax/swing/event/EventListenerList.java,
1833 javax/swing/text/JTextComponent.java,
1834 javax/swing/text/StringContent.java,
1835 javax/swing/text/Utilities.java,
1836 javax/swing/undo/UndoManager.java,
1837 javax/swing/undo/UndoableEditSupport.java,
1838 javax/transaction/HeuristicCommitException.java,
1839 javax/transaction/HeuristicMixedException.java,
1840 javax/transaction/HeuristicRollbackException.java,
1841 javax/transaction/InvalidTransactionException.java,
1842 javax/transaction/NotSupportedException.java,
1843 javax/transaction/RollbackException.java,
1844 javax/transaction/Status.java,
1845 javax/transaction/Synchronization.java,
1846 javax/transaction/SystemException.java,
1847 javax/transaction/Transaction.java,
1848 javax/transaction/TransactionManager.java,
1849 javax/transaction/TransactionRequiredException.java,
1850 javax/transaction/TransactionRolledbackException.java,
1851 javax/transaction/UserTransaction.java,
1852 javax/transaction/xa/XAException.java,
1853 javax/transaction/xa/XAResource.java,
1854 javax/transaction/xa/Xid.java,
1855 javax/xml/XMLConstants.java,
1856 javax/xml/datatype/DatatypeConfigurationException.java,
1857 javax/xml/datatype/DatatypeConstants.java,
1858 javax/xml/datatype/DatatypeFactory.java,
1859 javax/xml/datatype/Duration.java,
1860 javax/xml/datatype/XMLGregorianCalendar.java,
1861 javax/xml/namespace/NamespaceContext.java,
1862 javax/xml/namespace/QName.java,
1863 javax/xml/parsers/DocumentBuilder.java,
1864 javax/xml/parsers/DocumentBuilderFactory.java,
1865 javax/xml/parsers/FactoryConfigurationError.java,
1866 javax/xml/parsers/ParserConfigurationException.java,
1867 javax/xml/parsers/SAXParser.java,
1868 javax/xml/parsers/SAXParserFactory.java,
1869 javax/xml/transform/ErrorListener.java,
1870 javax/xml/transform/OutputKeys.java,
1871 javax/xml/transform/Result.java,
1872 javax/xml/transform/Source.java,
1873 javax/xml/transform/SourceLocator.java,
1874 javax/xml/transform/Templates.java,
1875 javax/xml/transform/Transformer.java,
1876 javax/xml/transform/TransformerConfigurationException.java,
1877 javax/xml/transform/TransformerException.java,
1878 javax/xml/transform/TransformerFactory.java,
1879 javax/xml/transform/TransformerFactoryConfigurationError.java,
1880 javax/xml/transform/URIResolver.java,
1881 javax/xml/transform/dom/DOMLocator.java,
1882 javax/xml/transform/dom/DOMResult.java,
1883 javax/xml/transform/dom/DOMSource.java,
1884 javax/xml/transform/sax/SAXResult.java,
1885 javax/xml/transform/sax/SAXSource.java,
1886 javax/xml/transform/sax/SAXTransformerFactory.java,
1887 javax/xml/transform/sax/TemplatesHandler.java,
1888 javax/xml/transform/sax/TransformerHandler.java,
1889 javax/xml/transform/stream/StreamResult.java,
1890 javax/xml/transform/stream/StreamSource.java,
1891 javax/xml/validation/Schema.java,
1892 javax/xml/validation/SchemaFactory.java,
1893 javax/xml/validation/TypeInfoProvider.java,
1894 javax/xml/validation/Validator.java,
1895 javax/xml/validation/ValidatorHandler.java,
1896 javax/xml/xpath/XPathConstants.java,
1897 javax/xml/xpath/XPathException.java,
1898 javax/xml/xpath/XPathExpression.java,
1899 javax/xml/xpath/XPathExpressionException.java,
1900 javax/xml/xpath/XPathFactory.java,
1901 javax/xml/xpath/XPathFactoryConfigurationException.java,
1902 javax/xml/xpath/XPathFunction.java,
1903 javax/xml/xpath/XPathFunctionException.java,
1904 javax/xml/xpath/XPathFunctionResolver.java:
1905 Fixed usage of @author tag, reworked import statements,
1906 removed CVS tags, changed the modifier order and fixed
1907 HTML usage in javadocs.
1909 2005-02-16 Julian Scheid <julian@sektor37.de>
1911 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1913 (encodeLoop): Likewise.
1915 2005-02-16 Mark Wielaard <mark@klomp.org>
1917 * Makefile.am (ordinary_java_source_files): Add new files
1918 gnu/java/security/ber/BER.java,
1919 gnu/java/security/ber/BEREncodingException.java,
1920 gnu/java/security/ber/BERReader.java,
1921 gnu/java/security/ber/BERValue.java,
1922 gnu/java/security/pkcs/PKCS7SignedData.java and
1923 gnu/java/security/pkcs/SignerInfo.java.
1924 * Makefile.in: Regenerated.
1926 2005-02-16 Casey Marshall <csm@gnu.org>
1928 * gnu/java/security/provider/GnuDSAPrivateKey.java
1929 (encodedKey): new field.
1930 (getFormat): return "PKCS#8".
1931 (getEncoded): implemented.
1932 (toString): check for 'null' values.
1933 * gnu/java/security/provider/GnuDSAPublicKey.java
1934 (encodedKey): new field.
1935 (getFormat): return "X.509".
1936 (getEncoded): implemented.
1937 (toString): check for 'null' values.
1939 2005-02-16 Michael Koch <konqueror@gmx.de>
1941 * java/util/jar/JarFile.java: Imports reworked.
1943 2005-02-16 Mark Wielaard <mark@klomp.org>
1945 * java/util/jar/JarFile.java (verify): Make package private.
1946 (signaturesRead): Likewise.
1947 (verified): Likewise.
1948 (entryCerts): Likewise.
1951 (entries): Construct new JarEnumeration with reference to this.
1952 (JarEnumeration): Make static.
1953 (JarEnumeration.jarfile): New field.
1954 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1955 Compare verified value to Boolean.TRUE or Boolean.False only
1956 when verify is true.
1957 (getEntry): Make synchronized. Compare value of verified to
1959 (getInputStream): Construct EntryInputStream with reference to this.
1960 (getManifest): Make synchronized.
1961 (EntryInputStream): Make static.
1962 (EntryInputStream.jarfile): New field.
1963 (EntryInputStream.EntryInputStream): Check if manifest exists,
1964 before getting attributes.
1965 (eof): Synchronize on jarfile.
1967 2005-02-16 Casey Marshall <csm@gnu.org>
1969 * java/util/jar/JarFile.java (verify): return if the jar is signed
1970 with an unsupported algorithm.
1972 2005-02-16 Mark Wielaard <mark@klomp.org>
1974 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1975 InputStream as argument.
1976 (getInputStream): Construct a new EntryInputStream with the result of
1977 super.getInputStream(entry).
1979 2005-02-16 Casey Marshall <csm@gnu.org>
1981 Signed JAR file support.
1982 * java/net/URLClassLoader.java
1983 (JarURLResource.getCertificates): re-read jar entry to ensure
1984 certificates are picked up.
1985 (findClass): fill in class `signers' field, too.
1986 * java/util/jar/JarFile.java (META_INF): new constant.
1987 (PKCS7_DSA_SUFFIX): new constant.
1988 (PKCS7_RSA_SUFFIX): new constant.
1989 (DIGEST_KEY_SUFFIX): new constant.
1990 (SF_SUFFIX): new constant.
1991 (MD2_OID): new constant.
1992 (MD4_OID): new constant.
1993 (MD5_OID): new constant.
1994 (SHA1_OID): new constant.
1995 (DSA_ENCRYPTION_OID): new constant.
1996 (RSA_ENCRYPTION_OID): new constant.
1997 (signaturesRead): new field.
1998 (verified): new field.
1999 (entryCerts): new field.
2000 (DEBUG): new constant.
2001 (debug): new method.
2002 (JarEnumeration.nextElement): fill in entry certificates, read
2003 signatures if they haven't been read.
2004 (getEntry): likewise.
2005 (getInputStream): verify stream if it hasn't been verified yet.
2006 (readSignatures): new method.
2007 (verify): new method.
2008 (verifyHashes): new method.
2009 (readManifestEntry): new method.
2010 (EntryInputStream): new class.
2011 * gnu/java/io/Base64InputStream.java (decode): new class
2013 * gnu/java/security/der/DERReader.java don't make class
2015 (in): made protected.
2017 (readLength): likewise.
2018 * gnu/java/security/ber/BER.java,
2019 * gnu/java/security/ber/BEREncodingException.java,
2020 * gnu/java/security/ber/BERReader.java,
2021 * gnu/java/security/ber/BERValue.java,
2022 * gnu/java/security/pkcs/PKCS7SignedData.java,
2023 * gnu/java/security/pkcs/SignerInfo.java:
2026 2005-02-16 Tom Tromey <tromey@redhat.com>
2028 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2029 copied file on exit.
2031 2005-02-15 Mark Wielaard <mark@klomp.org>
2033 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2035 2005-02-15 Michael Koch <konqueror@gmx.de>
2037 * gnu/java/awt/peer/gtk/GtkArg.java,
2038 gnu/java/awt/peer/gtk/GtkArgList.java:
2041 2005-02-15 Craig Black <craig.black@aonix.com>
2043 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2044 (postMenuActionEvent): Implement to notify ItemListeners.
2045 * java/awt/CheckboxMenuItem.java
2046 (dispatchEventImpl): Update state on ItemEvent.
2047 * java/awt/MenuItem.java
2048 (processActionEvent): Retarget event source.
2050 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2052 * gnu/java/awt/color/ClutProfileConverter.java,
2053 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2054 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2055 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2056 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2057 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2058 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2059 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2060 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2061 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2062 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2063 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2064 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2065 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2066 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2067 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2068 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2069 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2070 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2071 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2072 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2073 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2074 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2075 gnu/java/awt/peer/gtk/GtkToolkit.java,
2076 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2077 javax/swing/JPopupMenu.java,
2078 javax/swing/JSpinner.java,
2079 javax/swing/SortingFocusTraversalPolicy.java,
2080 javax/swing/SwingUtilities.java,
2081 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2082 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2083 javax/swing/tree/DefaultMutableTreeNode.java:
2084 Removed unused imports and expanded starred
2087 2005-02-15 Mark Wielaard <mark@klomp.org>
2089 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2090 IllegalArgumentException when the given String is null.
2092 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2093 when given keystoke sequence cannot be parsed.
2095 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2096 if one is installed. Only install the given menubar is not null.
2098 * javax/swing/JViewport.java (getViewSize): Return an empty
2099 Dimension when the view isn't set or preferred component size when
2102 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2103 empty Dimension when there is no view set.
2104 (minimumLayoutSize): Likewise.
2105 (layoutContainer): Don't try to layout when there is no view.
2107 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2110 * include/jawt.h: Likewise.
2111 * include/jawt_md.h: Likewise.
2112 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2114 * jni/classpath/classpath_jawt.h: Likewise.
2115 * jni/gtk-peer/gtk_jawt.c: Likewise.
2116 * Makefile.am: Build libjawt.so.
2118 2005-02-15 Michael Koch <konqueror@gmx.de>
2120 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2121 Merged file header with classpath CVS head.
2122 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2123 Merged code formatting with classpath CVS head.
2124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2126 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2127 Handle special JNI strings with 2 '\0' at the end.
2128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2129 Merged file header with classpath CVS head.
2130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2131 Merged code formatting with classpath CVS head.
2133 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2136 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2137 (handle_response): Use GTK_RESPONSE_ACCEPT.
2139 2005-02-15 Graydon Hoare <graydon@redhat.com>
2141 * Makefile.am: Fix library build breakage.
2142 * Makefile.in: Regenerate.
2144 2005-02-15 Michael Koch <konqueror@gmx.de>
2146 * javax/swing/JTabbedPane.java
2147 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2149 2005-02-15 Michael Koch <konqueror@gmx.de>
2151 * javax/swing/tree/DefaultMutableTreeNode.java:
2152 Reworked Javadocs all over.
2153 (getPathToRoot): Fixed direction of result array initialization.
2155 2005-02-15 Michael Koch <konqueror@gmx.de>
2157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2158 Fix includes for cairo 0.3.0 snappshot.
2159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2160 Merged file header from classpath CVS HEAD.
2162 2005-02-15 Craig Black <craig.black@aonix.com>
2164 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2165 (copyState): Pass a JNI global reference to signal handler.
2166 (realize_cb): Use and free JNI global reference.
2167 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2168 (create): Pass a JNI global reference to signal handler.
2169 (selection_changed): Match declaration.
2170 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2171 (dispose): Do not remove entries from state tables until after widget is
2174 2005-02-15 Michael Koch <konqueror@gmx.de>
2176 * java/awt/Container.javai (paramString):
2177 If layoutMgr is null just return result of super.paramString().
2178 * java/awt/Scrollbar.java: Reformatted.
2179 * java/awt/im/InputContext.java (static):
2180 Removed redundant initializations.
2182 2005-02-15 Michael Koch <konqueror@gmx.de>
2184 * javax/swing/ImageIcon.java,
2185 javax/swing/UIManager.java,
2186 javax/swing/text/EditorKit.java,
2187 javax/swing/text/Segment.java:
2188 More whitespace cleanups.
2190 2005-02-15 Michael Koch <konqueror@gmx.de>
2192 * gnu/java/awt/EmbeddedWindow.java,
2193 gnu/java/awt/image/ImageDecoder.java,
2194 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2195 java/awt/DefaultKeyboardFocusManager.java,
2196 java/awt/Frame.java,
2197 java/awt/image/RGBImageFilter.java,
2198 javax/swing/AbstractButton.java,
2199 javax/swing/ActionMap.java,
2200 javax/swing/ComponentInputMap.java,
2201 javax/swing/DefaultDesktopManager.java,
2202 javax/swing/ImageIcon.java,
2203 javax/swing/InputMap.java,
2204 javax/swing/JButton.java,
2205 javax/swing/JCheckBox.java,
2206 javax/swing/JCheckBoxMenuItem.java,
2207 javax/swing/JEditorPane.java,
2208 javax/swing/JMenu.java,
2209 javax/swing/JMenuItem.java,
2210 javax/swing/JOptionPane.java,
2211 javax/swing/JRootPane.java,
2212 javax/swing/JTable.java,
2213 javax/swing/MenuSelectionManager.java,
2214 javax/swing/RepaintManager.java,
2215 javax/swing/ScrollPaneLayout.java,
2216 javax/swing/SortingFocusTraversalPolicy.java,
2217 javax/swing/UIManager.java,
2218 javax/swing/ViewportLayout.java,
2219 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2220 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2221 javax/swing/plaf/basic/BasicLabelUI.java,
2222 javax/swing/plaf/basic/BasicListUI.java,
2223 javax/swing/plaf/basic/BasicMenuItemUI.java,
2224 javax/swing/plaf/basic/BasicMenuUI.java,
2225 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2226 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2227 javax/swing/plaf/basic/BasicRootPaneUI.java,
2228 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2229 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2230 javax/swing/plaf/basic/BasicTextUI.java,
2231 javax/swing/table/TableColumnModel.java,
2232 javax/swing/text/AbstractDocument.java,
2233 javax/swing/text/EditorKit.java,
2234 javax/swing/text/Position.java,
2235 javax/swing/text/Segment.java,
2236 javax/swing/text/StyledEditorKit.java,
2237 javax/swing/text/ViewFactory.java:
2238 Cleanup whitespace differences to classpath CVS HEAD.
2240 2005-02-15 Graydon Hoare <graydon@redhat.com>
2242 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2243 (finalize): Call finish from here.
2244 (produce): Not from here.
2245 * Makefile.am (gtk_c_source_files):
2246 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2247 * Makefile.in: Regenerate.
2248 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2250 (cairoDrawGdkTextLayout):
2252 (getPeerTextMetrics):
2253 (getPeerFontMetrics): Remove.
2254 (setFont): Don't call cairoSetFont.
2255 (cairoDrawGlyphVector): Accept font peer argument.
2256 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2257 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2258 (ensure_metrics_cairo):
2259 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2260 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2261 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2262 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2264 (metrics_surface): Remove.
2265 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2266 Pass and install font peer.
2268 2005-02-15 Graydon Hoare <graydon@redhat.com>
2270 * Makefile.am: Create "split library" structure.
2271 * Makefile.in: Regenerate.
2273 2005-02-15 Graydon Hoare <graydon@redhat.com>
2275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2279 Release GDK lock during upcalls.
2281 2005-02-15 Graydon Hoare <graydon@redhat.com>
2283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2285 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2286 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2287 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2289 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2292 (getTextMetrics): New native methods.
2293 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2294 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2295 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2296 * Makefile.in: Regenerate.
2298 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2300 * javax/swing/SwingUtilities.java:
2301 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2302 Implemented and documented.
2303 (getAccessibleChild(java.awt.Component, int)): Likewise.
2304 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2305 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2306 (getAccessibleStateSet(java.awt.Component)): Likewise.
2308 2005-02-15 Michael Koch <konqueror@gmx.de>
2310 * javax/swing/SwingUtilities.java
2311 (getFontMetrics): Removed.
2313 2005-02-15 Michael Koch <konqueror@gmx.de>
2315 * java/awt/Container.java
2316 (paramString): Implemented.
2317 * javax/swing/AbstractButton.java
2318 (paramString): Implemented.
2319 * javax/swing/JComponent.java
2320 (paramString): Implemented.
2321 * javax/swing/JMenu.java
2322 (paramString): Implemented.
2323 * javax/swing/JMenuBar.java
2324 (paramString): Implemented.
2325 * javax/swing/JMenuItem.java
2326 (paramString): Implemented.
2327 * javax/swing/JPopupMenu.java
2328 (paramString): Implemented.
2330 2005-02-15 Michael Koch <konqueror@gmx.de>
2332 * javax/swing/JMenu.java
2333 (uiClassID): Removed.
2334 (JMenu): Set invoker on popup menu.
2335 (getUIClassID): Return id directly.
2336 (getItemCount): Simply return getMenuComponentCount().
2338 (isTopLevelMenu): Simplified.
2339 * javax/swing/JMenuItem.java
2340 (uiClassID): Removed.
2341 (getUIClassID): Return id directly.
2342 * javax/swing/JPopupMenu.java
2343 (uiClassID): Removed.
2344 (JPopupMenu): Always initialize correctly.
2345 (getSubElements): Only return components implementing MenuElement
2347 (HeavyWeightPopup.hide): Removed.
2349 2005-02-15 Michael Koch <konqueror@gmx.de>
2351 * java/awt/image/ReplicateScaleFilter.java
2352 (replicatePixels): Made private.
2353 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2354 (DefaultRGBChooserPanel): Made package private.
2355 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2356 (RecentSwatchPanel): Likewise.
2357 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2358 (MouseInputAdapter): Made abstract.
2359 * javax/swing/tree/DefaultMutableTreeNode.java
2361 (growTree): Likewise.
2363 2005-02-15 Michael Koch <konqueror@gmx.de>
2365 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2368 2005-02-15 Michael Koch <konqueror@gmx.de>
2370 * javax/swing/JComponent.java (getComponentGraphics):
2371 Removed accidently commited code.
2373 2005-02-15 Graydon Hoare <graydon@redhat.com>
2375 * java/awt/dnd/DropTarget.java
2376 (addDropTargetListener): Despite documentation, do not throw.
2377 * javax/swing/JComponent.java: Set a default DropTarget.
2379 2005-02-15 Michael Koch <konqueror@gmx.de>
2381 * javax/swing/AbstractAction.java
2382 (ENABLED_PROPERTY): Removed.
2383 (setEnabled): Replaced constant with real string.
2384 * javax/swing/AbstractButton.java
2385 (createActionPropertyChangeListener.propertyChange): Likewise.
2386 * javax/swing/JComboBox.java
2387 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2388 (EDITABLE_CHANGED_PROPERTY): Removed.
2389 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2390 (ENABLED_CHANGED_PROPERTY):Likewise.
2391 (RENDERER_CHANGED_PROPERTY):Likewise.
2392 (EDITOR_CHANGED_PROPERTY):Likewise.
2393 (MODEL_CHANGED_PROPERTY):Likewise.
2394 (uiClassID):Likewise.
2395 (getUIClassID): Replaced constant with real string.
2396 (setModel):Likewise.
2397 (setEditable):Likewise.
2398 (setMaximumRowCount):Likewise.
2399 (setRenderer):Likewise.
2400 (setEditor):Likewise.
2401 (setEnabled):Likewise.
2402 * javax/swing/JLabel.java
2403 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2404 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2405 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2406 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2407 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2408 (ICON_CHANGED_PROPERTY): Likewise.
2409 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2410 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2411 (TEXT_CHANGED_PROPERTY): Likewise.
2412 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2413 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2414 (setText): Replaced constant with real string.
2415 (setIcon): Likewise.
2416 (setDisabledIcon): Likewise.
2417 (setDisplayedMnemonic): Likewise.
2418 (setIconTextGap): Likewise.
2419 (setVerticalAlignment): Likewise.
2420 (setHorizontalAlignment): Likewise.
2421 (setVerticalTextPosition): Likewise.
2422 (setHorizontalTextPosition): Likewise.
2423 (setLabelFor): Replaced constant with real string.
2424 Fire property change event after property got changed.
2425 * javax/swing/JList.java
2426 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2427 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2428 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2429 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2430 (MODEL_PROPERTY_CHANGED): Likewise.
2431 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2432 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2433 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2434 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2435 (setFixedCellWidth): Reimplemented.
2436 (setFixedCellHeight): Exit if new value is identical.
2437 Replaced constant with real string.
2438 (setSelectionBackground): Likewise.
2439 (setSelectionForeground): Likewise.
2440 (setPrototypeCellValue): Likewise.
2441 (setCellRenderer): Replaced constant with real string.
2442 (setModel): Likewise.
2443 (setSelectionModel): Likewise.
2444 * javax/swing/JMenuBar.java
2445 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2446 (MODEL_CHANGED_PROPERTY): Likewise.
2447 (MARGIN_CHANGED_PROPERTY): Likewise.
2448 (setBorderPainted): Reimplemented.
2449 (setMargin): Likewise.
2450 (setSelectionModel): Replaced constant with real string.
2451 * javax/swing/JPopupMenu.java
2452 (LABEL_CHANGED_PROPERTY): Removed.
2453 (VISIBLE_CHANGED_PROPERTY): Likewise.
2454 (borderPainted): Likewise.
2455 (setLabel): Replaced constant with real string.
2456 (setVisible): Exit if new value is identical.
2457 Replaced constant with real string.
2458 * javax/swing/JProgressBar.java
2459 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2460 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2461 (STRING_CHANGED_PROPERTY): Likewise.
2462 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2463 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2464 (setOrientation): Replaced constant with real string.
2465 (setStringPainted): Likewise.
2466 (setString): Likewise.
2467 (setBorderPainted): Likewise.
2468 (setIndeterminate): Likewise.
2469 * javax/swing/JScrollBar.java
2470 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2471 (MODEL_CHANGED_PROPERTY): Likewise.
2472 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2473 (setOrientation): Replaced constant with real string.
2474 (setModel): Likewise.
2475 (setUnitIncrement): Likewise.
2476 (setBlockIncrement): Likewise.
2477 * javax/swing/JScrollPane.java
2478 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2479 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2480 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2481 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2482 (LAYOUT_CHANGED_PROPERTY): Likewise.
2483 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2484 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2485 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2486 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2487 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2488 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2489 (setComponentOrientation): Replaced constant with real string.
2490 (setColumnHeader): Likewise.
2491 (setHorizontalScrollBar): Likewise.
2492 (setHorizontalScrollBarPolicy): Likewise.
2493 (setRowHeader): Likewise.
2494 (setVerticalScrollBar): Likewise.
2495 (setVerticalScrollBarPolicy): Likewise.
2496 (setWheelScrollingEnabled): Likewise.
2497 (setViewport): Likewise.
2498 (setViewportBorder): Likewise.
2499 * javax/swing/JSlider.java
2500 (INVERTED_CHANGED_PROPERTY): Removed.
2501 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2502 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2503 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2504 (MODEL_CHANGED_PROPERTY): Likewise.
2505 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2506 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2507 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2508 (setModel): Replaced constant with real string.
2509 (setOrientation): Likewise.
2510 (setLabelTable): Likewise.
2511 (setInverted): Likewise.
2512 (setMajorTickSpacing): Likewise.
2513 (setMinorTickSpacing): Likewise.
2514 (setPaintTicks): Likewise.
2515 (setPaintLabels): Likewise.
2516 * javax/swing/JTabbedPane.java
2517 (MODEL_CHANGED_PROPERTY): Removed.
2518 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2519 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2520 (setModel): Replaced constant with real string.
2521 (setTabPlacement): Likewise.
2522 (setTabLayoutPolicy): Likewise.
2523 * javax/swing/JToolBar.java
2524 (ORIENTATION_CHANGED_PROPERTY): Removed.
2525 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2526 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2527 (MARGIN_CHANGED_PROPERTY): Likewise.
2528 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2529 (setRollover): Replaced constant with real string.
2530 (setMargin): Likewise.
2531 (setBorderPainted): Likewise.
2532 (setFloatable): Likewise.
2533 (setOrientation): Likewise.
2534 * javax/swing/plaf/basic/BasicComboBoxUI.java
2535 (PropertyChangeHandler.propertyChange): Likewise.
2536 * javax/swing/plaf/basic/BasicComboPopup.java
2537 (PropertyChangeHandler.propertyChange): Likewise.
2538 * javax/swing/plaf/basic/BasicMenuBarUI.java
2539 (PropertyChangeHandler.propertyChange): Likewise.
2540 * javax/swing/plaf/basic/BasicProgressBarUI.java
2541 (PropertyChangeHandler.propertyChange): Likewise.
2542 * javax/swing/plaf/basic/BasicScrollBarUI.java
2543 (PropertyChangeHandler.propertyChange): Likewise.
2544 * javax/swing/plaf/basic/BasicSliderUI.java
2545 (PropertyChangeHandler.propertyChange): Likewise.
2546 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2547 (PropertyChangeHandler.propertyChange): Likewise.
2548 * javax/swing/plaf/basic/BasicToolBarUI.java
2549 (PropertyChangeHandler.propertyChange): Likewise.
2551 2005-02-15 Michael Koch <konqueror@gmx.de>
2553 * javax/swing/DefaultButtonModel.java
2554 (changeState): Made private.
2555 * javax/swing/DefaultDesktopManager.java
2556 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2557 * javax/swing/JLayeredPane.java
2558 (layerToRange): Made private.
2559 (incrLayer): Likewise.
2560 (decrLayer): Likewise.
2561 * javax/swing/JTable.java
2562 (dragEnabled): Likewise.
2563 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2564 * javax/swing/KeyStroke.java
2565 (Keystroke): Made private.
2566 * javax/swing/TransferHandler.java
2567 (COMMAND_COPY): Likewise.
2568 (COMMAND_CUT): Likewise.
2569 (COMMAND_PASTE): Likewise.
2571 2005-02-15 Michael Koch <konqueror@gmx.de>
2573 * javax/swing/JTextField.java
2574 (postActionEvent): Use text in field when actionCommand is null.
2575 (getActionCommand): Removed.
2577 2005-02-15 Michael Koch <konqueror@gmx.de>
2579 * javax/swing/AbstractSet.java: Removed.
2580 * Makefile.am: Removed javax/swing/AbstractSet.java.
2581 * Makefile.in: Regenerated.
2583 2005-02-15 Michael Koch <konqueror@gmx.de>
2585 * java/awt/Window.java
2586 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2587 * java/awt/dnd/DnDConstants.java
2588 (DnDConstants): New private constructor.
2590 2005-02-15 Michael Koch <konqueror@gmx.de>
2592 * javax/swing/DefaultCellRenderer.java: Removed.
2593 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2594 * Makefile.in: Regenerated.
2596 2005-02-15 Michael Koch <konqueror@gmx.de>
2598 * javax/swing/AbstractButton.java
2599 (fireItemStateChanged): Made protected.
2600 (fireActionPerformed): Likewise.
2601 (fireStateChanged): Likewise.
2602 * javax/swing/DefaultButtonModel.java
2603 (fireItemStateChanged): Likewise.
2604 (fireActionPerformed): Likewise.
2605 (fireStateChanged): Likewise.
2606 * javax/swing/JApplet.java
2608 (frameInit): Likewise.
2609 (setRootPane): Made protected.
2610 (createRootPane): Likewise.
2611 * javax/swing/JComponent.java
2612 (getClientProperty): Likewise.
2613 (putClientProperty): Likewise.
2614 * javax/swing/JEditorPane.java
2615 (getContentType): Likewise.
2616 (setContentType): Likewise.
2617 * javax/swing/JFrame.java
2618 (setRootPane): Likewise.
2619 (createRootPane): Likewise.
2620 * javax/swing/JInternalFrame.java
2621 (getFocusCycleRootAncestor): Made final. Added @since tag.
2622 (isFocusCycleRoot): Likewise.
2623 (getWarningString): Made final.
2624 * javax/swing/JScrollBar.java
2625 (changeListener): Removed.
2626 (changeEvent): Likewise.
2627 (createChangeListener): Likewise.
2628 (fireStateChanged): Likewise.
2629 (addChangeListener): Likewise.
2630 (removeChangeListener): Likewise.
2631 (getChangeListeners): Likewise.
2632 * javax/swing/JScrollPane.java
2633 (createViewport): Made protected.
2634 * javax/swing/JViewport.java
2635 (addImpl): Likewise.
2636 (setBorder): New method.
2637 * javax/swing/JWindow.java
2638 (setRootPane): Made protected.
2639 (createRootPane): Likewise.
2640 * javax/swing/plaf/basic/BasicButtonUI.java
2641 (installListeners): Likewise.
2642 (uninstallListeners): Likewise.
2643 * javax/swing/plaf/basic/BasicProgressBarUI.java
2644 (incrementAnimationIndex): Likewise.
2645 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2646 (createLayoutManager): Likewise.
2647 * javax/swing/table/DefaultTableCellRenderer.java
2648 (firePropertyChange): Likewise.
2649 * javax/swing/table/JTableHeader.java
2650 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2652 * javax/swing/text/PlainDocument.java
2653 (reindex): Made private.
2654 * javax/swing/text/PlainView.java
2655 (drawLine): Made protected.
2656 (getTabSize): Likewise.
2657 * javax/swing/text/View.java
2659 (preferenceChanged): New method.
2660 (getBreakWeight): Likewise.
2661 (breakView): Likewise.
2662 (getViewIndex): Likewise.
2664 2005-02-15 Michael Koch <konqueror@gmx.de>
2666 * javax/swing/JScrollPane.java
2667 (ScrollBar): Made class protected.
2668 * javax/swing/JSpinner.java
2669 (JSpinner): Added @since tag.
2670 (listenerList): Removed.
2671 * javax/swing/JTable.java
2672 (setValueAt): New method.
2673 (getColumn): Likewise.
2674 * javax/swing/JWindow.java
2675 (rootPaneCheckingEnabled): Renamed from checking.
2677 2005-02-15 Michael Koch <konqueror@gmx.de>
2679 * javax/swing/plaf/basic/BasicTextUI.java
2680 (RootView.modelToView): Made it public and return a java.awt.Shape.
2681 Handle null subview.
2682 (uninstall): Set textComponent to null when its not possible used
2684 * javax/swing/text/View.java
2685 (setParent): Use better argument name.
2686 (getContainer): Get parent via getParent().
2687 (getViewFactory): Likewise.
2688 (getAttributes): Get element via getElement().
2689 (getStartOffset): Likewise.
2690 (getEndOffset): Likewise.
2691 (getResizeWeight): New method.
2692 (getMaximumSpan): Likewise.
2693 (getMinimumSpan): Likewise.
2694 (setSize): Likewise.
2695 (getGraphics): Likewise.
2697 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2699 * java/awt/Checkbox.java:
2700 (AccessibleAWTCheckbox()): Added public constructor
2702 * java/awt/Choice.java:
2703 (AccessibleAWTChoice): Added class documentation.
2704 (AccessibleAWTChoice()): Added public constructor
2706 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2707 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2708 and changed role to COMBO_BOX.
2709 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2710 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2711 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2713 2005-02-15 Graydon Hoare <graydon@redhat.com>
2714 Michael Koch <konqueror@gmx.de>
2716 * javax/swing/LayoutFocusTraversalPolicy.java,
2717 javax/swing/SortingFocusTraversalPolicy.java:
2719 * Makefile.am: Added new classes.
2720 * Makefike.in: Regenerated.
2723 2005-02-15 Michael Koch <konqueror@gmx.de>
2725 * javax/swing/DebugGraphics.java: Mostly implemented.
2727 2005-02-15 Michael Koch <konqueror@gmx.de>
2729 * javax/swing/SwingUtilities.java
2730 (findFocusOwner): New method.
2732 2005-02-15 Michael Koch <konqueror@gmx.de>
2734 * javax/swing/text/DefaultEditorKit.java
2735 (read): Added '\n' after each line.
2736 * javax/swing/text/PlainView.java
2737 (modelToView): Update metrics.
2738 (drawLine): Use offsets from element.
2739 (paint): Update metrics. Draw all lines.
2741 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2743 * java/awt/Checkbox.java:
2744 (AccessibleAWTCheckbox): Added class documentation
2745 * java/awt/Scrollbar.java:
2746 (AccessibleAWTScrollBar): typo corrected and docs added
2747 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2748 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2749 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2750 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2751 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2752 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2753 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2754 (getAccessibleContext()): name of accessible class corrected
2756 2005-02-15 Mark Wielaard <mark@klomp.org>
2758 * java/awt/BasicStroke.java (hashCode): Implement.
2761 2005-02-15 Michael Koch <konqueror@gmx.de>
2763 * java/awt/print/PrinterJob.java
2764 (pageDialog): Throws java.awt.HeadlessException.
2765 (printDialog): Likewise.
2767 2005-02-15 Mark Wielaard <mark@klomp.org>
2769 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2771 2005-02-15 Michael Koch <konqueror@gmx.de>
2773 * javax/swing/JTable.java
2774 (getValueAt): New method.
2775 * javax/swing/table/JTableHeader.java
2776 (columnAtPoint): New method.
2778 2005-02-15 Michael Koch <konqueror@gmx.de>
2780 * javax/swing/JTextField.java
2781 (actions): New field.
2782 (static): Initalize actions field.
2783 (getActions): New method.
2785 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2787 * java/awt/Checkbox.java:
2788 (AccessibleAWTCheckbox): name capitalization corrected
2789 and serialization UID added.
2790 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2792 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2793 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2794 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2795 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2796 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2797 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2798 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2799 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2800 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2801 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2802 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2804 (getAccessibleContext()): name of accessible class corrected
2806 2005-02-15 Sven de Marothy <sven@physto.se>
2808 * java/awt/geom/doc-files/Area-1.png,
2809 java/awt/geom/doc-files/Ellipse-1.png,
2810 java/awt/geom/doc-files/GeneralPath-1.png:
2813 2005-02-15 Graydon Hoare <graydon@redhat.com>
2815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2816 Use union to avoid type-punning warning.
2818 2005-02-15 Michael Koch <konqueror@gmx.de>
2820 * javax/swing/DefaultListSelectionModel.java
2821 (clone): New method.
2823 2005-02-15 Mark Wielaard <mark@klomp.org>
2825 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2826 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2827 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2828 Correct method signature of gtkSetFilename.
2830 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2832 * javax/swing/text/StringContent.java: New file.
2834 2005-02-15 Michael Koch <konqueror@gmx.de>
2836 * Makefile.am: Added javax/swing/text/StringContent.java.
2837 * Makefile.in: Regenerated.
2839 2005-02-15 Michael Koch <konqueror@gmx.de>
2841 * gnu/java/awt/ClasspathToolkit.java:
2842 Import statements reworked.
2843 (imageCache): Made it of type java.util.HashMap.
2845 2005-02-15 Michael Koch <konqueror@gmx.de>
2847 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2848 Reworked import statements.
2850 2005-02-15 Graydon Hoare <graydon@redhat.com>
2852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2868 Rewrite uses of extern variable to be function calls.
2869 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2870 function, from extern variable.
2871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2872 (gdk_env): Remove variable, add new function.
2873 (java_vm): Add new variable.
2874 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2875 java_vm rather than old gdk_env variable.
2877 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2879 * javax/swing/DefaultListModel.java
2880 (add): fire correct event,
2881 (addElement): corrected interval indices in event,
2882 (clear): corrected upper bound for interval, only fire event if
2884 (setSize): fire appropriate event.
2886 2005-02-15 Graydon Hoare <graydon@redhat.com>
2888 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2889 * gnu/awt/xlib/XToolkit.java: Likewise.
2890 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2891 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2892 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2893 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2894 * java/awt/EventQueue.java (getNextEvent):
2895 Adjust event loop to switch to native mode after 100ms.
2896 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2898 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2899 Wake up event thread.
2900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2901 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2902 Adjust event loop to switch to java mode after 100ms.
2904 2005-02-15 Graydon Hoare <graydon@redhat.com>
2906 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2907 accidentally removed in last change.
2909 2005-02-15 Michael Koch <konqueror@gmx.de>
2911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2912 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2914 2005-02-15 Graydon Hoare <graydon@redhat.com>
2916 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2917 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2918 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2919 * jni.cc: Reuse bottom frame between calls, avoid clearing
2920 frame when no local references are made.
2922 2005-02-15 Michael Koch <konqueror@gmx.de>
2924 * javax/swing/UIDefaults.java (UIDefaults):
2925 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2926 Fixed HTML entity and removed a redundant comma.
2928 2005-02-15 Michael Koch <konqueror@gmx.de>
2930 * javax/swing/text/DefaultEditorKit.java
2931 (deinstall): Removed.
2932 (install): Likewise.
2934 2005-02-15 Michael Koch <konqueror@gmx.de>
2936 * javax/swing/UIDefaults.java (put): Handle value of null.
2938 2005-02-15 Michael Koch <konqueror@gmx.de>
2940 * java/awt/Robot.java,
2941 java/awt/Scrollbar.java,
2942 java/awt/print/PrinterJob.java,
2943 javax/swing/JTable.java,
2944 javax/swing/text/AbstractDocument.java:
2945 Reworked import statements.
2947 2005-02-15 Michael Koch <konqueror@gmx.de>
2949 * javax/swing/JEditorPane.java
2950 (read): Implemented.
2952 * javax/swing/text/DefaultEditorKit.java
2953 (page): Renamed from page_url. Made private.
2954 (editorKit): Renamed from kit. Made private.
2956 (JEditorPane): All constructors reimplemented.
2957 (getContentType): Use content type from editor kit.
2958 (getEditorKit): Return editorKit.
2959 (getEditorKitForContentType):Likewise.
2960 (getPage): Return page.
2961 (setContentType): Reimplemented.
2962 (setEditorKit): Likewise.
2963 (setEditorKitForContentType): Removed wrong implementation.
2964 (setPage): Implemented.
2966 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2969 (nativeSetIconImageFromData): Re-add native implementation.
2971 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2973 * javax/swing/table/DefaultTableModel.java
2974 (DefaultTableModel()): Added Javadocs.
2975 (DefaultTableModel(int, int)): Fixed implementation.
2976 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2977 for negative rowCount.
2978 (DefaultTableModel(Object[], int)): Added Javadocs.
2979 (DefaultTableModel(Vector, Vector)): Likewise.
2980 (DefaultTableModel(Object[][], Object[])): Likewise.
2981 (getDataVector): Likewise.
2982 (setDataVector(Vector, Vector)): Likewise.
2983 (setDataVector(Object[][], Object[])): Likewise.
2984 (newDataAvailable): Likewise.
2985 (newRowsAdded): Likewise.
2986 (rowsRemoved): Likewise.
2987 (setColumnIdentifiers(Vector)): Allow for null argument.
2988 (setColumnIdentifiers(Object[])): Added Javadocs.
2989 (setNumRows): Likewise.
2990 (setRowCount): Adds new rows if necessary, and sends more specific
2992 (setColumnCount): Allow for null columnIdentifiers.
2993 (addColumn(Object)): Added Javadocs.
2994 (addColumn(Object, Vector)): Handle null columnData.
2995 (addColumn(Object, Object[])): Handle columnData with more or less
2996 entries than rows in the table.
2997 (addRow(Vector)): Fire appropriate event.
2998 (addRow(Object[])): Added Javadocs.
2999 (insertRow(int, Vector)): Fire appropriate event.
3000 (insertRow(int, Object[])): Added Javadocs.
3001 (moveRow): Reimplemented.
3002 (removeRow(int)): Fire appropriate event.
3003 (getColumnCount): Allow for null columnIdentifiers.
3004 (getColumnName): Now returns empty string when column index is too
3006 (isCellEditable): Added Javadocs.
3007 (getValueAt): Likewise.
3008 (setValueAt): Fire more specific event.
3009 (convertToVector): Added Javadocs.
3010 * javax/swing/table/TableModel.java
3013 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3015 * libgcj.spec.in (lib): Add -l-javax-imageio.
3017 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3019 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3020 references to event queue q with method call q().
3021 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3022 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3023 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3024 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3025 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3026 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3029 2005-02-15 Graydon Hoare <graydon@redhat.com>
3031 * gnu/java/awt/ClasspathToolkit.java
3032 (registerImageIOSpis): New method.
3033 * gnu/java/awt/image/ImageDecoder.java
3034 (imageDecoder): New constructor using InputStream
3035 (startProduction): Handle existing InputStream.
3036 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3037 (findSimpleIntegerArray): Make public and static.
3038 (updateBufferedImage): Set each pixel, in a loop.
3039 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3040 Implement ImageIO SPI classes.
3041 (createBufferedImage): Rewrite in terms of SPI classes.
3042 * gnu/java/awt/peer/gtk/GtkToolkit.java
3043 (registerImageIOSpis): New method.
3044 * java/lang/reflect/natMethod.cc
3045 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3046 which lets JNI call interface methods properly.
3047 * javax/imageio/ImageIO.java
3048 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3049 (WriterMIMETypeFilter.filter): Likewise.
3050 (ImageReaderIterator): Pass extension argument through to SPI.
3051 (getReadersByFilter): Likewise.
3052 (getWritersByFilter): Likewise.
3053 (getImageReadersByFormatName): Likewise.
3054 (getImageReadersByMIMEType): Likewise.
3055 (getImageReadersBySuffix): Likewise.
3056 (getImageWritersByFormatName): Likewise.
3057 (getImageWritersByMIMEType): Likewise.
3058 (getImageWritersBySuffix): Likewise.
3061 * javax/imageio/ImageReader.java
3062 (progressListeners): Initialize.
3063 (setInput): Implement.
3064 * javax/imageio/ImageWriter.java
3065 (progressListeners): Initialize.
3066 (warningListeners): Likewise.
3067 (warningLocales): Likewise.
3068 (setOutput): Test "isInstance" rather than class equality.
3069 * javax/imageio/spi/IIORegistry.java
3070 (static): Add reader and writer SPIs.
3071 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3073 (query_formats): New function.
3074 (save_to_stream): Likewise.
3075 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3077 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3081 (keyPress): Likewise.
3082 (keyRelease): Likewise.
3084 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3086 * javax/swing/JTable.java
3087 (columnAtPoint): New Method. Implemented.
3088 (rowAtPoint): Likewise.
3089 (countSelections): Fixed few small count errors.
3090 (getSelections): Likewise.
3091 (setSelectionMode): Set selection mode for column
3092 selection model in addition to row selection model.
3093 * javax/swing/plaf/basic/BasicTableUI.java:
3094 (getRowForPoint): Removed. Replaced by
3095 JTable.rowAtPoint().
3096 (getColForPoint): Removed. Replaced by
3097 JTable.columnAtPoint().
3098 (updateSelection): Updated to call JTable.columnAtPoint
3099 and JTable.rowAtPoint.
3100 * javax/swing/table/DefaultTableColumnModel.java:
3101 (getSelectedColumns): Implemented.
3102 (getSelectedColumnCount): Implemented.
3104 2005-02-15 Graydon Hoare <graydon@redhat.com>
3107 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3108 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3109 * Makefile.in: Regenerate.
3110 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3111 * gnu/awt/xlib/XFramePeer.java: Likewise.
3112 * gnu/awt/xlib/XToolkit.java: Likewise.
3113 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3114 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3115 * gnu/java/awt/ClasspathToolkit.java
3118 (iterateNativeQueue): New methods.
3119 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3120 * gnu/java/awt/peer/gtk/GtkToolkit.java
3121 (gtkInit): Absorb from defunct GtkMainThread class.
3122 (static): Run gtkInit in static startup block.
3123 (GtkToolkit): Remove construction of GtkMainThread and queue.
3124 (getSystemEventQueueImpl): Construct queue when requested.
3127 (iterateNativeQueue): New methods.
3128 * java/awt/Component.java (removeNotify): Remove race.
3129 * java/awt/EventDispatchThread.java
3130 (EventDispatchThread): Don't start on construction.
3131 (run): Remove isInterrupted check.
3132 * java/awt/EventQueue.java (shutdown): New flag.
3133 (isShutdown): New method checking J2SE shutdown condition.
3134 (setShutdown): New method.
3135 (getNextEvent): Restructure to use ClasspathToolkit.
3136 (postEvent): Activate new thread on posting, wake thread on
3137 post of possible shutdown condition event.
3138 * java/awt/Frame.java
3139 (Frame): Call noteFrame in all constructors.
3140 (fireDummyEvent): New helper method.
3141 (addNotify): Fire a dummy event to wake up queue.
3142 (removeNotify): Fire a dummy event to wake up queue.
3143 (noteFrame): New method.
3144 (weakFrames): New static field.
3145 (getFrames): Implement.
3146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3149 Move everything from GtkMainThread into this file
3150 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3151 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3152 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3153 New functions to implement single-threaded queue semantics.
3155 2005-02-15 Michael Koch <konqueror@gmx.de>
3157 * javax/swing/plaf/metal/MetalLookAndFeel.java
3158 (getControlTextFont): New method.
3159 (getMenuTextFont): Likewise.
3160 (getSubTextFont): Likewise.
3161 (getSystemTextFont): Likewise.
3162 (getUserTextFont): Likewise.
3163 (getWindowTitleFont): Likewise.
3165 2005-02-15 Michael Koch <konqueror@gmx.de>
3167 * javax/swing/text/AbstractDocument.java
3168 (documentFilter): New field.
3169 (getDocumentFilter): New method.
3170 (setDocumentFilter): Likewise.
3173 2005-02-15 Michael Koch <konqueror@gmx.de>
3175 * javax/swing/JTree.java
3176 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3178 2005-02-15 Michael Koch <konqueror@gmx.de>
3180 * javax/swing/text/AbstractDocument.java
3181 (AbstractElement.getLength): Fixed off-by-one error.
3182 (AbstractElement.children): Made abstract.
3183 (AbstractElement.getAllowsChildren): Likewise.
3184 (AbstractElement.getElement): Likewise.
3185 (AbstractElement.dumpElement): New private method.
3186 (AbstractElement.dump): New method.
3187 (BranchElememt.getName): Fixed implementation.
3188 (BranchElememt.toString): Likewise.
3189 (BranchElememt.getElement): Fixed arguments.
3190 (LeafElement.getName): Fixed implementation.
3191 (LeafElement.toString): Likewise.
3192 * javax/swing/text/GapContent.java
3193 (GapContent): Put default content into buffer.
3194 * javax/swing/text/PlainDocument.java
3195 (reindex): Use empty attribute sets instead of null.
3196 (createDefaultRoot): Reimplemented.
3197 (insertUpdate): Call super method.
3198 (removeUpdate): Likewise.
3199 (getParagraphElement): Implemented.
3201 2005-02-15 Michael Koch <konqueror@gmx.de>
3203 * gnu/java/awt/ClasspathToolkit.java
3204 (createRobot): Throws java.awt.AWTException.
3205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3206 Added '__attribute__((unused))' to all unused method arguments.
3208 2005-02-15 Michael Koch <konqueror@gmx.de>
3210 * javax/swing/DefaultBoundedRangeModel.java
3211 (fireValueChanged): Fixed off-by-one error.
3213 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3215 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3216 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3218 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3219 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3220 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3221 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3222 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3223 (getDefaultScreenDevice): Implement.
3224 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3225 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3226 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3227 * java/awt/Robot.java: Implement.
3228 * java/awt/peer/RobotPeer.java: Rename parameters.
3229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3231 (awt_keycode_to_keysym): Make non-static.
3232 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3233 AWT_BUTTON3_MASK): Declare constants.
3234 (awt_keycode_to_keysym): Declare.
3236 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3237 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3238 and is non-empty pass its value to "make check".
3239 (test_mauve_sim): Likewise.
3241 2005-02-15 Michael Koch <konqueror@gmx.de>
3243 * javax/imageio/IIOParam.java
3244 (setSourceBands): New method.
3245 (setSourceSubsampling): Likewise.
3246 * javax/imageio/ImageReadParam.java
3247 (setDestination): Likewise.
3248 (setDestinationBands): Likewise.
3249 (setSourceProgressivePasses): Likewise.
3250 * javax/imageio/metadata/IIOInvalidTreeException.java
3251 (serialVersionUID): New static field.
3252 * javax/imageio/metadata/IIOMetadataNode.java
3253 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3254 (parent): Dont initailize with default value explicitely.
3256 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3257 (removeAttributeNode): Likewise.
3258 (removeAttributeNS): Likewise.
3259 (setAttribute): Likewise.
3260 (setAttributeNode): Likewise.
3261 (setAttributeNodeNS): Likewise.
3262 (setAttributeNS): Likewise.
3263 (appendChild): Likewise.
3264 (getNodeValue): Likewise.
3265 (insertBefore): Likewise.
3266 (removeChild): Likewise.
3267 (replaceChild): Likewise.
3268 (setPrefix): Likewise.
3270 2005-02-15 Michael Koch <konqueror@gmx.de>
3272 * javax/swing/LookAndFeel.java
3273 (getDesktopPropertyValue): New method.
3275 2005-02-15 Michael Koch <konqueror@gmx.de>
3277 * javax/swing/JTree.java
3278 (hasChildren): New instance field.
3280 2005-02-15 Michael Koch <konqueror@gmx.de>
3282 * javax/swing/JComponent.java
3283 (getToolTipText): New method.
3284 (getTitledBorderText): Likewise.
3285 (getAccessibleKeyBinding): Likewise.
3286 (getVerifyInputWhenFocusTarget): Likewise.
3287 (setVerifyInputWhenFocusTarget): Likewise.
3288 (verifyInputWhenFocusTarget): New instance field.
3290 2005-02-15 Michael Koch <konqueror@gmx.de>
3292 * javax/swing/DefaultListSelectionModel.java
3293 (fireValueChanged): New method.
3295 2005-02-15 Michael Koch <konqueror@gmx.de>
3297 * javax/swing/DefaultBoundedRangeModel.java:
3298 Fixed javadocs all over.
3299 (fireStateChanged): Simplified.
3300 * javax/swing/BoundedRangeModel.java:
3303 2005-02-15 Michael Koch <konqueror@gmx.de>
3305 * javax/swing/JRootPane.java
3306 (setMenuBar): Added @deprecated tag.
3307 (getMenuBar): Likewise.
3308 * javax/swing/JTable.java
3309 (sizeColumnsToFit): Likewise.
3311 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3313 * javax/swing/ImageIcon.java (setImage): Implemented.
3315 2005-02-15 Michael Koch <konqueror@gmx.de>
3317 * javax/swing/JTable.java:
3318 Removed unused imports.
3320 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3322 (prepareRenderer): Get column's index in dataModel instead
3323 of column's view index.
3324 (getColumnCount): return count of the columns in ColumnModel,
3326 (removeColumn): Implemented.
3327 (moveColumm): Likewise.
3328 (setRowHeight): throw IllegalArgumentException if height is
3330 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3331 (DefaultTableColumnModel):Add call to createSelectionModel().
3332 (addColumn): Fire columnAdded event to registered listeners.
3333 (removeColumn): Fire columnRemoved event to registered listeners.
3334 (moveColumn): Fire columnMoved event to registered listeners.
3335 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3336 (getColumnIndex): Changed parameter name.
3337 (setColumnSelectionAllowed): Likewise.
3338 (fireColumnAdded): Implemented.
3339 (fireColumnRemoved): Likewise.
3340 (fireColumnMoved): Likewise.
3341 (fireColumnMarginChanged): Likewise.
3342 (getListeners): Changed parameter name.
3343 (propertyChange): Implemented.
3344 (valueChanged): Changed parameter name.
3345 (createSelectionModel): Implemented.
3347 2005-02-15 Michael Koch <konqueror@gmx.de>
3349 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3350 Explicitely import used classes.
3351 (getLocalGraphicsEnvironment): Simplify.
3352 * java/awt/Window.java (Window):
3353 Enable code to get the default GraphicsConfiguration.
3355 2005-02-15 Michael Koch <konqueror@gmx.de>
3357 * javax/swing/plaf/metal/DefaultMetalTheme.java
3358 (CONTROL_TEXT_FONT): New static field.
3359 (MENU_TEXT_FONT): Likewise.
3360 (SUB_TEXT_FONT): Likewise.
3361 (SYSTEM_TEXT_FONT): Likewise.
3362 (USER_TEXT_FONT): Likewise.
3363 (WINDOW_TITLE_FONT): Likewise.
3364 (getControlTextFont): New method.
3365 (getMenuTextFont): Likewise.
3366 (getSubTextFont): Likewise.
3367 (getSystemTextFont): Likewise.
3368 (getUserTextFont): Likewise.
3369 (getWindowTitleFont): Likewise.
3370 * javax/swing/plaf/metal/MetalTheme.java
3371 (BLACK): Initialize with Color.BLACK.
3372 (WHITE): Initialize with Color.WHITE.
3373 (getInactiveControlTextColor): Return getControlDisabled().
3374 (getMenuDisabledForeground): Return getSecondary3().
3375 (getControlTextFont): New abstract 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/JFormattedTextField.java
3385 (getFocusLostBehavior): Fixed typo in method name.
3386 (setFocusLostBehavior): Likewise.
3388 2005-02-15 Michael Koch <konqueror@gmx.de>
3390 * javax/swing/TransferHandler.java:
3391 Reworked import statements.
3393 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3395 * java/awt/Button.java,
3396 java/awt/Canvas.java,
3397 java/awt/Checkbox.java,
3398 java/awt/CheckboxMenuItem.java,
3399 java/awt/Choice.java,
3400 java/awt/Dialog.java,
3401 java/awt/Frame.java,
3402 java/awt/Label.java,
3405 java/awt/MenuBar.java,
3406 java/awt/MenuItem.java,
3407 java/awt/PopupMenu.java,
3408 java/awt/ScrollPane.java,
3409 java/awt/Scrollbar.java,
3410 java/awt/TextArea.java,
3411 java/awt/Window.java (getAccessibleContext): Clean up comments.
3413 * java/awt/Button.java,
3414 java/awt/Checkbox.java,
3415 java/awt/Choice.java,
3417 java/awt/PopupMenu.java,
3418 java/awt/TextArea.java (getAccessibleContext): Only create new
3420 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3422 2005-02-15 Michael Koch <konqueror@gmx.de>
3424 * java/awt/Button.java,
3425 javax/swing/JApplet.java,
3426 javax/swing/JFormattedTextField.java,
3427 javax/swing/JWindow.java,
3428 javax/swing/JTree.java,
3429 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3430 javax/swing/plaf/basic/BasicTextPaneUI.java,
3431 javax/swing/plaf/basic/BasicTreeUI.java:
3432 Reworked import statements.
3434 2005-02-15 Michael Koch <konqueror@gmx.de>
3436 * Makefile.am: Put javax.imageio into its own library and link it
3437 against lib-org-w3c-dom.la to fix bootstrapping.
3438 * Makefile.in: Regenerated.
3440 2005-02-15 Michael Koch <konqueror@gmx.de>
3442 * javax/swing/text/TextAction.java
3443 (getTextComponent): Simplified. Added Javadoc.
3444 (augmentList): Implemented. Added Javadoc.
3445 (getFocusedComponent): Added javadoc.
3447 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3449 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3450 getAccessibleContext): Implement.
3451 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3452 getAccessibleContext): Implement.
3454 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3456 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3458 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3460 * java/awt/Window.java (getAccessibleContext): Fix comment.
3461 Remove extra import.
3463 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3465 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3466 (isActive, isFocused, getAccessibleContext): Implement.
3468 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3470 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3471 * java/awt/MenuComponent.java (accessibleContext): Make package
3473 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3474 AccessibleAWTCheckboxMenuItem): Implement.
3476 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3478 * java/awt/List.java: Implement AccessibleAWTList,
3479 AccessibleAWTListChild.
3481 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3483 * java/awt/Choice.java: Add implements declaration for
3486 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3488 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3491 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3493 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3494 implemented interface list.
3496 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3498 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3499 * javax/imageio/metadata/IIOAttr.java: New class.
3500 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3501 * javax/imageio/metadata/IIONodeList.java: New class.
3502 * Makefile.am: Added new files.
3503 * Makefile.in: Regenerated.
3505 2005-02-15 Michael Koch <konqueror@gmx.de>
3507 * javax/swing/AbstractAction.java,
3508 javax/swing/AbstractCellEditor.java,
3509 javax/swing/AbstractListModel.java,
3510 javax/swing/DefaultBoundedRangeModel.java,
3511 javax/swing/DefaultButtonModel.java,
3512 javax/swing/DefaultCellEditor.java,
3513 javax/swing/DefaultComboBoxModel.java,
3514 javax/swing/DefaultDesktopManager.java,
3515 javax/swing/JMenu.java,
3516 javax/swing/JSlider.java,
3517 javax/swing/KeyStroke.java,
3518 javax/swing/OverlayLayout.java,
3519 javax/swing/ScrollPaneLayout.java,
3520 javax/swing/SizeRequirements.java,
3521 javax/swing/ViewportLayout.java:
3522 Made serialVersionUID private.
3524 2005-02-15 Michael Koch <konqueror@gmx.de>
3526 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3529 2005-02-15 Michael Koch <konqueror@gmx.de>
3531 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3533 2005-02-15 Michael Koch <konqueror@gmx.de>
3535 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3537 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3539 * java/awt/EventDispatchThread.java,
3540 java/awt/Toolkit.java:
3541 Don't catch java.lang.ThreadDeath.
3543 2005-02-15 Michael Koch <konqueror@gmx.de>
3545 * javax/swing/text/PasswordView.java
3546 (drawEchoCharacter): Added javadoc.
3547 (drawSelectedText): Likewise.
3548 (drawUnselectedText): Likewise.
3550 2005-02-15 Michael Koch <konqueror@gmx.de>
3552 * javax/swing/JRootPane.java
3553 (windowDecorationStyle): New field.
3554 (setMenuBar): New method.
3555 (getMenuBar): Likewise.
3556 (getWindowDecorationStyle): Likewise.
3557 (setWindowDecorationStyle): Likewise.
3559 2005-02-15 Michael Koch <konqueror@gmx.de>
3561 * javax/swing/DefaultListSelectionModel.java
3562 (leadAnchorNotificationEnabled): Made protected.
3564 2005-02-15 Michael Koch <konqueror@gmx.de>
3566 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3567 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3568 * Makefile.in: Regenerated.
3571 2005-02-15 Michael Koch <konqueror@gmx.de>
3573 * javax/swing/JFormattedTextField.java: Implemented.
3574 * javax/swing/JWindow.java
3575 (JWindow): New constructors.
3576 (initWindow): Renamed from initFrame.
3577 * javax/swing/UIDefaults.java
3578 (ActiveValue): Made interface static.
3579 (LazyValue): Likewise.
3580 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3581 (TitlePaneLayout.TitlePaneLayout): New constructor.
3582 * javax/swing/plaf/basic/BasicSliderUI.java
3583 (ChangeHandler): Made public.
3584 (FocusHandler): Likewise.
3585 (PropertyChangeHandler): Likewise.
3586 (ScrollListener): Likewise.
3587 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3588 (FocusHandler): Likewise.
3589 (MouseHandler): Likewise.
3590 * javax/swing/plaf/basic/BasicTextPaneUI.java
3591 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3592 * javax/swing/plaf/basic/BasicToolBarUI.java
3593 (BasicToolBarUI): Simplified. Reworked javadoc.
3594 (canDock): Simplified. Make public.
3595 (DockingListener): Made public.
3596 * javax/swing/text/JTextComponent.java
3597 (navigationFilter): New field.
3598 (getNavigationFilter): New method.
3599 (setNavigationFilter): Likewise.
3601 2005-02-15 Michael Koch <konqueror@gmx.de>
3603 * javax/swing/plaf/metal/MetalTheme.java
3604 (getControlTextColor): Return getControlInfo().
3605 (getHighlightedTextColor): Return getControlTextColor().
3607 2005-02-15 Michael Koch <konqueror@gmx.de>
3609 * javax/swing/plaf/basic/BasicButtonListener.java
3610 (BasicButtonListener): New constructor.
3611 * javax/swing/plaf/basic/BasicButtonUI.java
3612 (createButtonListener): Usw new BasicButtonListener constructor.
3614 2005-02-15 Michael Koch <konqueror@gmx.de>
3616 * javax/imageio/event/package.html,
3617 javax/imageio/metadata/package.html: New files.
3619 2005-02-15 Michael Koch <konqueror@gmx.de>
3621 * java/awt/image/MemoryImageSource.java: Reformatted.
3623 2005-02-15 Michael Koch <konqueror@gmx.de>
3625 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3627 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3629 * java/awt/color/ICC_Profile.java
3630 (finalize): Removed pointless field assignments.
3632 2005-02-15 Michael Koch <konqueror@gmx.de>
3634 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3635 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3636 * Makefile.in: Regenerated.
3638 2005-02-15 Michael Koch <konqueror@gmx.de>
3640 * javax/swing/text/DefaultStyledDocument.java: New file.
3641 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3642 * Makefile.in: Regenerated.
3644 2005-02-15 Michael Koch <konqueror@gmx.de>
3646 * javax/swing/JFileChooser.java
3647 (showDialog): Return CANCEL_OPTION for now.
3648 (showOpenDialog): Likewise.
3649 (showSaveDialog): Likewise.
3651 2005-02-15 Michael Koch <konqueror@gmx.de>
3653 * javax/swing/JApplet.java
3654 (HIDE_ON_CLOSE): Removed.
3655 (EXIT_ON_CLOSE): Likewise.
3656 (DISPOSE_ON_CLOSE): Likewise.
3657 (DO_NOTHING_ON_CLOSE): Likewise.
3658 (close_action): Likewise.
3659 (getDefaultCloseOperation): Likewise.
3660 (setDefaultCloseOperation): Likewise.
3661 (processWindowEvent): Likewise.
3662 (getPreferredSize): Simplified.
3663 * javax/swing/JInternalFrame.java
3664 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3666 * javax/swing/JWindow.java
3667 (HIDE_ON_CLOSE): Removed.
3668 (EXIT_ON_CLOSE): Likewise.
3669 (DISPOSE_ON_CLOSE): Likewise.
3670 (DO_NOTHING_ON_CLOSE): Likewise.
3671 (close_action): Likewise.
3672 (processKeyEvent): Likewise.
3673 (setDefaultCloseOperation): Likewise.
3674 (getPreferredSize): Simplified.
3676 2005-02-15 Michael Koch <konqueror@gmx.de>
3678 * javax/swing/JTextField.java
3679 (getPreferredSize): Re-implemented.
3681 2005-02-15 Michael Koch <konqueror@gmx.de>
3683 * javax/swing/JLabel.java
3684 (setDisplayedMnemonic): Use only upper case characters.
3685 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3686 PropertyChangeEvent after property got set to the new index.
3688 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3690 * javax/swing/JComboBox.java:
3691 (JComboBox): Removed selection of the
3692 first item in the model.
3694 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3696 * javax/swing/JComboBox.java
3697 added support for no item being selected
3698 (JComboBox): select first or nothing depending on element count
3699 (setModel): cleaned up unneeded "this." usage, added more
3700 docs, made exception behavior match that of the JDK
3701 (setLighWeightPopupEnabled): removed unneeded "this." usage
3703 (setMaximumRowCount): dito
3705 (setPrototypeDisplayValue): dito
3706 (getSelectedItem): simplified, added more user doc
3707 (setSelectedIndex): corrected exception behavior, added more user doc
3708 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3709 added performance warning to user doc
3710 (addItem): fixed exception behavior, added user doc
3711 (insertItemAt): dito
3713 (removeItemAt): dito
3714 (removeAll): fixed exception behavior, added user doc, added support
3715 for model not being instance of DefaultComboBoxModel
3716 (getSelectedItemObjects): simplified
3717 (getItemCount): fixed dependency on DefaultComboBoxModel
3718 (getItemAt): fixed dependency on MutableComboBoxModel
3719 * javax/swing/DefaultComboBoxModel.java:
3720 (setSelectedItem): updates selected item only if new
3721 value is null or known (match JDK behavior)
3722 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3723 (paintCurrentValue): renders "" if no item is selected
3725 2005-02-15 Michael Koch <konqueror@gmx.de>
3727 * javax/swing/plaf/metal/MetalTheme.java,
3728 javax/swing/plaf/metal/DefaultMetalTheme.java:
3730 * javax/swing/plaf/metal/MetalLookAndFeel.java
3731 * Makefile.am: Added the new files.
3732 * Makefile.in: Regenerated.
3734 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3736 * javax/swing/JTable.java
3737 (editorComp): New field.
3738 (JTable): Initialize local variables and call updateUI
3739 (selectionBackground): Make protected.
3740 (selectionForeground): Likewise.
3741 (initializeLocalVars): Create default editors and renderers,
3742 initialize editingColumn, editingRow variables.
3743 (createDefaultEditors): New Method.
3744 (createDefaultRenderers): Likewise.
3745 (createDefaultListSelectionModel): Removed
3746 (createDefaultSelectionModel): New Method.
3747 (createDefaultTableHeader): Likewise
3748 (removeColumn): Likewise.
3749 (getEditingColumn): Likewise.
3750 (setEditingColumn): Likewise.
3751 (getEditingRow): Likewise.
3752 (setEditingRow): Likewise.
3753 (getEditorComponent): Likewise.
3754 (isEditing): Likewise.
3755 (setDefaultEditor): Likewise.
3756 (addColumnSelectionInterval): Likewise.
3757 (addRowSelectionInterval): Likewise.
3758 (setColumnSelectionInterval): Likewise.
3759 (setRowSelectionInterval): Likewise.
3760 (removeColumnSelectionInterval): Likewise.
3761 (removeRowSelectionInterval): Likewise.
3762 (isColumnSelected): Likewise.
3763 (isRowSelected): Likewise.
3764 (isCellSelected): Likewise.
3765 (selectAll): Likewise.
3767 2005-02-15 Michael Koch <konqueror@gmx.de>
3769 * javax/swing/JTable.java
3770 (addColumn): New method.
3771 (getColumnClass): Likewise.
3772 (getColumnName): Likewise.
3774 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3776 * javax/swing/TransferHandler.java
3777 (createTransferable): Made protected.
3779 2005-02-15 Michael Koch <konqueror@gmx.de>
3781 * javax/swing/JTable.java,
3782 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3783 javax/swing/plaf/basic/BasicTableUI.java:
3784 Use fixed get/setIntercellSpacing() methods.
3786 2005-02-15 Michael Koch <konqueror@gmx.de>
3788 * javax/swing/JTable.java
3789 (getIntercellSpacing): Fixed typo in method name.
3790 (setIntercellSpacing): Likewise.
3792 2005-02-15 Michael Koch <konqueror@gmx.de>
3794 * javax/swing/text/JTextComponent.java
3795 (focusAccelerator): New variable.
3796 (getFocusAccelerator): New method.
3797 (setFocusAccelerator): Likewise.
3799 2005-02-15 Michael Koch <konqueror@gmx.de>
3801 * javax/swing/JComponent.java
3802 (setTransferHandler): Made public. Fire property change event.
3803 * javax/swing/TransferHandler.java: Implemented.
3804 * javax/swing/text/JTextComponent.java
3805 (DefaultTransferHandler): New inner class.
3806 (defaultTransferHandler): New variable.
3810 (doTransferAction): Likewise.
3812 2005-02-15 Michael Koch <konqueror@gmx.de>
3814 * javax/swing/JTree.java
3815 (collapsePath): New method.
3816 (collapseRow): Likewise.
3817 (expandPath): Likewise.
3818 (expandRow): Likewise.
3819 (checkExpandParents): Likewise.
3820 (doExpandParents): Likewise.
3821 (setExpandedState): Likewise.
3822 (makeVisible): Likewise.
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/JPasswordField.java: Updated javadocs.
3828 2005-02-15 Michael Koch <konqueror@gmx.de>
3830 * javax/swing/JLayeredPane.java
3831 (getLayer): Fixed return type, made public.
3832 (getPosition): Use new getLayer().
3833 (SetPosition): Likewise.
3834 (getIndexOf): Likewise.
3836 * javax/swing/JInternalFrame.java
3837 (getLayer): Use new JLayeredPane.getLayer().
3840 2005-02-15 Michael Koch <konqueror@gmx.de>
3842 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3843 (setHeaderValue): Simplified. Do nothing when old value == new value.
3845 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3847 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3848 against null clip region.
3849 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3850 gtkWindowSetResizable.
3851 (postConfigureEvent): Only revalidate if frame size has changed.
3852 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3853 Only revalidate if frame size has changed.
3854 * java/awt/Component.java (reshape): Only repaint and post
3855 component events if component is showing.
3856 * java/awt/Container.java (addImpl): Only post container event if
3857 container is showing.
3859 * java/awt/Window.java (setLocationRelativeTo): Implement.
3860 (setBoundsCallback): Only post component events if component is
3862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3863 Protect against null graphics structure. Flush gdk event queue.
3865 2005-02-15 Michael Koch <konqueror@gmx.de>
3867 * javax/imageio/ImageReader.java,
3868 javax/imageio/ImageTranscoder.java,
3869 javax/imageio/ImageWriter.java,
3870 javax/imageio/spi/ImageInputStreamSpi.java,
3871 javax/imageio/spi/ImageOutputStreamSpi.java,
3872 javax/imageio/spi/ServiceRegistry.java,
3873 javax/imageio/stream/ImageInputStream.java,
3874 javax/imageio/stream/ImageOutputStream.java: Updated.
3875 * javax/imageio/IIOException.java,
3876 javax/imageio/IIOImage.java,
3877 javax/imageio/IIOParam.java,
3878 javax/imageio/IIOParamController.java,
3879 javax/imageio/ImageIO.java,
3880 javax/imageio/ImageReadParam.java,
3881 javax/imageio/ImageTypeSpecifier.java,
3882 javax/imageio/ImageWriteParam.java,
3883 javax/imageio/spi/IIORegistry.java,
3884 javax/imageio/spi/ImageReaderSpi.java,
3885 javax/imageio/spi/ImageWriterSpi.java,
3886 javax/imageio/stream/FileCacheImageInputStream.java,
3887 javax/imageio/stream/FileCacheImageOutputStream.java,
3888 javax/imageio/stream/FileImageInputStream.java,
3889 javax/imageio/stream/FileImageOutputStream.java,
3890 javax/imageio/stream/ImageInputStreamImpl.java,
3891 javax/imageio/stream/ImageOutputStreamImpl.java,
3892 javax/imageio/stream/MemoryCacheImageInputStream.java,
3893 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3894 javax/imageio/event/IIOReadProgressListener.java,
3895 javax/imageio/event/IIOReadUpdateListener.java,
3896 javax/imageio/event/IIOReadWarningListener.java,
3897 javax/imageio/event/IIOWriteProgressListener.java,
3898 javax/imageio/event/IIOWriteWarningListener.java,
3899 javax/imageio/metadata/IIOMetadata.java,
3900 javax/imageio/metadata/IIOMetadataController.java,
3901 javax/imageio/metadata/IIOMetadataFormat.java,
3902 javax/imageio/metadata/IIOInvalidTreeException.java,
3903 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3904 javax/imageio/metadata/IIOMetadataNode.java: New files.
3905 * Makefile.am (javax_source_files): Added new files
3906 * Makefile.in: Regenerated.
3908 2005-02-15 Graydon Hoare <graydon@redhat.com>
3910 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3911 Rework painting into BufferedImages
3912 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3913 Construct BufferedImage with alpha only when alpha is
3914 present in colormodel.
3915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3916 Rework painting into client-side jint arrays.
3917 * jni/gtk-peer/gtkcairopeer.h:
3920 2005-02-15 Michael Koch <konqueror@gmx.de>
3922 * javax/swing/DefaultListCellRenderer.java
3923 (serialVersionUID): Made private.
3924 (getListCellRendererComponent): Set horizontal alignment.
3925 * javax/swing/JLabel.java
3926 (setVerticalAlignment): Re-implemented.
3927 (setHorizontalAlignment): Do nothing if old value = new value.
3928 * javax/swing/JList.java
3929 (setCellRenderer): Likewise.
3930 (setModel): Re-implemented.
3931 (setSelectionModel): Likewise.
3933 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3935 * java/awt/Component.java,
3936 java/awt/geom/Rectangle2D.java:
3939 2005-02-15 Michael Koch <konqueror@gmx.de>
3941 * javax/swing/AbstractListModel.java
3942 (fireContentsChanged): Simplified.
3943 (fireIntervalAdded): Likewise.
3944 (fireIntervalRemoved): Likewise.
3945 * javax/swing/DefaultSingleSelectionModel.java:
3947 (fireStateChanged): Simplified.
3948 * javax/swing/JPopupMenu.java
3949 (setSelectionModel): Set property.
3951 2005-02-15 Michael Koch <konqueror@gmx.de>
3953 * java/awt/print/Book.java: Reformatted.
3955 2005-02-15 Michael Koch <konqueror@gmx.de>
3957 * java/awt/geom/Area.java
3958 (QuadSegment.curveArea): Remove unused variables.
3959 (CubicSegment.curveArea): Likewise.
3961 2005-02-15 Michael Koch <konqueror@gmx.de>
3963 * javax/swing/JTree.java
3964 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3965 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3966 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3967 (EXPANDED): New constant.
3968 (COLLAPSED): Likewise.
3969 (nodeStates): New field.
3970 (cellEditor): New method.
3971 (cellRenderer): Likewise.
3972 (selectionModel): Likewise.
3973 (treeModel): Likewise.
3974 (scrollPathToVisible): Likewise.
3975 (scrollRowToVisible): Likewise.
3976 (isCollapsed): Likewise.
3977 (isExpanded): Likewise.
3978 (clearToggledPaths): Likewise.
3979 (getDescendantToggledPaths): Likewise.
3980 (hasBeenExpanded): Likewise.
3981 (isVisible): Likewise.
3982 (isPathEditable): Likewise.
3984 2005-02-15 Michael Koch <konqueror@gmx.de>
3986 * javax/swing/JLayeredPane.java: Reformatted.
3988 2005-02-15 Michael Koch <konqueror@gmx.de>
3990 * javax/swing/tree/DefaultMutableTreeNode.java:
3992 * javax/swing/tree/MutableTreeNode.java:
3995 2005-02-15 Michael Koch <konqueror@gmx.de>
3997 * javax/swing/JFormattedTextField.java
3998 (setDocument): Call setDocument of super class. Don't fire property
4001 2005-02-15 Sven de Marothy <sven@physto.se>
4003 * java/awt/image/IndexColorModel.java:
4004 Add FIXME with respect to alpha handling.
4005 (getAlpha): Default to returning opaque pixels.
4006 * java/awt/image/MultiPixelPackedSampleModel.java
4007 (MultiPixelPackedSampleModel): Corrected parameters, order of
4008 bit shifts and masks, stride length off by one.
4010 2005-02-15 Michael Koch <konqueror@gmx.de>
4012 * javax/swing/JList.java, javax/swing/JTree.java:
4013 Added much new methods and fixed much methods setting bound properties.
4015 2005-02-16 Mark Wielaard <mark@klomp.org>
4017 * Makefile.am (gnu_xml_source_files): Removed
4018 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4019 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4020 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4021 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4022 gnu/xml/dom/DomDocumentFragment.java,
4023 gnu/xml/dom/DomProcessingInstruction.java and
4024 gnu/xml/dom/ls/DomLSException.java.
4025 * Makefile.in: Regenerated.
4027 2005-02-16 Tom Tromey <tromey@redhat.com>
4029 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4030 attribute index is out of bounds.
4032 2005-02-16 Chris Burdess <dog@gnu.org>
4034 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4035 isDeclared methods. Improved performance of isSpecified methods.
4037 2005-02-16 Chris Burdess <dog@gnu.org>
4039 Fixes bug libgcj/19864
4040 * gnu/xml/dom/DomAttr.java,
4041 gnu/xml/dom/DomCDATA.java,
4042 gnu/xml/dom/DomCDATASection.java,
4043 gnu/xml/dom/DomCharacterData.java,
4044 gnu/xml/dom/DomDOMException.java,
4045 gnu/xml/dom/DomDoctype.java,
4046 gnu/xml/dom/DomDocument.java,
4047 gnu/xml/dom/DomDocumentConfiguration.java,
4048 gnu/xml/dom/DomDocumentFragment.java,
4049 gnu/xml/dom/DomElement.java,
4050 gnu/xml/dom/DomEx.java,
4051 gnu/xml/dom/DomFragment.java,
4052 gnu/xml/dom/DomImpl.java,
4053 gnu/xml/dom/DomIterator.java,
4054 gnu/xml/dom/DomNamedNodeMap.java,
4055 gnu/xml/dom/DomNode.java,
4056 gnu/xml/dom/DomNsNode.java,
4057 gnu/xml/dom/DomPI.java,
4058 gnu/xml/dom/DomProcessingInstruction.java,
4059 gnu/xml/dom/DomText.java,
4060 gnu/xml/dom/DomLSEx.java,
4061 gnu/xml/dom/DomLSException.java,
4062 gnu/xml/dom/DomLSParser.java,
4063 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4064 implementation class names to conform to Classpath guidelines. Make
4065 DomLSException use JDK 1.4+ exception chaining.
4066 * gnu/xml/util/SAXNullTransformerFactory.java,
4067 gnu/xml/xpath/Predicate.java: Use constants relative to
4068 declaring class or interface.
4070 2005-02-16 Andrew Haley <aph@redhat.com>
4072 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4073 null, create a new AccessControlContext.
4074 * java/security/SecureClassLoader.java (protectionDomainCache):
4076 (defineClass): Create a new protection domain and add it to our
4079 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4080 addStub() to keep track of the stub we've exported.
4081 (unexportObject): Call deleteStub().
4082 * java/rmi/server/RemoteObject.java (stubs): New field.
4083 (addStub): New method.
4084 (deleteStub): New method.
4087 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4088 true to findHelper (tryParents).
4089 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4091 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4092 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4094 If tryParents is false, don't scan parent class loaders.
4096 * java/security/Permissions.java (PermissionsHash.implies):
4097 Iterate over the collection and invoke implies() on each
4100 2005-02-16 Andrew Haley <aph@redhat.com>
4102 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4104 (PersistentByteMap): Set name
4105 Magic number changed to 0x67636a64 ("gcjd").
4106 (init): Force the map to be prime.
4107 (emptyPersistentByteMap): File name was a string, now a File.
4108 (addBytes): Share srings between entries.
4109 (stringTableSize): New method.
4110 (capacity): Scale by load factor.
4111 (force): New method.
4112 (getFile): New method.
4113 (close): New method.
4114 (putAll): New method.
4115 (ByteWrapper): New class.
4116 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4117 (main): Guess the average string size as 32, not 64.
4118 Copy a database before modifying it, so that we can update a
4119 database in a running system.
4120 If a database isn't big enough, resize it.
4121 "-m": new option: merges databases.
4122 "-a": Create a new detabase if it doesn't exist.
4123 (usage): Correct, add new option.
4124 (addJar): Copy a database before modifying it.
4125 (resizeMap): New method.
4127 2005-02-15 David Daney <ddaney@avtrex.com>
4128 Bryce McKinlay <mckinlay@redhat.com>
4130 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4131 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4132 ensure that GC threads inherit the new signal mask.
4133 (block_sigchld): Call JvFail rather than throwing exception if
4134 pthread_sigmask() fails.
4136 2005-02-15 Mark Wielaard <mark@klomp.org>
4138 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4139 file path elements are separated by spaces.
4141 2005-02-15 Mark Wielaard <mark@klomp.org>
4143 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4144 to describe attributes without a constant field value in this class.
4146 2005-02-15 Michael Koch <konqueror@gmx.de>
4148 * java/util/jar/Attributes.java
4149 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4151 2005-02-15 Mark Wielaard <mark@klomp.org>
4153 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4154 space for parsing CLASS_PATH attribute.
4156 2005-02-15 Mark Wielaard <mark@klomp.org>
4158 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4159 aside for "GCJLIBS" in directory where jarfiles are loaded.
4160 (JarURLLoader.getClass): Removed method.
4161 (JarURLLoader.toString): Removed method.
4162 (FileResource.toString): Removed method.
4164 2005-02-15 Mark Wielaard <mark@klomp.org>
4166 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4167 and/or cause before throwing.
4169 2005-02-15 Richard Henderson <rth@redhat.com>
4171 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4172 (libgcj0_convenience_la_SOURCES): ... here.
4173 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4174 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4175 * Makefile.in: Regenerate.
4177 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4180 * include/jawt.h: Likewise.
4181 * include/jawt_md.h: Likewise.
4182 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4184 * include/Makefile.in: Regenerate.
4185 * jni/classpath/classpath_jawt.h: Likewise.
4186 * jni/gtk-peer/gtk_jawt.c: Likewise.
4187 * Makefile.am: Build libjawt.so.
4188 * Makefile.in: Regenerate.
4190 2005-02-14 Tom Tromey <tromey@redhat.com>
4192 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4194 2005-02-14 Tom Tromey <tromey@redhat.com>
4196 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4197 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4199 2005-02-14 Tom Tromey <tromey@redhat.com>
4202 * testsuite/libjava.lang/PR19929.out: New file.
4203 * testsuite/libjava.lang/PR19929.java: New file.
4205 2005-02-14 Anthony Green <green@redhat.com>
4208 * testsuite/libjava.jni/PR18116.c: New file.
4209 * testsuite/libjava.jni/PR18116.java: New file.
4210 * testsuite/libjava.jni/PR18116.out: New file.
4212 2005-02-13 Anthony Green <green@redhat.com>
4215 * jni.cc (nathash_add): Don't strdup the method signature.
4216 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4220 2005-02-12 Mark Wielaard <mark@klomp.org>
4222 Fixes bug libgcj/8170
4223 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4224 ClassNotFoundException.
4225 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4226 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4227 (remove_internal): New field superceding remove_interpreter.
4228 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4229 Remove no-class methods starting with "_Jv_". And Replace null
4230 class or method names with the empty string. Stop at either the
4231 MainThread or a real Thread run() method.
4232 (newElement): Made static.
4233 * java/net/URLClassLoader.java (findClass): Throw
4234 ClassNotFoundExceptions including urls, plus parent using toString().
4235 (thisString): New field.
4236 (toString): New method.
4238 2005-02-10 Tom Tromey <tromey@redhat.com>
4240 * external/sax/Makefile.in: Rebuilt.
4241 * external/sax/Makefile.am (all-local): Removed.
4242 (BUILT_SOURCES): New variable.
4243 (mostlyclean-local): No error if no classes to delete.
4244 * external/w3c_dom/Makefile.in: Rebuilt.
4245 * external/w3c_dom/Makefile.am (all-local): Removed.
4246 (BUILT_SOURCES): New variable.
4247 (mostlyclean-local): No error if no classes to delete.
4249 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4251 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4252 of mauve and libjava.
4254 2005-02-09 Tom Tromey <tromey@redhat.com>
4256 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4257 jar file with OPEN_DELETE.
4258 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4259 OPEN_DELETE is used.
4261 2005-02-09 Tom Tromey <tromey@redhat.com>
4263 * java/util/zip/InflaterInputStream.java (markSupported):
4265 (mark, reset): Likewise.
4267 2005-02-08 Tom Tromey <tromey@redhat.com>
4269 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4270 name or port is missing.
4271 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4272 AUTHORITY_PORT_GROUP): Updated.
4274 2005-02-08 Tom Tromey <tromey@redhat.com>
4276 * configure: Rebuilt.
4277 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4280 2005-02-07 Tom Tromey <tromey@redhat.com>
4282 * java/lang/natRuntime.cc (insertSystemProperties): Set
4283 sun.boot.class.path earlier.
4285 2005-02-07 Tom Tromey <tromey@redhat.com>
4287 * defineclass.cc (handleClassBegin): Use
4288 _Jv_RegisterInitiatingLoader.
4289 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4290 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4291 class. Use _Jv_UnregisterInitiatingLoader.
4292 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4295 2005-02-07 Mark Wielaard <mark@klomp.org>
4297 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4298 java/util/regex/Matcher.java (lookingAt): Set position when match
4300 (matches): Implemented through lookingAt().
4302 2005-02-07 Mark Wielaard <mark@klomp.org>
4304 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4305 * java/util/regex/Pattern.java (split(CharSequence,int)):
4306 Fix while empties > 0 loops.
4308 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4310 * gnu/java/nio/charset/ISO_8859_1.java,
4311 gnu/java/nio/charset/US_ASCII.java,
4312 gnu/java/nio/charset/UTF_16.java,
4313 gnu/java/nio/charset/UTF_16_LE.java,
4314 gnu/java/nio/charset/UTF_16_BE.java,
4315 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4316 and aliases according to
4317 "http://www.iana.org/assignments/character-sets",
4318 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4319 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4320 * gnu/java/nio/charset/Provider.java: Made charset lookup
4321 case-insensitive which fixes bug #11740.
4323 2005-02-07 Tom Tromey <tromey@redhat.com>
4326 * Makefile.in: Rebuilt.
4327 * Makefile.am (src.zip): New target.
4328 (install-src.zip): Likewise.
4329 (sourcesdir): New variable.
4331 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4333 * javax/imageio/metadata/IIOMetadataNode.java:
4335 * javax/imageio/metadata/IIOAttr.java,
4336 javax/imageio/metadata/IIONamedNodeMap.java,
4337 javax/imageio/metadata/IIONodeList.java:
4340 2005-02-06 Graydon Hoare <graydon@redhat.com>
4342 * gnu/java/awt/ClasspathToolkit.java
4343 (registerImageIOSpis): New method.
4344 * javax/imageio/ImageIO.java
4345 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4346 (WriterMIMETypeFilter.filter): Likewise.
4347 (ImageReaderIterator): Pass extension argument through to SPI.
4348 (getReadersByFilter): Likewise.
4349 (getWritersByFilter): Likewise.
4350 (getImageReadersByFormatName): Likewise.
4351 (getImageReadersByMIMEType): Likewise.
4352 (getImageReadersBySuffix): Likewise.
4353 (getImageWritersByFormatName): Likewise.
4354 (getImageWritersByMIMEType): Likewise.
4355 (getImageWritersBySuffix): Likewise.
4358 * javax/imageio/ImageReader.java
4359 (progressListeners): Initialize.
4360 (setInput): Implement.
4361 * javax/imageio/ImageWriter.java
4362 (progressListeners): Initialize.
4363 (warningListeners): Likewise.
4364 (warningLocales): Likewise.
4365 (setOutput): Test "isInstance" rather than class equality.
4366 * javax/imageio/spi/IIORegistry.java
4367 (static): Add reader and writer SPIs.
4368 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4370 2004-02-06 Michael Koch <konqueror@gmx.de>
4372 * javax/imageio/metadata/IIOInvalidTreeException.java
4373 (IIOInvalidTreeException): Reformatted.
4374 * javax/imageio/spi/IIORegistry.java
4375 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4376 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4377 Reworked import statements.
4379 2004-02-06 Michael Koch <konqueror@gmx.de>
4381 * javax/imageio/stream/FileImageOutputStream.java:
4384 2004-02-06 Michael Koch <konqueror@gmx.de>
4386 * javax/imageio/stream/FileCacheImageInputStream.java,
4387 javax/imageio/stream/FileCacheImageOutputStream.java,
4388 javax/imageio/stream/FileImageInputStream.java,
4389 javax/imageio/stream/ImageInputStreamImpl.java,
4390 javax/imageio/stream/ImageOutputStreamImpl.java,
4391 javax/imageio/stream/MemoryCacheImageInputStream.java,
4392 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4393 Added all missing methods in javax.imageio.stream.
4395 2005-02-02 David Daney <ddaney@avtrex.com>
4397 * java/net/InetAddress.java (InetAddress): Make a private copy of
4399 * java/net/Inet4Address.java (getAddress): Return a copy of the
4401 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4403 (getAddress): Return a copy of the address.
4406 2005-02-02 Tom Tromey <tromey@redhat.com>
4408 * Makefile.in: Rebuilt.
4409 * Makefile.am (classes.stamp): New target, broken out from
4411 ($(all_java_class_files)): Depend on it.
4412 (libgcj-@gcc_version@.jar): Likewise.
4413 (all-recursive): Likewise.
4414 (CLEANFILES): Include classes.stamp.
4416 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4418 * link.cc: Include <stdio.h>
4420 2005-02-02 Tom Tromey <tromey@redhat.com>
4423 * Makefile.in: Rebuilt.
4424 * Makefile.am (ordinary_java_source_files): Added new class.
4425 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4426 Use system_instance, not instance.
4427 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4428 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4430 (system_instance): New field.
4431 (initialize): Initialize the system loader as well.
4432 (VMClassLoader): Default to LIB_CACHE.
4434 2005-02-02 Tom Tromey <tromey@redhat.com>
4436 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4437 * prims.cc: Fixed comment.
4439 2005-02-01 Tom Tromey <tromey@redhat.com>
4441 * Makefile.in: Rebuilt.
4442 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4443 (.java.class): Use BOOTCLASSPATH.
4445 2005-02-01 Tom Tromey <tromey@redhat.com>
4447 * external/w3c_dom/Makefile.am: New file.
4448 * external/w3c_dom/Makefile.in: New file.
4449 * external/sax/Makefile.am: New file.
4450 * external/sax/Makefile.in: New file.
4451 * external/Makefile.in: New file.
4452 * external/Makefile.am: New file.
4453 * external/README: New file from Classpath.
4454 * configure, aclocal.m4, Makefile.in: Rebuilt.
4455 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4456 * Makefile.am (SUBDIRS): Added external.
4457 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4458 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4459 (BOOTCLASSPATH): New variable.
4460 (AM_GCJFLAGS): Use it.
4461 (gnu_xml_source_files): New variable.
4462 (libgcj_la_SOURCES): Use it.
4463 (libgcj_la_LDADD): Include new convenience libraries.
4464 (lib_org_ietf_jgss_la_SOURCES): Removed.
4465 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4466 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4467 (lib_org_w3c_dom_la_SOURCES): Removed.
4468 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4469 (lib_org_w3c_dom_la_LIBADD): Likewise.
4470 (lib_org_xml_sax_la_SOURCES): Removed.
4471 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4472 (lib_org_xml_sax_la_LIBADD): Likewise.
4473 (all_java_source_files): Updated.
4474 (property_files): Likewise.
4475 (libgcj-@gcc_version@.jar): Include classes from external/.
4476 (javax_source_files): Updated.
4477 (ordinary_java_source_files): Updated.
4478 * javax/xml/XMLConstants.java,
4479 javax/xml/datatype/DatatypeConfigurationException.java,
4480 javax/xml/datatype/DatatypeConstants.java,
4481 javax/xml/datatype/DatatypeFactory.java,
4482 javax/xml/datatype/Duration.java,
4483 javax/xml/datatype/XMLGregorianCalendar.java,
4484 javax/xml/datatype/package.html,
4485 javax/xml/namespace/NamespaceContext.java,
4486 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4487 javax/xml/parsers/DocumentBuilder.java,
4488 javax/xml/parsers/DocumentBuilderFactory.java,
4489 javax/xml/parsers/FactoryConfigurationError.java,
4490 javax/xml/parsers/ParserConfigurationException.java,
4491 javax/xml/parsers/SAXParser.java,
4492 javax/xml/parsers/SAXParserFactory.java,
4493 javax/xml/parsers/package.html,
4494 javax/xml/transform/ErrorListener.java,
4495 javax/xml/transform/OutputKeys.java,
4496 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4497 javax/xml/transform/SourceLocator.java,
4498 javax/xml/transform/Templates.java,
4499 javax/xml/transform/Transformer.java,
4500 javax/xml/transform/TransformerConfigurationException.java,
4501 javax/xml/transform/TransformerException.java,
4502 javax/xml/transform/TransformerFactory.java,
4503 javax/xml/transform/TransformerFactoryConfigurationError.java,
4504 javax/xml/transform/URIResolver.java,
4505 javax/xml/transform/package.html,
4506 javax/xml/transform/dom/DOMLocator.java,
4507 javax/xml/transform/dom/DOMResult.java,
4508 javax/xml/transform/dom/DOMSource.java,
4509 javax/xml/transform/dom/package.html,
4510 javax/xml/transform/sax/SAXResult.java,
4511 javax/xml/transform/sax/SAXSource.java,
4512 javax/xml/transform/sax/SAXTransformerFactory.java,
4513 javax/xml/transform/sax/TemplatesHandler.java,
4514 javax/xml/transform/sax/TransformerHandler.java,
4515 javax/xml/transform/sax/package.html,
4516 javax/xml/transform/stream/StreamResult.java,
4517 javax/xml/transform/stream/StreamSource.java,
4518 javax/xml/transform/stream/package.html,
4519 javax/xml/validation/Schema.java,
4520 javax/xml/validation/SchemaFactory.java,
4521 javax/xml/validation/TypeInfoProvider.java,
4522 javax/xml/validation/Validator.java,
4523 javax/xml/validation/ValidatorHandler.java,
4524 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4525 javax/xml/xpath/XPathConstants.java,
4526 javax/xml/xpath/XPathException.java,
4527 javax/xml/xpath/XPathExpression.java,
4528 javax/xml/xpath/XPathExpressionException.java,
4529 javax/xml/xpath/XPathFactory.java,
4530 javax/xml/xpath/XPathFactoryConfigurationException.java,
4531 javax/xml/xpath/XPathFunction.java,
4532 javax/xml/xpath/XPathFunctionException.java,
4533 javax/xml/xpath/XPathFunctionResolver.java,
4534 javax/xml/xpath/XPathVariableResolver.java,
4535 javax/xml/xpath/package.html: New files, from GNU JAXP.
4536 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4537 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4538 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4539 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4540 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4541 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4542 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4543 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4544 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4545 org/w3c/dom/ranges/DocumentRange.java,
4546 org/w3c/dom/ranges/Range.java,
4547 org/w3c/dom/ranges/RangeException.java,
4548 org/w3c/dom/traversal/DocumentTraversal.java,
4549 org/w3c/dom/traversal/NodeFilter.java,
4550 org/w3c/dom/traversal/NodeIterator.java,
4551 org/w3c/dom/traversal/TreeWalker.java,
4552 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4553 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4554 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4555 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4556 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4557 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4558 org/xml/sax/SAXNotRecognizedException.java,
4559 org/xml/sax/SAXNotSupportedException.java,
4560 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4561 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4562 org/xml/sax/ext/DeclHandler.java,
4563 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4564 org/xml/sax/helpers/AttributeListImpl.java,
4565 org/xml/sax/helpers/AttributesImpl.java,
4566 org/xml/sax/helpers/DefaultHandler.java,
4567 org/xml/sax/helpers/LocatorImpl.java,
4568 org/xml/sax/helpers/NamespaceSupport.java,
4569 org/xml/sax/helpers/NewInstance.java,
4570 org/xml/sax/helpers/ParserAdapter.java,
4571 org/xml/sax/helpers/ParserFactory.java,
4572 org/xml/sax/helpers/XMLFilterImpl.java,
4573 org/xml/sax/helpers/XMLReaderAdapter.java,
4574 org/xml/sax/helpers/XMLReaderFactory.java,
4575 org/xml/sax/helpers/package.html: Moved to external/.
4576 * external/sax/README,
4577 external/sax/org/xml/sax/AttributeList.java,
4578 external/sax/org/xml/sax/Attributes.java,
4579 external/sax/org/xml/sax/ContentHandler.java,
4580 external/sax/org/xml/sax/DTDHandler.java,
4581 external/sax/org/xml/sax/DocumentHandler.java,
4582 external/sax/org/xml/sax/EntityResolver.java,
4583 external/sax/org/xml/sax/ErrorHandler.java,
4584 external/sax/org/xml/sax/HandlerBase.java,
4585 external/sax/org/xml/sax/InputSource.java,
4586 external/sax/org/xml/sax/Locator.java,
4587 external/sax/org/xml/sax/Parser.java,
4588 external/sax/org/xml/sax/SAXException.java,
4589 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4590 external/sax/org/xml/sax/SAXNotSupportedException.java,
4591 external/sax/org/xml/sax/SAXParseException.java,
4592 external/sax/org/xml/sax/XMLFilter.java,
4593 external/sax/org/xml/sax/XMLReader.java,
4594 external/sax/org/xml/sax/package.html,
4595 external/sax/org/xml/sax/ext/Attributes2.java,
4596 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4597 external/sax/org/xml/sax/ext/DeclHandler.java,
4598 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4599 external/sax/org/xml/sax/ext/EntityResolver2.java,
4600 external/sax/org/xml/sax/ext/LexicalHandler.java,
4601 external/sax/org/xml/sax/ext/Locator2.java,
4602 external/sax/org/xml/sax/ext/Locator2Impl.java,
4603 external/sax/org/xml/sax/ext/package.html,
4604 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4605 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4606 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4607 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4608 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4609 external/sax/org/xml/sax/helpers/NewInstance.java,
4610 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4611 external/sax/org/xml/sax/helpers/ParserFactory.java,
4612 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4613 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4614 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4615 external/sax/org/xml/sax/helpers/package.html,
4616 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4617 external/w3c_dom/org/w3c/dom/Attr.java,
4618 external/w3c_dom/org/w3c/dom/CDATASection.java,
4619 external/w3c_dom/org/w3c/dom/CharacterData.java,
4620 external/w3c_dom/org/w3c/dom/Comment.java,
4621 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4622 external/w3c_dom/org/w3c/dom/DOMError.java,
4623 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4624 external/w3c_dom/org/w3c/dom/DOMException.java,
4625 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4626 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4627 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4628 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4629 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4630 external/w3c_dom/org/w3c/dom/Document.java,
4631 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4632 external/w3c_dom/org/w3c/dom/DocumentType.java,
4633 external/w3c_dom/org/w3c/dom/Element.java,
4634 external/w3c_dom/org/w3c/dom/Entity.java,
4635 external/w3c_dom/org/w3c/dom/EntityReference.java,
4636 external/w3c_dom/org/w3c/dom/NameList.java,
4637 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4638 external/w3c_dom/org/w3c/dom/Node.java,
4639 external/w3c_dom/org/w3c/dom/NodeList.java,
4640 external/w3c_dom/org/w3c/dom/Notation.java,
4641 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4642 external/w3c_dom/org/w3c/dom/Text.java,
4643 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4644 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4645 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4646 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4647 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4648 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4649 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4650 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4651 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4652 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4653 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4654 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4655 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4656 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4657 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4658 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4659 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4660 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4661 external/w3c_dom/org/w3c/dom/css/Counter.java,
4662 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4663 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4664 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4665 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4666 external/w3c_dom/org/w3c/dom/css/Rect.java,
4667 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4668 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4669 external/w3c_dom/org/w3c/dom/events/Event.java,
4670 external/w3c_dom/org/w3c/dom/events/EventException.java,
4671 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4672 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4673 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4674 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4675 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4676 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4677 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4678 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4679 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4680 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4681 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4682 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4683 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4684 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4685 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4686 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4687 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4688 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4689 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4690 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4691 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4692 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4693 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4694 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4695 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4696 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4697 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4698 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4699 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4700 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4701 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4702 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4703 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4704 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4705 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4706 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4707 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4708 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4709 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4710 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4711 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4712 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4713 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4714 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4715 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4716 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4717 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4718 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4719 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4720 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4721 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4722 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4723 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4724 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4725 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4726 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4727 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4728 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4729 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4730 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4731 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4732 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4733 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4734 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4735 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4736 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4737 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4738 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4739 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4740 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4741 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4742 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4743 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4744 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4745 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4746 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4747 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4748 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4749 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4750 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4751 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4752 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4753 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4754 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4755 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4756 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4757 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4758 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4759 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4760 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4761 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4762 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4765 2005-01-31 Anthony Green <green@redhat.com>
4767 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4768 Support IP_MULTICAST_LOOP.
4769 (setOption): Support IP_MULTICAST_LOOP.
4771 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4772 SO_REUSEADDR support.
4773 (getOption): Support SO_REUSEADDR.
4775 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4778 * java/util/Date.java
4779 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4781 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4783 (getTimezoneOffset): Inverted sign.
4785 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4787 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4788 remove other passing tests and add new XFAILs.
4790 2005-01-24 Tom Tromey <tromey@redhat.com>
4792 * java/lang/Class.h (next): Updated documentation. Renamed to
4794 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4795 _Jv_CheckABIVersion.
4796 (_Jv_RegisterClasses_Counted): Likewise.
4797 (_Jv_RegisterClassHookDefault): Fix starting condition of
4798 duplicate-checking loop.
4799 * include/jvm.h (GCJ_VERSION): New define.
4800 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4801 (_Jv_CheckABIVersion): New function.
4803 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4805 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4806 (libgij_la_LDFLAGS): Add.
4807 * Makefile.in: Rebuilt.
4809 2005-01-24 Roger Sayle <roger@eyesopen.com>
4812 * testsuite/libjava.compile/PR19295.java: New test case.
4814 2005-01-19 Tom Tromey <tromey@redhat.com>
4816 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4817 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4818 if 'handler' is valid.
4820 2005-01-17 Tom Tromey <tromey@redhat.com>
4822 * java/text/MessageFormat.java (scanString): Changed how quoting
4824 (scanFormatElement): Likewise.
4826 2004-12-07 Mark Wielaard <mark@klomp.org>
4828 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4830 2005-01-15 Michael Koch <konqueror@gmx.de>
4834 (AUTHORITY_REGEXP): New regexp constant.
4835 (AUTHORITY_USERINFO_GROUP): New constant.
4836 (AUTHORITY_HOST_GROUP): Likewise.
4837 (AUTHORITY_PORT_GROUP): Likewise.
4838 (port): Changed default value to -1.
4839 (parseURI): Parse authority part and initialize host,
4842 2005-01-14 Robin Green <greenrd@greenrd.org>
4844 * java/io/File.java (toURI): Generate a URI which we understand.
4846 2005-01-13 Graydon Hoare <graydon@redhat.com>
4848 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4849 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4850 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4851 * jni.cc: Reuse bottom frame between calls, avoid clearing
4852 frame when no local references are made.
4854 2005-01-13 Michael Koch <konqueror@gmx.de>
4857 * java/lang/Thread.java
4858 (Thread): Call checkAccess().
4859 (stop): Fixed argument name to match javadoc.
4860 * java/lang/natThread.cc
4861 (interrupt): Call checkAccess().
4864 2005-01-11 Michael Koch <konqueror@gmx.de>
4867 * java/net/URL.java (URL): Handle specs like
4868 "/redir?http://domain2.com/index.html" which start with a slash.
4870 2005-01-11 Michael Koch <konqueror@gmx.de>
4872 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4873 * gnu/java/net/BASE64.java,
4874 gnu/java/net/EmptyX509TrustManager.java,
4875 gnu/java/net/LineInputStream.java,
4876 gnu/java/net/protocol/http/Authenticator.java,
4877 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4878 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4879 gnu/java/net/protocol/http/ChunkedInputStream.java,
4880 gnu/java/net/protocol/http/Cookie.java,
4881 gnu/java/net/protocol/http/CookieManager.java,
4882 gnu/java/net/protocol/http/Credentials.java,
4883 gnu/java/net/protocol/http/HTTPConnection.java,
4884 gnu/java/net/protocol/http/HTTPDateFormat.java,
4885 gnu/java/net/protocol/http/HTTPURLConnection.java,
4886 gnu/java/net/protocol/http/Headers.java,
4887 gnu/java/net/protocol/http/Request.java,
4888 gnu/java/net/protocol/http/RequestBodyWriter.java,
4889 gnu/java/net/protocol/http/Response.java,
4890 gnu/java/net/protocol/http/ResponseBodyReader.java,
4891 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4892 gnu/java/net/protocol/http/SimpleCookieManager.java,
4893 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4894 gnu/java/net/protocol/http/event/ConnectionListener.java,
4895 gnu/java/net/protocol/http/event/RequestEvent.java,
4896 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4897 * gnu/java/net/protocol/http/Connection.java: Removed.
4898 * gnu/java/net/protocol/http/Handler.java,
4899 javax/net/ssl/HttpsURLConnection.java: Updated.
4900 * Makefile.am: Added new files and remove old ones.
4901 * Makefile.in: Regenerated.
4903 2005-01-11 Tom Tromey <tromey@redhat.com>
4906 * java/io/BufferedInputStream.java (read): Repeatedly read to
4908 (refill): Change test to see if buffer must be grown.
4910 2005-01-10 Tom Tromey <tromey@redhat.com>
4912 * mauve-libgcj: Exclude some swing tests.
4914 2005-01-10 Tom Tromey <tromey@redhat.com>
4916 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4917 * java/lang/Package.java (getPackages): Use VMClassLoader when
4919 (getPackage): Likewise.
4920 * prims.cc (_Jv_CreateJavaVM): Call
4921 _Jv_RegisterBootstrapPackages.
4922 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4923 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4924 (getPackages): Likewise.
4925 (definedPackages): New field.
4926 (definePackageForNative): New method.
4927 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4928 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4929 * defineclass.cc (handleClassBegin): Use
4930 ClassLoader.findLoadedClass.
4931 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4933 (struct _Jv_LoaderInfo): Removed.
4934 (initiated_classes): Likewise.
4935 (_Jv_UnregisterClass): Don't use initiated_classes.
4936 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4937 (_Jv_FindClass): Register classes found during boostrap.
4938 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4939 (bootstrap_class_list): New global.
4940 (bootstrap_index): Likewise.
4941 (_Jv_RegisterBootstrapPackages): New function.
4942 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4943 definePackageForNative.
4944 (findClass): Updated.
4945 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4948 2005-01-10 Tom Tromey <tromey@redhat.com>
4951 * include/jvm.h (_Jv_Linker::find_field): Declare.
4952 (_Jv_Linker::find_field_helper): Likewise.
4953 * link.cc (find_field_helper): New method.
4954 (find_field): Likewise.
4955 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4957 (link_symbol_table): Use find_field.
4959 2005-01-10 Michael Koch <konqueror@gmx.de>
4962 * java/util/Locale.java (Locale): Don't uppercase variant.
4963 (getISOCountries): Fixed typo in javadoc.
4965 2005-01-10 Michael Koch <konqueror@gmx.de>
4967 * java/util/SimpleTimeZone.java (checkRule):
4968 Throw IllegalArgumentException on invalid month values.
4969 * java/util/TimeZone.java (setID):
4970 Throw NullPointerException if needed.
4972 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4974 * java/util/SimpleTimeZone.java (getOffset):
4975 offset end date with daylight savings
4977 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4979 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4980 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4982 2005-01-09 Michael Koch <konqueror@gmx.de>
4985 * java/net/InetAddress.java (getLocalHost):
4986 Throw UnknownHostException if local hostname cannot be determined.
4988 2005-01-06 Tom Tromey <tromey@redhat.com>
4990 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4992 2005-01-07 Michael Koch <konqueror@gmx.de>
4995 * java/nio/Buffer.java (address): New field.
4996 * java/nio/DirectByteBufferImpl.java (address): Removed.
4997 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4998 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4999 Explicitly initialize Buffer.address if needed.
5000 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5001 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5002 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5003 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5004 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5005 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5006 DirectByteBufferImpl object.
5007 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5008 * testsuite/libjava.jni/directbuffer.c,
5009 testsuite/libjava.jni/directbuffer.java,
5010 testsuite/libjava.jni/directbuffer.out,
5011 testsuite/libjava.jni/bytebuffer.c,
5012 testsuite/libjava.jni/bytebuffer.java,
5013 testsuite/libjava.jni/bytebuffer.out: New files.
5015 2005-01-05 Tom Tromey <tromey@redhat.com>
5017 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5019 (compressedSize): Now 'long'. Default to -1.
5020 (getCompressedSize): Rewrote.
5021 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5022 deflate at all if we need input.
5024 2005-01-05 Tom Tromey <tromey@redhat.com>
5027 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5030 2005-01-05 Tom Tromey <tromey@redhat.com>
5032 * java/lang/natRuntime.cc (insertSystemProperties): Set
5033 java.ext.dirs earlier.
5035 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5037 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5038 sync_info element of the object if needed.
5040 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5042 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5043 a non-zero exit status from 'false'.
5045 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5047 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5049 2004-12-31 Andreas Jaeger <aj@suse.de>
5051 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5053 2004-12-20 Tom Tromey <tromey@redhat.com>
5055 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5056 Re-enable duplicate class registration error.
5058 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5059 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5060 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5061 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5063 (libjava_find_gij): Likewise. Changed return result if gij not
5065 (test_libjava_from_javac): Updated.
5068 * testsuite/libjava.jni/iface.c: New file.
5069 * testsuite/libjava.jni/iface.out: New file.
5070 * testsuite/libjava.jni/iface.java: New file.
5072 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5074 * include/config.h.in: Regenerate.
5076 2004-12-10 Andrew Haley <aph@redhat.com>
5079 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5080 abstract methods by name.
5082 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5084 * java/util/IdentityHashMap.java (put): Replace mistaken use
5087 2004-12-06 Tom Tromey <tromey@redhat.com>
5090 * testsuite/libjava.compile/PR14853.java: New file.
5091 * testsuite/libjava.compile/PR14853.xfail: New file.
5093 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5096 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5097 * Makefile.am (install-data-local): Install headers into
5098 $(gxx_include_dir) rather than $(includedir).
5099 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5100 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5101 * include/Makefile.am (tool_include__HEADERS): Define this...
5102 (include_HEADERS): ...instead of this.
5103 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5104 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5106 2004-12-02 Tom Tromey <tromey@redhat.com>
5109 * testsuite/libjava.compile/PR16675.java: New file.
5111 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5113 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5114 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5115 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5117 2004-12-01 Tom Tromey <tromey@redhat.com>
5119 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5121 (_Jv_ThreadRegister): Likewise.
5122 (_Jv_MutexCheckMonitor): Likewise.
5124 * link.cc: Include limits.h.
5126 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5129 * testsuite/libjava.lang/PR18699.java,
5130 testsuite/libjava.lang/PR18699.out: New test.
5132 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5134 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5135 Update image observer.
5136 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5137 Start image production.
5138 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5139 against negative menu bar widths.
5140 (setBounds): Likewise.
5141 (postConfigureEvent): Likewise.
5142 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5143 remove consumer unless only a single frame has completed.
5144 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5145 Add observer parameter.
5146 (setPixels): Update image observer.
5147 (imageComplete): Likewise.
5148 * java/applet/Applet.java (width): New field.
5150 (setStub): Set size if width or height field has been set.
5151 (resize): If stub is null save width and height values.
5152 * java/awt/Component.java (reshape): Protect against null
5154 * java/awt/image/MemoryImageSource.java
5155 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5157 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5159 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5160 Reference pixel array directly, rather than creating a local
5162 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5164 (newPixels(int,int,int,int)): Fix for loop and array copy
5166 (newPixels(int,int,int,int,boolean)): Likewise.
5167 (startProduction): If animated call imageComplete with
5169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5172 (drawPixels): Return if g is null or g->drawable is not a gdk
5175 2004-11-30 Michael Koch <konqueror@gmx.de>
5177 * javax/swing/DefaultSingleSelectionModel.java,
5178 javax/swing/JPasswordField.java,
5179 javax/swing/tree/AbstractLayoutCache.java:
5180 Reformatted and javadocs cleaned up.
5182 2004-11-30 Michael Koch <konqueror@gmx.de>
5184 * java/awt/Component.java:
5185 Fixed argument names to match javadocs.
5186 (setFont): Rewritten set property first and then fire event.
5187 (setLocale): Likewise.
5188 * javax/swing/text/JTextComponent.java
5189 (setEditable): Likewise.
5191 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5193 * java/awt/Button.java
5194 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5197 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5199 * java/awt/Checkbox.java: Remove stub comments.
5201 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5203 * java/awt/Button.java
5204 (AccessibleAWTButton.getAccessibleActionDescription): Return
5207 2004-11-30 Michael Koch <konqueror@gmx.de>
5209 * java/awt/CardLayout.java:
5210 Made some constants static.
5211 (serialVersionUID): Made private.
5212 (addLayoutComponent): Simplified code.
5213 * java/awt/event/InputEvent.java
5214 (getModifiersEx): Added missing @param tag.
5215 * java/awt/image/RGBImageFilter.java
5216 (filterRGBPixels): Reformatted, removed wrong @param tag.
5218 2004-11-30 Michael Koch <konqueror@gmx.de>
5220 * javax/swing/text/FieldView.java,
5221 javax/swing/text/JTextComponent.java:
5224 2004-11-30 Michael Koch <konqueror@gmx.de>
5226 * javax/swing/BorderFactory.java
5227 (BorderFactory): Added private constructor.
5228 * javax/swing/SwingUtilities.java
5229 (SwingUtilities): Likewise.
5230 (computeStringWidth): New method.
5232 2004-11-30 Michael Koch <konqueror@gmx.de>
5234 * java/awt/color/ICC_Profile.java
5235 (icSigNamedColorTag): Removed.
5236 * java/awt/datatransfer/DataFlavor.java
5237 (isMimeTypeEqual): Made final.
5238 * java/awt/image/AffineTransformOp.java:
5240 (TYPE_BICUBIC): Added @since tag.
5242 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5244 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5247 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5249 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5250 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5252 2004-11-30 Sven de Marothy <sven@physto.se>
5254 * java/awt/Polygon.java (contains): Reimplemented.
5256 2004-11-30 Michael Koch <konqueror@gmx.de>
5258 * java/awt/print/PrinterJob.java: Reformatted.
5260 2004-11-30 Michael Koch <konqueror@gmx.de>
5262 * java/awt/image/AffineTransformOp.java,
5263 java/awt/image/ColorConvertOp.java,
5264 java/awt/image/LookupOp.java,
5265 java/awt/image/RescaleOp.java:
5266 Added final keywords where they belong.
5268 2004-11-30 Michael Koch <konqueror@gmx.de>
5270 * java/awt/CardLayout.java,
5271 java/awt/Component.java,
5273 java/awt/image/SinglePixelPackedSampleModel.java:
5274 Fixed javadocs and argument names all over.
5276 2004-11-30 Michael Koch <konqueror@gmx.de>
5278 * java/awt/image/DataBufferShort.java: Fixed file header.
5279 * java/awt/image/DataBufferUShort.java: Likewise.
5280 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5282 2004-11-30 Sven de Marothy <sven@physto.se>
5284 * java/awt/geom/Arc2D.java
5285 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5286 (setAngles): Likewise.
5287 (containsAngle): Return false on zero extent, don't include
5289 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5292 2004-11-30 Sven de Marothy <sven@physto.se>
5294 * java/awt/geom/AffineTransform.java,
5295 (inverseTransform): Fixed bug and simplified code.
5296 (createTransformedShape): Return null on null parameter.
5298 2004-11-30 Michael Koch <konqueror@gmx.de>
5300 * java/awt/color/ICC_ColorSpace.java,
5301 java/awt/color/ICC_Profile.java,
5302 java/awt/color/ICC_ProfileGray.java,
5303 java/awt/color/ICC_ProfileRGB.java:
5304 Re-indent copyright header to be standardish.
5305 * java/awt/datatransfer/StringSelection.java:
5307 * java/awt/geom/Area.java
5308 (EPSILON): Made static.
5309 (RS_EPSILON): Likewise.
5310 (PE_EPSILON): Likewide.
5312 2004-11-30 Sven de Marothy <sven@physto.se>
5314 * javax/swing/SwingUtilities.java:
5315 (computeDifference): Implemented
5316 (computeIntersection): Likewise
5317 (computeUnion): Likewise
5318 (isRectangleContainingRectangle): Likewise
5320 2004-11-30 Michael Koch <konqueror@gmx.de>
5322 * java/awt/BasicStroke.java,
5323 java/awt/Button.java,
5324 java/awt/Canvas.java,
5325 java/awt/CheckboxMenuItem.java,
5326 java/awt/Container.java,
5327 java/awt/EventQueue.java,
5328 java/awt/FileDialog.java,
5329 java/awt/FlowLayout.java,
5330 java/awt/FontMetrics.java,
5331 java/awt/Graphics.java,
5332 java/awt/GridLayout.java,
5333 java/awt/KeyboardFocusManager.java,
5334 java/awt/Label.java,
5335 java/awt/LayoutManager2.java,
5337 java/awt/MenuBar.java,
5338 java/awt/Scrollbar.java,
5339 java/awt/Toolkit.java,
5340 java/awt/Window.java,
5341 java/awt/datatransfer/DataFlavor.java,
5342 java/awt/datatransfer/FlavorTable.java,
5343 java/awt/event/ActionListener.java,
5344 java/awt/event/HierarchyBoundsAdapter.java,
5345 java/awt/geom/Arc2D.java,
5346 java/awt/geom/Rectangle2D.java,
5347 java/awt/geom/RectangularShape.java,
5348 java/awt/im/spi/InputMethod.java,
5349 java/awt/image/ByteLookupTable.java,
5350 java/awt/image/ColorModel.java,
5351 java/awt/image/DirectColorModel.java,
5352 java/awt/image/ShortLookupTable.java,
5353 java/awt/print/Book.java:
5354 Fixed javadocs and method argument names all over.
5356 2004-11-30 Michael Koch <konqueror@gmx.de>
5358 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5359 (buildString): Optimise String building.
5361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5363 * java/awt/TextArea.java (AccessibleAWTTextArea,
5364 getAccessibleContext): Implement.
5365 * java/awt/TextField.java (AccessibleAWTTextField,
5366 getAccessibleContext): Implement.
5368 2004-11-30 Tom Tromey <tromey@redhat.com>
5370 * Makefile.in: Rebuilt.
5371 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5374 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5376 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5378 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5383 * java/awt/print/PrinterJob.java (lookupPrintServices,
5384 getPrintService, setPrintService): Implement.
5385 (lookupStreamPrintServices): Add commented out implementation.
5386 (printer): New field.
5388 2004-11-30 Mark Wielaard <mark@klomp.org>
5390 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5393 2004-11-30 Sven de Marothy <sven@physto.se>
5395 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5396 Fixed epsilon value, should always be nonzero.
5398 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5400 * java/awt/image/Raster.java
5401 (createPackedRaster): Implemented.
5403 2004-11-30 Graydon Hoare <graydon@redhat.com>
5405 * javax/swing/plaf/basic/BasicTextUI.java:
5406 Listen to focus events, indicate focus via caret.
5407 * javax/swing/text/GapContent.java (getString): Return substring.
5408 * javax/swing/text/PlainDocument.java (reindex): New method.
5409 (createDefaultRoot): Call it.
5410 (insertUpdate): Likewise.
5411 (removeUpdate): Likewise.
5412 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5413 on tab and newline, even if no painting happens.
5415 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5417 * Makefile.am: List peer JNI header: Java source file
5418 dependencies explicitly. Likewise for JNI .lo: JNI header
5420 * Makefile.in: Regenerate.
5422 2004-11-30 Graydon Hoare <graydon@redhat.com>
5424 * Makefile.am: Add entry for BasicTextPaneUI.java
5425 * Makefile.in: Regenerate.
5426 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5427 (GdkGraphics2D): Set clip after transform.
5428 (drawImage): Protect against null image.
5429 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5430 (setIconImage): Protect against non-GtkImage args.
5431 * gnu/java/awt/peer/gtk/GtkToolkit.java
5432 (checkImage): Protect against non-GtkImage args.
5433 * java/awt/print/PrinterJob.java:
5434 (print): Add variant taking PrintRequestAttributeSet.
5435 (printDialog): Likewise.
5436 * javax/swing/JComponent.java:
5437 (transferHandler): New field.
5438 (getComponentGraphics): Build new Graphics for each sub-paint.
5439 (getTransferHandler): New method.
5440 (setTransferHandler): New method.
5441 * javax/swing/JDesktopPane.java
5442 (setDragMode): Force LIVE_DRAG_MODE.
5443 * javax/swing/JMenuItem.java
5444 (menuSelectionChanged): Protect against null parent.
5445 * javax/swing/JTable.java (setDefaultRenderer): New method.
5446 * javax/swing/JTree.java: Get basic ctors and UI working.
5447 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5448 * javax/swing/RepaintManager.java
5449 (addDirtyRegion): Skip empty regions.
5450 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5451 bound scrollpane minimum by central view minimum.
5452 * javax/swing/ToolTipManager.java
5453 (showTip): Guard against null component.
5454 * javax/swing/TransferHandler.java: Stub out.
5455 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5456 Add entry for TextPaneUI, change Tree icons to pngs.
5457 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5458 (installDefaults): Set text position and alignment.
5459 (paintMenuItem): Layout icon with normal compound function.
5460 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5461 (getMaximumSize): Delete.
5462 (getMinimumSize): Delete.
5463 (getPreferredSize): Use column model's total width.
5464 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5465 * javax/swing/plaf/basic/BasicTextUI.java
5466 (modelChanged): Make resilient against nulls.
5467 * javax/swing/plaf/basic/BasicTreeUI.java:
5468 Add some simplistic config / painting functions.
5469 * javax/swing/plaf/basic/BasicViewportUI.java
5470 (paintSimple): Add new non-backingstore paint mode.
5471 (paintBackingStore): Split out backing store code.
5472 (paint): Switch on painting mode.
5473 * javax/swing/text/SimpleAttributeSet.java
5474 (SimpleAttributeSet): Resist nulls.
5475 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5476 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5478 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5481 Set pango context's description and language.
5483 2004-11-30 Mark Wielaard <mark@klomp.org>
5485 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5487 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5489 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5490 (getAccessibleContext): Implement.
5492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5494 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5496 (getIndexAtPoint, getCharacterBounds): New methods.
5498 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5500 * java/awt/Button.java (AccessibleAWTButton): Implement.
5502 2004-11-30 Mark Wielaard <mark@klomp.org>
5504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5505 (filenameFilterCallback): Made static.
5507 2004-11-30 Michael Koch <konqueror@gmx.de>
5509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5510 (cairoShowGlyphs) Removed.
5512 2004-11-30 Sven de Marothy <sven@physto.se>
5514 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5515 Don't invert matrix when reverse CLUT is available.
5516 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5517 * java/awt/color/ICC_ColorSpace.java: Likewise.
5518 * java/awt/color/ICC_Profile.java: Likewise.
5519 * java/awt/color/ICC_ProfileGray.java: Likewise.
5520 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5522 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5524 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5528 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5530 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5532 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5533 field hiding ComponentSampleModel.scanlineStride.
5535 2004-11-30 Noa Resare <noa@resare.com>
5537 * java/awt/geom/GeneralPath.java (currentSegment):
5538 Fix typo in transform.transform() invocation.
5540 2004-11-30 Sven de Marothy <sven@physto.se>
5542 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5543 (createImage): Created bitmap should be filled with bg color
5545 2004-11-30 Noa Resare <noa@resare.com>
5547 * java/awt/Choice.java (add):
5548 Implement correct selection behavior when peer == null.
5552 2004-11-30 Mark Wielaard <mark@klomp.org>
5554 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5555 Call select() when Choice has a selected item.
5557 2004-11-30 Michael Koch <address@bogus.example.com>
5559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5560 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5561 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5562 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5563 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5564 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5565 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5566 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5567 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5568 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5569 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5570 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5571 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5572 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5573 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5574 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5575 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5576 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5577 Fixed method names to start at begin of line. This is desired by GNU
5580 2004-11-30 Michael Koch <konqueror@gmx.de>
5582 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5583 (gtkWidgetSetVisible): Unused. Removed.
5584 (connectJObject): Likewise.
5585 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5586 (gtkScrolledWindowSetScrollPosition): Commented out.
5588 2004-11-30 Mark Wielaard <mark@klomp.org>
5590 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5591 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5592 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5594 2004-11-30 Mark Wielaard <mark@klomp.org>
5596 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5597 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5598 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5599 (init_dpi_conversion_factor): Correct prototype.
5601 2004-11-30 Sven de Marothy <sven@physto.se>
5603 * java/awt/image/ConvolveOp.java: Added missing
5606 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5609 * gnu/java/beans/IntrospectionIncubator.java:
5610 (addMethod): static methods are discarded now, too.
5612 2004-11-30 Mark Wielaard <mark@klomp.org>
5614 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5616 * Makefile.in: Regenerated.
5618 2004-11-30 Sven de Marothy <sven@physto.se>
5620 * gnu/java/awt/color/CieXyzConverter.java,
5621 gnu/java/awt/color/GrayScaleConverter.java,
5622 gnu/java/awt/color/SrgbConverter.java,
5623 gnu/java/awt/color/ClutProfileConverter.java,
5624 gnu/java/awt/color/LinearRGBConverter.java,
5625 gnu/java/awt/color/TagEntry.java,
5626 gnu/java/awt/color/ColorLookUpTable.java,
5627 gnu/java/awt/color/ProfileHeader.java,
5628 gnu/java/awt/color/ToneReproductionCurve.java,
5629 gnu/java/awt/color/ColorSpaceConverter.java,
5630 gnu/java/awt/color/PyccConverter.java,
5631 gnu/java/awt/color/GrayProfileConverter.java,
5632 gnu/java/awt/color/RgbProfileConverter.java:
5634 * java/awt/color/ICC_ColorSpace.java,
5635 java/awt/color/ICC_Profile.java,
5636 java/awt/color/ICC_ProfileGray.java,
5637 java/awt/color/ICC_ProfileRGB.java:
5638 Implemented (sans PhotoYCC color space).
5640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5642 * java/awt/image/AffineTransformOp.java (filter): Implement
5643 bilinear interpolation for Rasters.
5645 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5647 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5648 use the provided colormap. Throw documented exceptions. Document
5651 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5653 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5656 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5658 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5660 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5662 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5665 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5667 * java/awt/image/ComponentSampleModel.java (getDataElements,
5668 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5670 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5672 * java/awt/Font.java (name): New field.
5676 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5678 * java/awt/image/Raster.java (createBandedRaster): Implement.
5680 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5682 * java/awt/image/ConvolveOp.java: New class.
5683 * Makefile.am: Add ConvolveOp.
5684 * Makefile.in: Regenerate.
5686 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5688 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5689 LookupOp, RescaleOp): Fix loop bounds.
5691 2004-11-30 jlquinn <jlquinn@optonline.net>
5693 * Makefile.am: Fix typo in BandCombineOp.
5694 * Makefile.in: Regenerate.
5696 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5698 * java/awt/image/BandCombineOp.java: New class.
5699 * Makefile.am: Add BandCombineOp.
5700 * Makefile.in: Regenerate.
5702 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5704 * java/awt/image/LookupOp.java: New class.
5705 * Makefile.am: Add LookupOp.
5706 * Makefile.in: Regenerate.
5708 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5710 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5713 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5715 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5716 wrap. Use Boolean.valueOf.
5718 2004-11-30 Michael Koch <konqueror@gmx.de>
5720 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5721 (releasePeerGraphicsResource): Fixed typo in method name.
5722 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5723 (finalize): Fixed typo in releasePeerGraphicsResource.
5725 2004-11-30 Michael Koch <konqueror@gmx.de>
5727 * java/awt/font/TextAttribute.java
5728 (RUN_DIRECTION_LTR): Initialie with static value instead of
5730 (RUN_DIRECTION_RTL): Likewise.
5731 (STRIKETHROUGH_ON): Likewise.
5732 (SWAP_COLORS_ON): Likewise.
5734 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5736 * java/awt/image/ColorConvertOp.java: New class.
5737 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5738 * Makefile.am: Add ColorConvertOp.
5739 * Makefile.in: Regenerate.
5741 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5743 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5744 Track Window focus owner on FOCUS_GAINED events.
5746 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5749 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5751 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5754 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5755 Fix pointer warning.
5757 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5760 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5761 Fix pointer warning.
5763 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5766 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5767 to fix type punned pointer warning.
5768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5772 (window_get_new_state): Introduce unions to fix warnings as above.
5773 (window_property_changed_cb): Likewise.
5774 (window_active_state_change_cb): Mark unused variables unused.
5775 (window_focus_state_change_cb): Likewise.
5776 (window_focus_in_cb): Likewise.
5777 (window_focus_out_cb): Likewise.
5779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5780 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5781 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5783 2004-11-30 Michael Koch <konqueror@gmx.de>
5785 * javax/swing/JMenuBar.java
5786 (updateUI): Simplified.
5787 * javax/swing/tree/DefaultTreeSelectionModel.java:
5788 Reorganized import statements.
5790 2004-11-30 Michael Koch <konqueror@gmx.de>
5792 * java/awt/font/TextAttribute.java,
5793 javax/swing/JComponent.java,
5794 javax/swing/JInternalFrame.java,
5795 javax/swing/table/TableColumn.java,
5796 javax/swing/text/StyleConstants.java:
5797 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5799 2004-11-30 Michael Koch <konqueror@gmx.de>
5801 * javax/swing/tree/DefaultTreeCellEditor.java,
5802 javax/swing/tree/DefaultTreeModel.java,
5803 javax/swing/tree/DefaultTreeSelectionModel.java:
5806 2004-11-30 Michael Koch <konqueror@gmx.de>
5808 * javax/swing/tree/DefaultTreeCellEditor.java
5809 (EditorContainer.EditorContainer): Fixed arguments.
5810 (EditorContainer.EditorContainer): New method.
5811 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5812 (DefaultTextField.getBorder): Implemented.
5813 (listenerList): New field.
5814 (addCellEditorListener): Implemented.
5815 (removeCellEditorListener): Implemented.
5816 (getCellEditorListeners): New method.
5817 * javax/swing/tree/DefaultTreeModel.java
5818 (addTreeModelListener): Fixed javadoc.
5819 (removeTreeModelListener): Likewise.
5820 (getTreeModelListeners): New method.
5821 (fireTreeNodesChanged): Implemented.
5822 (fireTreeNodesInserted): Likewise.
5823 (fireTreeNodesRemoved): Likewise.
5824 (fireTreeStructureChanged): Likewise.
5825 (getListeners): Fixed javadoc.
5826 * javax/swing/tree/DefaultTreeSelectionModel.java
5827 (addTreeSelectionListener): Implemented.
5828 (removeTreeSelectionListener): Likewise.
5829 (fireValueChanged): Likewise.
5830 (getListeners): Likewise.
5831 (addPropertyChangeListener): Likewise.
5832 (removePropertyChangeListener): Likewise.
5833 (getTreeSelectionListeners): New method.
5834 (getPropertyChangeListeners): Likewise.
5836 2004-11-30 Michael Koch <konqueror@gmx.de>
5838 * javax/swing/plaf/basic/BasicScrollBarUI.java
5839 (maximumThumbSize): Removed static keyword.
5840 (minimumThumbSize): Likewise.
5841 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5842 (CloseAction): Made public.
5843 (IconifyAction): Likewise.
5844 (MaximizeAction): Likewise.
5845 (MoveAction): Likewise.
5846 (RestoreAction): Likewise.
5847 (SizeAction): Likewise.
5848 (SystemMenuBar): Likewise.
5849 * javax/swing/plaf/basic/BasicSliderUI.java
5850 (TrackListener): Likewise.
5851 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5852 (KeyboardDownRightHandler): Likewise.
5853 (KeyboardEndHandler): Likewise.
5854 (KeyboardHomeHandler): Likewise.
5855 (KeyboardResizeToggleHandler): Likewise.
5856 (KeyboardUpLeftHandler): Likewise.
5857 (PropertyHandler): Likewise.
5858 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5859 (PropertyChangeHandler): Likewise.
5860 (TabSelectionHandler): Likewise.
5862 2004-11-30 Michael Koch <konqueror@gmx.de>
5864 * javax/swing/text/JTextComponent.java
5865 (getKeymap): Made public.
5867 2004-11-30 Michael Koch <konqueror@gmx.de>
5869 * javax/swing/JEditorPane.java
5870 (getStream): Throws IOException.
5872 * javax/swing/JRootPane.java
5873 (createContentPane): Fixed return type.
5874 * javax/swing/JSpinner.java
5875 (commitEdit): Throws ParseException.
5876 * javax/swing/plaf/metal/MetalLookAndFeel.java
5877 (serialVersionUID): New field.
5878 * javax/swing/table/TableColumn.java
5879 (resizedPostingDisableCount): Added @deprecated tag.
5880 (disableResizedPosting): Likewise.
5881 (enableResizedPosting): Likewise.
5882 * javax/swing/text/Document.java
5883 (TitleProperty): Fixed value.
5884 * javax/swing/tree/TreeCellEditor.java
5885 (TreeCellEditor): Extends CellEditor.
5887 2004-11-30 Michael Koch <konqueror@gmx.de>
5889 * javax/swing/JWindow.java
5890 javax/swing/SpinnerModel.java
5891 javax/swing/Timer.java
5892 javax/swing/event/MenuKeyEvent.java
5893 javax/swing/plaf/basic/BasicButtonUI.java
5894 javax/swing/plaf/basic/BasicIconFactory.java
5895 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5896 javax/swing/text/AttributeSet.java
5897 javax/swing/text/Highlighter.java
5898 javax/swing/text/StyleConstants.java
5899 javax/swing/tree/TreeCellEditor.java:
5900 Removed redundant and reordered modifiers.
5902 2004-11-30 Michael Koch <konqueror@gmx.de>
5904 * javax/swing/plaf/basic/BasicToolTipUI.java:
5905 Reformatted copyright header.
5907 2004-11-30 Michael Koch <konqueror@gmx.de>
5909 * javax/swing/AbstractAction.java,
5910 javax/swing/AbstractButton.java,
5911 javax/swing/AbstractCellEditor.java,
5912 javax/swing/AbstractListModel.java,
5913 javax/swing/AbstractSpinnerModel.java,
5914 javax/swing/ActionMap.java,
5915 javax/swing/BorderFactory.java,
5916 javax/swing/Box.java,
5917 javax/swing/ButtonModel.java,
5918 javax/swing/CellEditor.java,
5919 javax/swing/CellRendererPane.java,
5920 javax/swing/DefaultBoundedRangeModel.java,
5921 javax/swing/DefaultButtonModel.java,
5922 javax/swing/DefaultCellEditor.java,
5923 javax/swing/DefaultDesktopManager.java,
5924 javax/swing/DefaultListCellRenderer.java,
5925 javax/swing/DefaultListSelectionModel.java,
5926 javax/swing/DefaultSingleSelectionModel.java,
5927 javax/swing/GrayFilter.java,
5928 javax/swing/InputMap.java,
5929 javax/swing/JApplet.java,
5930 javax/swing/JCheckBoxMenuItem.java,
5931 javax/swing/JColorChooser.java,
5932 javax/swing/JComboBox.java,
5933 javax/swing/JComponent.java,
5934 javax/swing/JDesktopPane.java,
5935 javax/swing/JDialog.java,
5936 javax/swing/JEditorPane.java,
5937 javax/swing/JFileChooser.java,
5938 javax/swing/JFormattedTextField.java,
5939 javax/swing/JFrame.java,
5940 javax/swing/JInternalFrame.java,
5941 javax/swing/JLabel.java,
5942 javax/swing/JLayeredPane.java,
5943 javax/swing/JList.java,
5944 javax/swing/JMenu.java,
5945 javax/swing/JMenuBar.java,
5946 javax/swing/JMenuItem.java,
5947 javax/swing/JOptionPane.java,
5948 javax/swing/JPanel.java,
5949 javax/swing/JPasswordField.java,
5950 javax/swing/JPopupMenu.java,
5951 javax/swing/JRadioButtonMenuItem.java,
5952 javax/swing/JRootPane.java,
5953 javax/swing/JSpinner.java,
5954 javax/swing/JSplitPane.java,
5955 javax/swing/JTabbedPane.java,
5956 javax/swing/JTable.java,
5957 javax/swing/JTextArea.java,
5958 javax/swing/JTextPane.java,
5959 javax/swing/JToggleButton.java,
5960 javax/swing/JToolBar.java,
5961 javax/swing/JToolTip.java,
5962 javax/swing/JTree.java,
5963 javax/swing/JViewport.java,
5964 javax/swing/ListModel.java,
5965 javax/swing/LookAndFeel.java,
5966 javax/swing/MenuSelectionManager.java,
5967 javax/swing/ProgressMonitorInputStream.java,
5968 javax/swing/RepaintManager.java,
5969 javax/swing/RootPaneContainer.java,
5970 javax/swing/ScrollPaneLayout.java,
5971 javax/swing/SpringLayout.java,
5972 javax/swing/SwingUtilities.java,
5973 javax/swing/Timer.java,
5974 javax/swing/ToolTipManager.java,
5975 javax/swing/UIDefaults.java,
5976 javax/swing/UIManager.java,
5977 javax/swing/border/MatteBorder.java,
5978 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5979 javax/swing/colorchooser/ColorSelectionModel.java,
5980 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5981 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5982 javax/swing/colorchooser/DefaultPreviewPanel.java,
5983 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5984 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5985 javax/swing/event/AncestorEvent.java,
5986 javax/swing/event/HyperlinkEvent.java,
5987 javax/swing/event/InternalFrameEvent.java,
5988 javax/swing/event/MenuDragMouseEvent.java,
5989 javax/swing/event/TableColumnModelEvent.java,
5990 javax/swing/event/TableModelEvent.java,
5991 javax/swing/event/TreeExpansionEvent.java,
5992 javax/swing/event/TreeModelEvent.java,
5993 javax/swing/event/TreeSelectionEvent.java,
5994 javax/swing/event/TreeWillExpandListener.java,
5995 javax/swing/event/UndoableEditEvent.java,
5996 javax/swing/filechooser/FileView.java,
5997 javax/swing/plaf/BorderUIResource.java,
5998 javax/swing/plaf/ComponentUI.java,
5999 javax/swing/plaf/FileChooserUI.java,
6000 javax/swing/plaf/IconUIResource.java,
6001 javax/swing/plaf/ListUI.java,
6002 javax/swing/plaf/PopupMenuUI.java,
6003 javax/swing/plaf/SplitPaneUI.java,
6004 javax/swing/plaf/TabbedPaneUI.java,
6005 javax/swing/plaf/TextUI.java,
6006 javax/swing/plaf/TreeUI.java,
6007 javax/swing/plaf/basic/BasicArrowButton.java,
6008 javax/swing/plaf/basic/BasicBorders.java,
6009 javax/swing/plaf/basic/BasicButtonUI.java,
6010 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6011 javax/swing/plaf/basic/BasicColorChooserUI.java,
6012 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6013 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6014 javax/swing/plaf/basic/BasicComboBoxUI.java,
6015 javax/swing/plaf/basic/BasicComboPopup.java,
6016 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6017 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6018 javax/swing/plaf/basic/BasicIconFactory.java,
6019 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6020 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6021 javax/swing/plaf/basic/BasicListUI.java,
6022 javax/swing/plaf/basic/BasicLookAndFeel.java,
6023 javax/swing/plaf/basic/BasicMenuBarUI.java,
6024 javax/swing/plaf/basic/BasicMenuItemUI.java,
6025 javax/swing/plaf/basic/BasicMenuUI.java,
6026 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6027 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6028 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6029 javax/swing/plaf/basic/BasicProgressBarUI.java,
6030 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6031 javax/swing/plaf/basic/BasicRootPaneUI.java,
6032 javax/swing/plaf/basic/BasicScrollBarUI.java,
6033 javax/swing/plaf/basic/BasicSeparatorUI.java,
6034 javax/swing/plaf/basic/BasicSliderUI.java,
6035 javax/swing/plaf/basic/BasicSpinnerUI.java,
6036 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6037 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6038 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6039 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6040 javax/swing/plaf/basic/BasicTableUI.java,
6041 javax/swing/plaf/basic/BasicTextAreaUI.java,
6042 javax/swing/plaf/basic/BasicTextFieldUI.java,
6043 javax/swing/plaf/basic/BasicTextUI.java,
6044 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6045 javax/swing/plaf/basic/BasicToolBarUI.java,
6046 javax/swing/plaf/basic/BasicToolTipUI.java,
6047 javax/swing/plaf/basic/BasicTreeUI.java,
6048 javax/swing/plaf/basic/BasicViewportUI.java,
6049 javax/swing/plaf/basic/ComboPopup.java,
6050 javax/swing/table/AbstractTableModel.java,
6051 javax/swing/table/DefaultTableCellRenderer.java,
6052 javax/swing/table/DefaultTableColumnModel.java,
6053 javax/swing/table/DefaultTableModel.java,
6054 javax/swing/table/JTableHeader.java,
6055 javax/swing/table/TableCellEditor.java,
6056 javax/swing/table/TableCellRenderer.java,
6057 javax/swing/table/TableColumn.java,
6058 javax/swing/table/TableColumnModel.java,
6059 javax/swing/text/AbstractDocument.java,
6060 javax/swing/text/Caret.java,
6061 javax/swing/text/DefaultCaret.java,
6062 javax/swing/text/DefaultEditorKit.java,
6063 javax/swing/text/DefaultHighlighter.java,
6064 javax/swing/text/EditorKit.java,
6065 javax/swing/text/JTextComponent.java,
6066 javax/swing/text/LayeredHighlighter.java,
6067 javax/swing/text/PasswordView.java,
6068 javax/swing/text/SimpleAttributeSet.java,
6069 javax/swing/text/StyleConstants.java,
6070 javax/swing/text/StyleContext.java,
6071 javax/swing/text/StyledEditorKit.java,
6072 javax/swing/text/TextAction.java,
6073 javax/swing/text/View.java,
6074 javax/swing/tree/AbstractLayoutCache.java,
6075 javax/swing/tree/DefaultTreeCellRenderer.java,
6076 javax/swing/tree/DefaultTreeModel.java,
6077 javax/swing/tree/DefaultTreeSelectionModel.java,
6078 javax/swing/tree/FixedHeightLayoutCache.java,
6079 javax/swing/tree/TreeCellRenderer.java,
6080 javax/swing/tree/TreeSelectionModel.java,
6081 javax/swing/tree/VariableHeightLayoutCache.java,
6082 javax/swing/undo/AbstractUndoableEdit.java,
6083 javax/swing/undo/UndoableEditSupport.java:
6086 2004-11-30 Michael Koch <konqueror@gmx.de>
6088 * java/awt/Container.java,
6090 java/awt/font/TextLayout.java:
6093 2004-11-30 Michael Koch <konqueror@gmx.de>
6095 * javax/swing/AbstractButton.java
6096 (getLabel): Added @deprecated tag.
6097 (setLabel): Likewise.
6098 * javax/swing/FocusManager.java
6099 (disableSwingFocusManager): Likewise.
6100 (isFocusManagerEnabled): Likewise.
6101 * javax/swing/JComponent.java
6102 (isManagingFocus): Added version to @deprecated tag.
6103 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6105 (getConditionForKeyStroke): Likewise.
6106 (getActionForKeyStroke): Likewise.
6107 * javax/swing/JDesktopPane.java
6108 (LIVE_DRAG_MODE): Added @specnote tag.
6109 (OUTLINE_DRAG_MODE): Likewise.
6110 * javax/swing/JInternalFrame.java
6111 (MENU_BAR_PROPERTY): Fixed value.
6112 (getMenuBar): Added @deprecated tag.
6113 (setMenuBar): Likewise.
6114 * javax/swing/JViewport.java
6115 (isBackingStoreEnabled): Likewise.
6116 (setBackingStoreEnabled): Likewise.
6117 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6118 (closeKey): Likewise.
6119 (maximizeKey): Likewise.
6120 (minimizeKey): Likewise.
6121 (navigateKey): Likewise.
6122 (navigateKey2): Likewise.
6123 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6124 (openMenuKey): Likewise.
6125 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6126 (keyboardDownRightListener): Likewise.
6127 (keyboardEndListener): Likewise.
6128 (keyboardHomeListener): Likewise.
6129 (keyboardResizeToggleListener): Likewise.
6130 (keyboardUpLeftListener): Likewise.
6131 (dividerResizeToggleKey): Likewise.
6132 (downKey): Likewise.
6134 (homeKey): Likewise.
6135 (leftKey): Likewise.
6136 (rightKey): Likewise.
6138 (createKeyboardUpLeftListener): Likewise.
6139 (createKeyboardDownRightListener): Likewise.
6140 (createKeyboardHomeListener): Likewise.
6141 (createKeyboardEndListener): Likewise.
6142 (createKeyboardResizeToggleListener): Likewise.
6143 (getDividerBorderSize): Likewise.
6144 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6145 (downKey): Likewise.
6146 (leftKey): Likewise.
6147 (rightKey): Likewise.
6150 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6153 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6154 GTK_TEXT_VIEW macro.
6156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6157 (connect_awt_hook_cb): Mark unused variable unused.
6159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6163 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6164 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6165 Remove unused var menu.
6166 (selection_changed): Remove unused value.
6168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6169 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6170 warning with using an intermediate variable.
6172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6173 (area_updated): Fix unused var warning for BE archs.
6175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6176 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6178 (realize_cb): Mark unused variable unused.
6180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6181 (seek_glyphstring_idx): Fix a C90 warning.
6183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6184 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6185 Mark unused arguments unused.
6187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6188 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6189 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6190 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6191 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6195 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6196 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6200 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6202 (filenameFilterCallback): Remove unused var.
6203 (handle_response): Declare str_fileName and remove last else statement.
6205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6207 (nativeGetNumFontsFamilies) New function.
6208 (nativeGetFontFamilies) Likewise.
6209 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6210 (getAvailableFontFamilyNames): Implement.
6211 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6212 * Makefile.in: Regenerate.
6214 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6216 * gnu/java/awt/peer/ClasspathFontPeer.java
6217 (setStandardAttributes(String,Map)): If size attribute doesn't
6218 exist, default to size 12. Clamp size value to a minimum of 1.
6220 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6222 * javax/swing/JDialog.java
6223 (decorated): Likewise.
6224 * javax/swing/JFrame.java
6225 (defaultLookAndFeelDecorated): Likewise.
6227 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6229 * javax/swing/plaf/basic/BasicToolBarUI.java
6230 (offset, regular): Made final.
6231 * javax/swing/plaf/basic/BasicScrollBarUI.java
6232 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6233 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6235 2004-11-30 Michael Koch <konqueror@gmx.de>
6237 * gnu/java/awt/BitwiseXORComposite.java,
6238 gnu/java/awt/ClasspathToolkit.java,
6239 gnu/java/awt/image/XBMDecoder.java,
6240 gnu/java/awt/peer/GLightweightPeer.java,
6241 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6242 Reorganized import statements.
6244 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6246 * java/awt/Button.java
6247 (next_button_number): Removed useless initializer.
6248 * java/awt/Frame.java
6249 (next_frame_number): Likewise.
6250 * java/awt/Panel.java
6251 (next_panel_number): Likewise,
6252 * java/awt/Scrollbar.java
6253 (next_scrollbar_number): Likewise.
6254 * java/awt/TextArea.java
6255 (next_text_number): Likewise.
6257 2004-11-30 Michael Koch <konqueror@gmx.de>
6259 * java/awt/image/ByteLookupTable.java
6260 (ByteLookupTable) :Fixed HTML entities in javadocs.
6261 (lookupPixel): Fix case when dst is null.
6262 * java/awt/image/ShortLookupTable.java
6263 (ShortLookupTable) :Fixed HTML entities in javadocs.
6264 (lookupPixel): Fix case when dst is null.
6265 * java/awt/image/DataBufferByte.java,
6266 java/awt/image/DataBufferDouble.java,
6267 java/awt/image/DataBufferFloat.java,
6268 java/awt/image/DataBufferInt.java,
6269 java/awt/image/DataBufferShort.java,
6270 java/awt/image/DataBufferUShort.java:
6271 Fix initialization of bankData in constructors.
6273 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6275 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6276 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6277 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6279 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6280 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6281 (setNativeBounds): Make package private. Set size request even
6282 if GTK parent is NULL.
6283 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6285 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6287 2004-11-30 Mark Wielaard <mark@klomp.org>
6289 Workaround for bug #17952.
6290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6291 (request_frame_extents): Check window->window != NULL.
6293 2004-11-30 Mark Wielaard <mark@klomp.org>
6295 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6297 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6300 native_text_layout_state_table here.
6302 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6304 2004-11-30 Mark Wielaard <mark@klomp.org>
6306 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6307 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6308 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6310 2004-11-30 Michael Koch <konqueror@gmx.de>
6312 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6313 Merged import statements.
6315 2004-11-30 Michael Koch <konqueror@gmx.de>
6317 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6318 (isBufferedImageGraphics): Simplified.
6320 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6322 * javax/swing/JTree.java
6323 (isRootVisible): Fixed typo in method name.
6324 * javax/swing/JScrollBar.java
6325 (setValues): Likewise.
6326 * javax/swing/JScrollPane.java
6327 (createScrollListener): Call JScrollBar.setValues.
6329 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6331 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6332 Don't call setParentAndBounds on GtkWindowPeers.
6334 * java/awt/Component.java (static): Don't set default keyboard
6336 * java/awt/KeyboardFocusManager.java
6337 (getCurrentKeyboardFocusManager): If current keyboard focus
6338 manager is null set a default.
6340 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6342 (gtkWidgetSetBackground): New method.
6343 (block_expose_events_cb): New function.
6344 (connectSignals): Block the AWT's expose event processing on
6345 button press and release.
6346 (gtkSetLabel): Set text on proper widget.
6347 (gtkWidgetModifyFont): Modify font on proper widget.
6348 (gtkWidgetSetBackground): Set normal, active and prelight
6350 (gtkWidgetSetForeground): Set forground colour of proper widget.
6351 (gtkActivate): Activate the correct widget.
6352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6353 Only clear rectangle if the backing component is not an event
6355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6356 (beginNativeRepaintID): New variable.
6357 (endNativeRepaintID): Likewise.
6358 (gtkInit): Initialize new fields with method IDs.
6359 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6360 (endNativeRepaintID): Likewise.
6362 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6364 * javax/swing/JList.java (init): Revert accidental commit.
6366 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6367 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6368 Call initComponentGraphics or connectSignals depending on
6369 component's realization status.
6370 (realize_cb): New function.
6371 (initComponentGraphics): New method.
6372 (connectSignals): New method.
6373 (clipRect): Return immediately if component is not realized.
6374 (setClip): Likewise.
6375 (translate): Likewise.
6376 (drawImage variants): Return false immediately if component is
6378 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6379 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6380 (connectSignals): New method.
6381 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6382 depending on component's realization status. Move other
6383 initialization calls to ...
6384 (initComponentGraphics2D): New method.
6385 (realize_cb): New function.
6386 (cairoSetMatrix): Return immediately if gr is NULL.
6387 (cairoNewPath): Likewise.
6388 (cairoRectangle): Likewise.
6389 (cairoClip): Likewise.
6390 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6392 (gtkWidgetRepaintArea): Remove method.
6393 (isRealized): New method.
6394 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6395 calls to setParentAndBounds. Call setParentAndBounds.
6396 (setParentAndBounds): New method.
6397 (setComponentBounds): Return immediately if bounds are all zero.
6398 (repaint): Remove call to gtkWidgetRepaintArea. Return
6399 immediately if requested paint region is 0x0.
6400 (setCursor): New method.
6401 (gtkWidgetSetParent): Only set widget's parent if its parent is
6403 (setNativeBounds): Only set widget's bounds if it has a parent.
6404 (connectSignals): Don't call gtk_widget_realize. Connect
6405 "realize" signal to connect_awt_hook_cb handler.
6406 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6408 (beginValidate): Set isValidating true.
6409 (endValidate): Set parents and bounds for children first, then
6410 for this. Set isValidating false.
6411 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6412 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6413 (connectJObject): Remove method.
6414 (connectSignals): Don't call gtk_widget_realize.
6415 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6417 (connectJObject): Remove method.
6418 (connectSignals): Don't call gtk_widget_realize.
6419 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6421 (connectJObject): Remove method.
6422 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6423 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6424 (connectJObject): Remove method.
6425 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6426 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6427 (create): Don't call gtk_widget_realize.
6428 (connectJObject): Remove method.
6429 (connectSignals): Don't call gtk_widget_realize. Connect
6430 "realize" signal to connect_awt_hook_cb handler.
6431 (nativeSetBounds): Don't attempt to move GDK window if it is
6433 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6434 if peer is not null.
6435 (validateTree): Create peers for all children before calling
6437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6438 (connectSignals): Don't call gtk_widget_realize.
6439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6440 (connect_awt_hook_cb): New function.
6441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6442 (initComponentGraphicsID): New variable.
6443 (initComponentGraphics2DID): Likewise.
6444 (setCursorID): Likewise.
6445 (gtkInit): Initialize new fields with method IDs.
6446 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6448 (initComponentGraphics2DID): Declare extern.
6449 (setCursorID): Likewise.
6450 (connect_awt_hook_cb): Declare function.
6452 2004-11-30 Michael Koch <konqueror@gmx.de>
6454 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6455 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6456 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6457 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6458 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6459 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6460 gnu/java/awt/peer/gtk/GtkClipboard.java,
6461 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6462 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6463 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6464 gnu/java/awt/peer/gtk/GtkListPeer.java,
6465 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6466 gnu/java/awt/peer/gtk/GtkToolkit.java,
6467 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6468 Import statements reworked. Some little reformattings.
6470 2004-11-30 Michael Koch <konqueror@gmx.de>
6472 * java/awt/image/AffineTransformOp.java
6473 (TYPE_BILINEAR): Initialize with 2.
6474 * java/awt/print/Printable.java: Jalopied.
6475 (PAGE_EXISTS): Initialize with 0;
6476 (NO_SUCH_PAGE): Initialized with 1.
6478 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6480 * Makefile.am: Add BufferedImageFilter.java.
6481 * Makefile.in: Regenerate.
6483 2004-11-30 Graydon Hoare <graydon@redhat.com>
6485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6486 (install_font_peer): Minor bug fixes to track cairo font semantics.
6488 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6490 * java/awt/image/BufferedImageFilter.java: Implement.
6492 2004-11-30 Graydon Hoare <graydon@redhat.com>
6495 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6496 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6497 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6498 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6499 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6500 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6501 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6502 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6503 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6504 * Makefile.in: Regenerate.
6505 * gnu/awt/xlib/XToolkit.java
6506 (getClasspathTextLayoutPeer): Add stub.
6507 * gnu/java/awt/ClasspathToolkit.java
6508 (getClasspathTextLayoutPeer) Add.
6509 * gnu/java/awt/peer/ClasspathFontPeer.java
6511 (copySizeToAttrs): Make public.
6512 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6513 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6514 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6515 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6516 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6517 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6518 * gnu/java/awt/peer/gtk/GdkGraphics.java
6519 (getFontPeer): New function.
6520 (drawString): Pass font peer to native side.
6521 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6524 (PainterThread): Remove.
6525 (GdkGraphics2D): Set hints during construction.
6530 (setRenderingHints): Reimplement normalization logic.
6532 (updateBufferedImage)
6533 (isBufferedImageGraphics)
6535 (drawImage): Make final.
6536 (drawImage): Always paint synchronously.
6538 (drawGlyphVector): Rewrite.
6539 (releasePeerGraphicResource)
6540 (getPeerTextMetrics)
6541 (getPeerFontMetrics)
6542 (drawGdkGlyphVector)
6544 (cairoDrawGdkGlyphVector)
6545 (cairoDrawGdkTextLayout)
6547 (getFontPeer): New functions.
6548 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6549 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6550 (getFontMetrics): Get metrics via toolkit, to hit cache.
6551 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6552 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6553 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6556 (imageCache): New members.
6559 (getClasspathFontPeer): Use caches.
6560 (getFontPeer): Route through getClasspathFontPeer.
6561 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6562 * java/awt/font/TextLayout.java: Implement in terms of peer.
6563 * javax/swing/plaf/basic/BasicSliderUI.java
6564 (paintThumb): Use polyline rather than polygon.
6565 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6566 Update comment but, alas, still do not switch to using TextLayouts.
6567 * javax/swing/text/Utilities.java (drawTabbedText):
6568 Draw text run-at-a-time, not char-at-a-time.
6569 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6575 incorporate brains of old GdkClasspathFontPeerMetrics.
6576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6577 incorporate brains of old GdkClasspathFontPeer.
6578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6580 (drawString): Rewrite to use persistent layout in peer font.
6581 Comment out extraneous gdk_flush calls.
6582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6584 (metrics_surface): New static variables.
6586 (install_font_peer): New helper functions.
6587 (releasePeerGraphicResource)
6588 (getPeerTextMetrics)
6589 (getPeerFontMetrics)
6590 (cairoDrawGdkTextLayout)
6591 (cairoDrawGdkGlyphVector): New native methods.
6592 (cairoDrawString): Rewrite, leaving layout-based version
6593 commented out for the time being.
6594 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6596 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6598 * java/awt/geom/AffineTransform.java:
6599 Fixed javadocs overall.
6601 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6603 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6608 * java/awt/image/IndexColorModel.java: Fix use of immutable
6611 2004-11-30 Tom Tromey <tromey@redhat.com>
6613 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6614 Renamed from 'messageIcon'.
6615 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6617 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6619 * java/awt/image/RescaleOp.java: Fix formatting.
6621 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6623 * javax/swing/plaf/basic/BasicComboPopup.java
6624 (SCROLL_DOWN): made final.
6625 (SCROLL_UP): made final.
6627 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6629 * javax/swing/plaf/basic/BasicComboPopup.java:
6630 Added javadocs for undocumented fields.
6631 (show): scroll down to the selected item and
6632 highlight selected item.
6633 (startAutoScrolling): Implemented.
6634 (stopAutoScrolling): Implemented.
6635 (autoScrollUp): Implemented.
6636 (autoScrollDown): Implemented.
6637 (InvocationMouseHandler.mouseReleased): Implemented.
6638 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6642 * java/awt/image/RescaleOp.java: Implement.
6644 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6646 * java/awt/image/IndexColorModel.java (getRGBs,
6647 convertToIntDiscrete): Implement.
6649 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6651 * java/awt/image/IndexColorModel.java: Add class docs.
6653 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6655 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6658 2004-11-30 Michael Koch <konqueror@gmx.de>
6660 * java/awt/MenuBar.java,
6661 java/awt/peer/MenuBarPeer.java:
6662 Revert accidentally commited changes.
6664 2004-11-30 Michael Koch <konqueror@gmx.de>
6666 * java/awt/AWTKeyStroke.java,
6667 java/awt/Canvas.java,
6668 java/awt/CardLayout.java,
6669 java/awt/CheckboxMenuItem.java,
6670 java/awt/Component.java,
6671 java/awt/Container.java,
6672 java/awt/DefaultKeyboardFocusManager.java,
6673 java/awt/EventDispatchThread.java,
6674 java/awt/FileDialog.java,
6675 java/awt/FlowLayout.java,
6677 java/awt/Frame.java,
6678 java/awt/Graphics2D.java,
6679 java/awt/GraphicsEnvironment.java,
6680 java/awt/GridBagConstraints.java,
6681 java/awt/GridBagLayout.java,
6682 java/awt/GridLayout.java,
6683 java/awt/Image.java,
6684 java/awt/KeyboardFocusManager.java,
6685 java/awt/Label.java,
6687 java/awt/MediaTracker.java,
6689 java/awt/MenuBar.java,
6690 java/awt/MenuComponent.java,
6691 java/awt/Panel.java,
6692 java/awt/PopupMenu.java,
6693 java/awt/ScrollPane.java,
6694 java/awt/Scrollbar.java,
6695 java/awt/SystemColor.java,
6696 java/awt/TextArea.java,
6697 java/awt/TextField.java,
6698 java/awt/Toolkit.java,
6699 java/awt/Window.java,
6700 java/awt/color/ICC_Profile.java,
6701 java/awt/datatransfer/DataFlavor.java,
6702 java/awt/datatransfer/StringSelection.java,
6703 java/awt/datatransfer/SystemFlavorMap.java,
6704 java/awt/dnd/Autoscroll.java,
6705 java/awt/dnd/DropTarget.java,
6706 java/awt/dnd/DropTargetContext.java,
6707 java/awt/dnd/DropTargetDragEvent.java,
6708 java/awt/dnd/peer/DropTargetContextPeer.java,
6709 java/awt/event/AdjustmentEvent.java,
6710 java/awt/event/InputEvent.java,
6711 java/awt/event/InvocationEvent.java,
6712 java/awt/event/KeyEvent.java,
6713 java/awt/event/MouseEvent.java,
6714 java/awt/font/TextLayout.java,
6715 java/awt/geom/GeneralPath.java,
6716 java/awt/geom/Point2D.java,
6717 java/awt/im/InputContext.java,
6718 java/awt/im/spi/InputMethodContext.java,
6719 java/awt/image/AffineTransformOp.java,
6720 java/awt/image/BufferedImage.java,
6721 java/awt/image/ColorModel.java,
6722 java/awt/image/ComponentColorModel.java,
6723 java/awt/image/CropImageFilter.java,
6724 java/awt/image/DirectColorModel.java,
6725 java/awt/image/MemoryImageSource.java,
6726 java/awt/image/PackedColorModel.java,
6727 java/awt/image/PixelGrabber.java,
6728 java/awt/image/RasterOp.java,
6729 java/awt/peer/MenuBarPeer.java:
6730 Some fixes for checkstyle. Import statement and modifier order
6733 2004-11-30 Michael Koch <konqueror@gmx.de>
6735 * javax/swing/JTable.java
6736 (setModel): Reimplemented.
6738 2004-11-30 Michael Koch <konqueror@gmx.de>
6740 * javax/swing/JTextArea.java
6741 (append): Re-implemented.
6744 2004-11-30 Michael Koch <konqueror@gmx.de>
6746 * javax/swing/JSpinner.java
6747 (serialVersionUID): New static field.
6748 * javax/swing/JToggleButton.java
6749 (JToggleButton): Fixed email addresses.
6750 * javax/swing/SpinnerNumberModel.java
6751 (serialVersionUID): Added javadoc.
6753 2004-11-30 Michael Koch <konqueror@gmx.de>
6755 * javax/swing/JTextArea.java:
6756 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6757 bug here which is fixed in HEAD ...
6759 2004-11-30 Andrew John Hughes <address@hidden>
6761 * javax/swing/JTextArea.java: Added additional
6764 2004-11-30 Andrew John Hughes <address@hidden>
6766 * javax/swing/JRadioButton.java:
6767 Implemented additional constructors and accessibility
6768 classes. Added documentation and fixed a typo in
6771 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6773 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6774 missing constructor.
6776 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6778 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6779 Implement missing 1.4 constructor.
6781 2004-11-30 Andrew John Hughes <address@hidden>
6783 * javax/swing/JToggleButton.java:
6784 Implemented additional constructors and accessibility
6785 classes. Added documentation and fixed a typo in
6788 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6790 * java/awt/image/ColorModel.java (getDataElement,
6791 getDataElements): Document since 1.4.
6793 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6795 * java/awt/image/BandedSampleModel.java: Implement.
6796 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6797 * Makefile.in: Regenerated.
6799 2004-11-30 Michael Koch <konqueror@gmx.de>
6801 * java/awt/Window.java: Fixed whitespace difference with GNU
6804 2004-11-30 Mark Wielaard <mark@klomp.org>
6806 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6807 * Makefile.in: Regenerated.
6809 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6811 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6812 Implemented SpinnerListModel. Added documentation to
6815 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6818 (init_dpi_conversion_factor): Apply the patch from main correctly.
6819 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6821 2004-11-30 Tom Tromey <tromey@redhat.com>
6824 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6825 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6826 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6827 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6829 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6831 * java/awt/Canvas.java
6832 (AccessibleAWTCanvas): added serialization UID
6833 * java/awt/Label.java
6834 (AccessibleAWTLabel): added serialization UID
6835 * javax/swing/JRootPane.java
6836 (AccessibleJRootPane): added comment to existing UID
6837 * javax/swing/JSpinner.java
6838 (DefaultEditor): added serialization UID
6839 (NumberEditor): added serialization UID
6840 * javax/swing/text/html/HTML.java
6841 (UnknownTag): added serialization UID
6843 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6845 * javax/swing/JInternalFrame.java
6846 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6847 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6848 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6849 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6850 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6851 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6852 Made final as per API spec.
6854 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6856 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6858 2004-11-30 Sven de Marothy <sven@physto.se>
6860 * java/awt/geom/Arc2D.java: Reformatted.
6861 (setArc): Correct documentation to say 'upper left corner'.
6862 (setArcByTangent,contains,intersects): Implemented.
6863 (containsAngle): Corrected to handle negative extents.
6864 (ArcIterator): Set to private.
6865 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6866 (intersects): Fix: Now checks the arc segment.
6867 (contains): Cleaned up.
6868 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6869 (contains): Implemented.
6870 (intersects): Implemented.
6871 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6872 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6873 document. Fully (re)implemented using separate xpoints and ypoints
6876 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6878 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6879 * configure: Regenerate.
6880 * include/config.h.in: Likewise.
6881 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6885 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6886 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6891 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6893 * java/awt/SystemColor.java: Fix @link doc entries.
6895 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6897 * java/awt/RenderingHints.java: Documented.
6898 (RenderingHints): Accept null init Map.
6899 (putAll): Preprocess map to generate appropriate exceptions.
6900 (remove): Cast object to Key and remove from hintMap.
6902 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6904 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6905 Implementation of accessibility classes and methods
6906 for these two components.
6908 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6910 * java/awt/KeyboardFocusManager.java:
6911 Added missing documentation.
6913 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6915 * java/awt/Label.java, java/awt/Canvas.java:
6916 Added accessibility classes to AWT Label and Canvas,
6917 as well as additional documentation for Canvas.
6919 2004-11-30 David Gilbert <address@bogus.example.com>
6921 * java/awt/image/DataBuffer.java: Update API documentation.
6922 * java/awt/image/DataBufferByte.java: Likewise.
6923 * java/awt/image/DataBufferDouble.java: Likewise.
6924 * java/awt/image/DataBufferFloat.java: Likewise.
6925 * java/awt/image/DataBufferInt.java: Likewise.
6926 * java/awt/image/DataBufferShort.java: Likewise.
6927 * java/awt/image/DataBufferUShort.java: Likewise.
6929 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6931 * java/awt/Component.java (postEvent):
6932 Only delegate to parent if a parent exists.
6933 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6935 2004-11-30 Sven de Marothy <sven@physto.se>
6937 *java/awt/AWTEventMulticaster.java,
6938 java/awt/Adjustable.java,
6939 java/awt/Point.java,
6940 java/awt/Polygon.java,
6941 java/awt/Rectangle.java,
6942 java/awt/Shape.java,
6943 java/awt/geom/Area.java,
6944 java/awt/geom/Ellipse2D.java,
6945 java/awt/geom/PathIterator.java,
6946 java/awt/geom/Point2D.java,
6947 java/awt/geom/Rectangle2D.java,
6948 java/lang/Comparable.java,
6949 java/util/Arrays.java:
6950 Fixed documentation errors
6952 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6954 * java/awt/image/ComponentSampleModel.java: Add documentation.
6957 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6959 * java/awt/image/ComponentSampleModel.java (constructor):
6960 Initialize numBanks when figuring out the max bank index.
6962 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6964 * java/awt/image/Raster.java (createPackedRaster): Implement
6965 MultiPixelPackedSampleModel codepath.
6967 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6969 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6970 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6971 * Makefile.in: Regenerate.
6973 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6975 * java/awt/image/Raster.java (getNumBands): Implement.
6977 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6979 * java/awt/image/Raster.java
6980 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6983 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6985 * java/awt/image/SinglePixelPackedSampleModel.java
6986 (SinglePixelPackedSampleModel): Throw exception for unsupported
6989 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6991 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6993 (getDataElements): Add missing version. Remove bogus version.
6996 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6998 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6999 (paintCurrentValue): Pass correct parameters to
7000 getListCellRendererComponent().
7001 (ListDataHandler.intervalRemoved): Implemented.
7002 (PropertyChangeHandler.propertyChange): Handle changes in
7003 MODEL_CHANGED_PROPERTY of the JComboBox
7004 * javax/swing/plaf/basic/BasicComboPopup.java:
7005 (BasicComboPopup): Moved code that configures popup to
7006 configurePopup() and call it instead.
7007 (firePopupMenuWillBecomeVisible): Implemented.
7008 (firePopupMenuWillBecomeInvisible): Likewise.
7009 (firePopupMenuCanceled): Likewise.
7010 (configureList): Set list's visibleRowCount same as
7011 comboBox's visibleRowCount.
7012 (configurePopup): Implemented.
7013 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7014 not from model of the JList.
7015 (ListMouseMotionHandler.mouseMoved): Implemented.
7016 (PropertyChangeHandler.propertyChange): Handles change in the
7019 2004-11-30 Michael Koch <konqueror@gmx.de>
7021 * javax/swing/JComponent.java
7022 (isMaximumSizeSet): New method.
7023 (isMinimumSizeSet): Likewise.
7024 (isPreferredSizeSet): Likewise.
7026 2004-11-30 Michael Koch <konqueror@gmx.de>
7028 * javax/swing/JSpinner.java:
7030 (spinner): New field.
7031 (DefaultEditor): New method.
7032 (getSpinner): Likewise.
7033 (NumberEdito): Likewise.
7034 (getModel): Likewise
7036 2004-11-30 Michael Koch <konqueror@gmx.de>
7038 * javax/swing/InputVerifier.java:
7040 * javax/swing/JComponent.java
7041 (inputVerifier): New property field.
7042 (getInputVerifier): New method.
7043 (setInputVerifier): Likewise.
7045 2004-11-30 Michael Koch <konqueror@gmx.de>
7047 * javax/swing/JComponent.java
7048 (JComponent): Added javadoc comment.
7049 (setBorder): Fire property change eventr.
7050 (setEnabled): Likewise.
7051 (setMaximumSize): Likewise.
7052 (setMinimumSize): Likewise.
7053 (setPreferredSize): Likewise.
7054 (setOpaque): Likewise.
7056 2004-11-30 Michael Koch <konqueror@gmx.de>
7058 * javax/swing/JTextField.java
7059 (action): New field.
7060 (actionCommand): Likewise.
7061 (actionPropertyChangeListener): Likewise.
7062 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7063 event before repainting.
7064 (postActionEvent): New method.
7065 (getAction): Likewise.
7066 (setAction): Likewise.
7067 (getActionCommand): Likewise.
7068 (setActionCommand): Likewise.
7069 (createActionPropertyChangeListener): Likewise.
7070 (configurePropertiesFromAction): Likewise.
7072 2004-11-30 Michael Koch <konqueror@gmx.de>
7074 * javax/swing/DebugGraphics.java:
7075 Re-formatted. Fixed some javadocs.
7076 * javax/swing/JApplet.java
7077 (rootPaneCheckingEnabled): Renamed from checking.
7078 * javax/swing/JCheckBox.java
7079 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7080 * javax/swing/JFrame.java:
7081 Re-formatted a bit and reordered some methods.
7082 (rootPaneCheckingEnabled): Renamed from checking.
7083 (getPreferredSize): Simplified.
7084 * javax/swing/JTextArea.java
7085 (getColumnWidth): New method.
7086 (getLineCount): Likewise.
7087 (getLineStartOffset): Likewise.
7088 (getLineEndOffset): Likewise.
7089 (getLineOfOffset): Likewise.
7090 (getRowHeight): Likewise.
7092 (replaceRange): Likewise.
7093 * javax/swing/JTextField.java
7094 (scrollOffset): new field.
7095 (getScrollOffset): New method.
7096 (setScrollOffset): Likewise.
7097 (getColumnWidth): Likewise.
7098 * javax/swing/JTree.java
7099 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7100 (CELL_EDITOR_PROPERTY): Likewise.
7101 (CELL_RENDERER_PROPERTY): Likewise.
7102 (EDITABLE_PROPERTY): Likewise.
7103 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7104 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7105 (LARGE_MODEL_PROPERTY): Likewise.
7106 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7107 (ROOT_VISIBLE_PROPERTY): Likewise.
7108 (ROW_HEIGHT_PROPERTY): Likewise.
7109 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7110 (SELECTION_MODEL_PROPERTY): Likewise.
7111 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7112 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7113 (TREE_MODEL_PROPERTY): Likewise.
7114 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7115 (cellEditor): New field.
7116 (invokesStopCellEditing): Likewise.
7117 (largeModel): Likewise.
7118 (rowHeight): Likewise.
7119 (scrollsOnExpand): Likewise.
7120 (selectionModel): Likewise.
7121 (toggleClickCount): Likewise.
7122 (visibleRowCount): Likewise.
7123 (setShowsRootHandles): Fixed typo in method name.
7124 (getCellEditor): New method.
7125 (setCellEditor): Likewise.
7126 (getSelectionModel): Likewise.
7127 (setSelectionModel): Likewise.
7128 (getVisibleRowCount): Likewise.
7129 (setVisibleRowCount): Likewise.
7130 (isLargeModel): Likewise.
7131 (setLargeModel): Likewise.
7132 (getRowHeight): Likewise.
7133 (setRowHeight): Likewise.
7134 (getInvokesStopCellEditing): Likewise.
7135 (setInvokesStopCellEditing): Likewise.
7136 (getToggleClickCount): Likewise.
7137 (setToggleClickCount): Likewise.
7138 (getScrollsOnExpand): Likewise.
7139 (setScrollsOnExpand): Likewise.
7140 * javax/swing/table/DefaultTableColumnModel.java
7141 (addColumnModelListener): Fixed javadoc.
7142 (removeColumnModelListener): Implemented. Fixed javadoc.
7143 (getColumnModelListeners): New method.
7144 * javax/swing/table/JTableHeader.java
7145 (columnModel): Made protected.
7146 (draggedColumn): Likewise.
7147 (draggedDistance): Likewise.
7148 (reorderingAllowed): Likewise.
7149 (resizingAllowed): Likewise.
7150 (resizingColumn): Likewise.
7152 (updateTableInRealTime): Likewise.
7153 (createDefaultColumnModel): Renamed from
7154 createDefaultTableColumnModel.
7155 (setDefaultRenderer): New method.
7156 * javax/swing/table/TableColumn.java
7157 (getPropertyChangeListeners): New method.
7158 * javax/swing/text/DefaultHighlighter.java
7159 (drawsLayeredHighlights): New field.
7160 (getDrawsLayeredHighlights): New method.
7161 (setDrawsLayeredHighlights): Likewise.
7162 * javax/swing/text/DocumentFilter.java
7163 (FilterBypass): New inner class.
7164 (insertString): New method.
7166 (replace): Likewise.
7167 * javax/swing/text/JTextComponent.java
7168 (dragEnabled): New field.
7169 (getSelectedText): New method.
7170 (getDragEnabled): Likewise.
7171 (setDragEnabled): Likewise.
7172 (replaceSelection): Reimplemented.
7173 * javax/swing/text/NavigationFilter.java
7174 (FilterBypass): New inner class.
7175 (NavigationFilter): New method.
7176 (moveDot): Likewise.
7178 * javax/swing/text/SimpleAttributeSet.java
7179 (EMPTY): Made public final.
7181 2004-11-30 Michael Koch <konqueror@gmx.de>
7183 * javax/swing/SpinnerNumberModel.java
7184 (getMinimum): New method.
7185 (setMinimum): Likewise.
7186 (getMaximum): Likewise.
7187 (setMaximum): Likewise.
7188 (getStepSize): Likewise.
7189 (setStepSize): Likewise.
7191 2004-11-30 Michael Koch <konqueror@gmx.de>
7193 * javax/swing/JMenu.java
7194 (getMenuListeners): New method.
7195 (fireMenuSelected): Simplified.
7196 * javax/swing/JRootPane.java
7197 (NONE): New static field.
7199 (PLAIN_DIALOG): Likewise.
7200 (INFORMATION_DIALOG): Likewise.
7201 (ERROR_DIALOG): Likewise.
7202 (COLOR_CHOOSER_DIALOG): Likewise.
7203 (FILE_CHOOSER_DIALOG): Likewise.
7204 (QUESTION_DIALOG): Likewise.
7205 (WARNING_DIALOG): Likewise.
7206 (defaultButton): New field.
7207 (getDefaultButton): New method.
7208 (setDefaultButton): Likewise.
7209 * javax/swing/JScrollPane.java
7210 (getUI): New method.
7212 * javax/swing/JTable.java
7213 (getUI): Javadoc added.
7214 (setUI): New method.
7215 * javax/swing/JViewport.java
7216 (getUI): New method.
7218 * javax/swing/UIDefaults.java
7219 (removePropertyChangeListener): Made public.
7221 2004-11-30 Michael Koch <konqueror@gmx.de>
7223 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7226 2004-11-30 Michael Koch <konqueror@gmx.de>
7228 * javax/swing/AbstractButton.java:
7229 Little re-formatting.
7230 (changeEvent): Made protected.
7231 (fireStateChanged): Removed argument.
7232 (setHorizontalAlignment): Abort method when old value is equal too new
7234 (setHorizontalTextPosition): Likewise.
7235 (setVerticalAlignment): Likewise.
7236 (setVerticalTextPosition): Likewise.
7237 (setBorderPainted): Likewise.
7238 (setIcon): Likewise.
7239 (setText): Likewise.
7240 (setIconTextGap): Likewise.
7241 (setMargin): Likewise.
7242 (setPressedIcon): Likewise.
7243 (setFocusPainted): Likewise.
7244 (setDisabledSelectedIcon): Likewise.
7245 (setRolloverIcon): Likewise.
7246 (setRolloverSelectedIcon): Likewise.
7247 (setSelectedIcon): Likewise.
7248 (setContentAreaFilled): Likewise.
7250 2004-11-30 Kim Ho <kho@redhat.com>
7252 * javax/swing/plaf/basic/BasicArrowButton.java:
7253 Jalopy. Reimplement.
7254 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7256 (arrowIcon, upIcon, downIcon, leftIcon,
7257 rightIcon): Removed.
7258 (createIncreaseButton): Use BasicArrowButton.
7259 (createDecreaseButton): Ditto.
7260 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7261 (createRightOneTouchButton): Remove button border.
7262 (createLeftOneTouchButton): Ditto.
7264 2004-11-30 Michael Koch <konqueror@gmx.de>
7266 * javax/swing/JSpinner.java
7267 (setModel): New method.
7268 * javax/swing/SpringLayout.java
7269 (Constraints): May not be final.
7271 2004-11-30 Michael Koch <konqueror@gmx.de>
7273 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7274 java/awt/datatransfer/Clipboard.java,
7275 java/awt/datatransfer/ClipboardOwner.java:
7276 Reformated to make it use our coding standard.
7278 2004-11-30 Michael Koch <konqueror@gmx.de>
7280 * javax/swing/SpinnerNumberModel.java
7281 (SpinnerNumberModel): Implements java.io.Serializable.
7282 (serialVersionUID): New field.
7283 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7284 * javax/swing/UIManager.java
7286 (getBoolean): Likewise.
7287 (getBorder): Likewise.
7288 (getColor): Likewise.
7289 (getDimension): Likewise.
7290 (getFont): Likewise.
7291 (getIcon): Likewise.
7292 (getInsets): Likewise.
7294 (getString): Likewise.
7296 2004-11-30 Michael Koch <konqueror@gmx.de>
7298 * javax/swing/JPasswordField.java:
7299 Reformated. Implemented construtors.
7300 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7301 (create): New method.
7302 * javax/swing/text/PlainView.java
7303 (selectedColor): Made package-private to allow access from sub-classes
7304 in same package too.
7305 (unselectedColor): Likewise.
7307 (drawSelectedText): Make protected.
7308 (drawUnselectedText): Likewise.
7309 * javax/swing/text/PasswordView.java: New file.
7310 * Makefile.am: Added javax/swing/text/PasswordView.java.
7311 * Makefile.in: Regenerated.
7313 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7315 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7317 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7319 (addHelpMenu): Elide call to nativeSetHelpMenu.
7320 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7321 (menuSerializedDataVersion): Initialize to 1.
7322 (separatorLabel): Mark transient.
7323 (insert(MenuItem,int)): Implement.
7324 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7326 (countMenus): Count help menu.
7327 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7328 accessibleContext): Add fields.
7329 * java/awt/MenuItem.java: Remove event mask FIXME.
7330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7331 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7332 (setLabel): Don't treat "-" specially.
7334 2004-11-30 Kim Ho <kho@redhat.com>
7336 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7337 (stateChanged): Only update the image and the track if
7338 the values are not being adjusted.
7339 (updateChooser): Grab the new mouse point from the
7340 spinner values. Update the image and track only if
7341 the values are not being adjusted.
7342 (getHSBValues): New method.
7343 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7344 (SliderHandler::stateChanged): Changed internalChange
7345 to updateChange. Set sliderChange.
7346 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7347 (spinnerChange): New variable.
7348 (sliderChange): Ditto.
7349 (updateChange): Renamed from internalChange.
7350 (updateChooser): Do not update sliders if the sliders
7351 were the original source of the change. Ditto for spinners.
7352 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7353 (mousePress): Don't scroll the JViewport if there will
7354 be extra space at the end of the run. Change layout() to
7356 (calculateSize): Use the component's width/height unless
7357 it is smaller than the max tab width/height.
7358 (calculateTabRects): Subtract the tab run overlay.
7359 (rotateTabRuns): Don't rotate if there's only one run.
7360 (layoutContainer): Reuse the viewport point.
7361 (createLayoutManager): Set the viewport to use no layout.
7362 (paintTabArea): Don't paint the tabs that are not visible
7364 (paintContentBorderTopEdge): Check for scroll tab layout before
7366 (paintContentBorderLeftEdge): Ditto.
7367 (paintContentBorderBottomEdge): Ditto.
7368 (paintContentBorderRightEdge): Ditto.
7370 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7372 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7374 (gtkWidgetModifyFont): New method.
7375 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7376 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7377 (setMenuBarWidth): New method.
7378 (setBounds): Set the menu bar width.
7379 (postConfigureEvent): Set the menu bar width if the window's
7381 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7383 (setFont): New method.
7384 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7386 (setFont): Likewise.
7387 (GtkMenuComponentPeer): Call create and setFont.
7388 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7390 (connectSignals): Make package private.
7391 (gtkWidgetModifyFont): New method.
7393 (GtkMenuItemPeer): Don't call create.
7394 (setFont): New method.
7395 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7397 * java/awt/Container.java (validateTree): Fix comment typos.
7398 * java/awt/MenuComponent.java (getFont): Return parent's font if
7400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7401 (create): Remove call to deprecated
7402 gtk_check_menu_item_set_show_toggle function.
7404 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7406 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7407 (Almost everywhere): add LOG calls, fix, add comments.
7408 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7409 Add explicit check for LOCKED bit in slow case (PR 16662).
7410 (_Jv_MonitorExit): Add casts in debug-only code.
7411 Always release LOCKED bit before throwing exception.
7412 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7413 isn't. Handle easy cases without lock acquisition.
7414 (Object::wait): Use NotifyAll for lock inflation.
7416 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7418 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7419 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7420 (gtkFixedMove): Remove method.
7422 2004-11-30 Sven de Marothy <sven@physto.se>
7424 * java/awt/geom/Area.java: Implemented.
7426 2004-11-30 Mark Wielaard <mark@klomp.org>
7428 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7430 2004-11-30 Sven de Marothy <sven@physto.se>
7432 * java/awt/geom/Arc2D.java
7434 (setArc): Correct documentation to say 'upper left corner'.
7435 (setArcByTangent,contains,intersects): Implemented.
7436 (containsAngle): Corrected to handle negative extents.
7437 (ArcIterator): Set to private.
7438 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7439 * java/awt/geom/Ellipse2D.java
7441 (contains,intersects): Implemented.
7442 * java/awt/geom/Line2D.java
7443 (linesIntersect): Correct handling of special cases.
7445 2004-11-30 Mark Wielaard <mark@klomp.org>
7447 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7448 Color.BLACK if c == null, don't create new Color object each time.
7449 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7451 (setColor): Use Color.BLACK when argument null.
7452 (setComposite): Set this.comp field.
7453 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7454 (DrawState.comp): New private field.
7455 (DrawState.save): Save Composite.
7456 (DrawState.restore): Restore comp field.
7457 * java/awt/FontMetrics.java (gRC): New static final private field.
7458 (getLineMetrics(String, Graphics)): New method.
7459 (getLineMetrics(String, int, int, Graphics)): Likewise.
7460 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7461 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7462 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7463 argument. PR SWING/17294.
7464 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7465 the fall-back code since none of the TextArea methods are really
7466 implemented now. PR SWING/17296.
7467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7468 (GdkGlyphVector_setChars): Replace assert() with if block when
7469 pango_itemize() returns null. PR AWT/17295.
7470 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7472 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7474 * Makefile.am (gtk_c_source_files): Add
7475 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7476 * Makefile.in: Regenerate.
7477 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7479 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7481 (create): Pack GtkButton in GtkEventBox.
7482 (connectJObject): Remove.
7483 (focus_in_cb): New function.
7484 (focus_out_cb): Likewise.
7485 (connectSignals): Connect focus-in-event and focus-out-event
7487 (gtkSetFont): Rename to ...
7488 (gtkWidgetModifyFont): New method.
7489 (gtkWidgetRequestFocus): New method.
7490 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7491 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7492 (gtkSetFont): Rename to ...
7493 (gtkWidgetModifyFont): New method.
7494 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7495 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7496 (isInRepaint): New field.
7497 (gtkSetFont): Remove method.
7498 (addExposeFilter): Likewise.
7499 (removeExposeFilter): Likewise.
7500 (gtkWidgetQueueDrawArea): Rename to ...
7501 (gtkWidgetRepaintArea): New method.
7502 (beginNativeRepaint): New method.
7503 (endNativeRepaint): New method.
7504 (setComponentBounds): Move implementation here from
7506 (paint): Remove implementation.
7507 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7508 beginNativeRepaint and endNativeRepaint.
7509 (setBounds): Use menu bar height in bounds calculation.
7510 (postExposeEvent): Only post paint event if we're not doing a
7512 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7513 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7514 (find_gtk_layout): Remove function.
7515 (filter_expose_event_handler): Likewise.
7516 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7518 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7519 (setComponentBounds): Call GtkComponentPeer's
7521 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7523 (moveLayout): Rename to ...
7524 (gtkFixedMove): New method.
7525 (gtkLayoutSetVisible): Rename to ...
7526 (gtkFixedSetVisible): New method.
7527 (setMenuBar): Rearrange, to make the three separate cases
7529 (postExposeEvent): Only post paint event if we're not doing a
7531 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7532 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7533 (gtkWidgetModifyFont): New method.
7534 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7535 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7536 Call run directly, rather than spawning a new thread.
7537 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7539 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7542 (gtkWidgetModifyFont): New method.
7543 (create): Rename ebox to eventbox.
7544 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7547 (gtkWidgetModifyFont): New method.
7548 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7549 (GtkMenuComponentPeer): Set the default font.
7550 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7551 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7552 (gtkSetFont): Rename to ...
7553 (gtkWidgetModifyFont): New method.
7554 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7555 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7556 * java/awt/Component.java (locale): Initialize to default
7558 * java/awt/Container.java (invalidateTree): Make
7560 (paint): Paint self first.
7561 (setMenuBar): Call invalidateTree.
7562 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7563 * java/awt/Window.java (show): Call no-parameter variant of
7564 requestFocusInWindow.
7565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7566 Remove special case for window widget.
7567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7568 (grab_current_drawable): Likewise.
7569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7570 (create): Replace GtkLayout with GtkFixed.
7571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7572 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7574 Move all GtkFramePeer native method implementations here from
7575 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7577 Replace GtkLayout with GtkFixed.
7578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7579 (find_layout): Remove function.
7580 (create): Replace GtkLayout with GtkFixed.
7581 (connectSignals): Remove find_layout call.
7582 (toBack): Replace XFlush with gdk_flush.
7583 (toFront): Replace XFlush with gdk_flush.
7584 Move GtkFramePeer native method implementations to
7585 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7586 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7588 2004-11-30 Michael Koch <konqueror@gmx.de>
7590 * javax/swing/JTextArea.java
7591 (lineWrap): Renamed from "wrapping".
7592 (wrapStyleWord): NEw field.
7593 (getLineWrap): Re-edited javadoc comment.
7594 (setLineWrap): Likewise.
7595 (getWrapStyleWord): New method.
7596 (setWrapStyleWord): Likewise.
7598 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7600 * configure: Regenerate for libtool change.
7602 2004-11-29 Tom Tromey <tromey@redhat.com>
7604 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7605 Recognize --help and --version.
7606 (usage): Mention gcj-dbtool. Added "out" argument.
7609 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7611 * link.cc (link_symbol_table): Do not use intptr_t.
7613 2004-11-28 Mark Wielaard <mark@klomp.org>
7615 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7616 XMLDecoder tests which currently don't compile.
7618 2004-11-27 Andrew Haley <aph@redhat.com>
7620 * link.cc (ensure_class_linked): Conditionally compile
7621 _Jv_IsInterpretedClass on INTERPRETER.
7622 (print_class_loaded): Likewise.
7623 (wait_for_state): Likewise.
7624 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7625 * include/java-interp.h (ROUND): Remove.
7627 2004-11-25 Tom Tromey <tromey@redhat.com>
7629 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7630 * java/lang/Class.h (_Jv_Linker): Declare.
7631 (Class): Fix names of friends.
7632 (_Jv_getInterfaceMethod): Declare.
7634 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7636 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7637 variable libjava_ld_library_path.
7638 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7640 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7642 * java/util/ResourceBundle.java (BundleKey): Don't implement
7644 (BundleKey.clone): Removed.
7645 (getBundle): Copy BundleKey using constructor, not clone().
7647 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7649 * configure: Regenerate for libtool reversion.
7651 2004-11-25 Michael Koch <konqueror@gmx.de>
7653 * Makefile.am: Added most of javax.print again.
7654 * Makefile.in: Regenerated.
7656 2004-11-25 Michael Koch <konqueror@gmx.de>
7658 * Makefile.am: Added most of javax.print again.
7659 * Makefile.in: Regenerated.
7661 2004-11-24 Tom Tromey <tromey@redhat.com>
7663 * Merged gcj-abi-2-dev-branch to trunk.
7665 2004-11-16 Tom Tromey <tromey@redhat.com>
7667 * include/java-interp.h (_Jv_DefineClass): Updated.
7668 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7669 domain to class reader.
7670 * defineclass.cc (parse): Use print_class_loaded.
7671 Include ProtectionDomain.h.
7672 (_Jv_DefineClass): Added ProtectionDomain argument.
7673 (_Jv_ClassReader): Likewise.
7674 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7675 * link.cc: Include CodeSource.h.
7676 (print_class_loaded): New function.
7677 (wait_for_state): Use it.
7679 2004-11-16 Andrew Haley <aph@redhat.com>
7681 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7683 2004-11-16 Andrew Haley <aph@redhat.com>
7685 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7686 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7687 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7688 * configure: Regenerate.
7689 * Makefile.in: Regenerate.
7691 2004-11-15 Andrew Haley <aph@redhat.com>
7693 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7694 gc-allocated object.
7696 2004-11-15 Andrew Haley <aph@redhat.com>
7698 * java/net/URLClassLoader.java
7699 (URLLoader.getClassPath): New method.
7700 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7701 attribute and add URLs for each entry.
7702 (JarURLLoader.classPath): New field.
7703 (JarURLLoader.getClassPath): New method.
7704 (addURLImpl): Scan through the list of extraUrls in the new
7705 loader, adding them to our urlinfos.
7706 (definePackage, findURLResource, findResources): Use
7707 urlinfos.size(), not urls.size().
7709 2004-11-11 Tom Tromey <tromey@redhat.com>
7711 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7713 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7715 (ensureSupersLinked): Declare.
7716 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7719 2004-11-10 Tom Tromey <tromey@redhat.com>
7721 * gij.cc (main): Treat -verbose the same as -verbose:class.
7722 (help): Document -verbose and -verbose:class.
7724 * link.cc (verbose_class_flag): Declare.
7725 (wait_for_state): Print message when handling precompiled class.
7726 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7728 2004-11-09 Tom Tromey <tromey@redhat.com>
7730 * testsuite/libjava.lang/assign2.out: New file.
7731 * testsuite/libjava.lang/assign2.java: New file.
7733 * java/lang/natRuntime.cc (insertSystemProperties): Set
7734 java.version to 1.4.2 and java.specification.version to 1.4. Set
7735 java.runtime.version.
7737 2004-11-08 Tom Tromey <tromey@redhat.com>
7739 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7741 * link.cc (verify_type_assertions): Don't link supers.
7743 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7744 * include/java-interp.h (class _Jv_InterpClass)
7745 <_Jv_PrepareMissingMethods>: No longer `friend'.
7746 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7748 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7749 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7750 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7751 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7752 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7753 * link.cc (search_method_in_class): Renamed from
7754 _Jv_SearchMethodInClass.
7755 (resolve_pool_entry): Updated.
7757 * include/jvm.h (_Jv_CheckAssignment): Removed.
7758 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7760 2004-11-05 Tom Tromey <tromey@redhat.com>
7762 * link.cc (verify_type_assertions): Ensure classes have supers
7763 linked. Strip off array types first.
7765 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7767 * link.cc: Include VerifyError.h.
7768 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7769 in the type assertion table.
7770 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7771 verify_type_assertions.
7772 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7773 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7774 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7775 assertion code values.
7776 (struct _Jv_TypeAssertion): Declare.
7777 (assertion_table): New class field.
7778 (verify): Remove class field.
7780 2004-11-05 Andrew Haley <aph@redhat.com>
7782 * Makefile.am: Move jv_dbtool.java to
7783 gnu/gcj/tools/gcj_dbtool/Main.java.
7784 * Makefile.in: Rebuild.
7785 * java/lang/VMCompiler.java: Rename property
7786 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7787 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7790 2004-11-05 Andrew Haley <aph@redhat.com>
7792 * jv_dbtool.java (main): Allow the user to specify the size of the
7793 database. Display the capacity and the size.
7794 (usage): Show the new option.
7796 2004-11-04 Tom Tromey <tromey@redhat.com>
7798 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7799 * link.cc (make_vtable): Use correct index when searching for
7800 missing method's name. Don't use `flags'.
7801 (set_vtable_entries): Removed `flags' argument. Don't recurse
7803 (link_symbol_table): Ensure target class method table is
7804 complete. Ensure target fields are laid out before entering
7807 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7810 * interpret.cc (do_verify): Don't verify abstract methods.
7812 2004-11-01 Tom Tromey <tromey@redhat.com>
7814 * link.cc (wait_for_state): Call verify_class.
7816 * verify.cc (state::check_no_uninitialized_objects): Removed.
7817 (push_jump): Updated.
7818 (push_exception_jump): Likewise.
7819 (handle_ret_insn): Likewise.
7820 (handle_jsr_insn): Likewise.
7822 2004-10-28 Andrew Haley <aph@redhat.com>
7824 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7825 * jv_dbtool.java: New file.
7826 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7827 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7828 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7829 * Makefile.in: Regenerate,
7830 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7831 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7832 (precompiledMapFiles): New variable.
7833 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7834 initialize precompiledMapFiles.
7835 (compileClass): Look at the database of precompiled class files
7836 before firing up gcj.
7838 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7840 2004-10-27 Andrew Haley <aph@redhat.com>
7842 * java/lang/VMCompiler.java (compileClass): try looking for
7843 precompiledMapFiles.
7844 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7846 2004-10-27 Tom Tromey <tromey@redhat.com>
7848 * link.cc (ensure_class_linked): Only resolve classes for
7850 (add_miranda_methods): Ensure interface supers are installed.
7851 (resolve_pool_entry): Better error message.
7853 2004-10-25 Tom Tromey <tromey@redhat.com>
7855 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7857 * java/util/ResourceBundle.java (tryBundle): Use
7858 Class.isAssignableFrom rather than catching ClassCastException.
7860 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7861 exception if we hit EOF of `in'.
7862 (read): Handle case where inflating returns -1.
7864 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7866 * gnu/java/text/SentenceBreakIterator.java
7867 (SentenceBreakIterator): Don't initialize `iter'.
7868 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7870 * gnu/java/text/CharacterBreakIterator.java
7871 (CharacterBreakIterator): Don't initialize `iter'.
7872 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7874 * java/text/BreakIterator.java: Updated documentation.
7876 2004-10-20 Tom Tromey <tromey@redhat.com>
7878 * java/util/ResourceBundle.java (tryBundle): Also ignore
7881 2004-10-18 Tom Tromey <tromey@redhat.com>
7883 * interpret.cc (do_post_miranda_hook): New method.
7884 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7886 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7887 (_Jv_CompiledEngine): Initialize new field.
7888 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7889 (_Jv_InterpreterEngine): Initialize new field.
7890 * link.cc (resolve_pool_entry): Put Miranda methods in target
7892 (ensure_method_table_complete): Call post_miranda_hook.
7893 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7895 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7896 (parse): Set class' aux_info here.
7898 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7900 * boehm.cc: Re-merged with trunk.
7902 2004-10-18 Andrew Haley <aph@redhat.com>
7905 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7906 and correct logic used to find interpreter.
7908 2004-10-13 Andrew Haley <aph@redhat.com>
7910 * interpret.cc (_Jv_InterpMethod::run): Initialize
7911 _Jv_StartOfInterpreter.
7912 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7913 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7914 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7915 _Unwind_FindEnclosingFunction to discover whether PC is within the
7918 2004-10-13 Tom Tromey <tromey@redhat.com>
7920 * link.cc (find_iindex): Copy correct number of slots to new
7923 2004-10-12 Tom Tromey <tromey@redhat.com>
7925 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7927 (gcj_loader_test_one): Use it.
7928 (gcj_loader_run): Likewise.
7930 * prims.cc: Don't include FirstThread.h.
7932 2004-10-06 Tom Tromey <tromey@redhat.com>
7934 * link.cc (ensure_method_table_complete): Ensure superclass
7935 Miranda methods installed.
7937 * include/java-interp.h (class _Jv_JNIMethod): Added
7938 JV_MARKOBJ_DECL as a friend.
7939 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7940 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7941 interpreter method structures. Mark jni_arg_types of JNI
7944 * defineclass.cc (parse): Use JV_STATE_READ.
7945 * java/lang/Class.h (JV_STATE_READ): New enum value.
7947 2004-10-05 Tom Tromey <tromey@redhat.com>
7949 * link.cc (resolve_pool_entry): Add signature info to missing
7950 method's information.
7952 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7953 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7955 2004-10-04 Tom Tromey <tromey@redhat.com>
7957 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7960 2004-09-29 Tom Tromey <tromey@redhat.com>
7962 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7964 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7965 * jni.cc: Use _Jv_Linker.
7966 * interpret.cc: Use _Jv_Linker.
7967 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7968 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7969 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7970 * java/lang/Class.h: Use _Jv_Linker.
7971 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7972 * resolve.cc: Renamed ...
7973 * link.cc: ... here. Use _Jv_Linker.
7974 * defineclass.cc (checkExtends): Use _Jv_Linker.
7976 2004-09-17 Tom Tromey <tromey@redhat.com>
7978 * defineclass.cc (handleCodeAttribute): Don't reference
7980 (handleMethodsEnd): Likewise.
7981 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7983 (_Jv_Defer_Resolution): Don't declare or define.
7984 * interpret.cc (do_create_ncode): Don't resolve deferred method
7986 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7987 * resolve.cc (link_symbol_table): No need to defer resolution.
7989 2004-09-14 Tom Tromey <tromey@redhat.com>
7991 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7992 (_Jv_MarkObj): Updated.
7993 (_Jv_MarkArray): Likewise.
7995 * include/jvm.h (StringClass): Removed.
7996 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7997 * interpret.cc (_Jv_InitField): Don't use StringClass.
7998 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8002 (_Jv_FinalizeString): Likewise.
8003 (_Jv_NewStringUtf8Const): Likewise.
8005 * prims.cc (JvConvertArgv): Don't use StringClass.
8007 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8008 * resolve.cc (ensure_fields_laid_out): Don't mention
8010 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8011 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8013 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8014 * java/lang/natVMClassLoader.cc (resolveClass): New native
8016 (linkClass0): Removed.
8017 (markClassErrorState0): Likewise.
8018 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8019 preparation code to resolve.cc.
8020 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8022 (_Jv_FindClass): Use wait_for_state.
8023 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8024 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8025 Moved interface table and class preparation code to resolve.cc.
8026 (finalize): Rewrote.
8027 (initializeClass): Simplified locking and class preparation.
8028 * java/lang/VMClassLoader.java (linkClass0): Removed.
8029 (markClassErrorState0): Likewise.
8030 (resolveClass): Now native.
8031 (transformException): New method.
8032 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8034 (getInterface): Likewise.
8036 (set_state): New method.
8037 (Class): Updated friend declarations.
8038 (verify): Field now private.
8039 (engine): New field.
8040 * include/jvm.h (class _Jv_Resolver): New class declaration.
8041 (_Jv_ResolveField): Removed declaration.
8042 (_Jv_CheckAccessNoInit): Likewise.
8043 (_Jv_isBinaryCompatible): Removed.
8044 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8046 (class _Jv_InterpMethod): Likewise.
8047 (class _Jv_InterpClass): Likewise.
8048 (class _Jv_JNIMethod): Likewise.
8049 * include/execution.h: New file.
8050 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8051 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8052 Register class after setting fields.
8053 * resolve.cc: Include execution.h, VerifyError.h. Moved
8054 interpreter-specific code to interpret.cc.
8055 (uaddr): New location.
8056 (struct aligner): Likewise.
8057 (ALIGNOF): Likewise.
8058 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8059 (INITIAL_IFACES_LEN): Likewise.
8060 (null_idt): Likewise.
8061 (_Jv_GetMethodString): Likewise.
8062 (_Jv_ThrowNoSuchMethodError): Likewise.
8063 (_Jv_abstractMethodError): Likewise.
8064 (_Jv_Resolver::get_alignment_from_class): Renamed.
8065 (_Jv_Resolver::resolve_field): Likewise.
8066 (_Jv_Resolver::resolve_pool_entry): Likewise.
8067 (_Jv_Resolver::resolve_class_ref): Likewise.
8068 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8069 (_Jv_Resolver::indexof): Likewise.
8070 (_Jv_Resolver::get_interfaces): Likewise.
8071 (_Jv_Resolver::generate_itable): Likewise.
8072 (_Jv_Resolver::append_partial_itable): Likewise.
8073 (_Jv_Resolver::find_iindex): Likewise.
8074 (_Jv_Resolver::link_symbol_table): Likewise.
8075 (_Jv_Resolver::link_exception_table): Likewise.
8076 (_Jv_Resolver::layout_interface_methods): Likewise.
8077 (_Jv_Resolver::layout_vtable_methods): Likewise.
8078 (_Jv_Resolver::set_vtable_entries): Likewise.
8079 (_Jv_Resolver::make_vtable): Likewise.
8080 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8081 (_Jv_Resolver::ensure_class_linked): Likewise.
8082 (_Jv_Resolver::ensure_supers_installed): Likewise.
8083 (_Jv_Resolver::add_miranda_methods): Likewise.
8084 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8085 (_Jv_Resolver::verify_class): Likewise.
8086 (_Jv_Resolver::wait_for_state): Likewise.
8087 * prims.cc (_Jv_soleCompiledEngine): New global.
8088 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8089 (_Jv_CheckAccessNoInit): Removed.
8090 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8091 * interpret.cc: Include platform.h, ClassFormatError.h,
8092 Modifier.h, execution.h.
8093 (_Jv_soleInterpreterEngine): New global.
8094 (compile): Use resolve_pool_entry.
8096 (_Jv_InitField): New location.
8097 (skip_one_type): Likewise.
8098 (get_ffi_type_from_signature): Likewise.
8099 (_Jv_count_arguments): Likewise.
8100 (init_cif): Likewise.
8101 (ncode_closure): Likewise.
8102 (ffi_closure_fun): Likewise.
8104 (throw_class_format_error): Likewise.
8105 (throw_class_format_error): Likewise.
8106 (_Jv_InterpreterEngine::do_verify): New method.
8107 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8108 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8109 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8110 * defineclass.cc: Include execution.h.
8111 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8113 (checkExtends): Ensure superclass has supers installed.
8114 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8115 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8116 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8119 2004-09-13 Tom Tromey <tromey@redhat.com>
8121 * mauve-libgcj: List some classes we don't have.
8123 2004-09-10 Andrew Haley <aph@redhat.com>
8125 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8126 * java/lang/natClass.cc (initializeClass): Check itable.
8127 (_Jv_getInterfaceMethod): New.
8128 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8129 Check that an interface method isn't called with invokevirtual.
8131 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8132 super_meth is virtual.
8134 2004-09-01 Tom Tromey <tromey@redhat.com>
8136 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8137 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8138 _Jv_CheckAccessNoInit.
8139 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8140 * prims.cc (_Jv_CheckAccessNoInit): New method.
8142 * java/lang/reflect/natMethod.cc (invoke): Check access against
8143 declaring class, not object's class.
8144 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8146 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8148 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8151 2004-08-30 Andrew Haley <aph@redhat.com>
8153 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8154 ClassNotFoundException.
8155 Throw NoClassDefFoundError.
8157 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8158 to klass->verify() from here ...
8159 (_Jv_PrepareCompiledClass): ...and put it here.
8161 2004-08-27 Andrew Haley <aph@redhat.com>
8163 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8165 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8166 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8168 2004-08-27 Tom Tromey <tromey@redhat.com>
8170 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8172 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8173 (_Jv_IsAssignableFromSlow): New function.
8174 Include VerifyError.h.
8175 * include/jvm.h (_Jv_CheckAssignment): Declare.
8177 2004-08-18 Andrew Haley <aph@redhat.com>
8179 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8180 argument. Pass it to findClass instead of fileName.
8181 (compileClass): Pass class name to loadSharedLibrary.
8183 2004-06-22 Andrew Haley <aph@redhat.com>
8185 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8187 2004-06-15 Andrew Haley <aph@redhat.com>
8189 * java/lang/natSystem.cc (getenv0): Don't assume environment
8190 variable is Latin 1 coded.
8192 2004-06-07 Andrew Haley <aph@redhat.com>
8194 * java/lang/System.java: (getenv0): New method.
8195 (getenv): Add security check. Do the right thing.
8196 * java/lang/natSystem.cc (getenv0): New method.
8198 2004-04-19 Andrew Haley <aph@redhat.com>
8200 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8203 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8204 is returned as an int in the range 0 to 255.
8206 2004-08-13 Tom Tromey <tromey@redhat.com>
8208 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8209 class if it is interpreted.
8211 2004-08-12 Tom Tromey <tromey@redhat.com>
8213 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8214 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8215 (Class::getSuperclass): Updated.
8216 (Class::getInterfaces): Likewise.
8217 (Class::size): Updated.
8218 (_Jv_LayoutClass): Updated declaration.
8219 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8220 Synchronize on class.
8221 (_Jv_LayoutClass): Changed interface.
8222 (initializeClass): Updated.
8223 (_Jv_LinkSymbolTable): Likewise.
8225 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8227 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8228 _Jv_isBinaryCompatible.
8229 * java/lang/natClass.cc (initializeClass): Use
8230 _Jv_isBinaryCompatible.
8231 (_Jv_LinkSymbolTable): Likewise.
8232 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8234 2004-08-11 Tom Tromey <tromey@redhat.com>
8236 * gcj/javaprims.h: Regenerated.
8237 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8238 (_registerClass): Likewise.
8239 * Makefile.in: Rebuilt.
8240 * Makefile.am (core_java_source_files): Added VMCompiler.
8241 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8242 * java/lang/VMCompiler.java: New file.
8243 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8245 (copyFile): Don't use fully-qualified name.
8247 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8248 (defineClass): Use VMCompiler.
8249 * java/lang/ClassLoader.java (defineClass): Removed jit
8250 compilation code and `verbose' code.
8251 (getClassLoader0): Removed.
8252 (_registerClass): Likewise.
8253 (SharedLibHelpers): Removed.
8255 2004-08-10 Tom Tromey <tromey@redhat.com>
8257 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8258 URL)): New constructor.
8259 (SoURLLoader): Likewise.
8260 (JarURLLoader): Create SoURLLoader with override URL.
8262 2004-08-10 Mark Wielaard <mark@klomp.org>
8264 * Makefile.in: Rebuilt.
8265 * Makefile.am (interpret.lo): New rule.
8267 2004-08-05 Andrew Haley <aph@redhat.com>
8269 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8270 aside for "GCJLIBS" in directory where jarfiles are loaded.
8271 (JarURLLoader.getClass): New method.
8272 (JarURLLoader.toString): New method.
8273 (FileResource.toString): New method.
8274 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8275 Remove "Duplicate class registration: " bug.
8276 (_registerClass): New method.
8277 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8278 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8280 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8281 accessing the field.
8282 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8283 (defineClass): Call gcj to JIT-compile a class.
8284 (_registerClass): New method.
8285 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8286 library name can refer to more than one loaded library, so use a
8287 Set of SharedLibHelpers.
8288 If a shared library is already loaded, take a copy.
8289 (copyFile): New function.
8291 * testsuite/libjava.compile/compile.exp: Force
8292 -findirect-dispatch.
8294 * java/security/BasicPermission.java: Remove bogus checks.
8296 * java/lang/System.java (getenv0): New method.
8297 * java/lang/natSystem.cc (getenv0): New method.
8299 2004-05-24 Andrew Haley <aph@redhat.com>
8301 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8303 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8305 * Merged with HEAD as of 20040514. Diff against
8306 gcj-abi-2-merge-20040514.
8308 2004-04-16 Andrew Haley <aph@redhat.com>
8310 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8312 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8313 (_Jv_PrepareCompiledClass): If we throw an exception during
8314 preparation, restore state.
8315 (ClassLoader::getClassLoader0): New method.
8317 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8319 (ALIGNOF): Use offsetof, not __alignof__.
8320 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8322 (getInterfaces): Emit debug output if interface hasn't been
8324 (initializeClass): Call _Jv_LayoutClass.
8325 (_Jv_LinkSymbolTable): Add debugging output.
8326 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8328 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8329 (_Jv_LinkSymbolTable): Pass the real class loader to
8331 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8333 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8334 to an interpreted class.
8335 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8337 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8340 * java/lang/VMSecurityManager.java: Check for the system class
8341 loader as well as loader != null.
8343 * java/lang/SecurityManager.java (checkPermission): Remove
8345 (checkRead): Likewise.
8346 (checkConnect): Likewise.
8348 * java/lang/ClassLoader.java (loadClass): Include all class
8349 loaders in stack trace string.
8350 Look for class in "gcjlib.so" in the same directory.
8351 (getSystemClassLoader) Use getClassLoader0.
8352 (getClassLoader0): New native method.
8354 * java/lang/Class.h (getSuperclass): New method.
8355 (getInterface): New method.
8356 (size): Lay out class if needed.
8357 (firstMethodIndex): New method.
8358 (Jv_ResolveClassRef): New declaration.
8359 (_Jv_LinkSymbolTable): New declaration.
8361 * java/io/ObjectOutputStream.java: Add DEBUG statements
8363 (dumpElementln): New method.
8365 * java/io/ObjectInputStream.java (MyIOException): new, for
8367 Everywhere: use MyIOException rather than IOException.
8368 Indent debugging output to make nesting visible.
8369 (currentClassLoader): Make native
8370 (callersClassLoader): New field.
8372 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8375 (readObject): ENDBLOCKDATA is generated if the class has a write
8376 method, not if it has a read method.
8378 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8380 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8381 getContextClassLoader form the current thread after our own class
8384 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8386 (toString): New method.
8388 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8391 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8392 a constant pool entry, resolve it now.
8393 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8395 Move get_alignment_from_class to natClass.cc.
8397 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8398 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8400 * defineclass.cc (checkExtends): Don't access superclass field
8403 * Makefile.in: regenerate.
8405 * gnu/gcj/util/natDebug.cc: New
8406 * gnu/gcj/util/Debug.java: New.
8408 * Makefile.am (java/io/ObjectInputStream.lo): Use
8409 -fno-optimize-sibling-calls.
8411 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8412 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8414 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8416 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8418 * configure: Regenerate for libtool change.
8420 2004-11-24 Michael Koch <konqueror@gmx.de>
8422 * gnu/java/security/PolicyFile.java: New file.
8423 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8424 * Makefile.in: Regenerated.
8426 2004-11-24 Michael Koch <konqueror@gmx.de>
8428 * java/lang/Character.java, scripts/unicode-blocks.pl:
8429 Reorder "final static" to "static final".
8431 2004-11-24 Michael Koch <konqueror@gmx.de>
8433 * java/util/ResourceBundle.java: Reformatted.
8434 (tryBundle): Fixed javadoc.
8436 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8438 * java/text/MessageFormat.java
8439 (formatInternal): Made private.
8441 2004-11-24 Michael Koch <konqueror@gmx.de>
8443 * java/nio/DirectByteBufferImpl.java
8444 (ReadWrite.ReadWrite): New constructor.
8445 (DirectByteBufferImpl): Likewise.
8446 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8447 Use DirectByteBufferImpl.ReadWrite.
8449 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8450 * Makefile.in: Rgenerated.
8452 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8454 * java/nio/DirectByteBufferImpl.java
8455 (ReadOnly): New inner subclass.
8456 (ReadWrite): New inner subclass.
8457 (owner): Made final and private.
8458 (address): Made final.
8459 (DirectByteBufferImpl(int)): New constructor.
8460 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8461 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8462 (allocate): Modified to instantiate ReadWrite subclass.
8463 (finalize): Fixed to only free the buffer, if we own it.
8464 (put): Removed read-only check.
8465 (slice, duplicate): Modified to instantiate appropriate subclass.
8466 (isReadOnly): Removed.
8467 * java/nio/MappedByteBufferImpl.java
8468 (slice, duplicate): Modified to instantiate appropriate
8469 DirectByteBufferImpl subclass.
8471 2004-11-24 Michael Koch <konqueror@gmx.de>
8473 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8474 * java/nio/DirectByteBufferImpl.java:
8475 Moved native methods to java.nio.VMDirectByteBuffer class.
8476 * java/nio/MappedByteBufferImpl.java:
8477 Use native methods from java.nio.VMDirectByteBuffer class.
8478 * java/nio/VMDirectByteBuffer.java: New file,
8479 * java/nio/natDirectByteBufferImpl.cc:
8480 Moved all methods into java.nio.VMDirectByteBuffer class.
8481 * java/nio/channels/spi/AbstractSelectableChannel.java
8482 (register): Only re-use valid keys.
8483 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8484 * Makefile.in: Regenerated.
8486 2004-11-24 Michael Koch <konqueror@gmx.de>
8488 * java/nio/DirectByteBufferImpl.java,
8489 java/nio/MappedByteBufferImpl.java:
8492 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8494 * testsuite/lib/libjava.exp,
8495 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8497 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8499 * configure.host: Enable the interpreter for mips*-*-linux*.
8501 2004-11-23 Michael Koch <konqueror@gmx.de>
8503 * java/lang/String.java (rehash): Removed.
8504 * java/lang/natString.cc (rehash): Made static.
8505 (_Jv_NewStringUtf8Const): Use static rehash method.
8507 2004-11-23 Michael Koch <konqueror@gmx.de>
8509 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8510 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8512 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8515 * configure.ac (threading): Accept 'posix95'.
8516 * configure: Regenerate.
8518 2004-11-22 Michael Koch <konqueror@gmx.de>
8520 * gnu/java/nio/SocketChannelImpl.java
8521 (read): Made check for blocking un-ambiguous.
8522 Removed wrong check for data array length.
8524 2004-11-21 Michael Koch <konqueror@gmx.de>
8526 * gnu/java/nio/SocketChannelImpl.java
8527 (read): Only return 0 when no bytes for reading available in
8529 * java/nio/channels/SocketChannel.java:
8530 Added some missing @return tags.
8532 2004-11-21 Michael Koch <konqueror@gmx.de>
8534 * java/beans/PropertyChangeSupport.java
8535 (propertyChangeSupportSerializedDataVersion): Made static.
8536 * java/beans/VetoableChangeSupport.java
8537 (propertyChangeSupportSerializedDataVersion): Likewise.
8539 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8541 * java/net/URLStreamHandler.java
8542 (parseURL): Fixed file path canonicalisation.
8544 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8546 * java/net/URLStreamHandler.java
8547 (parseURL): Fixed file path canonicalisation.
8549 2004-11-18 Michael Koch <konqueror@gmx.de>
8551 * java/net/URLClassLoader.java: Whitespace cleanup.
8553 2004-11-18 Robert Schuster <address@bogus.example.com>
8555 Complete 1.4 support
8556 * java/beans/PropertyDescriptor.java:
8557 (setReadMethod): New method
8558 (setWriteMethod): New method
8559 (equals): Implemented (1.4)
8560 (checkMethods): operates on arguments now (private)
8563 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8565 * java/net/Inet6Address.java (getHostAddress): Fix textual
8566 representation of IPv6 address with embedded zeroes
8567 to conform to RFC 2373.
8569 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8571 * java/lang/StackTraceElement.java: Made final.
8572 * java/nio/channels/Channels.java: Added private constructor.
8573 * java/rmi/Naming.java: Added private constructor.
8574 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8575 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8576 * java/security/KeyPairGeneratorSpi.java
8577 (clone): Made protected and simplified implementation.
8578 * java/text/DateFormat.java
8579 (allFields): Made package accessible.
8580 * java/text/DecimalFormat.java
8581 (formatInternal): Made private.
8582 * java/text/Format.java
8583 (formatInternal): Made private.
8584 * java/util/logging/Handler.java: Made constructor protected.
8585 * java/util/regex/Matcher.java: Made final.
8586 * java/util/regex/Pattern.java: Made final.
8587 * javax/crypto/CipherInputStream.java
8588 (mark): Corrected mark parameter type (from long to int).
8589 * javax/crypto/ExemptionMechanism.java
8591 * javax/crypto/Mac.java
8592 (getMacLength): Made final.
8593 (clone): Made final.
8594 * javax/imageio/ImageIO.java: Added private constructor.
8595 * javax/imageio/stream/ImageInputStreamImpl.java
8596 (checkClosed): Made final.
8597 * javax/net/ssl/SSLPermission.java: Made final.
8598 * javax/print/DocFlavor.java
8599 (hostEncoding): Added work-around to prevent the field from being
8600 a compile time constant.
8601 * javax/print/attribute/AttributeSetUtilities.java: Added private
8603 (UnmodifiableDocAttributeSet): Made private.
8604 (UnmodifiablePrintJobAttributeSet): Made private.
8605 (UnmodifiablePrintRequestAttributeSet): Made private.
8606 (UnmodifiablePrintServiceAttributeSet): Made private.
8607 (SynchronizedAttributeSet): Made private.
8608 (SynchronizedDocAttributeSet): Made private.
8609 (SynchronizedPrintJobAttributeSet): Made private.
8610 (SynchronizedPrintRequestAttributeSet): Made private.
8611 (SynchronizedPrintServiceAttributeSet): Made private.
8612 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8614 2004-11-18 Craig Black <craig.black@aonix.com>
8616 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8618 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8620 * Makefile.am: Correct friend function declaration.
8621 * Makefile.in: Regenerated.
8622 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8623 scope to function names. Declare functions directly.
8624 * libjava/java/lang/Class.h
8625 (java::lang::Class): Correct friend class declaration.
8626 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8628 * libjava/java/lang/Class.h
8629 (java::lang::Object): Correct friend class declaration.
8631 2004-11-17 David Daney <ddaney@avtrex.com>
8633 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8635 2004-11-17 Michael Koch <konqueror@gmx.de>
8637 * java/net/Socket.java (getPort): Return 0 in error case.
8639 2004-11-17 Michael Koch <konqueror@gmx.de>
8641 * java/nio/DirectByteBufferImpl.java
8642 (owner): Updated comment.
8643 (allocate): New method.
8645 2004-11-17 Michael Koch <konqueror@gmx.de>
8647 * java/net/URL.java (URL): Handle case when argument is null.
8649 2004-11-17 Michael Koch <konqueror@gmx.de>
8651 * java/beans/Beans.java,
8652 java/beans/PropertyChangeEvent.java,
8653 java/beans/PropertyEditorSupport.java:
8656 2004-11-17 Michael Koch <konqueror@gmx.de>
8658 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8660 2004-11-17 Michael Koch <konqueror@gmx.de>
8662 * java/net/InetAddress.java (getCanonicalHostName):
8663 Support IPv6 addresses.
8665 2004-11-16 Michael Koch <konqueror@gmx.de>
8667 * java/lang/Object.java: Added javadocs all over (merged from GNU
8670 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8672 * java/security/Security.java (Security): Silence the warning about no
8673 providers found in the no debug case.
8675 2004-11-16 Michael Koch <konqueror@gmx.de>
8677 * java/net/InetAddress.java
8678 (toString): Merged from GNU classpath.
8680 2004-11-16 Michael Koch <konqueror@gmx.de>
8682 * java/awt/geom/doc-files/Area-1.png,
8683 java/awt/geom/doc-files/Ellipse-1.png,
8684 java/awt/geom/doc-files/GeneralPath-1.png:
8687 2004-11-16 Michael Koch <konqueror@gmx.de>
8689 * java/util/Currency.java (cache): Fix modifier order.
8691 2004-11-16 Michael Koch <konqueror@gmx.de>
8693 * java/io/BufferedReader.java,
8694 java/io/FileInputStream.java,
8695 java/io/FileOutputStream.java,
8696 java/io/FileWriter.java,
8697 java/io/OutputStreamWriter.java,
8698 java/io/PipedInputStream.java,
8699 java/io/PipedOutputStream.java,
8700 java/io/PipedReader.java,
8701 java/io/PipedWriter.java,
8702 java/io/PrintStream.java,
8703 java/io/PushbackInputStream.java,
8704 java/io/RandomAccessFile.java,
8705 java/io/Reader.java,
8706 java/io/StreamTokenizer.java,
8707 java/io/StringReader.java,
8708 java/net/NetworkInterface.java,
8709 java/net/URLClassLoader.java,
8710 java/nio/ByteOrder.java,
8711 java/nio/channels/Channel.java:
8712 Fixed javadocs all over.
8714 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8716 * Makefile.am: Add imported files.
8717 * Makefile.in: Regenerate.
8719 2004-10-24 Casey Marshall <csm@gnu.org>
8721 * javax/security/auth/login/LoginContext.java: Implemented.
8722 * javax/security/auth/login/Configuration.java (getConfig): New method.
8723 * javax/security/auth/spi/LoginModule.java,
8724 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8726 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8728 Import/Merge the X.509 certificate code from Classpath.
8730 * Makefile.am: Add imported files.
8731 * Makefile.in: Regenerate.
8733 2004-11-07 Casey Marshall <csm@gnu.org>
8735 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8736 priviliged action. Add new algorithms.
8737 * gnu/java/security/provider/X509CertificateFactory.java
8738 (engineGenerateCertificate): Chain exceptions.
8739 (engineGenerateCertificates): Likewise.
8740 (engineGenerateCRL): Likewise.
8741 (engineGenerateCRLs): Likewise.
8742 (engineGenerateCertPath): New methods.
8743 (generateCert): Throw exception if 'inStream' is null.
8744 (generateCRL): Likewise.
8745 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8746 version from GNU Crypto CVS.
8747 * gnu/java/security/x509/X509CRL.java: Likewise.
8748 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8749 * gnu/java/security/x509/X509Certificate.java: Likewise.
8750 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8752 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8753 * gnu/java/security/provider/EncodedKeyFactory.java,
8754 * gnu/java/security/provider/GnuDHPublicKey.java,
8755 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8756 * gnu/java/security/provider/GnuRSAPublicKey.java,
8757 * gnu/java/security/provider/MD2withRSA.java,
8758 * gnu/java/security/provider/MD4withRSA.java,
8759 * gnu/java/security/provider/MD5withRSA.java,
8760 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8761 * gnu/java/security/provider/RSA.java,
8762 * gnu/java/security/provider/RSAKeyFactory.java,
8763 * gnu/java/security/provider/SHA1withRSA.java,
8764 * gnu/java/security/x509/GnuPKIExtension.java,
8765 * gnu/java/security/x509/PolicyNodeImpl.java,
8766 * gnu/java/security/x509/Util.java,
8767 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8768 * gnu/java/security/x509/X509CertPath.java,
8769 * gnu/java/security/x509/X509CertSelectorImpl.java,
8770 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8771 * gnu/java/security/x509/ext/BasicConstraints.java,
8772 * gnu/java/security/x509/ext/CRLNumber.java,
8773 * gnu/java/security/x509/ext/CertificatePolicies.java,
8774 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8775 * gnu/java/security/x509/ext/Extension.java,
8776 * gnu/java/security/x509/ext/GeneralNames.java,
8777 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8778 * gnu/java/security/x509/ext/KeyUsage.java,
8779 * gnu/java/security/x509/ext/PolicyConstraint.java,
8780 * gnu/java/security/x509/ext/PolicyMappings.java,
8781 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8782 * gnu/java/security/x509/ext/ReasonCode.java,
8783 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8784 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8786 2004-11-07 Casey Marshall <csm@gnu.org>
8788 * gnu/java/security/x509/X509CRL.java:
8789 Missed import statements in previous checkin.
8791 2004-11-07 Casey Marshall <csm@gnu.org>
8793 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8794 to 'X509CertificateImpl' from previous checkin.
8796 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8799 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8801 2004-11-11 Casey Marshall <csm@gnu.org>
8803 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8805 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8806 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8808 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8811 * gnu/java/beans/IntrospectionIncubator.java:
8812 (addMethod): Corrected classification of normal and property methods.
8813 (capitalize): Added documentation.
8814 (DoubleKey): [class] Added documentation.
8816 2004-11-09 Tom Tromey <tromey@redhat.com>
8818 * include/jni.h: Added FIXME.
8820 2004-11-08 Tom Tromey <tromey@redhat.com>
8822 * java/util/GregorianCalendar.java: Removed unused imports.
8823 * java/util/Vector.java: Removed unused import.
8825 2004-11-07 Michael Koch <konqueror@gmx.de>
8827 * java/lang/Process.java:
8830 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8832 * java/util/zip/ZipEntry.java
8833 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8835 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8838 * gnu/java/beans/IntrospectionIncubator.java:
8839 (addMethod): static methods are discarded now, too.
8841 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8843 * java/util/GregorianCalendar.java
8844 Added/amended documentation.
8846 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8848 * java/util/Collections.java
8849 Added documentation.
8850 * java/util/SortedMap.java
8851 Clarified some method examples.
8852 * java/util/SortedSet.java
8853 Clarified some method examples.
8855 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8857 * java/util/Currency.java
8858 Documented variables and methods more fully.
8859 Caches the currency instances, so that a request
8860 for a locale, l, only ever returns the same
8861 instance (i.e. successive calls to getInstance(l)
8862 are reference equivalent (==)).
8864 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8866 * java/util/Date.java
8867 Added missing documentation.
8869 2004-11-06 Michael Koch <konqueror@gmx.de>
8871 * java/util/zip/CheckedInputStream.java,
8872 java/util/zip/InflaterInputStream.java,
8873 java/util/zip/ZipFile.java,
8874 java/util/zip/ZipInputStream.java:
8877 2004-11-06 Tom Tromey <tromey@redhat.com>
8879 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8881 (connections): Likewise.
8882 (scavenger): Likewise.
8883 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8885 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8888 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8890 2004-11-06 Tom Tromey <tromey@redhat.com>
8892 * javax/naming/directory/BasicAttributes.java (attributes): Now
8894 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8897 2004-11-06 Tom Tromey <tromey@redhat.com>
8899 * java/net/URLClassLoader.java (URLClassLoader): Now
8901 * java/nio/charset/CoderResult.java (CoderResult): Now
8904 (Cache): Likewise. Don't synchronize on `this'.
8905 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8907 * java/util/TimeZone.java (timezones): Now package-private.
8909 2004-11-06 Tom Tromey <tromey@redhat.com>
8911 * java/security/Permissions.java (perms): Now package-private.
8912 * java/security/UnresolvedPermission.java (permissions): Now
8915 2004-11-06 Tom Tromey <tromey@redhat.com>
8917 * java/io/FilePermission.java: Reindented.
8919 2004-11-06 Tom Tromey <tromey@redhat.com>
8921 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8923 (setBlockDataMode): Likewise.
8925 2004-11-06 Tom Tromey <tromey@redhat.com>
8927 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8929 (Encoder): Likewise.
8930 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8931 (Encoder): Likewise.
8932 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8934 (Encoder): Likewise.
8936 2004-11-06 Mark Wielaard <mark@klomp.org>
8938 * Makefile.am: Add new javax.imageio files.
8939 * Makefile.in: Regenerated.
8941 2004-11-06 Michael Koch <konqueror@gmx.de>
8943 * javax/imageio/event/IIOReadProgressListener.java,
8944 javax/imageio/event/IIOReadUpdateListener.java,
8945 javax/imageio/event/IIOReadWarningListener.java,
8946 javax/imageio/event/IIOWriteProgressListener.java,
8947 javax/imageio/event/IIOWriteWarningListener.java,
8948 javax/imageio/metadata/IIOMetadataFormat.java,
8949 javax/imageio/stream/FileCacheImageInputStream.java,
8950 javax/imageio/stream/FileCacheImageOutputStream.java,
8951 javax/imageio/stream/ImageInputStreamImpl.java:
8953 * javax/imageio/metadata/package.html: New file.
8955 2004-11-06 Michael Koch <konqueror@gmx.de>
8957 * javax/imageio/spi/ImageReaderSpi.java
8958 (isOwnReader): New method.
8959 * javax/imageio/spi/ImageWriterSpi.java
8960 (isOwnWriter): Likewise.
8962 2004-11-06 Michael Koch <konqueror@gmx.de>
8964 * javax/imageio/ImageWriter.java
8965 (convertImageMetadata): New abstract method.
8966 (convertStreamMetadata): Likewise.
8968 * javax/imageio/stream/FileCacheImageInputStream.java
8969 (close): Fixed setting of stream to null.
8970 (checkStreamClosed): Throws IOException.
8972 2004-11-06 Michael Koch <konqueror@gmx.de>
8974 * javax/imageio/stream/FileCacheImageInputStream.java,
8975 javax/imageio/stream/FileCacheImageOutputStream.java,
8976 javax/imageio/stream/FileImageInputStream.java,
8977 javax/imageio/stream/FileImageOutputStream.java,
8978 javax/imageio/stream/MemoryCacheImageInputStream.java,
8979 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8982 2004-11-06 Michael Koch <konqueror@gmx.de>
8984 * javax/imageio/metadata/IIOInvalidTreeException.java,
8985 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8986 javax/imageio/metadata/IIOMetadataNode.java:
8989 2004-11-06 Michael Koch <konqueror@gmx.de>
8991 * javax/imageio/stream/ImageInputStreamImpl.java,
8992 javax/imageio/stream/ImageOutputStreamImpl.java:
8995 2004-11-06 Michael Koch <konqueror@gmx.de>
8997 * javax/imageio/ImageIO.java:
8998 Added much new methods.
9000 2004-11-06 Michael Koch <konqueror@gmx.de>
9002 * javax/imageio/ImageReader.java,
9003 javax/imageio/ImageWriter.java,
9004 javax/imageio/spi/ImageWriterSpi.java:
9005 Add SOME new methods.
9007 2004-11-06 Michael Koch <konqueror@gmx.de>
9009 * javax/imageio/IIOParam.java,
9010 javax/imageio/ImageReadParam.java,
9011 javax/imageio/ImageReader.java,
9012 javax/imageio/ImageWriter.java:
9014 * javax/imageio/spi/ImageReaderSpi.java,
9015 javax/imageio/spi/ImageWriterSpi.java:
9018 2004-11-06 Michael Koch <konqueror@gmx.de>
9020 * javax/imageio/ImageWriteParam.java,
9021 javax/imageio/metadata/IIOMetadataFormat.java:
9024 2004-11-06 Michael Koch <konqueror@gmx.de>
9026 * javax/imageio/ImageTypeSpecifier.java:
9029 2004-11-06 Michael Koch <konqueror@gmx.de>
9031 * javax/imageio/metadata/IIOMetadata.java:
9034 2004-11-06 Michael Koch <konqueror@gmx.de>
9036 * javax/imageio/IIOImage.java,
9037 javax/imageio/ImageReadParam.java,
9038 javax/imageio/metadata/IIOMetadataController.java,
9039 javax/imageio/metadata/IIOMetadataFormat.java:
9041 * javax/imageio/stream/ImageOutputStream.java:
9044 2004-11-06 Michael Koch <konqueror@gmx.de>
9046 * javax/imageio/IIOParam.java,
9047 javax/imageio/IIOParamController.java,
9048 javax/imageio/ImageTypeSpecifier.java,
9049 javax/imageio/ImageWriteParam.java,
9050 javax/imageio/metadata/IIOMetadata.java:
9052 * javax/imageio/ImageTranscoder.java:
9055 2004-11-06 Michael Koch <konqueror@gmx.de>
9057 * javax/imageio/spi/ImageInputStreamSpi.java,
9058 javax/imageio/spi/ImageOutputStreamSpi.java:
9059 Reworked import startments.
9060 * javax/imageio/spi/ServiceRegistry.java:
9061 Reworked import startments. Fixed XHTML in javadocs.
9062 (ServiceRegistry): Added @param tag to javadoc.
9063 * javax/imageio/stream/ImageInputStream.java
9064 (mark): Doesn't throws IOException;
9066 2004-11-06 Michael Koch <konqueror@gmx.de>
9068 * javax/imageio/ImageIO.java:
9071 2004-11-06 Michael Koch <konqueror@gmx.de>
9073 * javax/imageio/spi/IIORegistry.java
9074 (static): Don't register ImageReaderSpi.class and
9075 ImageWriterSpi.class yet.
9077 2004-11-06 Michael Koch <konqueror@gmx.de>
9079 * javax/imageio/spi/IIORegistry.java:
9082 2004-11-06 Noa Resare <noa@resare.com>
9084 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9085 unconnected sockets.
9087 2004-11-06 Michael Koch <konqueror@gmx.de>
9089 * java/lang/StringBuffer.java,
9090 java/lang/Throwable.java,
9091 java/security/spec/DSAParameterSpec.java,
9092 java/util/zip/ZipEntry.java,
9093 java/util/zip/ZipFile.java,
9094 java/util/zip/ZipInputStream.java,
9095 java/util/zip/ZipOutputStream.java:
9096 Removed redundant and reordered modifiers.
9098 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9100 * java/io/Vector.java
9101 (writeObject): New function to serialized output thread safe.
9103 * java/io/ObjectOutputStream.java
9104 (writeObject): Move the assignment of the class handle to after
9105 the assignment of class descriptor handle.
9107 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9109 Fixes documentation and indentation
9110 * java/beans/PropertyEditorSupport.java:
9111 reworked initial API doc
9112 (value): changed name from val
9114 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9117 * java/beans/PropertyEditorSupport.java
9118 (PropertyEditorSupport()): Changed modifier to public
9119 (PropertyEditorSupport(Object): Changed modifier to public
9120 (setSource): New method
9121 (getSource): New method
9123 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9126 * java/beans/PropertyEditorSupport.java
9127 (setValue): Fire property change event
9129 2004-11-03 Tom Tromey <tromey@redhat.com>
9131 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9132 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9133 returns jobjectArray.
9134 (_Jv_JNIEnv::NewObjectArray): Likewise.
9136 2004-11-01 Tom Tromey <tromey@redhat.com>
9138 * verify.cc (state::check_no_uninitialized_objects): Removed.
9139 (push_jump): Updated.
9140 (push_exception_jump): Likewise.
9141 (handle_ret_insn): Likewise.
9142 (handle_jsr_insn): Likewise.
9144 2004-10-30 Mark Wielaard <mark@klomp.org>
9147 * java/lang/Runtime.java (static): Call init().
9148 (Runtime): Remove call to init().
9149 (init): Make static.
9151 2004-10-28 David Daney <ddaney@avtrex.com>
9153 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9154 * Makefile.am: Build it.
9155 * Makefile.in: Regenerate.
9157 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9160 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9162 * Makefile.in: Regenerate.
9163 * configure: Regenerate.
9164 * configure.ac (CLASSPATH_SEPARATOR): Define.
9165 * gcj/Makefile.in: Regenerate.
9166 * include/Makefile.in: Regenerate.
9167 * testsuite/Makefile.in: Regenerate.
9168 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9169 CLASSPATH separator handling for Windows.
9171 2004-10-26 Michael Koch <konqueror@gmx.de>
9173 * gnu/java/net/protocol/http/Connection.java
9174 (getOutputStream): Implicitely switch to POST method.
9176 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9178 * libjava/java/lang/Class.h
9179 (java::lang::Class): Correct friend class declaration.
9181 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9183 * Makefile.am (DARWIN_CRT_SRC): New.
9184 (libgcj_la_SOURCES): Use it.
9185 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9186 * darwin.cc: New file.
9187 * include/jvm.h (_Jv_RegisterClasses): Constify.
9188 (_Jv_RegisterClasses_Counted): New prototype.
9189 * java/lang/Class.h: Include stddef.h.
9190 (_Jv_RegisterClasses): Constify.
9191 (_Jv_RegisterClasses_Counted): New prototype.
9192 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9193 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9194 (_Jv_RegisterClasses_Counted): New function.
9195 * configure: Regenerate.
9196 * Makefile.in: Regenerate.
9197 * gcj/Makefile.in: Regenerate.
9198 * include/Makefile.in: Regenerate.
9199 * testsuite/Makefile.in: Regenerate.
9201 2004-10-25 Tom Tromey <tromey@redhat.com>
9203 * java/util/ResourceBundle.java (tryBundle): Use
9204 Class.isAssignableFrom rather than catching ClassCastException.
9206 2004-10-25 Tom Tromey <tromey@redhat.com>
9208 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9210 * gnu/java/text/SentenceBreakIterator.java
9211 (SentenceBreakIterator): Don't initialize `iter'.
9212 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9214 * gnu/java/text/CharacterBreakIterator.java
9215 (CharacterBreakIterator): Don't initialize `iter'.
9216 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9218 * java/text/BreakIterator.java: Updated documentation.
9220 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9223 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9225 2004-10-23 Michael Koch <konqueror@gmx.de>
9227 * javax/print/DocFlavor.java,
9228 javax/print/attribute/standard/JobStateReason.java,
9229 javax/print/attribute/standard/MultipleDocumentHandling.java:
9230 Added missing constants.
9232 2004-10-22 Tom Tromey <tromey@redhat.com>
9234 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9237 2004-10-22 Michael Koch <konqueror@gmx.de>
9240 * gnu/java/net/protocol/http/Connection.java
9241 (sendRequest): Handle case when url.getFile() returns an empty string.
9243 2004-10-22 Michael Koch <konqueror@gmx.de>
9245 * java/lang/Math.java,
9246 java/lang/StackTraceElement.java,
9247 java/nio/Buffer.java,
9248 java/nio/ByteBuffer.java,
9249 java/nio/CharBuffer.java,
9250 java/nio/DoubleBuffer.java,
9251 java/nio/FloatBuffer.java,
9252 java/nio/IntBuffer.java,
9253 java/nio/LongBuffer.java,
9254 java/nio/ShortBuffer.java,
9255 java/nio/charset/Charset.java,
9256 java/rmi/server/RMIClassLoader.java,
9257 java/rmi/server/RMISocketFactory.java,
9258 java/security/Policy.java,
9259 java/text/ChoiceFormat.java,
9260 java/text/CollationElementIterator.java,
9261 java/text/DateFormat.java,
9262 java/text/DecimalFormat.java,
9263 java/text/DecimalFormatSymbols.java,
9264 java/text/MessageFormat.java,
9265 java/text/NumberFormat.java,
9266 java/text/RuleBasedCollator.java,
9267 java/text/SimpleDateFormat.java,
9268 java/util/BitSet.java,
9269 java/util/Calendar.java,
9270 java/util/Collections.java,
9271 java/util/IdentityHashMap.java,
9272 java/util/Locale.java,
9273 java/util/TreeMap.java,
9274 java/util/logging/LogRecord.java,
9275 java/util/logging/XMLFormatter.java,
9276 java/util/prefs/AbstractPreferences.java,
9277 java/util/prefs/Preferences.java,
9278 javax/crypto/interfaces/DHPrivateKey.java,
9279 javax/crypto/interfaces/DHPublicKey.java,
9280 javax/crypto/interfaces/PBEKey.java,
9281 javax/net/ssl/HandshakeCompletedEvent.java,
9282 javax/security/auth/Subject.java:
9283 Removed redundant and reordered modifiers.
9285 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9287 * gnu/java/net/natPlainSocketImplPosix.cc
9288 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9289 with 'int *' argument instead of 'long *'.
9291 2004-10-21 Michael Koch <konqueror@gmx.de>
9293 * java/net/NetworkInterface.java,
9294 java/text/Format.java,
9295 javax/security/auth/x500/X500Principal.java,
9296 javax/security/auth/x500/X500PrivateCredential.java,
9297 javax/security/cert/X509CertBridge.java,
9298 javax/security/sasl/Sasl.java,
9299 javax/sql/XAConnection.java:
9302 2004-10-21 Michael Koch <konqueror@gmx.de>
9304 * javax/net/ssl/HandshakeCompletedEvent.java,
9305 javax/net/ssl/KeyManagerFactory.java,
9306 javax/net/ssl/SSLContext.java,
9307 javax/net/ssl/SSLServerSocketFactory.java,
9308 javax/net/ssl/SSLSession.java,
9309 javax/net/ssl/SSLSocketFactory.java,
9310 javax/net/ssl/TrustManagerFactory.java:
9313 2004-10-21 Michael Koch <konqueror@gmx.de>
9315 * javax/naming/directory/BasicAttribute.java,
9316 javax/naming/directory/BasicAttributes.java,
9317 javax/naming/directory/InitialDirContext.java,
9318 javax/naming/event/NamingEvent.java,
9319 javax/naming/ldap/ControlFactory.java,
9320 javax/naming/ldap/ExtendedRequest.java,
9321 javax/naming/ldap/InitialLdapContext.java,
9322 javax/naming/ldap/LdapReferralException.java,
9323 javax/naming/spi/DirObjectFactory.java,
9324 javax/naming/spi/DirStateFactory.java,
9325 javax/naming/spi/DirectoryManager.java,
9326 javax/naming/spi/InitialContextFactory.java,
9327 javax/naming/spi/InitialContextFactoryBuilder.java,
9328 javax/naming/spi/NamingManager.java,
9329 javax/naming/spi/ObjectFactory.java,
9330 javax/naming/spi/ObjectFactoryBuilder.java,
9331 javax/naming/spi/StateFactory.java:
9334 2004-10-21 Michael Koch <konqueror@gmx.de>
9336 * javax/crypto/Cipher.java,
9337 javax/crypto/EncryptedPrivateKeyInfo.java,
9338 javax/crypto/ExemptionMechanism.java,
9339 javax/crypto/KeyAgreement.java,
9340 javax/crypto/KeyGenerator.java,
9341 javax/crypto/Mac.java,
9342 javax/crypto/SecretKeyFactory.java,
9343 javax/crypto/SecretKeyFactorySpi.java,
9344 javax/crypto/spec/SecretKeySpec.java:
9347 2004-10-21 Michael Koch <konqueror@gmx.de>
9349 * java/security/AlgorithmParameterGenerator.java,
9350 java/security/AlgorithmParameters.java,
9351 java/security/AlgorithmParametersSpi.java,
9352 java/security/AllPermission.java,
9353 java/security/BasicPermission.java,
9354 java/security/Certificate.java,
9355 java/security/CodeSource.java,
9356 java/security/DigestInputStream.java,
9357 java/security/DigestOutputStream.java,
9358 java/security/GuardedObject.java,
9359 java/security/KeyFactory.java,
9360 java/security/KeyFactorySpi.java,
9361 java/security/KeyPairGenerator.java,
9362 java/security/KeyStore.java,
9363 java/security/KeyStoreSpi.java,
9364 java/security/Permissions.java,
9365 java/security/Security.java,
9366 java/security/Signature.java,
9367 java/security/UnresolvedPermission.java,
9368 java/security/cert/CertPathBuilder.java,
9369 java/security/cert/CertPathValidator.java,
9370 java/security/cert/CertStore.java,
9371 java/security/cert/Certificate.java,
9372 java/security/cert/CertificateFactory.java,
9373 java/security/cert/PolicyQualifierInfo.java,
9374 java/security/cert/TrustAnchor.java,
9375 java/security/cert/X509CRL.java,
9376 java/security/cert/X509CRLSelector.java,
9377 java/security/cert/X509CertSelector.java:
9380 2004-10-21 Michael Koch <konqueror@gmx.de>
9382 * java/rmi/MarshalledObject.java,
9383 java/rmi/Naming.java,
9384 java/rmi/activation/Activatable.java,
9385 java/rmi/activation/ActivationGroup.java,
9386 java/rmi/activation/ActivationGroupDesc.java,
9387 java/rmi/activation/ActivationInstantiator.java,
9388 java/rmi/activation/ActivationMonitor.java,
9389 java/rmi/activation/ActivationSystem.java,
9390 java/rmi/activation/Activator.java,
9391 java/rmi/registry/LocateRegistry.java,
9392 java/rmi/registry/Registry.java,
9393 java/rmi/server/LogStream.java,
9394 java/rmi/server/ObjID.java,
9395 java/rmi/server/RMIClientSocketFactory.java,
9396 java/rmi/server/RMIServerSocketFactory.java,
9397 java/rmi/server/RMISocketFactory.java,
9398 java/rmi/server/RemoteCall.java,
9399 java/rmi/server/RemoteServer.java,
9400 java/rmi/server/ServerRef.java,
9401 java/rmi/server/UID.java,
9402 java/rmi/server/UnicastRemoteObject.java:
9405 2004-10-21 Tom Tromey <tromey@redhat.com>
9407 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9408 exception if we hit EOF of `in'.
9409 (read): Handle case where inflating returns -1.
9411 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9413 * gnu/java/nio/channels/natFileChannelPosix.cc
9414 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9415 argument instead of 'long *'.
9417 2004-10-21 Tom Tromey <tromey@redhat.com>
9419 * java/util/ResourceBundle.java (tryBundle): Also ignore
9422 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9424 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9425 for all sh*-*-linux* targets.
9426 * configure: Regenerate.
9427 * include/sh-signal.h: New file.
9429 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9431 * java/lang/ieeefp.h: Add m32r support.
9433 2004-10-20 Andreas Schwab <schwab@suse.de>
9435 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9437 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9440 2004-10-20 Michael Koch <konqueror@gmx.de>
9442 * javax/print/attribute/standard/ColorSupported.java,
9443 javax/print/attribute/standard/Compression.java,
9444 javax/print/attribute/standard/Copies.java,
9445 javax/print/attribute/standard/CopiesSupported.java,
9446 javax/print/attribute/standard/DateTimeAtCompleted.java,
9447 javax/print/attribute/standard/DateTimeAtCreation.java,
9448 javax/print/attribute/standard/DateTimeAtProcessing.java,
9449 javax/print/attribute/standard/DocumentName.java,
9450 javax/print/attribute/standard/Fidelity.java,
9451 javax/print/attribute/standard/Finishings.java,
9452 javax/print/attribute/standard/JobHoldUntil.java,
9453 javax/print/attribute/standard/JobImpressions.java,
9454 javax/print/attribute/standard/JobImpressionsCompleted.java,
9455 javax/print/attribute/standard/JobImpressionsSupported.java,
9456 javax/print/attribute/standard/JobKOctets.java,
9457 javax/print/attribute/standard/JobKOctetsProcessed.java,
9458 javax/print/attribute/standard/JobKOctetsSupported.java,
9459 javax/print/attribute/standard/JobMediaSheets.java,
9460 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9461 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9462 javax/print/attribute/standard/JobMessageFromOperator.java,
9463 javax/print/attribute/standard/JobName.java,
9464 javax/print/attribute/standard/JobOriginatingUserName.java,
9465 javax/print/attribute/standard/JobPriority.java,
9466 javax/print/attribute/standard/JobPrioritySupported.java,
9467 javax/print/attribute/standard/JobSheets.java,
9468 javax/print/attribute/standard/JobState.java,
9469 javax/print/attribute/standard/JobStateReason.java,
9470 javax/print/attribute/standard/JobStateReasons.java,
9471 javax/print/attribute/standard/Media.java,
9472 javax/print/attribute/standard/MultipleDocumentHandling.java,
9473 javax/print/attribute/standard/NumberOfDocuments.java,
9474 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9475 javax/print/attribute/standard/NumberUp.java,
9476 javax/print/attribute/standard/NumberUpSupported.java,
9477 javax/print/attribute/standard/OrientationRequested.java,
9478 javax/print/attribute/standard/OutputDeviceAssigned.java,
9479 javax/print/attribute/standard/PDLOverrideSupported.java,
9480 javax/print/attribute/standard/PageRanges.java,
9481 javax/print/attribute/standard/PagesPerMinute.java,
9482 javax/print/attribute/standard/PagesPerMinuteColor.java,
9483 javax/print/attribute/standard/PrintQuality.java,
9484 javax/print/attribute/standard/PrinterInfo.java,
9485 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9486 javax/print/attribute/standard/PrinterLocation.java,
9487 javax/print/attribute/standard/PrinterMakeAndModel.java,
9488 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9489 javax/print/attribute/standard/PrinterMoreInfo.java,
9490 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9491 javax/print/attribute/standard/PrinterName.java,
9492 javax/print/attribute/standard/PrinterStateReason.java,
9493 javax/print/attribute/standard/PrinterStateReasons.java,
9494 javax/print/attribute/standard/PrinterURI.java,
9495 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9496 javax/print/attribute/standard/RequestingUserName.java:
9497 Reorganized imports and removed redundant final modifiers.
9499 2004-10-20 Michael Koch <konqueror@gmx.de>
9501 * javax/security/sasl/SaslClient.java,
9502 javax/security/sasl/SaslClientFactory.java,
9503 javax/security/sasl/SaslException.java,
9504 javax/security/sasl/SaslServer.java,
9505 javax/security/sasl/SaslServerFactory.java:
9508 2004-10-20 Michael Koch <konqueror@gmx.de>
9510 * javax/security/auth/login/NullConfiguration.java,
9511 javax/security/auth/x500/X500Principal.java,
9512 javax/security/cert/X509Certificate.java,
9513 javax/security/sasl/AuthenticationException.java,
9514 javax/security/sasl/AuthorizeCallback.java,
9515 javax/security/sasl/RealmCallback.java,
9516 javax/security/sasl/RealmChoiceCallback.java,
9517 javax/security/sasl/Sasl.java,
9518 javax/security/sasl/SaslClient.java,
9519 javax/security/sasl/SaslClientFactory.java,
9520 javax/security/sasl/SaslException.java,
9521 javax/security/sasl/SaslServer.java,
9522 javax/security/sasl/SaslServerFactory.java:
9523 Cleaned up import statements and copyright notices.
9525 2004-10-20 Michael Koch <konqueror@gmx.de>
9527 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9529 2004-10-20 Michael Koch <konqueror@gmx.de>
9531 * java/sql/Timestamp.java,
9532 java/text/AttributedCharacterIterator.java,
9533 java/text/AttributedString.java,
9534 java/util/zip/CheckedOutputStream.java,
9535 java/util/zip/DeflaterOutputStream.java,
9536 java/util/zip/ZipFile.java,
9537 javax/crypto/Cipher.java,
9538 javax/crypto/ExemptionMechanismException.java,
9539 javax/crypto/SecretKey.java,
9540 javax/crypto/SecretKeyFactory.java,
9541 javax/naming/directory/ModificationItem.java,
9542 javax/naming/directory/SearchControls.java,
9543 javax/naming/event/NamingListener.java,
9544 javax/naming/ldap/Control.java,
9545 javax/naming/ldap/ExtendedResponse.java,
9546 javax/net/ssl/SSLSocketFactory.java:
9547 Reorganized imports and fixed copyright headers.
9549 2004-10-20 Michael Koch <konqueror@gmx.de>
9551 * java/util/logging/ConsoleHandler.java,
9552 java/util/logging/ErrorManager.java,
9553 java/util/logging/FileHandler.java,
9554 java/util/logging/Filter.java,
9555 java/util/logging/Formatter.java,
9556 java/util/logging/Handler.java,
9557 java/util/logging/Level.java,
9558 java/util/logging/LogManager.java,
9559 java/util/logging/LogRecord.java,
9560 java/util/logging/Logger.java,
9561 java/util/logging/LoggingPermission.java,
9562 java/util/logging/MemoryHandler.java,
9563 java/util/logging/SimpleFormatter.java,
9564 java/util/logging/SocketHandler.java,
9565 java/util/logging/StreamHandler.java,
9566 java/util/logging/XMLFormatter.java:
9567 Standardized copyrigth header.
9569 2004-10-20 Michael Koch <konqueror@gmx.de>
9571 * java/security/AlgorithmParameterGenerator.java,
9572 java/security/AlgorithmParameters.java,
9573 java/security/DigestInputStream.java,
9574 java/security/Identity.java,
9575 java/security/KeyFactory.java,
9576 java/security/KeyPairGenerator.java,
9577 java/security/KeyStore.java,
9578 java/security/MessageDigest.java,
9579 java/security/MessageDigestSpi.java,
9580 java/security/Policy.java,
9581 java/security/SecureRandom.java,
9582 java/security/Security.java,
9583 java/security/Signature.java,
9584 java/security/SignatureSpi.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/X509CRLEntry.java,
9594 java/security/cert/X509Certificate.java,
9595 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9596 Import statements reorganized, some little formatting issues,
9597 used java-style array declarations, added comments in empty catch
9600 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9602 * java/security/Security.java
9603 (static): Use AccessController.doPrivileged to get system property.
9605 2004-10-18 Sven de Marothy <sven@physto.se>
9607 * java/nio/ByteBufferHelper.java
9608 (putDouble): Use Double.toRawLongBits instead.
9610 2004-10-18 Mark Wielaard <mark@klomp.org>
9611 Andrew Haley <aph@redhat.com>
9613 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9615 2004-10-18 Andrew Haley <aph@redhat.com>
9618 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9619 and correct logic used to find interpreter.
9621 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9623 * java/util/logging/LogManager.java
9624 (findAncestor): Fixed IndexOutOfBoundsException.
9626 2004-10-18 Michael Koch <konqueror@gmx.de>
9628 * java/io/BufferedInputStream.java: Fixed @author tag.
9629 (read): Simplified expression.
9630 (read): Merged javadoc a bit more.
9631 (read): Renamed 'remain' to 'totalBytesRead'.
9632 * java/io/DataInputStream.java,
9633 java/io/DataOutputStream.java,
9634 java/io/ObjectInputStream.java,
9635 java/io/ObjectOutputStream.java:
9636 Reworked modifier order.
9638 2004-10-18 Michael Koch <konqueror@gmx.de>
9640 * java/net/Inet4Address.java: Merged file header and javadocs.
9641 * java/net/Inet6Address.java: Likewise.
9642 * java/net/InetAddress.java
9643 (getCanonicalHostName): Create Inet4Address object instead of
9644 InetAddress and add comment regarding IPv6.
9645 (toString): Simplified.
9647 2004-10-18 Michael Koch <konqueror@gmx.de>
9649 * gnu/java/net/protocol/http/Connection.java,
9650 java/nio/MappedByteBufferImpl.java,
9651 java/text/RuleBasedCollator.java,
9652 java/util/ResourceBundle.java:
9653 Reworked import statements.
9655 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9657 * java/security/IdentityScope.java
9658 (systemScope): Removed useless initializer.
9659 * java/security/Policy.java
9660 (currentPolicy): Likewise.
9662 2004-10-18 Michael Koch <konqueror@gmx.de>
9664 * java/lang/System.java: Revert accidential change.
9666 2004-10-18 Michael Koch <konqueror@gmx.de>
9668 * java/lang/Math.java,
9669 java/lang/Package.java,
9670 java/lang/Runtime.java,
9671 java/lang/StrictMath.java,
9672 java/lang/System.java,
9673 java/lang/Thread.java,
9674 java/lang/ThreadLocal.java,
9675 java/lang/Void.java:
9676 Reworked import statements, HTML in javadocs and modifier orders.
9678 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9680 * java/util/Timer.java
9681 (nr): Removed useless initializer.
9682 * java/util/logging/LogRecord.java
9683 (lastSeqNum): Likewise.
9684 * javax/naming/spi/NamingManager.java
9685 (icfb, ofb): Likewise.
9687 2004-10-18 Michael Koch <konqueror@gmx.de>
9689 * gnu/java/net/PlainDatagramSocketImpl.java:
9690 Reworked import statements.
9691 * gnu/java/security/provider/DSAParameters.java:
9692 Fixed copyrigth years.
9693 * java/net/JarURLConnection.java:
9694 Fixed HTML in @author tags.
9697 2004-10-18 Michael Koch <konqueror@gmx.de>
9699 * java/rmi/activation/ActivationSystem.java
9700 (SYSTEM_PORT): Initialize with correct port number.
9702 2004-10-18 Michael Koch <konqueror@gmx.de>
9704 * java/lang/reflect/Proxy.java: Improved javadocs.
9706 2004-10-18 Michael Koch <konqueror@gmx.de>
9708 * java/lang/reflect/AccessibleObject.java
9709 (checkPermission): Removed redundant final modifier.
9710 (secureSetAccessible): Likewise.
9711 * java/lang/reflect/Proxy.java:
9712 Reworked import statements.
9713 (generate): Removed redundant final modifier.
9714 * java/lang/reflect/ReflectPermission.java:
9715 Reorder package declaration and import statement.
9717 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9719 * java/lang/reflect/Proxy.java
9720 (count): Removed useless initializer.
9722 2004-10-17 Michael Koch <konqueror@gmx.de>
9724 * java/net/BindException.java,
9725 java/net/ConnectException.java,
9726 java/net/ContentHandler.java,
9727 java/net/ContentHandlerFactory.java,
9728 java/net/DatagramPacket.java,
9729 java/net/DatagramSocket.java,
9730 java/net/DatagramSocketImpl.java,
9731 java/net/DatagramSocketImplFactory.java,
9732 java/net/FileNameMap.java,
9733 java/net/HttpURLConnection.java,
9734 java/net/MalformedURLException.java,
9735 java/net/MulticastSocket.java,
9736 java/net/NetworkInterface.java,
9737 java/net/NoRouteToHostException.java,
9738 java/net/PasswordAuthentication.java,
9739 java/net/PortUnreachableException.java,
9740 java/net/ProtocolException.java,
9741 java/net/ServerSocket.java,
9742 java/net/Socket.java,
9743 java/net/SocketException.java,
9744 java/net/SocketImpl.java,
9745 java/net/SocketImplFactory.java,
9746 java/net/SocketOptions.java,
9747 java/net/SocketPermission.java,
9748 java/net/SocketTimeoutException.java,
9750 java/net/URISyntaxException.java,
9752 java/net/URLDecoder.java,
9753 java/net/URLEncoder.java,
9754 java/net/URLStreamHandler.java,
9755 java/net/URLStreamHandlerFactory.java,
9756 java/net/UnknownHostException.java,
9757 java/net/UnknownServiceException.java:
9758 Big import statement and @author tag cleanup.
9760 2004-10-17 Michael Koch <konqueror@gmx.de>
9762 * gnu/java/security/OID.java,
9763 gnu/java/security/provider/DSAParameters.java,
9764 gnu/java/security/provider/DSASignature.java,
9765 gnu/java/security/x509/X500DistinguishedName.java,
9766 gnu/java/security/x509/X509CRL.java:
9767 Import statements cleaned up.
9769 2004-10-16 Michael Koch <konqueror@gmx.de>
9771 * gnu/java/nio/NIODatagramSocket.java,
9772 gnu/java/nio/ServerSocketChannelImpl.java:
9773 Reorganized import statements.
9775 2004-10-16 Michael Koch <konqueror@gmx.de>
9777 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9778 gnu/java/rmi/rmic/RMIC.java,
9779 gnu/java/rmi/server/RMIHashes.java,
9780 gnu/java/rmi/server/RMIObjectInputStream.java,
9781 gnu/java/rmi/server/RMIObjectOutputStream.java,
9782 gnu/java/rmi/server/UnicastConnection.java,
9783 gnu/java/rmi/server/UnicastConnectionManager.java,
9784 gnu/java/rmi/server/UnicastRemoteCall.java,
9785 gnu/java/rmi/server/UnicastServer.java,
9786 gnu/java/rmi/server/UnicastServerRef.java,
9787 java/rmi/MarshalledObject.java,
9788 java/rmi/Naming.java,
9789 java/rmi/RMISecurityManager.java,
9790 java/rmi/Remote.java,
9791 java/rmi/activation/Activatable.java,
9792 java/rmi/activation/ActivationDesc.java,
9793 java/rmi/activation/ActivationGroup.java,
9794 java/rmi/activation/ActivationGroupDesc.java,
9795 java/rmi/activation/ActivationGroupID.java,
9796 java/rmi/activation/ActivationID.java,
9797 java/rmi/activation/ActivationInstantiator.java,
9798 java/rmi/activation/ActivationMonitor.java,
9799 java/rmi/activation/ActivationSystem.java,
9800 java/rmi/activation/Activator.java,
9801 java/rmi/dgc/DGC.java,
9802 java/rmi/dgc/Lease.java,
9803 java/rmi/dgc/VMID.java,
9804 java/rmi/registry/LocateRegistry.java,
9805 java/rmi/registry/Registry.java,
9806 java/rmi/registry/RegistryHandler.java,
9807 java/rmi/server/LoaderHandler.java,
9808 java/rmi/server/LogStream.java,
9809 java/rmi/server/ObjID.java,
9810 java/rmi/server/Operation.java,
9811 java/rmi/server/RMIClassLoader.java,
9812 java/rmi/server/RMIClassLoaderSpi.java,
9813 java/rmi/server/RMIClientSocketFactory.java,
9814 java/rmi/server/RMIFailureHandler.java,
9815 java/rmi/server/RMIServerSocketFactory.java,
9816 java/rmi/server/RMISocketFactory.java,
9817 java/rmi/server/RemoteCall.java,
9818 java/rmi/server/RemoteObject.java,
9819 java/rmi/server/RemoteRef.java,
9820 java/rmi/server/RemoteServer.java,
9821 java/rmi/server/RemoteStub.java,
9822 java/rmi/server/ServerRef.java,
9823 java/rmi/server/Skeleton.java,
9824 java/rmi/server/SkeletonMismatchException.java,
9825 java/rmi/server/UID.java,
9826 java/rmi/server/UnicastRemoteObject.java,
9827 java/rmi/server/Unreferenced.java:
9828 File headers and import statements cleaned up.
9830 2004-10-16 Michael Koch <konqueror@gmx.de>
9832 * libjava/gnu/java/nio/charset/UTF_16.java,
9833 libjava/gnu/java/nio/charset/UTF_16BE.java,
9834 libjava/gnu/java/nio/charset/UTF_16LE.java,
9835 libjava/java/nio/ByteOrder.java,
9836 libjava/java/nio/MappedByteBuffer.java,
9837 libjava/java/nio/channels/Channels.java,
9838 libjava/java/nio/channels/spi/SelectorProvider.java,
9839 libjava/java/nio/charset/Charset.java:
9842 2004-10-16 Michael Koch <konqueror@gmx.de>
9844 * gnu/java/nio/charset/UTF_16Encoder.java
9845 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9847 2004-10-16 Michael Koch <konqueror@gmx.de>
9849 * java/math/BigDecimal.java, java/math/BigInteger.java:
9850 Reorganized import statements, removed redundant and
9851 reorganized modifiers.
9853 2004-10-16 Michael Koch <konqueror@gmx.de>
9855 * gnu/java/beans/ExplicitBeanInfo.java:
9856 Explicitely import java.awt.Image.
9857 (getIcon): Fixed off-by-one error.
9859 2004-10-15 Andrew Haley <aph@redhat.com>
9861 * Makefile.am (nat_files, xlib_nat_files): New.
9862 * Makefile.in: Regenerate.
9864 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9866 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9867 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9869 2004-10-13 Andrew Haley <aph@redhat.com>
9871 * interpret.cc (_Jv_InterpMethod::run): Initialize
9872 _Jv_StartOfInterpreter.
9873 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9874 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9875 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9876 _Unwind_FindEnclosingFunction to discover whether PC is within the
9879 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9882 * testsuite/libjava.lang/md5test.java: New file.
9883 * testsuite/libjava.lang/md5test.out: Likewise.
9884 * testsuite/libjava.lang/shatest.java: Likewise.
9885 * testsuite/libjava.lang/shatest.out: Likewise.
9887 2004-10-11 Richard Henderson <rth@redhat.com>
9889 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9890 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9892 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9894 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9895 field as a DST boundary may have been crossed.
9896 * java/util/GregorianCalendar.java (add): Throw
9897 IllegalArgumentException on attempt to add to DST_OFFSET or
9898 ZONE_OFFSET fields. Update javadoc.
9900 2004-10-09 Michael Koch <konqueror@gmx.de>
9902 * java/io/CharArrayWriter.java
9903 (resize): Removed redundant 'final' modifier.
9904 * java/io/DataInputStream.java
9905 (readFully): Throw IndexOutOfBoundsException of len < 0.
9906 * java/io/FileDescriptor.java,
9907 java/io/FileInputStream.java,
9908 java/io/FileOutputStream.java,
9909 java/io/ObjectOutputStream.java,
9910 java/io/ObjectStreamClass.java,
9911 java/io/PipedInputStream.java,
9912 java/io/RandomAccessFile.java:
9913 Reorganized import statements.
9915 2004-10-09 Michael Koch <konqueror@gmx.de>
9917 * gnu/java/rmi/rmic/RMIC.java,
9918 gnu/java/rmi/server/RMIHashes.java,
9919 gnu/java/rmi/server/RMIObjectInputStream.java,
9920 gnu/java/rmi/server/UnicastConnection.java,
9921 gnu/java/rmi/server/UnicastConnectionManager.java,
9922 gnu/java/rmi/server/UnicastRemoteCall.java,
9923 gnu/java/rmi/server/UnicastServerRef.java:
9924 Reworked import statements and fixed file headers.
9926 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9928 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9930 * configure: Rebuilt.
9932 2004-09-30 Tom Tromey <tromey@redhat.com>
9934 * java/text/MessageFormat.java (Field): Constructor now
9937 2004-09-30 Tom Tromey <tromey@redhat.com>
9939 * javax/crypto/MacSpi.java: Fixed typo.
9941 2004-09-30 Michael Koch <konqueror@gmx.de>
9943 * java/net/InetAddress.java: Reformatted.
9944 (loopback): Initialize with Inet4Address object.
9945 (static): Initialize ANY_IF with Inet4Address object.
9946 (InetAddress): Removed unused package-private constructor.
9948 2004-09-30 Michael Koch <konqueror@gmx.de>
9950 * java/beans/Beans.java,
9951 java/beans/EventHandler.java,
9952 java/beans/EventSetDescriptor.java,
9953 java/beans/Introspector.java,
9954 java/beans/PropertyEditorManager.java,
9955 java/beans/beancontext/BeanContext.java,
9956 java/beans/beancontext/BeanContextChild.java,
9957 java/beans/beancontext/BeanContextChildSupport.java,
9958 java/beans/beancontext/BeanContextMembershipEvent.java:
9959 Reordered import statements and removed redundant modifiers.
9961 2004-09-29 Tom Tromey <tromey@redhat.com>
9964 * Makefile.in: Rebuilt.
9965 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9967 (all_property_files): New macro.
9969 * Makefile.in: Rebuilt.
9970 * Makefile.am (ordinary_java_source_files): Re-sorted.
9971 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9973 2004-09-28 Tom Tromey <tromey@redhat.com>
9975 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9978 * Makefile.am (libgcj.la): Restored.
9979 * Makefile.in: Rebuilt.
9981 2004-09-28 Michael Koch <konqueror@gmx.de>
9983 * java/net/URLConnection.java: Reformatted.
9984 * java/net/URLClassLoader.java: Reformatted.
9985 (getContent): Reordered return of content.
9986 (getContentHandler): Don't check for null explicitely.
9988 2004-09-27 Michael Koch <konqueror@gmx.de>
9990 * java/io/BufferedInputStream.java
9991 (BufferedInputStream): Added Jeroen Frijters to authors.
9992 (count): Don't explicitely initialize with default value.
9994 (marklimit): Likewise.
9995 (read): Changed boolean expression to match GNU classpath' version.
9996 (reset): Add proper message to exception.
9997 (skip): Check for closed stream.
10000 2004-09-26 Per Bothner <per@bothner.com>
10002 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10003 avoid warnings in the non-POSIX_VERSION case.
10004 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10005 so place it inside an #if block.
10006 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10007 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10008 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10009 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10011 2004-09-26 Per Bothner <per@bothner.com>
10013 * prims.cc (process_gcj_properties): Optimization.
10015 2004-09-26 Per Bothner <per@bothner.com>
10017 * java/util/Collections.java (sort): Copy from array in forwards
10018 order, rather than reverse order which may be much less efficient.
10020 2004-09-26 Mark Wielaard <mark@klomp.org>
10022 * java/lang/System.java (properties): Make package private.
10023 * java/lang/Throwable.java (StaticData.nl): Initialize through
10024 directly accessing System.properties.getProperty().
10026 * java/lang/Throwable.java (nl): Remove static field.
10027 (StaticData): New private static inner class.
10028 (stackTraceStringBuffer): Use StaticData.nl.
10030 2004-09-26 Casey Marshall <csm@gnu.org>
10032 * java/security/ProtectionDomain.java
10033 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10036 * java/security/SecureClassLoader.java
10037 (defineClass): make protection domain dynamically bound.
10038 (getPermissions): call `getCurrentPolicy' to avoid permission
10041 2004-09-25 Mark Wielaard <mark@klomp.org>
10043 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10044 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10045 * Makefile.in: Regenerated.
10047 * gcj/javaprims.h: Regenerated.
10049 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10050 (getDefaultTimeZone): Make package private. Check that GMToffset
10051 contains at least one digit.
10052 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10054 * util/VMTimeZone.java: New file with above methods.
10056 * java/util/natTimeZone.cc: Removed (renamed).
10057 * java/util/natVMTimeZone.cc: Added (renamed).
10059 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10061 * java/util/TimeZone.java
10062 (getDefaultTimeZone): Fixed test to distinguish between hours and
10063 minutes in specified timezone.
10065 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10067 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10068 handling of default package. (generate): Removed confused comments
10069 and code about making Method and Field accessible.
10071 2004-09-25 Tom Tromey <tromey@redhat.com>
10074 * testsuite/libjava.compile/pr17500.java: New file.
10076 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10077 Mark Wielaard <mark@klomp.org>
10079 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10080 * gnu/regexp/RETokenLookAhead.java: New file.
10082 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10083 * Makefile.in: Regenerated.
10085 2004-09-25 Michael Koch <konqueror@gmx.de>
10087 * java/io/ObjectStreamField.java:
10088 Removed unused import statement.
10090 2004-09-24 Tom Tromey <tromey@redhat.com>
10093 * testsuite/libjava.compile/pr15656.xfail: New file.
10094 * testsuite/libjava.compile/pr15656.java: new file.
10097 * testsuite/libjava.lang/pr16789.out: New file.
10098 * testsuite/libjava.lang/pr16789.java: New file.
10100 2004-09-24 Andrew Haley <aph@redhat.com>
10103 * testsuite/libjava.compile/AssertBug.java: New file.
10105 2004-09-24 Casey Marshall <csm@gnu.org>
10107 * java/util/PropertyPermissionCollection.java
10108 (implies): avoid infinite loop.
10110 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10112 * javax/security/auth/PrivateCredentialPermission.java
10113 (PrivateCredentialPermission): added serialization UID
10116 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10118 * gnu/java/rmi/server/UnicastServer.java
10119 (incomingMessageCall): Added code to handle Errors.
10120 * gnu/java/rmi/server/UnicastServerRef.java
10121 (incomingMessageCall): Added code to handle Errors.
10124 2004-09-24 Tom Tromey <tromey@redhat.com>
10126 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10127 (definedPackages): Likewise.
10129 2004-09-24 Michael Koch <konqueror@gmx.de>
10131 * java/io/ObjectInputStream.java:
10132 Re-ordered imports.
10134 2004-09-24 Casey Marshall <csm@gnu.org>
10136 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10137 `ClassNotFoundException'.
10139 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10141 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10142 of Externalizable classes to ObjectStreamClass.
10143 * java/io/ObjectStreamClass.java (newInstance): New method to
10144 instantiate Externalizable (while ignoring the accessibility of
10145 the constructor). (constructor): New field to cache the constructor.
10147 2004-09-24 Mark Wielaard <mark@klomp.org>
10149 * java/net/URL.java (systemClassLoader): New static field.
10150 (getURLStreamHandler): Always use system/application classloader
10151 for finding URLStreamhandler. Remove unecessary instanceof checks.
10153 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10155 * java/net/URL.java
10156 (set): This method now matches the behaviour of the JDK.
10157 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10159 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10161 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10163 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10165 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10166 Don't set authority if host isn't specified.
10168 2004-09-24 Michael Koch <konqueror@gmx.de>
10170 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10171 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10172 * gnu/java/nio/VMPipe.java,
10173 gnu/java/nio/VMSelector.java:
10175 * gnu/java/nio/natPipeImplEcos.cc,
10176 gnu/java/nio/natPipeImplPosix.cc,
10177 gnu/java/nio/natPipeImplWin32.cc:
10179 * gnu/java/nio/natSelectorImplEcos.cc,
10180 gnu/java/nio/natSelectorImplPosix.cc,
10181 gnu/java/nio/natSelectorImplWin32.cc:
10182 Ported to VMSelector.
10183 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10184 gnu/java/nio/VMSelector.java.
10185 * Makefile.in: Regenerated.
10187 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10189 * java/lang/StackTraceElement.java
10190 (className): Renamed field to declaringClass to be compatible
10191 with Sun serialization format.
10193 2004-09-23 Michael Koch <konqueror@gmx.de>
10195 * java/applet/AppletContext.java,
10196 java/applet/Applet.java,
10197 java/applet/AppletStub.java,
10198 java/applet/AudioClip.java:
10199 Jalopied and checkstyle clean.
10201 * javax/swing/JCheckBox.java: Reformated.
10202 (JCheckBox): Fixed all constructors.
10203 (isBorderPaintedFlat): New method.
10204 (setBorderPaintedFlat): New method.
10205 * javax/swing/JEditorPane.java
10206 (createEditorKitForContentType): Made public.
10207 (scrollToReference): Likewise.
10208 * javax/swing/JTextArea.java
10209 (setLineWrap): Fire property change.
10210 * javax/swing/JToggleButton.java
10211 (JToggleButton): New constructor.
10212 (JToggleButton): Simplified.
10213 * javax/swing/text/AttributeSet.java
10214 (FontAttribute): Renamed from FontCharacterAttribute.
10215 * javax/swing/text/JTextComponent.java
10216 (KeyBinBinding): Added javadoc.
10217 (JTextComponent): Likewise.
10218 (getAccessibleContext): Fixed javadoc.
10219 * javax/swing/text/View.java
10220 (View): Added javadoc.
10221 * javax/swing/text/TabableView.java: New file.
10222 * Makefile.am: Added javax/swing/text/TabableView.java.
10223 * Makefile.in: Regenerated.
10224 2004-09-23 Mark Wielaard <mark@klomp.org>
10226 * java/util/Collections.java
10227 (binarySearch(List, Object, Comparator)): Explicitly
10228 reverse direction in list iterator.
10229 (rotate): Just return when list is empty.
10231 2004-09-23 Tom Tromey <tromey@redhat.com>
10234 * testsuite/libjava.compile/pr17329.java: New file.
10237 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10240 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10242 * Makefile.am: Run aclocal with -I ../config
10243 * acinclude.m4: Delete macros picked up from ../config and tidy.
10244 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10245 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10246 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10248 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10250 * aclocal.m4: Regenerate with aclocal 1.9.2.
10251 * configure: Regenerate.
10252 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10253 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10255 2004-09-22 David Daney <ddaney@avtrex.com>
10258 * java/net/URL.java (URL): Copy userInfo from context.
10259 (getUserInfo): Return cached userInfo if present.
10261 2004-09-22 Tom Tromey <tromey@redhat.com>
10264 * mauve-libgcj: Enable java.lang.Character tests.
10266 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10268 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10270 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10271 * Makefile.in: Regenerated.
10273 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10275 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10276 * configure: Regenerate.
10277 * include/config.h.in: Likewise.
10278 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10280 macro to gtkpeer.h.
10281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10282 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10283 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10288 2004-09-22 Tom Tromey <tromey@redhat.com>
10291 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10292 when comparing CRCs.
10293 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10295 (read()): New overload.
10297 2004-09-21 Tom Tromey <tromey@redhat.com>
10299 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10302 2004-09-21 Michael Koch <konqueror@gmx.de>
10304 * java/net/Socket.java
10305 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10307 2004-09-21 Casey Marshall <csm@gnu.org>
10309 * javax/crypto/MacSpi.java (clone): Provide meaningful
10312 2004-09-21 Tom Tromey <tromey@redhat.com>
10315 * Makefile.in: Rebuilt.
10316 * Makefile.am (MOSTLYCLEANFILES): Removed.
10317 (mostlyclean-local): Remove header files.
10319 2004-09-21 Casey Marshall <csm@gnu.org>
10321 * java/security/cert/X509CRLSelector.java:
10322 (match): remove unreachable try-catch clauses.
10323 Reported by: Dalibor Topic <robilad@kaffe.org>
10325 2004-09-21 Mark Wielaard <mark@klomp.org>
10327 * java/util/TreeMap.java (root): Don't initialize.
10328 (TreeMap(Comparator)): Call fabricateTree(0).
10329 (fabricateTree): Initialize root and size when count is 0.
10331 2004-09-21 Sven de Marothy <sven@physto.se>
10333 * java/nio/ByteBuffer.java (hashCode): Implemented.
10334 * java/nio/CharBuffer.java: Likewise.
10335 * java/nio/DoubleBuffer.java: Likewise.
10336 * java/nio/FloatBuffer.java: Likewise.
10337 * java/nio/LongBuffer.java: Likewise.
10338 * java/nio/IntBuffer.java: Likewise.
10339 * java/nio/ShortBuffer.java: Likewise.
10341 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10343 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10345 2004-09-21 Michael Koch <konqueror@gmx.de>
10347 * javax/net/ssl/SSLServerSocket.java:
10348 Removed comment about "Do not edit this file, it's generated.".
10350 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10352 Import the big Crypto/Jessie/Security merge from Classpath.
10354 * Makefile.am: Add imported files.
10355 * Makefile.in: Regenerate.
10357 2004-08-14 Casey Marshall <csm@gnu.org>
10359 The Big Crypto Merge of 2004.
10361 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10364 Files imported from GNU Crypto.
10365 * javax/crypto/BadPaddingException.java
10366 * javax/crypto/Cipher.java
10367 * javax/crypto/CipherInputStream.java
10368 * javax/crypto/CipherOutputStream.java
10369 * javax/crypto/CipherSpi.java
10370 * javax/crypto/EncryptedPrivateKeyInfo.java
10371 * javax/crypto/ExemptionMechanism.java
10372 * javax/crypto/ExemptionMechanismException.java
10373 * javax/crypto/ExemptionMechanismSpi.java
10374 * javax/crypto/IllegalBlockSizeException.java
10375 * javax/crypto/KeyAgreement.java
10376 * javax/crypto/KeyAgreementSpi.java
10377 * javax/crypto/KeyGenerator.java
10378 * javax/crypto/KeyGeneratorSpi.java
10379 * javax/crypto/Mac.java
10380 * javax/crypto/MacSpi.java
10381 * javax/crypto/Makefile.am
10382 * javax/crypto/NoSuchPaddingException.java
10383 * javax/crypto/NullCipher.java
10384 * javax/crypto/NullCipherImpl.java
10385 * javax/crypto/SealedObject.java
10386 * javax/crypto/SecretKey.java
10387 * javax/crypto/SecretKeyFactory.java
10388 * javax/crypto/SecretKeyFactorySpi.java
10389 * javax/crypto/ShortBufferException.java
10390 * javax/crypto/interfaces/DHKey.java
10391 * javax/crypto/interfaces/DHPrivateKey.java
10392 * javax/crypto/interfaces/DHPublicKey.java
10393 * javax/crypto/interfaces/PBEKey.java
10394 * javax/crypto/spec/DESKeySpec.java
10395 * javax/crypto/spec/DESedeKeySpec.java
10396 * javax/crypto/spec/DHGenParameterSpec.java
10397 * javax/crypto/spec/DHParameterSpec.java
10398 * javax/crypto/spec/DHPrivateKeySpec.java
10399 * javax/crypto/spec/DHPublicKeySpec.java
10400 * javax/crypto/spec/IvParameterSpec.java
10401 * javax/crypto/spec/PBEKeySpec.java
10402 * javax/crypto/spec/PBEParameterSpec.java
10403 * javax/crypto/spec/RC2ParameterSpec.java
10404 * javax/crypto/spec/RC5ParameterSpec.java
10405 * javax/crypto/spec/SecretKeySpec.java
10406 * javax/security/auth/AuthPermission.java
10407 * javax/security/auth/DestroyFailedException.java
10408 * javax/security/auth/Destroyable.java
10409 * javax/security/auth/Policy.java
10410 * javax/security/auth/PrivateCredentialPermission.java
10411 * javax/security/auth/RefreshFailedException.java
10412 * javax/security/auth/Refreshable.java
10413 * javax/security/auth/Subject.java
10414 * javax/security/auth/SubjectDomainCombiner.java
10415 * javax/security/auth/callback/Callback.java
10416 * javax/security/auth/callback/CallbackHandler.java
10417 * javax/security/auth/callback/ChoiceCallback.java
10418 * javax/security/auth/callback/ConfirmationCallback.java
10419 * javax/security/auth/callback/LanguageCallback.java
10420 * javax/security/auth/callback/NameCallback.java
10421 * javax/security/auth/callback/PasswordCallback.java
10422 * javax/security/auth/callback/TextInputCallback.java
10423 * javax/security/auth/callback/TextOutputCallback.java
10424 * javax/security/auth/callback/UnsupportedCallbackException.java
10425 * javax/security/auth/login/AccountExpiredException.java
10426 * javax/security/auth/login/AppConfigurationEntry.java
10427 * javax/security/auth/login/Configuration.java
10428 * javax/security/auth/login/CredentialExpiredException.java
10429 * javax/security/auth/login/FailedLoginException.java
10430 * javax/security/auth/login/LoginContext.java
10431 * javax/security/auth/login/LoginException.java
10432 * javax/security/auth/login/NullConfiguration.java
10433 * javax/security/auth/x500/X500PrivateCredential.java
10434 * javax/security/sasl/AuthenticationException.java
10435 * javax/security/sasl/AuthorizeCallback.java
10436 * javax/security/sasl/RealmCallback.java
10437 * javax/security/sasl/RealmChoiceCallback.java
10438 * javax/security/sasl/Sasl.java
10439 * javax/security/sasl/SaslClient.java
10440 * javax/security/sasl/SaslClientFactory.java
10441 * javax/security/sasl/SaslException.java
10442 * javax/security/sasl/SaslServer.java
10443 * javax/security/sasl/SaslServerFactory.java
10444 * org/ietf/jgss/ChannelBinding.java
10445 * org/ietf/jgss/GSSContext.java
10446 * org/ietf/jgss/GSSCredential.java
10447 * org/ietf/jgss/GSSException.java
10448 * org/ietf/jgss/GSSManager.java
10449 * org/ietf/jgss/GSSName.java
10450 * org/ietf/jgss/MessageProp.java
10451 * org/ietf/jgss/Oid.java
10452 * org/ietf/jgss/MessagesBundle.properties
10454 Files imported from Jessie <http://www.nongnu.org/jessie/>
10455 * javax/net/ServerSocketFactory.java
10456 * javax/net/SocketFactory.java
10457 * javax/net/VanillaServerSocketFactory.java
10458 * javax/net/VanillaSocketFactory.java
10459 * javax/net/ssl/HandshakeCompletedEvent.java
10460 * javax/net/ssl/HandshakeCompletedListener.java
10461 * javax/net/ssl/HostnameVerifier.java
10462 * javax/net/ssl/HttpsURLConnection.java
10463 * javax/net/ssl/KeyManager.java
10464 * javax/net/ssl/KeyManagerFactory.java
10465 * javax/net/ssl/KeyManagerFactorySpi.java
10466 * javax/net/ssl/ManagerFactoryParameters.java
10467 * javax/net/ssl/SSLContext.java
10468 * javax/net/ssl/SSLContextSpi.java
10469 * javax/net/ssl/SSLException.java
10470 * javax/net/ssl/SSLHandshakeException.java
10471 * javax/net/ssl/SSLKeyException.java
10472 * javax/net/ssl/SSLPeerUnverifiedException.java
10473 * javax/net/ssl/SSLPermission.java
10474 * javax/net/ssl/SSLProtocolException.java
10475 * javax/net/ssl/SSLServerSocket.java
10476 * javax/net/ssl/SSLServerSocketFactory.java
10477 * javax/net/ssl/SSLSession.java
10478 * javax/net/ssl/SSLSessionBindingEvent.java
10479 * javax/net/ssl/SSLSessionBindingListener.java
10480 * javax/net/ssl/SSLSessionContext.java
10481 * javax/net/ssl/SSLSocket.java
10482 * javax/net/ssl/SSLSocketFactory.java
10483 * javax/net/ssl/TrivialHostnameVerifier.java
10484 * javax/net/ssl/TrustManager.java
10485 * javax/net/ssl/TrustManagerFactory.java
10486 * javax/net/ssl/TrustManagerFactorySpi.java
10487 * javax/net/ssl/X509KeyManager.java
10488 * javax/net/ssl/X509TrustManager.java
10489 * javax/security/cert/Certificate.java
10490 * javax/security/cert/CertificateEncodingException.java
10491 * javax/security/cert/CertificateException.java
10492 * javax/security/cert/CertificateExpiredException.java
10493 * javax/security/cert/CertificateNotYetValidException.java
10494 * javax/security/cert/CertificateParsingException.java
10495 * javax/security/cert/X509CertBridge.java
10496 * javax/security/cert/X509Certificate.java
10498 2004-08-20 Casey Marshall <csm@gnu.org>
10500 * java/security/cert/X509CRLSelector.java: New file.
10501 * java/security/cert/X509CertSelector.java: New file.
10503 2004-09-15 Michael Koch <konqueror@gmx.de>
10505 * gnu/java/net/protocol/file/Handler.java
10506 (openConnection): Don't throw exception if host part for file: URI is
10507 present. setURL() keeps file: protocol if ftp: protocol is not
10510 2004-09-14 Richard Henderson <rth@redhat.com>
10512 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10513 value of sigsuspend.
10515 2004-09-12 Tom Tromey <tromey@redhat.com>
10517 * javax/naming/CompoundName.java (CompoundName): Don't check for
10518 separator in "flat" case.
10520 2004-09-12 Michael Koch <konqueror@gmx.de>
10522 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10523 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10524 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10527 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10530 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10531 handle in newly-allocated _Jv_Thread_t.
10532 (_Jv_ThreadDestroyData): Close thread handle.
10533 (_Jv_ThreadStart): Remove obsolete comment.
10534 Store handle of newly-created thread in _Jv_Thread_t.
10535 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10536 before including <windows.h>
10537 #define _Jv_HaveCondDestroy
10539 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10541 * java/lang/natThread.cc (finalize_native): Destroy
10542 join conditional variable and mutex if these destroy
10543 operations are supported.
10545 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10547 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10548 (DEFAULT_PERMISSION): New constant.
10549 (Connection): Create a FilePermission with permission to read file.
10551 2004-09-10 Michael Koch <konqueror@gmx.de>
10553 * gnu/java/net/protocol/file/Connection.java
10554 (getLastModified): Moved around.
10555 (getPermission): Return stored permission.
10557 2004-09-10 Michael Koch <konqueror@gmx.de>
10559 * Makefile.in: Regenerate.
10561 2004-09-10 Michael Koch <konqueror@gmx.de>
10563 * Makefile.am: Reverted accidently commited stuff.
10564 * configure: Regenerated.
10566 2004-09-10 Michael Koch <konqueror@gmx.de>
10568 * gnu/java/net/protocol/file/Connection.java
10569 (lineSeparator): Made non-final.
10571 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10572 instead of StringBufferInputStream.
10574 2004-09-10 Michael Koch <konqueror@gmx.de>
10576 * gnu/java/net/protocol/file/Connection.java
10577 (connect): Handle file is a directory case.
10579 2004-09-10 Michael Koch <konqueror@gmx.de>
10582 (xlib_includes): Removed.
10583 (AM_CPPFLAGS): Renamed from INCLUDES.
10584 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10585 * Makefile.in: Regenerate.
10587 2004-09-09 Michael Koch <konqueror@gmx.de>
10589 * java/security/ProtectionDomain.java,
10590 * java/util/PropertyPermissionCollection.java:
10591 Fixed javadocs all over.
10593 2004-09-09 Sven de Marothy <sven@physto.se>
10595 Patch from David Gilbert <david.gilbert@object-refinery.com>
10596 * java/lang/Comparable.java: Fixed documentation errors.
10597 * java/util/Arrays.java: Likewise.
10599 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10601 * java/net/Inet4Address.java
10602 (Inet4Address): Added comment to serialization UID.
10603 * java/text/Format.java
10604 (Format): Added comment to serialization UID.
10606 2004-09-09 Michael Koch <konqueror@gmx.de>
10608 * java/lang/System.java
10609 (err): Fixed javadoci to point to setErr() and not setOut().
10611 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10613 (normalizePath): Added special case for windows systems.
10615 2004-09-09 Michael Koch <konqueror@gmx.de>
10617 * java/io/File.java
10618 (dupSeparator): Made private.
10619 (File(URI)): New constructor.
10620 (getParentFile): Fixed javadoc.
10621 (createTempFile): Reformated.
10622 (setReadOnly): Added comment.
10623 (deleteOnExit): Merged javadoc with classpath version.
10625 2004-09-09 Michael Koch <konqueror@gmx.de>
10627 * Makefile.am: Don't try to include deps.mk.
10628 * Makefile.in: Regenerated.
10630 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10632 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10634 * configure: Rebuilt.
10636 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10638 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10639 Changed pfn from static local to local.
10641 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10642 H.J. Lu <hongjiu.lu@intel.com>
10645 * Makefile.am (GCJCOMPILE): Remove definition.
10646 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10647 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10648 * Makefile.in: Rebuilt.
10650 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10652 * configure.ac (enable-gc-debug): Update help for new syntax.
10653 * configure: Regenerate.
10655 2004-09-03 David Daney <ddaney@avtrex.com>
10657 * include/mips-signal.h: Update copyright.
10659 2004-09-03 David Daney <ddaney@avtrex.com>
10661 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10662 * include/mips-signal.h: Added HANDLE_FPE support.
10664 2004-08-31 Michael Koch <konqueror@gmx.de>
10666 * javax/swing/plaf/basic/BasicTextAreaUI.java
10667 (create): New method.
10668 * javax/swing/text/DefaultHighlighter.java
10669 (DefaultHighlightPainter.debugRect): Removed.
10670 * javax/swing/text/StyleContext.java
10671 (DEFAULT_STYLE): New field.
10673 2004-08-31 Michael Koch <konqueror@gmx.de>
10675 * javax/swing/plaf/basic/BasicLookAndFeel.java
10676 (initComponentDefaults): Add keybindings for selection.backward and
10677 selection-forward for text components.
10678 * javax/swing/plaf/basic/BasicTextUI.java
10679 (paintSafely): Paint highlight only when something is actually
10681 * javax/swing/text/DefaultCaret.java
10682 (handleHighlight): New method.
10683 (setSelectionVisible): Don't do anything when nothing changes.
10685 (moveDot): Reimplemented. Handle highlight.
10686 (setDot): Set mark too. Handle highlight.
10687 (getSelectionPainter): New method.
10688 * javax/swing/text/DefaultEditorKit.java
10689 (defaultActions): Added new actions for text selection.
10690 * javax/swing/text/DefaultHighlighter.java
10691 (DefaultHighlightPainter): New inner class.
10692 (DefaultPainter): New field.
10693 (paint): Implemented.
10694 * javax/swing/text/PlainView.java
10695 (paint): Don't draw background here again.
10696 * javax/swing/text/Utilities.java
10697 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10698 (drawTabbedText): Likewise.
10700 2004-08-31 Graydon Hoare <graydon@redhat.com>
10702 * javax/swing/JComponent.java
10703 (resetKeyboardActions): Add null checks.
10705 2004-08-31 Graydon Hoare <graydon@redhat.com>
10707 * javax/swing/DefaultButtonModel.java:
10708 Skip group notification when no group is set.
10710 2004-08-31 Graydon Hoare <graydon@redhat.com>
10712 * javax/swing/JColorChooser.java:
10713 Make a couple inner classes static, for jikes.
10715 2004-08-31 Michael Koch <konqueror@gmx.de>
10717 * javax/swing/plaf/basic/BasicTextUI.java
10718 (RottView.modelToView): New method.
10719 (UpdateHandler): Renamed from EventHandler.
10720 (updateHandler): Renamed from eventHandler.
10721 (modelToView): Implemented.
10722 * javax/swing/text/AbstractDocument.java
10723 (BranchElement.getElement): Return null for non-existing indeces.
10724 (BranchElement.getElementIndex): Return 0 in some corner cases.
10725 * javax/swing/text/FieldView.java
10726 (modelToView): New method.
10727 * javax/swing/text/PlainView.java
10728 (modelToView): Made public.
10730 2004-08-31 Kim Ho <kho@redhat.com>
10732 * Makefile.am: New files.
10733 * Makefile.in: Regenerate.
10734 * gcj/Makefile.in: Regenerate.
10735 * include/Makefile.in: Regenerate.
10736 * java/awt/Color.java: Fix documentation.
10737 (RGBtoHSB): Use floats for conversions.
10738 * javax/swing/ButtonGroup.java: Run Jalopy.
10739 (setSelected): Reimplement.
10740 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10741 (changeState): Let ButtonGroup know that the button
10743 * javax/swing/JColorChooser.java: Implement.
10744 * javax/swing/JLabel.java: Run Jalopy.
10745 * javax/swing/JSpinner.java: Run Jalopy.
10746 (setValue): New method.
10747 * javax/swing/JTabbedPane.java: Run Jalopy.
10748 (removeTabAt): Call correct remove method.
10749 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10750 (getPreviousValue): Compare minimum value.
10751 * javax/swing/Timer.java: Run Jalopy.
10752 (run): Comment out println.
10753 * javax/swing/ToolTipManager.java:
10754 (mouseMoved): Get new tooltip text for location.
10755 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10756 Jalopy and Javadoc.
10757 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10759 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10761 (setSelectedColor): Fire ChangeEvent.
10762 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10763 New file. Implement.
10764 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10766 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10768 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10770 * javax/swing/plaf/basic/BasicArrowButton.java:
10771 (getArrow): Fix size of upward pointing button.
10772 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10774 * javax/swing/plaf/basic/BasicSliderUI.java:
10775 (getWidthOfWidestLabel): Use preferred dimensions.
10776 (getHeightOfTallestLabel): Ditto.
10777 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10779 (mousePressed): Disable changes to spinner if it is not enabled.
10780 * testsuite/Makefile.in: Regenerate.
10783 2004-08-31 Michael Koch <konqueror@gmx.de>
10785 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10786 javax/swing/plaf/basic/BasicTableUI.java:
10787 Added copyright notice.
10789 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10791 * Makefile.am: Added new files.
10792 * Makefile.in: Regenerate.
10793 * javax/swing/ComboBoxEditor.java: Added javadocs.
10794 * javax/swing/ComboBoxModel.java: Likewise.
10795 * javax/swing/DefaultComboBoxModel.java: Implemented.
10796 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10797 and ran through jalopy to fix formatting style.
10798 (getListCellRendererComponent): Use appropriate border
10799 if renderer has focus and use noFocusBorder when it doesn't.
10800 * javax/swing/JComboBox.java: Implemented.
10801 * javax/swing/JList.java:
10802 (locationToIndex): New Method. Implemented.
10803 (indexToLocation): New Method.
10804 * javax/swing/JPopupMenu.java:
10805 (visible): New field.
10806 (isVisible): Changed to use new field above.
10807 (setVisible): Likewise.
10808 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10809 * javax/swing/plaf/basic/BasicArrowButton.java:
10810 (shadow): Changed default color to Color.gray.
10811 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10812 UI delegate for JComboBox.
10813 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10814 Popup menu containing list of JComboBox's items.
10815 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10816 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10817 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10818 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10819 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10820 (popupMenuWillBecomeVisible): Set selected path to the first
10821 element only if it is of type MenuElement. Also fix formatting
10823 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10824 methods signatures.
10826 2004-08-31 Michael Koch <konqueror@gmx.de>
10828 * javax/swing/text/AbstractDocument.java
10829 (createBranchElement): Use new constructor of BranchElement.
10830 (createLeafElement): Renamed arguments.
10831 (getRootElements): Implemented.
10832 (BranchElement.start): Removed.
10833 (BranchElement.end): Likewise.
10834 (BranchElement.BranchElement): Fixed arguments.
10835 (BranchElement.getEndOffset): Reimplemented.
10836 (BranchElement.getStartOffset): Likewis.
10837 * javax/swing/text/DefaultCaret.java
10838 (paint): Draw simple vertical line as caret instead of a rectangle.
10839 * javax/swing/text/JTextComponent.java
10840 (setText): Use doc directly.
10841 * javax/swing/text/PlainView.java
10842 (nextTabStop): Implemented.
10843 * javax/swing/text/Utilities.java
10844 (drawTabbedText): nextTabStop() returns an absolute x position.
10845 (getTabbedTextWidth): Likewise.
10847 2004-08-31 Graydon Hoare <graydon@redhat.com>
10849 * java/awt/Component.java
10850 (isFocusTraversable): Predicate on isLightweight()
10851 (setFocusable): Set isFocusTraversableOverridden.
10852 (requestFocus): Predicate peer dispatch on !isLightweight()
10853 (requestFocusInWindow): Likewise.
10854 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10855 * java/awt/Container.java
10856 (dispatchEventImpl): Predicate on event mask.
10857 (LightweightDispatcher): Remove focus machinery.
10858 * java/awt/DefaultFocusTraversalPolicy.java
10859 (accept): Expand predicate to include isFocusable().
10860 * java/awt/DefaultKeyboardFocusManager.java:
10861 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10862 * java/awt/KeyboardFocusManager.java
10863 (redispatchEvent): Synchronize on event to prevent feedback.
10864 * javax/swing/AbstractButton.java
10865 (ButtonFocusListener): Remove class.
10866 (init): Set focusPainted, focusable.
10867 * javax/swing/ActionMap.java (get): Check parent for null.
10868 * javax/swing/InputMap.java (get): Likewise.
10869 * javax/swing/JComponent.java
10870 (inputMap_whenFocused): New InputMap.
10871 (inputMap_whenAncestorOfFocused): Likewise.
10872 (inputMap_whenInFocusedWindow): Likewise.
10873 (getActionForKeyStroke): Rewrite.
10874 (getConditionForKeystroke): Likewise.
10875 (ActionListenerProxy): New private class.
10876 (setInputMap): Implement.
10877 (getInputMap): Likewise.
10878 (setActionMap): Likewise.
10879 (getActionMap): Likewise.
10880 (processComponentKeyEvent): New empty method.
10881 (processKeyEvent): Implement.
10882 (processKeyBinding): Likewise.
10883 (resetKeyboardActions): Rewrite.
10884 * javax/swing/KeyStroke.java: Rewrite.
10885 * javax/swing/SwingUtilities.java
10886 (notifyAction): Implement.
10887 (replaceUIActionMap): Likewise.
10888 (replaceUIInputMap): Likewise.
10889 * javax/swing/plaf/basic/BasicButtonListener.java
10890 (focusGained): Implement.
10891 (focusLost): Repaint if focusPainted().
10892 (installKeyboardActions): Install pressed / released actions.
10893 (uninstallKeyboardActions): Implement.
10894 * javax/swing/plaf/basic/BasicButtonUI.java
10895 (focusColor): New field.
10896 (installDefaults): Load focus color, install input map.
10897 (installKeyboardActions): Implement.
10898 (uninstallKeyboardActions): Likewise.
10899 (paintFocus): Rewrite.
10900 * javax/swing/plaf/basic/BasicLookAndFeel.java
10901 (Button.focus): New default, midPurple.
10902 * javax/swing/plaf/basic/BasicTextUI.java
10903 (kit): Make static.
10904 (installUI): Get doc from kit, load defaults.
10905 (getKeymapName): Implement.
10906 (createKeymap): Likewise.
10907 (installKeyboardActions): Likewise.
10908 (getInputMap): Likewise.
10909 (getActionMap): Likewise.
10910 (createActionMap): Likewise.
10911 * javax/swing/text/AbstractDocument.java
10912 (getStartPosition): Implement.
10913 (getEndPosition): Likewise.
10914 * javax/swing/text/DefaultEditorKit.java
10915 (CopyAction): New class.
10916 (CutAction): Likewise.
10917 (DefaultKeyTypedAction): Likewise.
10918 (InsertBreakAction): Likewise.
10919 (InsertContentAction): Likewise.
10920 (InsertTabAction): Likewise.
10921 (PasteAction): Likewise.
10922 (defaultActions): New static table.
10923 (createCaret): Implement.
10924 (getActions): Likewise.
10925 * javax/swing/text/JTextComponent.java
10926 (KeymapWrapper): New private class.
10927 (KeymapActionMap): Likewise.
10928 (DefaultKeymap): New class.
10929 (keymaps): New static table.
10930 (keymap): New field.
10931 (getKeymap): Implement.
10932 (removeKeymap): Likewise.
10933 (addKeymap): Likewise.
10934 (setKeymap): Likewise.
10935 (loadKeymap): Likewise.
10936 (getActions): Likewise.
10937 (margin): New field.
10938 (JTextComponent): Build and install default keymap.
10939 * javax/swing/text/TextAction.java
10940 (textAction): Call super properly.
10941 (getTextComponent): Implement.
10942 * javax/swing/text/Utilities.java
10943 (drawTabbedText): Adjust position by ascent.
10945 2004-08-31 David Jee <djee@redhat.com>
10949 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10950 (setEnabled): Make it a native method.
10951 * java/awt/DefaultKeyboardFocusManager.java
10952 (postProcessKeyEvent): Only post event if the menu item
10954 * java/awt/MenuItem.java:
10955 Private field 'enabled' should be true by default.
10956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10957 (setEnabled): New function.
10959 2004-08-31 David Jee <djee@redhat.com>
10963 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10964 (nativeSetHelpMenu): New native method declaration.
10965 (addHelpMenu): Call nativeSetHelpMenu().
10967 * java/awt/MenuBar.java
10968 (setHelpMenu): Call addNotify() on the new help menu.
10969 (add): Call addNotify() on the new menu.
10970 (addNotify): Set the help menu if one exists.
10971 * java/awt/peer/MenuBarPeer.java
10973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10974 (nativeSetHelpMenu): New method.
10976 2004-08-31 Graydon Hoare <graydon@redhat.com>
10978 * Makefile.am: Add new files.
10979 * Makefile.in: Regenerate.
10980 * javax/swing/Box.java: Fix setting of layout in ctor.
10981 * javax/swing/JScrollPane.java: Scroll headers as well.
10982 * javax/swing/JTable.java: Reimplement.
10983 * javax/swing/JViewPort.java: Only add non-null children.
10984 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10985 * javax/swing/Timer.java: Fix stopping null waker.
10986 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10987 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10988 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10989 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10990 * javax/swing/table/DefaultTableModel.java: Clean up.
10991 * javax/swing/table/JTableHeader.java: Implement.
10993 2004-08-31 Mark Wielaard <mark@klomp.org>
10995 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10998 2004-08-31 Mark Wielaard <mark@klomp.org>
11000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11001 Declare variables at top of functions/block.
11002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11004 2004-08-31 Mark Wielaard <mark@klomp.org>
11006 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11009 2004-08-31 Michael Koch <konqueror@gmx.de>
11011 * javax/swing/text/PlainView.java
11012 (selectedColor): New field.
11013 (unselectedColor): Likewise.
11015 (updateMetrics): New method.
11016 (lineToRect): Likewise.
11017 (modelToView): Likewise.
11018 (drawSelectedText): Use color from JTextComponent ad draw with
11020 (drawUnselectedText): Likewise.
11021 (paint): Initialize helper fields.
11022 * javax/swing/text/View.java
11023 (getChildAllocation): New method.
11024 (getViewIndex): Likewise.
11025 (getToolTipText): Likewise.
11027 2004-08-31 Michael Koch <konqueror@gmx.de>
11029 * javax/swing/text/Utilities.java
11030 (drawTabbedText): Reimplemented.
11031 (getTabbedTextWidth): Likewise.
11033 2004-08-31 Michael Koch <konqueror@gmx.de>
11035 * javax/swing/plaf/basic/BasicTextUI.java
11036 (installDefaults): Install caret and highlighter.
11037 (modelToView): Use Bias.Forward when calling sibling.
11038 * javax/swing/text/AbstractDocument.java
11039 (ElementEdit): Implements DocumentEvent.ElementChange.
11040 (ElementEdit.ElementEdit): New method.
11041 (ElementEdit.getChildrenAdded): Likewise.
11042 (ElementEdit.getChildrenRemoved): Likewise.
11043 (ElementEdit.getElement): Likewise.
11044 (ElementEdit.getIndex): Likewise.
11045 * javax/swing/text/DefaultCaret.java
11047 (textComponent): Renamed from parent, made private.
11048 (selectionVisible): Renamed from vis_sel, made private.
11049 (blinkRate): Renamed from blink, made private.
11050 (magicCaretPosition): Renamed from magic, made private.
11051 (visible): Renamed from vis, made private.
11052 (dot): Made private.
11054 (deinstall): Remove as MouseMotionListener.
11055 (install): Initialize textComponent first. Add as MouseMotionListener.
11056 (paint): Reimplemented.
11057 * javax/swing/text/JTextComponent.java
11058 (setCaret): Deinstall old caret, install new one and fire property
11059 change after setting property.
11060 (setHighlighter): Deinstall old highlighter, install new one and fire
11061 property change after setting property.
11062 (setCaretColor): Fire property change after setting property.
11063 (setDisabledTextColor): Likewise.
11064 (setSelectedTextColor): Likewise.
11065 (setSelectionColor): Likewise.
11066 (modelToView): New method.
11068 2004-08-31 Michael Koch <konqueror@gmx.de>
11070 * javax/swing/text/AbstractDocument.java
11071 (getText): Simplified.
11072 * javax/swing/text/Segment.java
11073 (current): New field.
11074 (current): Reimplemented.
11076 (getIndex): Likewise.
11079 (previous): Likewise.
11080 (setIndex): Likewise.
11082 2004-08-31 Michael Koch <konqueror@gmx.de>
11084 * javax/swing/plaf/basic/BasicButtonUI.java
11085 (defaultTextIconGap): Made protected.
11086 (defaultTextShiftOffset): Likewise.
11087 (textShiftOffset): New field.
11088 (clearTextShiftOffset): New method.
11089 (getTextShiftOffset): Likewise.
11090 (setTextShiftOffset): Likewise.
11092 2004-08-31 Michael Koch <konqueror@gmx.de>
11094 * javax/swing/plaf/basic/BasicTextUI.java
11095 (installUI): Add eventHandler as property listener.
11096 (uninstallUI): remove eventHandler as propert listener.
11097 (installDefaults): Added comment.
11098 (installListeners): Likewise.
11099 (installKeyboardActions): Likewise.
11100 (uninstallDefaults): Likewise.
11101 (uninstallListeners): Likewise.
11102 (uninstallKeyboardActions): Likewise.
11104 2004-08-31 Michael Koch <konqueror@gmx.de>
11106 * javax/swing/text/AbstractDocument.java:
11107 Fixed some typos in comments.
11108 (insertString): Reimplemented.
11109 (remove): Likewise.
11110 (replace): New method.
11111 (children): Dont use fully qualified class name.
11112 (DefaultDocumentEvent.offset): Renamed from off.
11113 (DefaultDocumentEvent.length): Renamed from len.
11114 (DefaultDocumentEvent.type): New field.
11115 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11116 (DefaultDocumentEvent.getType): Implemented.
11118 2004-08-31 Michael Koch <konqueror@gmx.de>
11120 * javax/swing/plaf/basic/BasicTextUI.java
11121 (RootView.textComponent): Removed.
11122 (RootView.RootView): Don't initialize textComponent.
11123 (RootView.getViewFactory): New method.
11124 (EventHandler): New inner class.
11125 (rootView): Initialize at instance creation.
11126 (eventHandler): New field.
11127 (installUI): Don't create view hierarchy directly,
11128 call modelChanged() instead.
11129 (modelChanged): New method.
11130 * javax/swing/text/JTextComponent.java
11131 (setDocument): Fire property change event.
11133 2004-08-31 Michael Koch <konqueror@gmx.de>
11135 * javax/swing/plaf/basic/BasicTextUI.java
11136 (RootView.paint): Removed debug output.
11137 (paintSafely): Draw highlighter before text.
11138 (paintBackground): Use background color of text component.
11139 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11142 2004-08-31 Michael Koch <konqueror@gmx.de>
11144 * javax/swing/plaf/basic/BasicToolBarUI.java
11145 (BasicToolBarUI): Fixed arguments for constructor.
11146 (createUI): Fixed creation of object.
11148 2004-08-31 Michael Koch <konqueror@gmx.de>
11150 * javax/swing/DefaultListSelectionModel.java
11151 (fireValueChanged): Renamed from fireSelectionValueChanged,
11154 2004-08-31 Michael Koch <konqueror@gmx.de>
11156 * javax/swing/text/TabSet.java
11157 (TabSet): Implements java.io.Serializable.
11158 * javax/swing/text/TabStop.java
11159 (TabStop): Implements java.io.Serializable.
11160 (TabStop): Made public.
11162 2004-08-31 Michael Koch <konqueror@gmx.de>
11164 * javax/swing/JComponent.java
11165 (setUI): Fire PropertyChange.
11166 * javax/swing/JLabel.java
11167 (text): Renamed from labelText.
11168 (horizontalAlignment): New default vlaue.
11169 (icon): Renamed from activeIcon.
11170 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11171 (displayedMnemonicIndex): Renamed from underlineChar.
11172 (setDisplayedMnemonic): Reimplemented.
11173 * javax/swing/JRadioButton.java
11174 (JRadioButton): New constructors.
11175 * javax/swing/JTextField.java
11176 (JTextField): Throw exception if colums < 0, initialitialz
11177 this.columns directly and initialize document with text conditionally.
11179 2004-08-31 Michael Koch <konqueror@gmx.de>
11181 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11182 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11183 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11184 * javax/swing/text/FieldView.java
11185 (paint): Just call super method for now.
11186 * Makefile.am: Added new files.
11187 * Makefile.in: Regenerated.
11189 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11191 * javax/swing/AbstractSpinnerModel.java,
11192 javax/swing/JSpinner.java,
11193 javax/swing/SpinnerNumberModel.java,
11194 javax/swing/plaf/basic/BasicSpinnerUI.java:
11196 * javax/swing/plaf/basic/BasicLookAndFeel.java
11197 (initClassDefaults): Added defaults for BasicSpinnerUI.
11199 2004-08-31 Michael Koch <konqueror@gmx.de>
11201 * Makefile.am: Added new files.
11202 * Makefile.in: Regenerated.
11204 2004-08-31 Michael Koch <konqueror@gmx.de>
11206 * javax/swing/TransferHandler.java,
11207 javax/swing/plaf/basic/ComboPopup.java: New files
11208 * Makefile.am: Added javax/swing/TransferHandler.java and
11209 javax/swing/plaf/basic/ComboPopup.java
11210 * Makefile.in: Regenerated.
11212 2004-08-31 Roman Kennke <roman@ontographics.com>
11214 * javax/swing/text/Utilities.java: New file.
11216 2004-08-31 Michael Koch <konqueror@gmx.de>
11218 * Makefile.am: Added javax/swing/text/Utilities.java.
11219 * Makefile.in: Regenerated.
11221 2004-08-31 Graydon Hoare <graydon@redhat.com>
11223 * javax/swing/text/SimpleAttributeSet.java: New file.
11224 * javax/swing/text/StyleConstants.java: New file.
11225 * javax/swing/text/StyleContext.java: New file.
11226 * javax/swing/text/TabSet.java: New file.
11227 * javax/swing/text/TabStop.java: New file.
11228 * javax/swing/text/AbstactDocument.java:
11229 (AbstractElement): Implement attribute support.
11230 * javax/swing/text/AttributeSet.java
11231 (NameAttribute): New static field.
11232 (ResolveAttribute): New static field.
11233 * Makefile.am: Update for new files.
11234 * Makefile.in: Regenerate.
11236 2004-08-31 Craig Black <craig.black@aonix.com>
11238 * gnu/java/awt/peer/gtk/GdkGraphics.java
11239 (drawImage): Add support for scaling pixmaps.
11240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11241 (copyAndScalePixmap): New native method.
11243 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11246 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11247 type-punning compiler warnings using unions.
11248 (throw): Replace bzero with memset.
11250 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11251 Thomas Fitzsimmons <fitzsim@redhat.com>
11253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11254 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11255 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11257 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11259 2004-08-31 Mark Wielaard <mark@klomp.org>
11261 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11262 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11263 and stdlib.h, not gtkpeer.h.
11264 (*vm): New static variable.
11265 (areaPreparedID): Make static.
11266 (areaUpdatedID): Likewise.
11267 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11268 (area_prepared): Likewise.
11269 (area_updated): Likewise.
11270 (closed): Likewise.
11271 (initStaticState): Initialize *vm javaVM.
11272 (pumpBytes): Use given env, not global gdk_env.
11274 2004-08-31 Mark Wielaard <mark@klomp.org>
11276 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11279 2004-08-31 Sven de Marothy <sven@physto.se>
11281 * java/awt/geom/CubicCurve2D.java: Reindent.
11282 (contains): Implemented.
11283 (intersects): Implemented.
11284 * java/awt/geom/QuadCurve2D.java: Likewise.
11285 * java/awt/geom/GeneralPath.java: Reindent and document.
11286 Fully (re)implemented using separate xpoints and ypoints
11288 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11290 2004-08-31 Michael Koch <konqueror@gmx.de>
11292 * javax/swing/JMenuItem.java
11293 (getMenuDragMouseListeners): New method.
11294 (getMenuKeyListeners): Likewise.
11296 2004-08-31 Michael Koch <konqueror@gmx.de>
11298 * javax/swing/AbstractButton.java
11299 (model): Made protected.
11300 (actionListener): Likewise.
11301 (changeListener): Likewise.
11302 (itemListener): Likewise.
11303 (multiClickThreshhold): New field.
11304 (getActionListeners): New method.
11305 (getChangeListeners): Likewise.
11306 (getItemListeners): Likewise.
11307 (fireItemStateChanged): Simplified implementation.
11308 (fireActionPerformed): Likewise.
11309 (fireStateChanged): Likewise.
11310 (getMultiClickThreshhold): New method.
11311 (setMultiClickThreshhold): Likewise.
11313 2004-08-31 Tom Tromey <tromey@redhat.com>
11315 * java/awt/image/Kernel.java (clone): Use super.clone().
11317 2004-08-31 David Jee <djee@redhat.com>
11320 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11321 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11322 (nativeSetIconImageFromData): New native method declaration.
11323 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11324 * gnu/java/awt/peer/gtk/GtkImage.java
11325 (getPixelCache): New method.
11326 (getColorModel): New method.
11327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11328 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11329 (free_pixbuf_data): New helper function.
11330 (nativeSetIconImageFromData): New function.
11332 2004-08-31 Graydon Hoare <graydon@redhat.com>
11335 * javax/swing/JLayeredPane.java
11336 (setLayer): Permit changing layer after addition.
11337 (setPosition): Permit over-length positions.
11338 (layerToRange): Compare intValue()s.
11339 * javax/swing/Box.java (createHorizontalBox): Implement.
11340 (createRigidArea): Likewise.
11341 (createVerticalBox): Likewise.
11343 2004-08-31 Kim Ho <kho@redhat.com>
11345 * java/awt/Component.java:
11346 (processMouseEvent): Consume event after
11347 listeners process it.
11348 (processMouseMotionEvent): ditto.
11349 (processMouseWheelEvent): ditto.
11350 * java/awt/Container.java:
11351 (acquireComponentForMouseEvent):
11352 Do not dispatch to events that have been
11353 removed from the Container.
11354 (handleEvent): Consume the MouseEvents.
11355 * javax/swing/RepaintManager.java:
11356 (paintDirtyRegions): Do not add to list of
11357 damaged areas if the component has no root.
11359 2004-08-31 Michael Koch <konqueror@gmx.de>
11361 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11363 2004-08-31 Mark Wielaard <mark@klomp.org>
11365 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11366 null when a MissingResourceException is thrown. Should never happen.
11368 2004-08-31 Mark Wielaard <mark@klomp.org>
11370 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11371 when argument is null.
11373 2004-08-31 Mark Wielaard <mark@klomp.org>
11375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11376 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11377 Define hid at start of function.
11378 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11381 2004-08-31 Mark Wielaard <mark@klomp.org>
11383 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11384 * javax/swing/JButton.java: Reindent.
11385 * javax/swing/JCheckBox.java: Reindent.
11387 2004-08-31 Mark Wielaard <mark@klomp.org>
11389 * Makefile.am (gtk_c_source_files): Added
11390 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11391 (gtk_awt_peer_sources): Added
11392 gnu/java/awt/peer/gtk/GThreadMutex.java and
11393 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11394 * Makefile.in: Regenerated.
11396 2004-08-31 Archie Cobbs <archie@dellroad.org>
11398 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11400 2004-08-31 Steven Augart <augart@watson.ibm.com>
11402 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11403 Added jfieldID, jmethodID.
11405 2004-08-31 Mark Wielaard <mark@klomp.org>
11407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11408 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11409 gdk_env before calling any gdk or gtk function.
11411 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11412 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11413 (run): Set gtkInitCalled.
11415 2004-08-31 Steven Augart <augart@watson.ibm.com>
11417 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11418 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11421 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11422 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11424 (init_glib_threads): New function.
11426 2004-08-31 Mark Wielaard <mark@klomp.org>
11428 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11429 PRIORITY when not already defined in header file.
11431 2004-08-31 Mark Wielaard <mark@klomp.org>
11433 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11434 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11436 2004-08-31 Steven Augart <augart@watson.ibm.com>
11438 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11439 Implemented missing functions for GTK2.
11440 Added error handling.
11441 Renamed static functions out of the g_ namespace.
11442 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11443 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11444 Rewrote global-reference code.
11445 Eliminated cascading errors.
11446 (mutex_trylock_jni_impl) Fully implemented.
11447 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11449 (setup_cache) New function.
11450 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11451 bug where they were not unlocking the GMutex associated with the
11452 condition variable during the wait on that condition variable.
11454 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11455 native/jni/gtk-peer/gthread-jni.c,
11456 native/jni/gtk-peer/gthread-jni.h
11457 (g_thread_jni_functions): Renamed to ...
11458 (portable_native_sync_jni_functions): this name.
11459 (gdk_vm): Renamed to...
11460 (the_vm): this name.
11462 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11463 (gdk_vm): Removed duplicate definition.
11464 (gtkInit): Removed stray message to stdout.
11465 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11466 (gtkInit): Fix a const assignment bug.
11467 (gtkInit): Simplified code.
11469 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11470 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11471 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11472 gnu/java/awt/peer/gtk/GThreadMutex.java:
11475 2004-08-31 Mark Wielaard <mark@klomp.org>
11477 * javax/swing/Box.java: Put FIXME comment above class declaration.
11478 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11479 * javax/swing/JCheckBox.java: Likewise.
11480 * javax/swing/JDialog.java: Likewise.
11481 * javax/swing/JRadioButton.java: Likewise.
11482 * javax/swing/JToggleButton.java: Likewise.
11483 * javax/swing/UIManager.java: Likewise.
11484 * javax/swing/border/TitledBorder.java: Likewise.
11485 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11486 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11487 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11488 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11489 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11490 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11491 * javax/swing/text/JTextComponent.java: Likewise.
11493 2004-08-31 David Jee <djee@redhat.com>
11496 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11497 (setIconImage): Add a FIXME for unhandled cases.
11499 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11502 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11503 getModifiers. Replace old button masks with new ones.
11504 * gnu/awt/xlib/XEventLoop.java: Likewise.
11505 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11506 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11507 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11508 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11509 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11510 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11511 * java/awt/Component.java: Replace old modifier masks with new
11513 * java/awt/Container.java: Call getModifiersEx, not
11515 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11516 old modifier masks.
11517 * javax/swing/JMenuItem.java: Replace old button masks with new
11519 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11521 * javax/swing/SwingUtilities.java: Likewise.
11522 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11523 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11525 mask macros with new ones.
11526 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11527 macros with new ones representing new masks.
11529 2004-08-31 Craig Black <craig.black@aonix.com>
11531 * gnu/java/awt/peer/gtk/GdkGraphics.java
11532 (drawRoundRect): Implemented.
11533 (fillRoundRect): Implemented.
11534 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11535 (drawRoundRect): Reimplemented to match GdkGraphics.
11536 (fillRoundRect): Reimplemented to match GdkGraphics.
11538 2004-08-31 Mark Wielaard <mark@klomp.org>
11540 * Makefile.in: Regenerated.
11542 2004-08-31 Michael Koch <konqueror@gmx.de>
11544 * gnu/java/awt/EmbeddedWindow.java
11545 (addNotify): Use AccessController to allow execution of privileged
11548 2004-08-31 Michael Koch <konqueror@gmx.de>
11550 * gnu/java/awt/EmbeddedWindow.java
11552 (addNotify): Set peer via reflection.
11553 (setWindowPeer): Removed.
11554 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11555 * Makefile.am (nat_source_files):
11556 Removed gnu/java/awt/natEmbeddedWindow.cc.
11558 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11560 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11561 and gnu/java/security/action/SetAccessibleAction.java.
11563 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11565 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11566 Renamed from 'setName'. New 2-argument form with default value.
11567 (run): Pass default 'value' parameter to System.getProperty().
11568 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11571 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11573 * gnu/java/security/action/GetPropertyAction.java: New class.
11574 * gnu/java/security/action/SetAccessibleAction.java: New class.
11576 2004-08-31 David Jee <djee@redhat.com>
11578 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11579 (setIconImage): Check if image is null.
11581 2004-08-31 David Jee <djee@redhat.com>
11583 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11584 (create): Set the icon image.
11585 (nativeSetIconImage): New native method declaration.
11586 (setIconImage): Implement.
11587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11588 (nativeSetIconImage): New function.
11590 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11592 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11593 (filenameFilterCallback): Declare local variable accepted before use.
11595 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11597 * gnu/java/awt/ComponentDataBlitOp.java:
11598 Cleaned up imports.
11600 2004-08-31 Tom Tromey <tromey@redhat.com>
11602 * gnu/java/awt/peer/GLightweightPeer.java,
11603 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11604 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11605 javax/swing/JScrollPane.java: Removed
11608 2004-08-31 David Jee <djee@redhat.com>
11610 * java/awt/DefaultKeyboardFocusManager.java
11611 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11612 event. Fix shift modifier checking.
11613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11614 (accel_attach): Remove.
11615 (setupAccelGroup): Remove calls to accel_attach.
11617 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11619 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11620 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11622 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11624 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11625 * Makefile.in: Regenerate.
11626 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11627 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11628 (create(String)): New method.
11629 (create): Call new create method.
11630 (getArgs): Remove method.
11631 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11632 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11633 (nativeCreate): Rename to create.
11634 (gtkSetLabel): Rename to gtkButtonSetLabel.
11635 (gtkToggleButtonSetActive): New method.
11636 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11637 (setState): Replace set call with gtkToggleButtonSetActive.
11638 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11639 (getArgs): Remove method.
11640 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11641 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11642 (gtkWidgetSetSensitive): New method.
11643 (gtkWidgetSetParent): Likewise.
11644 (GtkComponentPeer): Call setParent, setComponentBounds and
11645 setVisibleAndEnabled.
11646 (setParent): New method.
11647 (setComponentBounds): New method.
11648 (setVisibleAndEnabled): New method.
11649 (setEnabled): Call gtkWidgetSetSensitive.
11650 (getArgs): Remove method.
11651 Remove all set methods.
11652 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11653 gtkWindowSetModal, setTitle and setResizable.
11654 (getArgs): Remove method.
11655 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11656 (setComponentBounds): New method.
11657 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11658 Replace set call with gtkWindowSetResizable.
11659 (getArgs): Remove method.
11660 (create): Call setTitle and setResizable.
11661 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11663 (gtkWindowSetTitle): New method.
11664 (gtkWindowSetResizable): New method.
11665 (gtkWindowSetModal): New method.
11666 (setParent): New method.
11667 (setVisibleAndEnabled): New method.
11668 (getArgs): Remove method.
11669 (setTitle): Call gtkWindowSetTitle.
11670 (setResizable): Call gtkWindowSetResizable.
11671 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11672 and off locking instrumentation.
11674 2004-08-31 Kim Ho <kho@redhat.com>
11676 * Makefile.am: Add new file.
11677 * Makefile.in: Regenerate.
11678 * gcj/Makefile.in: Regenerate
11679 * include/Makefile.in:
11680 * java/awt/Container.java:
11681 (acquireComponentForMouseEvent): Respect
11682 the event mask when looking for candidate.
11683 * javax/swing/JComponent.java:
11684 Remove toolTip field.
11685 (createToolTip): Create a tooltip on demand.
11686 (setToolTipText): Register with the ToolTipManager.
11687 (getToolTipText(MouseEvent)): Return getToolTipText().
11688 * javax/swing/JToolTip.java: Implement.
11689 * javax/swing/Timer.java: Jalopy.
11690 (restart): Call stop, then start.
11691 (stop): Interrupt the timer rather than wait for
11692 the timer to come to a stop naturally.
11693 * javax/swing/ToolTipManager.java: Implement.
11694 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11695 Change ToolTip.background color.
11696 * javax/swing/plaf/basic/BasicToolTipUI.java:
11698 * testsuite/Makefile.in: Regenerate
11700 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11702 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11703 constructor param comments.
11705 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11707 * java/awt/Component.java: Document AWT 1.0 event handler
11710 2004-08-31 Roman Kennke <roman@ontographics.com>
11712 * javax/swing/Box.java:
11713 (createGlue): Implemented
11714 (createHorizontalGlue): Implemented
11715 (createHorizontalStrut): Implemented
11716 (createVerticalGlue): Implemented
11717 (createVerticalStrut): Implemented
11719 2004-08-31 David Jee <djee@redhat.com>
11721 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11722 (GtkChoicePeer): Do not automatically select first item.
11723 (getHistory): Remove.
11724 (nativeGetSelected): New method.
11725 (nativeRemoveAll): New method.
11726 (add): Use nativeGetSelected() instead of getHistory().
11727 (remove): Likewise.
11728 (removeAll): Call nativeRemoveAll().
11729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11730 (create): Migrate to GtkComboBox.
11731 (append): Likewise.
11732 (nativeAdd): Likewise.
11733 (nativeRemove): Likewise.
11734 (select): Likewise.
11735 (nativeRemoveAll): New method.
11736 (nativeGetSelected): New method.
11737 (selection_changed): New method.
11738 (getHistory): Remove.
11739 (item_activate): Remove.
11740 (item_removed): Remove.
11741 (connect_choice_item_selectable_hook): Remove.
11743 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11745 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11746 variable in setEditable call.
11748 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11749 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11750 (gtkWidgetSetBackground): New method.
11751 (gtkWidgetSetForeground): Likewise.
11752 (create): Set peer's editable state based on awtComponent's.
11754 * java/awt/Button.java (Button()): Use empty string rather than
11755 null in no-label constructor.
11757 2004-08-31 Roman Kennke <roman@ontographics.com>
11759 * javax/swing/BoxLayout.java: Reimplement.
11761 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11763 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11764 gnu_java_awt_peer_gtk_GdkGraphics.c
11765 (initState(GtkComponentPeer)): Don't return array of colour
11767 (GdkGraphics(int,int)): Set default font to size 12.
11768 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11769 component's foreground colour.
11770 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11771 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11772 (initState(GtkComponentPeer)): Don't return array of colour
11774 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11775 colours to component's colours.
11776 (current_colors_of_widget): Remove function.
11777 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11778 Return a new graphics object.
11779 * java/awt/Font.java (toString): Fix format.
11780 * java/awt/Graphics.java (toString): Likewise.
11782 2004-08-31 Craig Black <craig.black@aonix.com>
11784 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11785 (addTearOff): New function.
11786 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11788 (init): Call addTearOff() when menu.isTearOff().
11790 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11792 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11793 Default implementation.
11794 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11795 Implement using GdkPixbufDecoder.
11797 2004-08-31 David Jee <djee@redhat.com>
11799 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11800 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11801 setting the size of GtkFileDialogPeers.
11802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11803 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11804 use their default sizes rather than their natural requisitions.
11806 2004-08-31 Michael Koch <konqueror@gmx.de>
11808 * javax/swing/JFormattedTextField.java
11809 (JFormattedTextField): Implemented.
11810 * javax/swing/text/DefaultEditorKit.java
11811 (BeepAction): New inner class.
11812 * javax/swing/text/Segment.java
11813 (partialReturn): New field.
11814 (setPartialReturn): New method.
11815 (isPartialReturn): Likewise.
11816 * javax/swing/text/View.java
11817 (createFragment): Fixed typo.
11818 (getStartOffset): New method.
11819 (getEndOffset): Likewise.
11821 2004-08-31 Michael Koch <konqueror@gmx.de>
11823 * javax/swing/table/DefaultTableColumnModel.java
11824 (serialVersionUID): Made private.
11825 (listenerList): Initialize.
11826 (changeEvent): Initialize.
11827 * javax/swing/table/JTableHeader.java
11828 (JTableHeader): New constructors.
11829 (createDefaultColumnModel): New method.
11830 * javax/swing/table/TableColumn.java
11831 (setHeaderRenderer): Simplified code.
11832 (setCellRenderer): Likewise.
11833 (setWidth): Likewise.
11835 2004-08-31 Tom Tromey <tromey@redhat.com>
11837 * java/text/AttributedString.java (AttributedString): Use
11838 ArrayList to build array of attribute ranges. Don't use
11839 `attribs' before it is set.
11841 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11843 * HACKING: Remove reference to special automake. No longer needed.
11845 2004-08-30 Tom Tromey <tromey@redhat.com>
11847 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11848 return result from `add'.
11850 2004-08-30 Tom Tromey <tromey@redhat.com>
11852 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11854 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11856 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11858 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11860 * java/io/File.java File(String,String): Fixed handling of empty
11863 2004-08-30 Casey Marshall <csm@gnu.org>
11865 Author e-mail updated for all files.
11866 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11868 (compareTo): Use `equals'.
11869 * gnu/java/security/der/BitString.java (equals): Test if the
11870 argument is an instance of BitString.
11871 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11872 class final. Made fields private.
11873 (<init>): New constructor.
11874 (skip): New method.
11875 (makeString): Made static; don't use NIO.
11876 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11877 * gnu/java/security/der/DERWriter.java: Fixed imports.
11878 (writeString): Don't use NIO.
11879 (toIso88591, toUtf16Be, toUtf8): New methods.
11880 * gnu/java/security/der/DERValue.java: Formatting changes only.
11881 * gnu/java/security/der/DER.java: Likewise.
11883 2004-08-30 Tom Tromey <tromey@redhat.com>
11885 * java/nio/CharBuffer.java (put): Fix typo.
11886 * java/nio/DoubleBuffer.java (put): Fix typo.
11887 * java/nio/FloatBuffer.java (put): Fix typo.
11888 * java/nio/IntBuffer.java (put): Fix typo.
11889 * java/nio/LongBuffer.java (put): Fix typo.
11890 * java/nio/ShortBuffer.java (put): Fix typo.
11892 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11894 * java/nio/ByteBuffer.java (put): Fix typo.
11896 2004-08-30 Casey Marshall <csm@gnu.org>
11898 * java/security/DummyKeyPairGenerator.java (clone): Removed
11899 useless instanceof check.
11900 * java/security/DummyMessageDigest.java (clone): Likewise.
11901 * java/security/DummySignature.java (clone): Likewise.
11902 * java/security/MessageDigest.java (clone): Remove useless
11904 * java/security/MessageDigestSpi.java (clone): Likewise.
11905 * java/security/Signature.java (clone): Provide meaningful
11907 * java/security/SignatureSpi.java (clone): Likewise.
11909 2004-08-29 Mark Wielaard <mark@klomp.org>
11911 * java/util/Arrays.java
11912 (sort(byte[], int, int)): Check fromIndex < 0.
11913 (sort(char[], int, int)): Likewise.
11914 (sort(short[], int, int)): Likewise.
11915 (sort(int[], int, int)): Likewise.
11916 (sort(long[], int, int)): Likewise.
11917 (sort(float[], int, int)): Likewise.
11918 (sort(double[], int, int)): Likewise.
11919 (sort(Object[], int, int, Comparator)): Likewise.
11920 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11921 (qsort(char[], int, int)): Likewise.
11922 (qsort(short[], int, int)): Likewise.
11923 (qsort(int[], int, int)): Likewise.
11924 (qsort(long[], int, int)): Likewise.
11925 (qsort(float[], int, int)): Likewise.
11926 (qsort(double[], int, int)): Likewise.
11928 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11930 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11931 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11932 java/util/ArrayList.java, java/util/Arrays.java,
11933 java/util/BitSet.java, java/util/Calendar.java,
11934 java/util/Collection.java, java/util/ListIterator.java,
11935 java/util/Map.java, java/util/SortedSet.java:
11936 Added additional exceptions to documentation, along
11937 with some additions and corrections.
11939 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11941 * configure.ac: Handle --enable-gc-debug.
11942 * configure: Regenerate.
11943 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11944 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11945 Rearrange include file order.
11946 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11947 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11948 (disable_gc_mutex): Delete along with all references.
11949 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11950 adjust for debug header size.
11951 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11953 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11954 (gcj_describe_type_fn): New.
11955 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11956 Register gcj_describe_type_fn.
11957 * include/boehm-gc.h:
11958 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11959 Don't define, but declare, for debug case.
11960 * java/lang/natObject.cc:
11961 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11963 2004-08-26 Mark Wielaard <mark@klomp.org>
11965 Fixes PR libgcj/17002:
11966 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11967 a TimeZoneId string and then try to convert that to a TimeZone with
11968 getDefaultSystemTimeZone(String).
11969 (timezones0): Changed type from Hashtable to HashMap.
11970 (timezones): Create HashMap, not Hashtable.
11971 (getDefaultTimeZone): New method, rewritten from CNI version.
11972 (readTimeZoneFile): New method.
11973 (readtzFile): Likewise.
11974 (skipFully): Likewise.
11975 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11976 getDefaultTimeZoneId and rewritten.
11977 (getDefaultTimeZoneId): Rewritten in java.
11979 2004-08-25 David Daney <daney@avtrex.com>
11981 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11982 * Makefile.in: Regenerated.
11984 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11986 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11987 only if jvmpi is enabled.
11988 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11989 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11990 (_Jv_AllocString): Likewise.
11991 (_Jv_AllocPtrFreeObject): Likewise.
11993 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11995 * defineclass.cc: Include <stdio.h>.
11996 * java/lang/natClassLoader.cc: Include <stdio.h>.
11998 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11999 Michael Koch <konqueror@gmx.de>
12001 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12002 * Makefile.in: Regenerated.
12004 2004-08-20 Michael Koch <konqueror@gmx.de>
12006 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12007 AC_COMPILE_IFELSE macros.
12009 2004-08-20 Michael Koch <konqueror@gmx.de>
12011 * configure.in: Renamed to configure.ac.
12012 * configure.ac: New file.
12013 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12014 include/config.h.in, testsuite/Makefile.in: Regenerated.
12016 2004-08-20 Michael Koch <konqueror@gmx.de>
12018 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12019 * aclocal.m4, configure: Regenerated.
12021 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12022 Michael Koch <konqueror@gmx.de>
12024 * configure.in, Makefile.am: Ported to automake 1.9.
12025 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12026 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12029 2004-08-19 Tom Tromey <tromey@redhat.com>
12031 * java/net/DatagramSocket.java: Fixed typo.
12033 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12036 * java/net/URI.java (string): New field. Make all other fields
12038 (readObject): Implemented.
12039 (writeObject): Implemented.
12040 (URI): Set 'string'.
12042 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12045 * java/util/logging/Handler.java (isLoggable): Accept record if its
12046 log level equals the threshold level. From Robin Green.
12048 2004-08-18 David Daney <ddaney@avtrex.com>
12050 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12051 instead of sigwait.
12053 2004-08-17 Michael Koch <konqueror@gmx.de>
12055 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12056 * Makefile.in: Regenerated.
12058 2004-08-16 Tom Tromey <tromey@redhat.com>
12061 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12063 2004-08-16 Michael Koch <konqueror@gmx.de>
12066 (math_c_files): Renamed from c_files.
12067 (math_c_source_files): Renamed from c_source_files.
12070 include/Makefile.in,
12071 testsuite/Makefile.in: Regenerated.
12073 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12075 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12076 to avoid autoconf warning.
12077 * configure: Rebuilt.
12079 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12081 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12082 localhostAddress to loopbackAddress.
12083 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12085 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12087 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12088 boehm-gc's include dirs.
12089 * configure: Rebuilt.
12090 * include/boehm-gc.h: Include gc_config.h.
12092 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12094 * java/net/InetAddress.java (loopbackAddress): Renamed from
12096 (getByName): Return loopback address for null hostname, without
12097 security check. Use lookup(), not getAllByName.
12098 (getAllByName): Return loopback address for null hostname, without
12100 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12103 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12106 Reported by Robin Green.
12107 * defineclass.cc (handleField): Don't throw exception on unrecognised
12108 modifier. Add FIXME comments for spec compliance.
12109 (handleMethod): Likewise.
12111 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12114 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12115 (Almost everywhere): add LOG calls, fix, add comments.
12116 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12117 Add explicit check for LOCKED bit in slow case (PR 16662).
12118 (_Jv_MonitorExit): Add casts in debug-only code.
12119 Always release LOCKED bit before throwing exception.
12120 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12121 isn't. Handle easy cases without lock acquisition.
12122 (Object::wait): Use NotifyAll for lock inflation.
12124 2004-08-12 David Daney <ddaney@avtrex.com>
12126 * testsuite/libjava.lang/Process_1.java: New test.
12127 * testsuite/libjava.lang/Process_2.java: New test.
12128 * testsuite/libjava.lang/Process_3.java: New test.
12129 * testsuite/libjava.lang/Process_4.java: New test.
12130 * testsuite/libjava.lang/Process_5.java: New test.
12131 * testsuite/libjava.lang/Process_6.java: New test.
12132 * testsuite/libjava.lang/Process_1.out: Expected result.
12133 * testsuite/libjava.lang/Process_2.out: Expected result.
12134 * testsuite/libjava.lang/Process_3.out: Expected result.
12135 * testsuite/libjava.lang/Process_4.out: Expected result.
12136 * testsuite/libjava.lang/Process_5.out: Expected result.
12137 * testsuite/libjava.lang/Process_6.out: Expected result.
12139 2004-08-12 David Daney <ddaney@avtrex.com>
12142 * java/lang/PosixProcess.java: Rewrote.
12143 * java/lang/natPosixProcess.cc: Rewrote.
12144 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12145 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12146 * posix-threads.cc (block_sigchld) New function.
12147 (_Jv_ThreadRegister) Use it.
12148 (_Jv_ThreadStart) Use it.
12149 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12150 * Makefile.am: ... to specify extra native headers.
12151 * configure: Regenerated.
12152 * include/config.h: Regenerated.
12153 * Makefile.in: Regenerated.
12154 * gcj/Makefile.in: Regenerated.
12155 * include/Makefile.in: Regenerated.
12156 * testsuite/Makefile.in: Regenerated.
12158 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12160 PR tree-optimization/16867
12161 * testsuite/libjava.lang/PR16867.java: New test.
12163 2004-08-09 Per Bothner <per@bothner.com>
12165 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12166 with private fields and access methods.
12167 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12168 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12169 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12170 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12171 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12172 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12173 * jni.cc: Likewise.
12174 * resolve.cc: Likewise.
12175 * gcj/field.h: Likewise.
12176 * include/jvm.h: Likewise.
12177 * java/lang/Class.h: Likewise.
12178 * java/lang/natClass.cc: Likwise.
12179 * java/lang/natClassLoader.cc: Likewise
12180 * java/lang/reflect/natMethod.cc: Likewise
12181 * verify.cc: Likewise.
12182 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12183 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12185 2004-08-10 Andrew Haley <aph@redhat.com>
12187 * testsuite/libjava.lang/err14.java: New file.
12188 * testsuite/libjava.lang/err14.out: New file.
12190 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12192 * Makefile.am: Fix missing rename from x_nat_headers to
12194 * Makefile.in: Regenerated.
12196 2004-08-04 Andrew Haley <aph@redhat.com>
12198 * java/security/BasicPermission.java: Don't check wildcards.
12200 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12201 Michael Koch <konqueror@gmx.de>
12203 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12204 * configure.in: Replaced all usages of AC_LINK_FILES by
12207 configure: Regenerated.
12209 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12210 Michael Koch <konqueror@gmx.de>
12212 * acconfig.h: Removed.
12213 * Makefile.am: Rename variables for xlib peer to include xlib and
12214 gtk_c_headers to gtk_jni_headers.
12215 * Makefile.in: Regenerated.
12217 2004-08-04 Andrew Haley <aph@redhat.com>
12219 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12222 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12224 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12225 Replace most top level 'dnl' comments with '#' comments, conforming
12226 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12228 * configure: Rebuilt.
12230 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12232 * acinclude.m4: Include no-executables.m4.
12233 * aclocal.m4: Rebuild.
12234 * configure.in: Convert to the autoconf 2.59 version of
12235 of the no-executables hack, and also of the nonstandard CXX
12236 hack and the multilibbed CC and CXX hack. Change prerequisite
12238 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12239 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12240 testsuite/Makefile.in: Regenerate.
12242 2004-08-03 Tom Tromey <tromey@redhat.com>
12244 * jni.cc: Reindented.
12246 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12248 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12250 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12252 * testsuite/libjava.compile/PR16701.java: New test.
12254 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12256 * java/util/Collection.java, java/util/List.java,
12257 java/util/Map.java, java/util/Set.java,
12258 java/util/SortedMap.java, java/util/SortedSet.java:
12259 Added additional exceptions to documentation.
12261 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12264 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12265 * configure. Regenerate.
12266 * include/win32.h: Explicitly include winsock2.h
12267 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12270 2004-07-30 Michael Koch <konqueror@gmx.de>
12272 * java/util/zip/GZIPInputStream.java
12273 (GZIPInputStream): Increase buffer size to 4k.
12274 * java/util/zip/GZIPOutputStream.java
12275 (GZIPOutputStream): Likewise.
12276 * java/util/zip/Inflater.java
12277 (setInput): Merged formating with GNU classpath.
12278 * java/util/zip/InflaterInputStream.java
12279 (InflaterInputStream): Increase buffer size to 4k.
12280 (fill): Throw exception if stream ends early.
12281 (read): Merged endless-loop with GNU classpath.
12282 (skip): Increase buffer size to 2k.
12284 2004-07-30 Michael Koch <konqueror@gmx.de>
12286 * gnu/java/awt/EmbeddedWindow.java
12287 (addNotify): Use AccessController to allow execution of privileged
12290 2004-07-29 Michael Koch <konqueror@gmx.de>
12292 * gnu/java/lang/MainThread.java:
12293 Explicitely import used classes.
12294 (args): Make it type String[].
12296 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12298 * gnu/java/awt/ComponentDataBlitOp.java,
12299 gnu/java/beans/ExplicitBeanInfo.java,
12300 gnu/java/beans/IntrospectionIncubator.java,
12301 gnu/java/beans/editors/ColorEditor.java,
12302 gnu/java/beans/editors/FontEditor.java,
12303 gnu/java/beans/editors/NativeBooleanEditor.java,
12304 gnu/java/beans/editors/NativeByteEditor.java,
12305 gnu/java/beans/editors/NativeDoubleEditor.java,
12306 gnu/java/beans/editors/NativeFloatEditor.java,
12307 gnu/java/beans/editors/NativeIntEditor.java,
12308 gnu/java/beans/editors/NativeLongEditor.java,
12309 gnu/java/beans/editors/NativeShortEditor.java,
12310 gnu/java/beans/editors/StringEditor.java,
12311 gnu/java/io/ClassLoaderObjectInputStream.java,
12312 gnu/java/io/decode/Decoder.java,
12313 gnu/java/io/encode/Encoder.java,
12314 gnu/java/lang/ClassHelper.java,
12315 gnu/java/locale/Calendar.java,
12316 gnu/java/locale/Calendar_de.java,
12317 gnu/java/locale/Calendar_en.java,
12318 gnu/java/locale/Calendar_nl.java,
12319 gnu/java/locale/LocaleInformation_de.java,
12320 gnu/java/locale/LocaleInformation_en.java,
12321 gnu/java/locale/LocaleInformation_nl.java:
12322 Cleaned up imports.
12324 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12326 * README: Remove obsolete info. Update bug URL.
12328 * NEWS: Updated with news up to GCC 3.4 release.
12330 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12332 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12333 Renamed from 'setName'. New 2-argument form with default value.
12334 (run): Pass default 'value' parameter to System.getProperty().
12335 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12337 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12340 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12342 * configure.in: Check for minimum GTK version 2.4 requirement.
12343 * configure: Rebuilt.
12345 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12347 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12348 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12350 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12352 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12353 address. Reduce sleep times. Synchronize with target threads before
12354 attempting to interrupt them. Don't try to calibrate yeild count,
12355 instead, always loop for a fixed time.
12356 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12357 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12358 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12359 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12360 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12361 * testsuite/libjava.lang/pr179.java: Likewise.
12362 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12363 time. Remove upper bounds check on sleep time.
12365 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12367 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12368 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12370 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12372 * java/io/File.java (toURI): Throw RuntimeException, not
12374 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12375 class name, not instance.
12377 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12379 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12380 and gnu/java/security/action/SetAccessibleAction.java.
12381 * Makefile.in: Rebuilt.
12383 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12385 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12386 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12388 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12389 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12390 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12392 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12394 * Makefile.am: Replace jar, rmic and rmiregistry references with
12395 gjar, grmic and grmiregistry.
12396 * configure.in: Likewise.
12397 * Makefile.in: Regenerate.
12398 * configure: Likewise.
12399 * gcj/Makefile.in: Likewise.
12400 * include/Makefile.in: Likewise.
12401 * testsuite/Makefile.in: Likewise.
12403 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12405 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12406 for privileged getProperty calls.
12407 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12408 SetAccessibleAction instead of anonymous class for doPrivileged call.
12409 (getMethod): Likewise.
12410 (setAccessible): New field. PrivilegedAction object to use when
12411 calling setAccessible.
12412 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12413 SetAccessibleAction instead of anonymous class for diPrivileged call.
12414 (setFields): Likewise.
12415 (getClassUID): Likewise.
12416 (findMethod): Likewise.
12417 * gnu/java/security/action/GetPropertyAction.java: New class.
12418 * gnu/java/security/action/SetAccessibleAction.java: New class.
12420 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12422 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12424 * testsuite/libjava.lang/Serialization.java: New test.
12425 * testsuite/libjava.lang/Serialization.out: New.
12427 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12429 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12430 missed in last commit.
12432 2004-07-23 Mark Wielaard <mark@klomp.org>
12434 * java/lang/System.java (static): Set http.agent system property when
12436 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12437 from system property inside AccessController.doPrivileged() call.
12438 (proxyPort): Made package private.
12439 (proxyInUse): Likewise.
12440 (proxyHost): Likewise.
12441 (userAgent): Likewise.
12443 2004-07-23 Mark Wielaard <mark@klomp.org>
12445 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12448 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12450 * Makefile.am (ordinary_java_source_files): Add
12451 DefaultContentHandlerFactory.java.
12452 * Makefile.in: Rebuilt.
12453 * java/net/URLConnection.java (defaultFactory): New field.
12455 (getContentHandler): Renamed from 'setContentHandler'. Try
12456 defaultFactory after user-set factory, if any. Search for content
12457 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12458 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12460 (getLastModified): Implemented.
12461 (getPermission): Create file permission here, instead of in
12463 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12465 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12467 (getLastModified): Implemented.
12468 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12469 Default implementation.
12470 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12471 Implement using GdkPixbufDecoder.
12473 2004-07-21 Michael Koch <konqueror@gmx.de>
12475 * javax/swing/JTextArea.java
12476 (setLineWrap): Fire property change event after new value is set.
12477 (setTabSize): Likewise.
12479 2004-07-21 Michael Koch <konqueror@gmx.de>
12481 * javax/swing/JTable.java
12482 (autoCreateColumnsFromModel): New field.
12483 (autoResizeMode): Likewise.
12484 (cellEditor): Likewise.
12485 (cellSelectionEnabled): Likewise.
12486 (columnModel): Likewise.
12487 (dataModel): Likewise.
12488 (defaultEditorsByColumnClass): Likewise.
12489 (defaultRenderersByColumnClass): Likewise.
12490 (editingColumn): Likewise.
12491 (editingRow): Likewise.
12492 (gridColor): Likewise.
12493 (preferredViewportSize): Likewise.
12494 (rowHeight): Likewise.
12495 (rowMargin): Likewise.
12496 (rowSelectionAllowed): Likewise.
12497 (selectionBackground): Likewise.
12498 (selectionForeground): Likewise.
12499 (selectionModel): Likewise.
12500 (showHorizontalLines): Likewise.
12501 (showVerticalLines): Likewise.
12502 (tableHeader): Likewise.
12503 (JTable): Implemented.
12504 (getColumnModel): Likewise.
12505 (getSelectedRow): Likewise.
12506 (getSelectionModel): Likewise.
12507 (setModel): Likewise.
12508 (setSelectionModel): Likewise.
12509 (createScrollPaneForTable): New method.
12510 (createDefaultDataModel): Likewise.
12511 (createDefaultListSelectionModel): Likewise.
12512 (getModel): Likewise.
12513 (getTableHeader): Likewise.
12514 (setTableHeader): Likewise.
12515 (getColumnSelectionAllowed): Likewise.
12516 (setColumnSelectionAllowed): Likewise.
12517 (getRowSelectionAllowed): Likewise.
12518 (setRowSelectionAllowed): Likewise.
12519 (getAutoResizeMode): Likewise.
12520 (setAutoResizeMode): Likewise.
12521 (getColumnCount): Likewise.
12522 (getRowCount): Likewise.
12523 (getCellRenderer): Likewise.
12524 * javax/swing/JTree.java
12525 (cellRenderer): New field.
12526 (editable): Likewise.
12527 (rootVisible): Likewise.
12528 (showsRootHandles): Likewise.
12529 (getModel): New method.
12530 (setModel): Likewise.
12531 (isEditable): Likewise.
12532 (setEditable): Likewise.
12533 (isRootVisbile): Likewise.
12534 (setRootVisible): Likewise.
12535 (getShowsRootHandles): Likewise.
12536 (setShowRootHandles): Likewise.
12537 (getCellRenderer): Likewise.
12538 (setCellRenderer): Likewise.
12540 2004-07-21 Michael Koch <konqueror@gmx.de>
12542 * javax/swing/JFormattedTextField.java
12543 (setDocument): Implemented.
12544 * javax/swing/JRootPane.java:
12546 * javax/swing/JTable.java
12547 (getDefaultRenderer): New method.
12548 * javax/swing/JTextField.java
12549 (setFont): Likewise.
12550 (getPreferredSize): Likewise.
12551 * javax/swing/JToggleButton.java
12552 (getAccessibleContext): Fix javadoc.
12553 * javax/swing/JTree.java:
12555 * javax/swing/JViewport.java:
12558 2004-07-21 David Jee <djee@redhat.com>
12560 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12561 Collect all native method declaration at the top.
12562 (create): Set the filename filter if necessary.
12563 (setDirectory): Call nativeSetDirectory().
12564 (setFilenameFilter): Implement.
12565 (filenameFilterCallback): New method.
12566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12567 (create): Configure dialog to show hidden files.
12568 (filenameFilterCallback): New function.
12569 (nativeSetFilenameFilter): New function.
12570 (nativeSetDirectory): New function.
12572 2004-07-21 Kim Ho <kho@redhat.com>
12574 * javax/swing/plaf/basic/BasicSliderUI.java:
12576 (paintTrack): Fill the track before painting
12579 2004-07-21 Graydon Hoare <graydon@redhat.com>
12581 patch from Roman Kennke <roman@ontographics.com>
12582 * javax/swing/Spring.java: New file.
12583 * javax/swing/SpringLayout.java: New file.
12584 * Makefile.am: Add new files.
12585 * Makefile.in: Regenerate.
12587 2004-07-21 Graydon Hoare <graydon@redhat.com>
12589 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12590 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12591 * javax/swing/ScrollPaneLayout.java: Likewise.
12593 2004-07-21 Kim Ho <kho@redhat.com>
12595 * javax/swing/DefaultDesktopManager.java:
12596 (findMinimum): Removed.
12597 (resizeFrame): Trust the UI to pass valid
12599 * javax/swing/JOptionPane.java:
12600 Implemented showInternalXXXDialog methods.
12601 (startModal): New method.
12602 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12603 (BorderListener::mouseDragged): Verify that the new
12604 bounds are valid before passing them to the DesktopManager.
12605 (preferredLayoutSize): Delegate
12607 (minimumLayoutSize): Ditto.
12608 (getSize): New method.
12609 (GlassPaneDispatcher): Reimplemented by copying
12610 a stripped down LightweightDispatcher from Container.
12611 (getMinimumSize): Call minimumLayoutSize.
12612 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12614 (mousePressed): Add ability to properly close
12616 * javax/swing/plaf/basic/BasicToolBarUI.java:
12617 (DragWindow): Set owner for DragWindow.
12619 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12621 * java/awt/image/ShortLookupTable.java: New file.
12622 * java/awt/image/ByteLookupTable.java: New file.
12623 * Makefile.am: Added new files.
12624 * Makefile.in: Regenerated.
12626 2004-07-21 David Jee <djee@redhat.com>
12628 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12629 (create(GtkContainerPeer)): New native method.
12630 (create()): Call native create(), passing in the parent frame
12631 as the paramter. Natively set the current file and directory.
12632 (setFile): Construct an absolute filename before passing it to
12634 (nativeGetDirectory): New method.
12635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12636 (window_closed): Removed.
12637 (ok_clicked): Likewise.
12638 (cancel_clicked): Likewise.
12639 (handle_response): New method.
12640 (create): Use GtkFileChooserDialog.
12641 (connectSignals): Connect to handle_response.
12642 (nativeGetDirectory): New method.
12643 (nativeSetFile): Use GtkFileChooserDialog.
12645 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12647 * java/awt/image/LookupTable.java: New file.
12648 * Makefile.am: Added new file.
12649 * Makefile.in: Regenerated.
12651 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12653 * java/awt/image/Kernel.java: New file.
12654 * Makefile.am: Added new file.
12655 * Makefile.in: Regenerated.
12657 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12659 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12660 * javax/swing/JMenu.java: Likewise.
12661 * javax/swing/JMenuBar.java: Likewise.
12662 (MARGIN_CHANGED_PROPERTY): New property.
12663 (setMargin): Implemented.
12664 * javax/swing/JMenuItem.java: Fixed javadocs.
12665 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12666 (LABEL_CHANGED_PROPERTY): New property.
12667 (add): changed to use createActionComponent.
12668 (createActionComponent): Implemented.
12669 (setLabel): Fire PropertyChangeEvent if label property
12671 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12672 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12673 (ContainerHandler): Repaint if margin property has changed.
12674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12675 (installUI): Call installComponents().
12676 (uninstallUI): Call uinstallComponents().
12677 * javax/swing/plaf/basic/BasicMenuUI.java:
12679 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12682 2004-07-21 Kim Ho <kho@redhat.com>
12684 * javax/swing/plaf/basic/BasicToolBarUI.java:
12685 (DragWindow): Use the right constructor.
12687 2004-07-21 Kim Ho <kho@redhat.com>
12689 * javax/swing/JToolBar.java:
12690 (layoutContainer): Use getComponents.
12691 * javax/swing/plaf/basic/BasicToolBarUI.java:
12692 (DragWindow): Don't use SwingUtilities'
12694 (ToolBarDialog): ditto.
12696 2004-07-21 Kim Ho <kho@redhat.com>
12698 * javax/swing/JRootPane.java:
12700 (layoutContainer): Set the glasspane's size to
12701 be the same as the content pane.
12702 (createGlassPane): Set opaque property to false.
12704 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12706 * java/awt/Component.java (requestFocus()): Don't handle Panels
12708 (requestFocus(boolean)): Likewise.
12709 (requestFocusInWindow(boolean)): Likewise.
12710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12711 Set GTK_CAN_FOCUS flag.
12713 2004-07-21 Kim Ho <kho@redhat.com>
12715 * Makefile.am: Added new file.
12716 * Makefile.in: Regenerated.
12717 * gcj/Makefile.in: Regenerated.
12718 * include/Makefile.in: Regenerated.
12719 * javax/swing/AbstractButton.java:
12720 Add rollOverEnabled property.
12721 (setRolloverEnabled): Use new property.
12722 (isRolloverEnabled): Use new property.
12723 * javax/swing/JTabbedPane.java:
12724 (setComponent): Remove useless JTabbedPane.this.
12725 * javax/swing/JToolBar.java: Finish implementation.
12726 * javax/swing/plaf/basic/BasicArrowButton.java:
12727 (paint): Moved border painting to a border.
12728 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12729 Change JToolBar look and feel defaults.
12730 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12731 (actionPerformed): Return Integer index instead of name.
12732 (addButtonComponents): Check to see if component is
12734 (createMessageArea): Don't use components that are not
12736 (getIconForType): Use temporary icons.
12737 * javax/swing/plaf/basic/BasicSliderUI.java:
12738 (mousePressed): Do not return if it's on thumb.
12739 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12740 (paintMinorTickForVertSlider): ditto.
12741 (paintMajorTickForHorizSlider): ditto.
12742 (paintMajorTickForVertSlider): ditto.
12743 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12744 Add a border around the SplitPaneDivider.
12745 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12747 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12748 New file. Implemented.
12749 * javax/swing/plaf/basic/BasicToolBarUI.java:
12751 * testsuite/Makefile.in: Regenerated.
12753 2004-07-21 Graydon Hoare <graydon@redhat.com>
12755 * javax/swing/Timer.java (run): Queue events each time cycle.
12757 2004-07-21 David Jee <djee@redhat.com>
12759 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12760 (imageComplete): Call image.imageComplete().
12761 * java/awt/image/MemoryImageSource.java:
12762 Reimplement consumers as a Vector instead of a Hashtable. This is
12763 because enumeration on a Hashtable is not thread-safe.
12764 (addConsumer): Adapt to Vector consumers.
12765 (isConsumer): Adapt to Vector consumers.
12766 (removeConsumer): Adapt to Vector consumers.
12767 (startProduction): Adapt to Vector consumers. Call imageComplete()
12768 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12769 (newPixels): Adapt to Vector consumers.
12770 (sendPicture): Set the color model of the image consumer.
12771 (newPixels(IIII)): Adapt to Vector consumers.
12772 (newPixels(IIIIB)): Adapt to Vector consumers.
12774 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12776 * java/awt/Component.java (deliverEvent): Implement.
12777 (postEvent): Implement.
12778 (handleEvent): Implement.
12779 (translateEvent): New method.
12780 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12781 * java/awt/Container.java (deliverEvent): Implement.
12782 * java/awt/Event.java (paramString): Fix formatting.
12783 * java/awt/Font.java (toString): Likewise.
12784 * java/awt/Window.java (postEvent): Implement.
12786 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12788 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12789 Set window's focus owner upon receiving a FOCUS_LOST event.
12790 * java/awt/Window.java (Window()): Refocus the previously
12791 focused component within the window when the window regains the
12793 (setFocusOwner): New method.
12794 * java/awt/Component.java (requestFocus): Add FIXME.
12796 * libgcj.pc.in: Remove library flags.
12798 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12800 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12801 MOUSE_PRESSED event.
12802 * java/awt/Component.java (requestFocus()): Handle Panel
12803 specially. Post FOCUS_LOST event on opposite component.
12804 (requestFocus(boolean)): Likewise.
12805 (requestFocusInWindow(boolean)): Likewise.
12806 (paramString): Reorder dimension fields.
12807 * java/awt/Container.java (paramString): Fix string format.
12808 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12809 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12810 process key events if the focus owner is non-null.
12811 (dispatchKeyEvent): Likewise.
12812 * java/awt/Frame.java (paramString): Fix formatting.
12813 (generateName): New method.
12814 (getUniqueLong): Likewise.
12815 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12816 the temporary focus owner is null. If so, return the permanent
12818 * java/awt/Panel.java (generateName): New method.
12819 (getUniqueLong): Likewise.
12820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12821 signal handling to make callbacks more specific.
12823 2004-07-21 Michael Koch <konqueror@gmx.de>
12825 * javax/swing/text/Position.java
12826 (Bias): Implemented.
12828 2004-07-21 Michael Koch <konqueror@gmx.de>
12830 * javax/swing/LookAndFeel.java
12831 (provideErrorFeedback): New method.
12833 2004-07-21 Michael Koch <konqueror@gmx.de>
12835 * javax/swing/JTextArea.java
12836 (tabSize): New field.
12837 (getTabSize): New method.
12838 (setTabSize): Likewise.
12840 2004-07-21 Michael Koch <konqueror@gmx.de>
12842 * javax/swing/ActionMap.java:
12843 Fixed javadocs all over.
12844 (serialVersionUID): Made private.
12845 (parent): Don't explicitely initialize with default value.
12847 (keys): Reimplemented.
12848 (allKeys): Likewise.
12849 (convertSet): Removed.
12850 * javax/swing/ComponentInputMap.java:
12851 Fixed javadocs all over.
12852 (ComponentInputMap): Implemented.
12855 (remove): Likewise.
12856 (SetParent): Likewise.
12857 (getComponent): Likewise.
12858 * javax/swing/InputMap.java:
12859 Fixed javadocs all over.
12860 (serialVersionUID): Made private.
12861 (parent): Don't explicitely initialize with default value.
12863 (keys): Reimplemented.
12864 (allKeys): Likewise.
12865 (convertSet): Removed.
12867 2004-07-21 Michael Koch <konqueror@gmx.de>
12869 * javax/swing/ActionMap.java,
12870 javax/swing/ComponentInputMap.java,
12871 javax/swing/InputMap.java,
12872 javax/swing/table/DefaultTableColumnModel.java,
12873 javax/swing/table/TableColumn.java,
12874 javax/swing/table/TableColumnModel.java,
12875 javax/swing/table/TableModel.java,
12876 javax/swing/text/AbstractDocument.java,
12877 javax/swing/text/TextAction.java:
12880 2004-07-21 Graydon Hoare <graydon@redhat.com>
12882 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12883 Make method non-static.
12884 * javax/swing/AbstractButton.java:
12885 Rename fields to match property names where possible.
12886 (iconTextGap): New property.
12887 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12888 (init) New method, call from after various constructors.
12889 * javax/swing/JComponent.java (revalidate):
12890 Invalidate before queueing repair.
12891 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12892 Reimplement in terms of visibleRowCount property.
12893 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12894 * javax/swing/JScrollPane.java (createScrollListener):
12895 Remove tracing chatter.
12896 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12897 * javax/swing/RepaintManager.java (addInvalidComponent):
12899 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12901 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12902 Mimic sun behavior on top left/right positioning.
12903 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12904 Remove mistaken use of preferredScrollableViewportSize here.
12905 (layoutContainer): Use view's preferred size as basis.
12906 * javax/swing/plaf/basic/BasicButtonUI.java:
12907 Set, get, and use textIconGap property.
12908 (paint) Paint text returned from layout (with ellipsis).
12909 * javax/swing/plaf/basic/BasicListUI.java:
12910 Remove tracing chatter, correct various minor calculations.
12911 (getCellBounds): Update layout state before calculating.
12912 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12913 Use margin default similar to sun's.
12914 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12915 (createIncreaseIcon): Center icon, minimize margins.
12916 (createDecreaseIcon): Likewise.
12917 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12919 (installUI): Call it.
12920 (uninstallDefaults): Implement.
12921 (uninstallUI): Call it.
12922 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12923 Call existing Window constructor.
12924 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12925 Set clip before painting.
12927 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12929 * javax/swing/JMenuItem.java:
12930 (processMouseEvent): Reimplemented to deal with
12932 (createMenuDragMouseEvent): New private helper method.
12933 Creates MenuDragMouseEvent.
12934 * javax/swing/MenuSelectionManager.java
12935 (componentForPoint): Implemented.
12936 (isComponentPartOfCurrentMenu): Made public.
12937 (processMouseEvent): Reimplemented to deal with
12939 (setSelectedPath): Corrected small mistake that caused
12940 path to be set incorrectly.
12941 (getPath): If given component is JMenu then also add this
12942 menu's popup menu to the selected path.
12943 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12945 (getPreferredSize): Call getPreferredMenuItemSize().
12946 (getPreferredItemSize): Moved code from getPreferredSize to here.
12947 (installListeners): Install MouseMotionListeners.
12948 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12949 if mouse wasn't released in the bounds of this menu item.
12950 (MenuDragMouseHandler): Implemented.
12951 * javax/swing/plaf/basic/BasicMenuUI.java:
12952 (installListeners): Install MouseMotionListener and
12953 MenuDrageMouseListener.
12954 (MenuDragMouseHandler): Implemented.
12955 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12956 (uninstallListeners): Implemented.
12958 2004-07-21 Michael Koch <konqueror@gmx.de>
12960 * javax/swing/JCheckBox.java: Reformated.
12961 (JCheckBox): Fixed all constructors.
12962 (isBorderPaintedFlat): New method.
12963 (setBorderPaintedFlat): New method.
12964 * javax/swing/JEditorPane.java
12965 (createEditorKitForContentType): Made public.
12966 (scrollToReference): Likewise.
12967 * javax/swing/JTextArea.java
12968 (setLineWrap): Fire property change.
12969 * javax/swing/JToggleButton.java
12970 (JToggleButton): New constructor.
12971 (JToggleButton): Simplified.
12972 * javax/swing/text/AttributeSet.java
12973 (FontAttribute): Renamed from FontCharacterAttribute.
12974 * javax/swing/text/JTextComponent.java
12975 (KeyBinBinding): Added javadoc.
12976 (JTextComponent): Likewise.
12977 (getAccessibleContext): Fixed javadoc.
12978 * javax/swing/text/View.java
12979 (View): Added javadoc.
12980 * javax/swing/text/TabableView.java: New file.
12981 * Makefile.am: Added javax/swing/text/TabableView.java.
12982 * Makefile.in: Regenerated.
12984 2004-07-21 Graydon Hoare <graydon@redhat.com>
12986 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12987 * gnu/java/awt/peer/gtk/GtkToolkit.java
12988 (GtkErrorImage): New helper class.
12989 (bufferedImageOrError): New helper method.
12990 (createImage): Use it.
12992 2004-07-21 David Jee <djee@redhat.com>
12994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12995 (setCaretPosition): Scroll the text view so the new caret position
12996 is visible on screen.
12998 2004-07-21 David Jee <djee@redhat.com>
13000 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13001 (setBounds): Do not validate awtComponent here.
13002 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13003 (getPreferredSize): New method.
13004 * java/awt/ScrollPane.java
13005 (ScrollPane): Set default size to 100x100.
13006 (addNotify): If child is not a Panel, wrap it with a new Panel.
13007 (paramString): Implement.
13009 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13011 * javax/swing/JMenu.java:
13012 (setSelected): Display popup menu only if this menu
13013 is showing on the screen.
13014 * javax/swing/JPopupMenu.java:
13015 (processMouseEvent): Added comment.
13016 (processKeyEvent): Likewise.
13017 * javax/swing/MenuSelectionManager.java:
13018 (clearSelectedPath): Only fireStateChanged() after
13019 selected path was changed, not before.
13020 (setSelectedPath): Likewise.
13021 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13022 (paintMenuItem): Corrected position of menu item's
13024 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13025 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13026 (popupMenuCanceled): Reimplemented.
13027 (popupMenuWillBecomeVisible): Select first menu item by default
13028 when displaying free floating popup menus.
13029 (TopWindowListener): Reimplemented.
13031 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13033 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13034 Panel from being painted twice when it is first shown.
13036 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13038 * java/awt/Window.java: Reverted changes from my
13039 previous patch for creating window without an owner.
13040 * javax/swing/SwingUtilities.java:
13041 (SwingUtilities.OwnerFrame): made static.
13042 (OwnerFrame.setVisible): New method. Overridden with
13043 empty implementation.
13044 (OwnerFrame.isShowing): New method. Ovverridden
13045 to return always true.
13047 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13049 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13050 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13051 (GtkComponentPeer): Remove temporary try/catch block.
13052 (setVisible): Call show and hide.
13053 (show): Make native.
13055 (getArgs): Don't add "visible" argument.
13056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13057 (property_notify_predicate): Return Bool instead of int.
13058 (find_layout): New function.
13059 (connectJObject): Call find_layout.
13060 (connectSignals): Likewise.
13061 (moveLayout): Likewise.
13062 (gtkLayoutSetVisible): Likewise.
13064 2004-07-21 Mark Wielaard <mark@klomp.org>
13066 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13067 on notifier object before calling notifyAll().
13069 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13071 * java/awt/Window.java: Changed constructors to use new
13072 method that is described below. Constructors call this
13073 methods only if newly created window should have an owner.
13074 (setWindowOwner): New method. Implementation for
13075 this method is moved from this(owner,configuration).
13076 * javax/swing/JWindow.java:
13077 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13079 * javax/swing/SwingUtilities.java:
13080 (ownerFrame): Change type of this field to OwnerFrame.
13081 (getOwnerFrame): Changed to return object of type OwnerFrame.
13082 (SwingUtilities.OwnerFrame): New class. Represents owner
13083 of a Window that is not provided with one.
13085 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13087 * javax/swing/AbstractButton.java:
13088 (configurePropertiesFromAction): Set action command
13089 to button's text by default if action command is not
13090 explicitely specified.
13091 * javax/swing/JMenu.java: Remove unnecessary listener
13092 and methods relevant to it.
13093 (setSelected): Reimplemented.
13094 (menuSelectionChanged): Moved most part of implementation to
13095 setSelected() and call it instead.
13096 * javax/swing/JMenuItem.java:
13097 (init): Comment out statement that sets paint_border to false.
13098 (configurePropertiesFromAction): Do not set accelerator
13100 (menuSelectionChanged): Change selected index in the selection
13101 model of menu item's parent.
13102 * javax/swing/JPopupMenu.java:
13103 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13104 instead of GridBagConstraints.HORIZONTAL.
13105 (insert): Likewise.
13106 (createActionChangeListener): Implemented.
13107 (setVisible): Correct location of HeavyWeightMenu and
13108 don't firePopupMenuCanceled().
13109 (menuSelectionChanged): Implemented.
13110 (ActionChangeListener): New Listener. Implemented.
13111 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13112 (BasicMenuBarUI.ContainerHandler): Implemented.
13113 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13114 (paintMenuItem): Uncommented out code that paints
13115 icon, now that icons are working properly.
13116 (PropertyChangeListener): Implemented.
13117 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13119 (topWindowListener): New field.
13120 (Constructor): initialize topWindowListener.
13121 (BasicPopupMenuUI.TopWindowListener): Implemented.
13122 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13123 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13126 2004-07-21 Michael Koch <konqueror@gmx.de>
13128 * javax/swing/plaf/basic/BasicButtonUI.java
13129 (paintFocus): Fixed method signature.
13130 (paintButtonPressed): Likewise.
13131 (paintButtonNormal): Likewise.
13132 (paintText): New method.
13133 * javax/swing/plaf/basic/BasicLabelUI.java
13134 (paint): Re-indented.
13135 * javax/swing/plaf/basic/BasicTextUI.java
13136 (installUI): Set parent textComponent to opaque.
13137 * javax/swing/text/DefaultHighlighter.java
13138 (checkPositions): New helper method.
13139 (addHighlight): Throws BadLocationException, check positions.
13140 (changeHighlight): Likewise.
13141 * javax/swing/text/EditorKit.java
13142 (EditorKit): Implements Serializable.
13143 * javax/swing/text/JTextComponent.java
13144 (getUI): Added javadoc.
13146 (upadteUI): Added javadoc, don't revalidate and repaint.
13148 2004-07-21 David Jee <djee@redhat.com>
13150 * java/awt/GridBagLayout.java
13151 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13152 * javax/swing/AbstractButton.java
13153 (setText): Reindent.
13154 * javax/swing/RepaintManager.java
13155 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13157 2004-07-21 Michael Koch <konqueror@gmx.de>
13159 * javax/swing/JFormattedTextField.java
13160 (value): New field.
13161 (JFormattedTextField): Implemented.
13162 (getValue): Likewise.
13163 (setValue): Likewise.
13164 * javax/swing/LookAndFeel.java
13165 (getSupportsWindowDecorations): New method.
13166 * javax/swing/UIDefaults.java:
13167 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13168 (addPropertyChangeListener): Made public.
13169 (addResourceBundle): Likewise.
13170 (removeResourceBundle): Likewise.
13171 (setDefaultLocale): Likewise.
13172 * javax/swing/plaf/basic/BasicRootPaneUI.java
13173 (BasicRootPaneUI): Implements PropertyChangeListener.
13174 (propertyChange): New method.
13175 * javax/swing/plaf/basic/BasicTextUI.java
13176 (BasicHighlighter): New inner class.
13177 (createHighlighter): New method.
13178 * javax/swing/plaf/basic/BasicToolBarUI.java
13179 (DragWindow): Extends java.awt.Window.
13180 * javax/swing/text/JTextComponent.java
13181 (getDocument): Removed debug output.
13182 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13183 javax/swing/text/DefaultHighlighter.java,
13184 javax/swing/text/FieldView.java,
13185 javax/swing/text/PlainView.java: New files.
13186 * Makefile.am: Added new files.
13187 * Makefile.in: Regenerated.
13189 2004-07-21 Michael Koch <konqueror@gmx.de>
13191 * javax/swing/JEditorPane.java
13192 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13193 (createEditorKitForContentType): Likewise.
13194 * javax/swing/text/DefaultEditorKit.java
13195 (serialVersionUID): Added constant field.
13196 (EndOfLineStringPropery): Fixed typo.
13197 (DefaultEditorKit): New constructor.
13198 * javax/swing/text/Segment.java:
13199 Import java.text.CharacterIterator.
13200 * javax/swing/text/CharacterIterator.java,
13201 javax/swing/text/PlainEditorKit.java: Removed.
13202 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13203 javax/swing/text/PlainEditorKit.java.
13204 * Makefile.in: Regenerated.
13206 2004-07-21 Michael Koch <konqueror@gmx.de>
13208 * javax/swing/JButton.java,
13209 javax/swing/text/DefaultEditorKit.java,
13210 javax/swing/text/EditorKit.java,
13211 javax/swing/text/Segment.java,
13212 javax/swing/text/StyledEditorKit.java:
13215 2004-07-21 Michael Koch <konqueror@gmx.de>
13217 * javax/swing/ImageIcon.java
13219 (description): Renamed from descr.
13220 (ImageIcon): Added missing constructors.
13221 (setParent): Removed.
13222 (setImageObserver): New method.
13223 (getImageObserver): New method.
13224 (paintIcon): Handle observer = null.
13225 * javax/swing/JButton.java
13226 (removeNotify): Fixed javadoc.
13227 (updateUI): Simplified.
13228 * javax/swing/JRootPane.java
13229 (serialVersionUID): New constant field.
13230 * javax/swing/UIManager.java:
13231 Fixed javadocs all over.
13232 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13233 * javax/swing/text/AbstractDocument.java
13234 (createPosition): Throws BadLocationException.
13235 (getText): Likewise.
13236 (remove): Likewise.
13237 * javax/swing/text/ComponentView.java
13238 (modelToView): Likewise.
13239 * javax/swing/text/DefaultEditorKit.java:
13240 Made all public methods public.
13241 (read): Throws BadLocationException and IOException.
13243 * javax/swing/text/EditorKit.java:
13244 Made all public methods public.
13245 (serialVersionUID): New constant field.
13246 (clone): New method.
13247 (read): Throws BadLocationException and IOException.
13249 * javax/swing/text/Segment.java
13250 (array): Made public.
13252 (offset): Likewise.
13253 (Segment): New constructors.
13254 (clone): Reimplemented.
13255 * javax/swing/text/StyledEditorKit.java
13256 (serialVersionUID): New constant field.
13258 2004-07-21 Graydon Hoare <graydon@redhat.com>
13260 * java/awt/image/BufferedImage.java
13261 (getSource): Implement.
13262 * javax/swing/ImageIcon.java
13263 (ImageIcon): Implement ctor.
13264 * javax/swing/ScrollPaneLayout.java
13265 (preferredLayoutSize): Be more careful about nulls.
13267 2004-07-21 Michael Koch <konqueror@gmx.de>
13269 * javax/swing/text/AttributeSet.java
13270 (CharacterAttribute): New interface
13271 (ColorAttribute): Likewise.
13272 (FontCharacterAttribute): Likewise.
13273 (ParagraphAttribute): Likewise.
13274 * javax/swing/text/DefaultCaret.java
13275 (moveCaret): New method.
13276 (positionCaret): Likewise.
13277 (repaint): Made protected.
13278 * javax/swing/text/JTextComponent.java
13279 (KeyBinding): Made it static.
13280 * javax/swing/text/View.java
13281 (getContainer): Honor parent == null.
13283 2004-07-21 Michael Koch <konqueror@gmx.de>
13285 * javax/swing/text/AbstractDocument.java:
13288 2004-07-21 Michael Koch <konqueror@gmx.de>
13290 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13291 Import javax.swing.UIManager explicitely.
13292 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13293 (ScrollingButton): Made it static.
13295 2004-07-21 Michael Koch <konqueror@gmx.de>
13297 * javax/swing/UIDefaults.java
13298 (ActiveValue): Made public.
13299 (LazyValue): Likewise.
13300 * javax/swing/plaf/basic/BasicTextUI.java
13301 (RootView): Reintroduced.
13303 (rootView): New field.
13304 (installUI): Create document if needed, initialize rootView.
13305 (uninstallUI): Hanle rootView.
13307 (getRootView): Likewise.
13308 (setView): Likewise.
13309 * javax/swing/text/DefaultCaret.java:
13310 Renamed all "evt" variables to "event".
13312 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13314 * libgcj.spec.in: Add -l-java-util-logging.
13316 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13319 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13320 gtk-xft-dpi can no calculate the right value.
13321 (dpi_changed_cb): Mark *pspec as unsused.
13323 2004-07-21 David Jee <djee@redhat.com>
13325 * java/awt/Component.java
13326 (move): Delegate to setBounds().
13327 (resize): Likewise.
13328 (reshape): Fix so it repaints parent and self only when necessary.
13330 2004-07-21 David Jee <djee@redhat.com>
13332 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13333 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13334 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13335 (setVisible): Likewise.
13338 (getArgs): Likewise.
13339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13340 (property_notify_predicate): Likewise.
13341 (find_layout): Likewise.
13342 (connectJObject): Likewise.
13343 (connectSignals): Likewise.
13344 (moveLayout): Likewise.
13345 (gtkLayoutSetVisible): Likewise.
13347 2004-07-21 Graydon Hoare <graydon@redhat.com>
13350 (jv_convert_LDADD):
13353 (rmiregistry_LDADD): Add lib-java-util-logging.la
13354 * Makefile.in: Regenerate.
13356 2004-07-21 Michael Koch <konqueror@gmx.de>
13358 * javax/swing/text/AbstractDocument.java
13359 (replace): Dont use protected method of java.util.Vector directly.
13361 2004-07-21 Michael Koch <konqueror@gmx.de>
13363 * javax/swing/plaf/basic/BasicTextUI.java
13364 (installUI): Call specialized install methods.
13365 (installDefaults): New method.
13366 (installListeners): Likewise.
13367 (installKeyboardActions): Likewise.
13368 (uninstallUI): Likewise.
13369 (uninstallDefaults): New method.
13370 (uninstallListeners): Likewise.
13371 (uninstallKeyboardActions): Likewise.
13372 (getPropertyPrefix): New abstract method.
13373 (paint): Made final, just call paintSafely().
13374 (paintSavely): New method.
13375 (paintBackground): Likewise.
13376 (getVisibleEditorRect): Likewise.
13377 * javax/swing/text/LayeredHighlighter.java,
13378 javax/swing/text/TabExpander.java: New files.
13379 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13380 and javax/swing/text/TabExpander.java.
13381 * Makefile.in: Regenerated.
13383 2004-07-21 Michael Koch <konqueror@gmx.de>
13385 * javax/swing/plaf/basic/BasicTextUI.java
13386 (BasicTextUI): Made abstract.
13387 (BasicCaret): New inner class.
13388 (view): Don't explicitely initialize with "null".
13389 (textComponent): New field.
13390 (textColor): Removed.
13391 (disabledTextColor): Removed.
13392 (normalBackgroundColor): Removed.
13393 (RootView): Removed commented out inner class.
13394 (createUI): Removed.
13395 (createCaret): New method.
13396 (getComponent): Likewise.
13397 (installUI): Initialize textComponent only.
13398 (getPreferredSize): Use installed JTextComponent.
13399 (setView): New method.
13400 (create): Likewise.
13401 * javax/swing/text/JTextComponent.java
13402 (highlighter): New field.
13403 (caretColor): Likewise.
13404 (disabledTextColor): Likewise.
13405 (seletedTextColor): Likewise.
13406 (selectionColor): Likewise.
13407 (setUI): New method.
13408 (getCaretColor): Likewise.
13409 (setCaretColor): Likewise.
13410 (getDisabledColor): Likewise.
13411 (setDisabledColor): Likewise.
13412 (getSelectedTextColor): Likewise.
13413 (setSelectedTextColor): Likewise.
13414 (getSelectionColor): Likewise.
13415 (setSelectionColor): Likewise.
13416 (getHighlighter): Likewise.
13417 (setHighlighter): Likewise.
13418 (replaceSelection): Likewise.
13420 2004-07-21 Michael Koch <konqueror@gmx.de>
13422 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13423 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13424 * javax/swing/plaf/basic/BasicToolBarUI.java
13425 (BasicToolBarUI): Implements SwingConstants.
13427 2004-07-21 Michael Koch <konqueror@gmx.de>
13429 * javax/swing/JPopupMenu.java: Removed CVS tags.
13430 * javax/swing/UIDefaults.java: Reformatted.
13431 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13432 Explicitely import used classes.
13434 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13436 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13437 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13438 (GtkComponentPeer): Remove temporary try/catch block.
13439 (setVisible): Call show and hide.
13440 (show): Make native.
13442 (getArgs): Don't add "visible" argument.
13443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13444 (property_notify_predicate): Return Bool instead of int.
13445 (find_layout): New function.
13446 (connectJObject): Call find_layout.
13447 (connectSignals): Likewise.
13448 (moveLayout): Likewise.
13449 (gtkLayoutSetVisible): Likewise.
13451 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13453 * javax/swing/AbstractButton.java:
13454 (setDisplayedMnemonicIndex): Check if button
13455 text is not null before checking its length.
13456 * javax/swing/JMenuItem.java:
13457 (processMouseEvent): Disarm menu item if mouse has
13459 * javax/swing/plaf/basic/BasicMenuUI.java:
13460 (MouseInputHandler.mouseEntered): Do not raise
13461 popup menu if this menu is already selected.
13462 (MouseInputHandler.mousePressed): Do not fire
13464 (MenuHandler): Implemented.
13466 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13468 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13469 (getSelectedObjects): Implemented.
13470 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13471 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13472 Added javadoc for few methods.
13473 (processMouseEvent): Made public.
13474 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13475 (processMouseEvent): Likewise.
13477 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13479 * javax/swing/AbstractButton.java:
13480 (init): Set display mnemonic index to -1.
13481 (setMnemonic(char)): Use setMnemonic(int).
13482 (setMnemonic(int)): Set display mnemonic index.
13483 (getDisplayedMnemonicIndex): Change method signature
13484 by removing 'index' parameter.
13485 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13486 Added default for Menu.selectionBackground.
13487 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13488 (paintMenuItem): Change background color of the selected
13490 (paintText): Paint differently when menu item is disabled.
13491 Also paint mnemonic if it appears in the menu item's label.
13492 (paintAccelerator): Paint accelerator differently
13493 if menu item is disabled.
13494 * javax/swing/plaf/basic/BasicMenuUI.java:
13495 (installDefaults): Install defaults for
13496 selectionForeground and selectionBackground.
13497 (uninstallDefaults): Uninstall defauls for
13498 selectionForeground and selectionBackground.
13500 2004-07-21 Michael Koch <konqueror@gmx.de>
13502 * javax/swing/text/AbstractDocument.java
13503 (BranchElement): Implemented.
13504 (LeafElement): Implemented.
13505 * javax/swing/text/DefaultCaret.java:
13506 Import used classes.
13507 (serialVersionUID): New constant.
13508 * javax/swing/text/JTextComponent.java
13509 (AccessibleJTextComponent): Removed dead declaration.
13510 (caretPos): Removed.
13511 (setCaret): New method.
13512 * javax/swing/text/PlainDocument.java
13513 (rootElement): New field.
13514 (PlainDocument): Initialize rootElement.
13515 (createDefaultRoot): New method.
13516 (getDefaultRootElement): Implemented.
13517 * javax/swing/text/View.java: Reformatted.
13518 * javax/swing/text/ViewFactory.java
13519 (create): Added javadoc.
13521 2004-07-21 Michael Koch <konqueror@gmx.de>
13523 * javax/swing/ToolTipManager.java: Reformatted.
13525 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13527 * javax/swing/AbstractButton.java
13528 (changeEvent): New field.
13529 (fireItemStateChanged): Change source of the event
13530 to 'this' before firing it to button listeners.
13531 (fireActionPerformed): Likewise.
13532 (fireStateChanged): Likewise.
13533 (createActionListener): Do not set source
13534 of the event to AbstractButton.
13535 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13536 (ContainerHandler.componentAdded): Removed
13537 print out statement.
13538 (ContainerHandler.componentRemoved): Likewise.
13540 2004-07-21 Michael Koch <konqueror@gmx.de>
13542 * javax/swing/text/Highlighter.java: New file.
13543 * Makefile.am: Added javax/swing/text/Highlighter.java.
13544 * Makefile.in: Regenerated.
13546 2004-07-21 Michael Koch <konqueror@gmx.de>
13548 * javax/swing/ToolTipManager.java
13549 (stillInsideTimerAction): Fixed constructor arguments.
13550 (outsideTimerAction): Likewise.
13551 (insideTimerAction): Likewise.
13553 2004-07-21 Michael Koch <konqueror@gmx.de>
13555 * javax/swing/JButton.java: Reformatted.
13556 * javax/swing/JFormattedTextField.java
13557 (getUIClassID): Implemented.
13558 * javax/swing/JRootPane.java
13559 (serialVersionUID): New constant.
13560 * javax/swing/JTextField.java
13561 (align): New field.
13562 (JTextField): Simplified.
13563 (getUIClassID): New method.
13564 (getActionListeners): Added @since tag.
13565 (setColumns): Invalidate layout and repaint.
13566 (getHorizontalAlignment): New method.
13567 (setHorizontalAlignment): New method.
13568 (selectAll): Removed.
13569 * javax/swing/SwingUtilities.java
13570 (getAncestorOfClass): Removed redundant @see tag.
13571 (isLeftMouseButton): Fixed implementation.
13572 (isMiddleMouseButton): Likewise.
13573 (isRightMouseButton): Likewise.
13574 * javax/swing/text/AbstractDocument.java
13575 (AttributeContext.addAttribute): New method.
13576 (AttributeContext.addAttributes): New method.
13577 (AttributeContext.getEmptySet): New method.
13578 (AttributeContext.reclaim): New method.
13579 (AttributeContext.removeAttribute): New method.
13580 (AttributeContext.removeAttributes): New method.
13581 * javax/swing/text/Document.java
13582 (createPosition): Throws BadLocationException.
13583 (getText): Likewise.
13584 (remove): Likewise.
13585 * javax/swing/text/JTextComponent.java
13586 (getText): Return null if no document is set. Catch
13587 BadLocationException.
13588 (getUI): Return ui.
13589 (updateUI): Simplified.
13591 2004-07-21 Michael Koch <konqueror@gmx.de>
13593 * javax/swing/JButton.java
13594 (removeNotify): Fixed javadoc.
13595 (updateUI): Simplified.
13597 2004-07-21 David Jee <djee@redhat.com>
13599 * gnu/java/awt/image/ImageDecoder.java
13600 (startProduction): Only add consumer if it's not added yet.
13601 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13602 (GdkPixbufDecoder): Don't call initState() here.
13603 (produce): Call initState() here, to ensure area_prepared and
13604 area_updated signals are properly connected.
13605 * gnu/java/awt/peer/gtk/GtkImage.java
13606 (setColorModel): Use equals() to compare ColorModel objects.
13607 (setPixels): Likewise.
13608 * java/awt/image/ColorModel.java
13609 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13610 * java/awt/image/RGBImageFilter.java
13611 (setColorModel): Set consumer's color model.
13612 (setPixels): Use equals() to compare ColorModel objects.
13614 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13616 * java/net/URLConnection.java (position): New field.
13617 (dateFormat1, dateFormat2, dateFormat3): Removed.
13618 (dateFormats): New field.
13619 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13620 each time instead of re-allocating.
13621 (initializeDateFormats): Initialize 'dateFormats'.
13623 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13626 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13629 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13631 * java/net/Socket.java (getImpl): Now private. Remove comment.
13633 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13635 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13636 of chained Writer when calling super-constructor.
13637 * java/io/FilterWriter.java (FilterWriter): Likewise.
13638 * java/io/PrintWriter.java (PrintWriter): Likewise.
13640 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13642 * prims.cc (process_gcj_properties): Don't increment i within LHS
13645 2004-07-19 Per Bothner <per@bothner.com>
13647 Print -verbose:message on "loading", not initialization.
13648 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13649 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13650 gcj::verbose_class_flag.
13651 * java/lang/natClass.cc (initializeClass): Don't print message here.
13652 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13653 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13654 (_Jv_PrepareCompiledClass): Likewise.
13656 2004-07-18 Matthias Klose <doko@debian.org>
13658 * configure.in: Substitute target_noncanonical.
13659 * configure: Regenerate
13661 2004-07-17 Michael Koch <konqueror@gmx.de>
13663 * java/lang/String.java: Fixed javadocs all over.
13665 2004-07-17 Mark Wielaard <mark@klomp.org>
13667 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13668 when size is smaller.
13669 * java/io/RandomAccessFile.java (setLength): Use truncate for
13670 shrinking the file and seek plus write for expanding the file.
13672 2004-07-17 Michael Koch <konqueror@gmx.de>
13674 * gnu/java/nio/channels/natFileChannelPosix.cc
13675 (implTruncate): Always save current position. Only reposition file
13676 pointer to where we started if not beyond new lenght. Reposition file
13677 pointer to file length if it points beyond the end of file.
13679 2004-07-17 Mark Wielaard <mark@klomp.org>
13681 * javax/swing/Box.java: Put FIXME comment above class declaration.
13682 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13683 * javax/swing/JCheckBox.java: Likewise.
13684 * javax/swing/JDialog.java: Likewise.
13685 * javax/swing/JRadioButton.java: Likewise.
13686 * javax/swing/JToggleButton.java: Likewise.
13687 * javax/swing/UIManager.java: Likewise.
13688 * javax/swing/border/TitledBorder.java: Likewise.
13689 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13690 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13691 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13692 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13693 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13694 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13695 * javax/swing/text/JTextComponent.java: Likewise.
13697 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13699 * java/net/DatagramPacket.java (setAddress): Removed check for
13702 2004-07-17 Michael Koch <konqueror@gmx.de>
13704 * java/net/DatagramSocket.java
13705 (getLocalAddress): Check if socket is bound or not.
13706 * java/net/Socket.java
13707 (getLocalAddrss): Check if socket is bound or not.
13708 (getPort): Return -1 when not connected. Dont check getImpl() for
13710 (setReuseAddress): Check if socket is closed.
13711 (isConnected): Check if getImpl() returns null.
13713 2004-07-17 Mark Wielaard <mark@klomp.org>
13715 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13716 on notifier object before calling notifyAll().
13718 2004-07-17 Michael Koch <konqueror@gmx.de>
13720 * gnu/java/nio/channels/FileChannelImpl.java
13721 (finalize): Added javadoc.
13723 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13725 * java/text/CollationElementIterator.java
13726 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13727 (setText): Use ArrayList instead of Vector.
13729 2004-07-17 Michael Koch <konqueror@gmx.de>
13731 * java/nio/ByteOrder.java
13732 (static): Removed. Not needed.
13733 Thanks to Patrick Reali for noticing.
13734 * java/nio/charset/CharsetDecoder.java
13735 (decode): Fix for classpath bug #9177: Reset state before flipping.
13737 2004-07-17 Michael Koch <konqueror@gmx.de>
13739 * java/security/Security.java: Fixed javadocs all over.
13741 2004-07-17 Michael Koch <konqueror@gmx.de>
13743 * gnu/java/awt/EmbeddedWindow.java
13745 (addNotify): Set peer via reflection.
13746 (setWindowPeer): Removed.
13747 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13748 * Makefile.am (nat_source_files):
13749 Removed gnu/java/awt/natEmbeddedWindow.cc.
13750 * Makefile.in: Regenerated.
13752 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13754 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13756 * configure: Regenerated.
13758 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13760 * configure.in: Use build_noncanonical rather than build_alias.
13761 * configure: Rebuild.
13763 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13764 by logic refactoring. Move default definition of NATIVE closer
13765 to first alternate definition.
13766 * configure: Regenerate.
13768 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13769 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13770 gcj/Makefile.in: Regenerate.
13771 * configure.in: Set ZIP and GCJH. Remove redundant condition
13772 in AM_CONDITIONAL(NATIVE,...)
13773 * configure: Regenerate.
13775 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13777 * configure.in: Use target_noncanonical rather than
13778 target_alias for forward-compatibility with autoconf 2.59.
13779 * configure: Regenerate.
13780 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13781 testsuite/Makefile.am: Substitute target_noncanonical.
13782 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13783 testsuite/Makefile.in: Regenerate.
13785 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13786 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13787 * acinclude.m4: Include acx.m4.
13788 * aclocal.m4: Regenerate.
13789 * configure: Regenerate.
13791 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13794 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13795 (decimalFormat): New static variable.
13797 (getTime): New. Override Date.getTime().
13798 (toString): Synchronize. Use decimalFormat to format nanos value
13799 correctly. Truncate extra zeros.
13800 (before): Compare getNanos() only if getTime() is equal.
13803 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13805 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13806 * configure.in: ...here.
13807 * aclocal.m4: Regenerate.
13808 * configure: Regenerate.
13810 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13811 * configure: Rebuilt with autoconf 2.13.
13812 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13813 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13815 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13818 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13819 large file support.
13820 * Makefile.in: Rebuilt.
13821 * testsuite/libjava.lang/LargeFile.java: New test case.
13822 * testsuite/libjava.lang/LargeFile.out: New file.
13824 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13826 * java/beans/EventHandler.java: Remove debugging statements.
13828 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13830 * java/beans/EventHandler.java: New file.
13831 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13832 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13833 testsuite/Makefile.in: Regenerate.
13835 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13837 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13838 flag to the gcj_setup.
13839 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13841 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13842 deprecation flag change. 58 XFAILS removed.
13844 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13846 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13847 -fno-use-divide-subroutine.
13848 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13849 (HANDLE_FPE): Define.
13850 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13851 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13852 (HANDLE_DIVIDE_OVERFLOW): Define.
13854 2004-07-14 Michael Koch <konqueror@gmx.de>
13855 Matthias Klose <doko@debian.org>
13857 * java/awt/im/InputContext.java: Initialize in, line.
13859 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13861 * interpret.cc (run): Correctly access libffi return values of
13862 integral smaller-than-int type; these are implicitly promoted.
13864 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13867 * interpret.cc (compile_mutex): New.
13868 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13869 (run): Lock compile_mutex before calling compile() if compilation is
13871 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13872 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13874 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13877 * include/jvm.h (_Jv_value): New union type.
13878 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13879 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13882 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13884 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13885 * gnu/awt/xlib/XOffScreenImage.java
13886 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13887 constructor argument. Add constructor using ImageProducer.
13888 (getSource): Implement.
13889 (imageComplete): New method.
13890 (setColorModel): New method.
13891 (setDimensions): New method.
13892 (setHints): New method.
13893 (setPixels): New method.
13894 (setProperties): New method.
13895 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13896 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13898 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13901 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13902 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13903 (finalizerReady): Now native.
13905 (runFinalizers): Removed.
13906 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13907 a primitive lock, and don't hold it while running the finalizers.
13908 (runFinalizers): Implement. Don't aquire any Java lock.
13909 (finalizerReady): Use lock primitives to signal finalizer thread.
13911 2004-07-11 Mark Wielaard <mark@klomp.org>
13913 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13914 * java/net/URLStreamHandler.java (parseURL): When url file part
13915 doesn't contain a '/' just ignore context.
13917 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13919 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13920 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13921 (MAKE_THROW_FRAME): Do not modify PSW address.
13922 (INIT_SEGV): Install SIGINFO-style signal handler.
13923 (INIT_FPE): Likewise.
13925 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13927 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13928 status. 21 xfail's removed, 1 added.
13930 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13932 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13934 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13936 * java/text/MessageFormat.java
13937 (formatInternal): Append "{n}" if argument n is unavailable.
13938 (format(Object, StringBuffer, FieldPosition)): This
13939 should be equivalent to format(Object[],
13940 StringBuffer, FieldPosition).
13942 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13944 * java.util.Calendar.java (cache): New private static field. Cached
13945 mappings of locales->calendar classes.
13946 (ctorArgTypes): New private static field. Singleton argument for
13947 calendar class constructor lookup.
13948 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13949 Optimize by bypassing reflection instantiation for the
13950 GregorianCalendar case.
13952 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13954 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13955 ResourceBundle.getBundle() calls.
13956 * java/util/GregorianCalendar.java: Likewise.
13957 * java/util/Currency.java: Likewise.
13958 * java/text/BreakIterator.java: Likewise.
13959 * java/text/Collator.java: Likewise.
13960 * java/text/DateFormat.java: Likewise.
13961 * java/text/DateFormatSymbols.java: Likewise.
13962 * java/text/DecimalFormatSymbols.java: Likewise.
13963 * java/text/NumberFormat.java: Likewise.
13964 * java/awt/Window.java: Likewise.
13966 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13968 * java/util/ResourceBundle.java (bundleCache): Renamed from
13969 resourceBundleCache. Update comments.
13970 (getObject): Don't catch MissingResourceException.
13971 (getBundle(String)): Remove 'final'. Use system classloader if
13972 getCallingClassLoader returned null.
13973 (getBundle(String, Locale)): Likewise.
13974 (BundleKey): New private class. HashMap key for bundle cache lookup.
13975 (lookupKey): New. Singleton instance of BundleKey.
13976 (nullEntry): New. Cache entry to represent failed lookups.
13977 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13978 caching strategy, no-allocation lookup, and new tryBundle methods.
13979 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13980 name using given classloader.
13981 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13982 baseName for given Locale and attempt to load bundle.
13984 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13986 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13987 illegal protected method calls.
13989 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13991 Fix or remove some bogus test cases.
13992 * testsuite/libjava.compile/pr10459_2.java: Removed.
13993 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13994 not Object.clone().
13995 * testsuite/libjava.compile/inner_data.java: Test against its own
13998 2004-07-09 Michael Koch <konqueror@gmx.de>
14000 * scripts/unicode-muncher.pl: Updated to version 2.1
14001 from GNU classpath. Added some clarifications on where to find the
14002 needed files from www.unicode.org.
14003 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14004 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14005 Removed, these can directly be downloaded from www.unicode.org if
14007 * gnu/java/lang/CharData.java: Regenerated.
14008 * include/java-chartables.h: Regenerated.
14009 * Makefile.am (ordinary_java_source_files):
14010 Removed gnu/java/lang/CharData.java.
14011 * Makefile.in: Regenerated.
14013 2004-07-09 Michael Koch <konqueror@gmx.de>
14015 * java/security/AccessControlContext.java,
14016 java/security/SecureClassLoader.java:
14019 2004-07-09 Michael Koch <konqueror@gmx.de>
14021 * java/io/ObjectInputStream.java (readFields): Use long datatype
14022 when shifting byte values more then 24 bits left.
14024 2004-07-09 Michael Koch <konqueror@gmx.de>
14026 * java/util/zip/DeflaterOutputStream.java,
14027 java/util/zip/GZIPInputStream.java,
14028 java/util/zip/GZIPOutputStream.java,
14029 java/util/zip/InflaterInputStream.java:
14030 Reformatted. Added javadocs. Reordered all stuff.
14031 Renamed variables to be more clear.
14033 2004-07-09 Michael Koch <konqueror@gmx.de>
14035 * javax/imageio/IIOException.java,
14036 javax/imageio/event/IIOReadProgressListener.java,
14037 javax/imageio/event/IIOReadUpdateListener.java,
14038 javax/imageio/event/IIOReadWarningListener.java,
14039 javax/imageio/event/IIOWriteProgressListener.java,
14040 javax/imageio/event/IIOWriteWarningListener.java:
14042 * Makefile.am: Added new files.
14043 * Makefile.in: Regenerated.
14045 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14047 * java/text/RuleBasedCollator.java
14048 (mergeRules): Use ArrayList instead of Vector.
14049 (subParseString): likewise.
14050 (parseString): likewise.
14051 (buildCollationVector): likewise.
14052 (getCollationKey): likewise.
14054 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14056 * java/text/DateFormat.java (parse):
14057 Improved javadoc. Improved exception message.
14059 2004-07-09 Mark Wielaard <mark@klomp.org>
14061 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14062 interrupted() method to clear interupt flag of our Thread.
14064 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14066 * java/nio/Buffer.java,
14067 java/nio/ByteBuffer.java,
14068 java/nio/ByteBufferHelper.java,
14069 java/nio/ByteBufferImpl.java,
14070 java/nio/CharBuffer.java,
14071 java/nio/CharBufferImpl.java,
14072 java/nio/CharViewBufferImpl.java,
14073 java/nio/DirectByteBufferImpl.java,
14074 java/nio/DoubleBuffer.java,
14075 java/nio/DoubleBufferImpl.java,
14076 java/nio/DoubleViewBufferImpl.java,
14077 java/nio/FloatBuffer.java,
14078 java/nio/FloatBufferImpl.java,
14079 java/nio/FloatViewBufferImpl.java,
14080 java/nio/IntBuffer.java,
14081 java/nio/IntBufferImpl.java,
14082 java/nio/IntViewBufferImpl.java,
14083 java/nio/LongBuffer.java,
14084 java/nio/LongBufferImpl.java,
14085 java/nio/LongViewBufferImpl.java,
14086 java/nio/MappedByteBufferImpl.java,
14087 java/nio/ShortBuffer.java,
14088 java/nio/ShortBufferImpl.java,
14089 java/nio/ShortViewBufferImpl.java:
14090 Fixed javadocs all over. Improved input error
14093 * java/nio/Buffer.java
14094 (checkForUnderflow, checkForOverflow, checkIndex,
14095 checkIfReadOnly, checkArraySize): New helper methods
14096 for error checking.
14098 * java/nio/ByteBufferHelper.java
14099 (checkRemainingForRead, checkRemainingForWrite,
14100 checkAvailableForRead, checkAvailableForWrite): Removed
14101 no longer needed methods.
14103 2004-07-09 Michael Koch <konqueror@gmx.de>
14105 * gnu/regexp/CharIndexedInputStream.java:
14106 Reordered imports to match classpath.
14108 2004-07-09 Michael Koch <konqueror@gmx.de>
14110 * gnu/java/awt/EmbeddedWindow.java:
14111 Load native library for setWindowPeer method.
14113 2004-07-08 Randolph Chung <tausq@debian.org>
14115 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14116 * configure: Regenerate.
14117 * configure.host: Set can_unwind_signal for hppa*-linux.
14118 * include/pa-signal.h: New file.
14120 2004-07-07 Per Bothner <per@bothner.com>
14122 * Makefile.am: Add rules to build libgij from just gij.cc.
14124 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14125 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14126 (initializeClass): If verbose_class_flag, print message.
14127 * gij.cc (main): Handle -verbose:class flag.
14129 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14131 * configure.host: Enable hash synchronization on Darwin.
14132 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14133 ';', since this is a comment on Darwin.
14134 (compare_and_swap_release): Likewise.
14136 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14138 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14139 file portion of URL in addition to spec for file: protocol.
14141 2004-07-05 Anthony Green <green@redhat.com>
14143 * java/io/File.java (toURI): Merge from Classpath.
14145 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14147 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14148 before passing to URL constructor. Rethrow any MalformedURLException
14149 as a RuntimeException. Catch MalformedURLException specifically, not
14152 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14154 * java/util/Locale.java (readObject): Intern strings read from object
14157 2004-07-04 Michael Koch <konqueror@gmx.de>
14159 * gnu/gcj/runtime/FirstThread.java,
14160 gnu/gcj/runtime/natFirstThread.cc: Removed.
14161 * gnu/java/lang/MainThread.java,
14162 gnu/java/lang/natMainThread.cc: New files.
14163 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14164 * Makefile.am: Added new files and removed deleted ones.
14165 * Makefile.in: Regenerated.
14167 2004-07-03 Mark Wielaard <mark@klomp.org>
14168 Anthony Green <green@redhat.com>
14170 * java/net/URL.java (getFile): Clarify return value doc.
14171 (getPath): Return null if file is empty - not empty String.
14172 (set): Convert protocol to lower case before doing anything.
14173 Only change the protocol handler if it's different.
14175 2004-07-03 Anthony Green <green@redhat.com>
14177 * java/net/URL.java (URL): Convert protocol to lower case before
14178 doing anything, so we getURLStreamHandler() with the proper value.
14180 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14182 * java/util/Locale.java (hashcode): Made transient.
14183 (hashCode): No longer synchronized.
14184 (equals): Remove comment.
14185 (writeObject): No longer synchronized. Implement using writeObject
14186 calls instead of tweaking hashCode field. Update doc.
14187 (readObject): Implement using readObject calls.
14189 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14190 Andreas Tobler <a.tobler@schweiz.ch>
14192 * configure.host (powerpc-*-darwin*): New case, define
14194 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14195 * configure: Regenerate.
14196 * include/darwin-signal.h: New.
14198 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14200 * java/beans/Statement.java (doExecute): Fix formatting.
14202 2004-06-29 Per Bothner <per@bothner.com>
14204 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14205 etc etc): Remove needless parenthesis, which causes __stdcall__
14206 attribute on MinGW to get ignored.
14208 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14210 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14212 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14214 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14216 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14218 * java/beans/Expression.java: New file.
14219 * java/beans/Statement.java: New file.
14220 * Makefile.am: Added new files.
14221 * Makefile.in: Re-generate.
14223 2004-06-27 Mark Wielaard <mark@klomp.org>
14225 * java/io/FilePermission.java (usingPerms): Removed.
14226 (actionsString): Made final.
14227 (cachePerms): Renamed to checkPerms.
14228 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14230 (FilePermission): Check arguments, call checkPerms().
14231 (equals): Remove cachePerms() call.
14232 (implies): Likewise.
14234 2004-06-27 Mark Wielaard <mark@klomp.org>
14236 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14238 (sendRequest): Use new field in user-agent http agent.
14240 2004-06-27 Mark Wielaard <mark@klomp.org>
14242 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14243 when argument is null.
14245 2004-06-26 Mark Wielaard <mark@klomp.org>
14247 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14248 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14250 (cancel_clicked): Likewise.
14252 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14255 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14256 can not calculate the right value.
14257 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14259 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14261 * testsuite/libjava.jacks/jacks.xfail: Remove
14262 15.9.1-qualified-concrete-20.
14264 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14266 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14267 encoding name to iconv.
14268 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14270 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14273 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14274 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14275 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14277 2004-06-21 Andrew Haley <aph@redhat.com>
14279 * java/io/ObjectOutputStream.java: Add DEBUG statements
14281 (dumpElementln): New method.
14282 (depth): New field.
14283 * java/io/ObjectInputStream.java
14284 (currentClassLoader): Make native.
14285 (callersClassLoader): New field.
14286 (depth): New field.
14287 (readObject): ENDBLOCKDATA is generated if the class has a write
14288 method, not if it has a read method.
14289 (readObject): Save and restore this.currentObject and
14290 this.currentObjectStreamClass around calls to callReadMethod().
14291 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14294 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14296 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14299 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14301 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14302 if desired, before the default class loader is initialised.
14303 Call INIT_SEGV only if HANDLE_SEGV is defined.
14305 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14307 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14308 directory only if it actually exists.
14310 2004-06-18 Graydon Hoare <graydon@redhat.com>
14312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14313 Fix up non-ansi comments.
14315 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14317 * javax/swing/text/AbstractDocument.java: Adding missing import
14318 for javax.swing.event.EventListenerList.
14319 * javax/swing/text/DefaultCaret.java: Likewise.
14321 2004-06-17 Michael Koch <konqueror@gmx.de>
14323 * javax/swing/JToolBar.java
14325 (JToolBar): Use Component.setName(String) instead of doing it all
14327 * javax/swing/Timer.java
14328 (queueEvent): Added missing modifier.
14330 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14332 * Makefile.am: Added new file.
14333 * Makefile.in: Re-generate.
14334 * javax/swing/JMenu.java:
14335 (insertSeparator): Implemented.
14336 * javax/swing/JPopupMenu.java:
14337 (JPopupMenu.Separator): Implemented.
14338 * javax/swing/MenuSelectionManager.java:
14339 (processMouseEvent): Use java.awt.Component
14340 for event source instead of javax.swing.JComponent.
14341 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14342 New File. Implemented.
14344 2004-06-16 David Jee <djee@redhat.com>
14346 * java/awt/GridBagLayout.java
14347 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14348 Make sure pos_x and pos_y are never negative.
14350 2004-04-16 Andrew Overholt <overholt@redhat.com>
14352 * Makefile.am: Add new file.
14353 * Makefile.in: Re-generate.
14354 * javax/swing/JToolBar.java
14355 Partially implemented.
14356 * javax/swing/plaf/basic/BasicToolBarUI.java
14357 New file. Partially implemented.
14359 2004-06-16 Graydon Hoare <graydon@redhat.com>
14361 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14362 (setComposite): Accept AlphaComposite arguments.
14363 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14364 (createBufferedImage): Add new overloads.
14365 * gnu/java/awt/peer/gtk/GtkToolkit.java
14366 (createImage): Use GdkPixbufDecoder.createBufferedImage
14367 when useGraphics2D() is true.
14368 (getImage): Delegate to createImage.
14369 * javax/swing/JList.java
14370 (isSelectionEmpty):
14371 (getFirstVisibleIndex):
14372 (getLastVisibleIndex):
14373 (setSelectedValue):
14374 (ensureIndexIsVisible): New methods.
14375 * javax/swing/Timer.java: Reimplement.
14377 2004-06-16 Michael Koch <konqueror@gmx.de>
14379 * javax/swing/text/AbstractDocument.java
14380 (AbstracElement): Made public, implements java.io.Serializable.
14381 (AttributeContext): Made public.
14382 (BranchElement): Likewise.
14383 (Content): Likewise.
14384 (DefaultDocumentEvent): Made public, extends
14385 javax.swing.undo.CompoundEdit.
14386 (ElementEdit): Made public, extends
14387 javax.swing.undo.AbstractUndoableEdit.
14388 (LeafElement): Made public.
14389 (LeafElement.LeafElement): Made public.
14391 2004-06-16 Michael Koch <konqueror@gmx.de>
14393 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14394 methods (that were obviously never be intended to get included hi this
14395 class. Added some methods too.
14397 2004-06-16 Michael Koch <konqueror@gmx.de>
14399 * javax/swing/text/PlainDocument.java
14400 (serialVersionUID): New constant.
14401 (lineLimitAttribute): Likewise.
14402 (tabSizeAttribute): Likewise.
14403 (tabSize): New field.
14404 (PlainDocument): Made public.
14405 (PlainDocument): New constructor.
14407 2004-06-16 Michael Koch <konqueror@gmx.de>
14409 * javax/swing/text/AbstractDocument.java
14410 (insertString): Throws BadLocationException.
14411 * javax/swing/text/Document.java
14412 (insertString): Likewise.
14413 * javax/swing/text/JTextComponent.java:
14414 Javadocs and comments cleaned up.
14416 2004-06-16 Michael Koch <konqueror@gmx.de>
14418 * javax/swing/event/UndoableEditListener.java: Reformatted.
14419 * javax/swing/text/AbstractDocument.java
14420 (AbstractDocument): Implements java.io.Serializable.
14421 (doc_list): Removed.
14422 (undo_list): Removed.
14423 (AbstractElement.serialVerionUID): New field.
14424 (BranchElement.serialVerionUID): Likewise.
14425 (DefaultDocumentEvent.serialVerionUID): Likewise.
14426 (ElementEdit.serialVerionUID): Likewise.
14427 (LeafElement.serialVerionUID): Likewise.
14428 (serialVerionUID): Likewise.
14429 (BAD_LOCATION): New constant.
14430 (BidiElementName): Likewise.
14431 (ContentElementName): Likewise.
14432 (ParagraphElementName): Likewise.
14433 (SectionElementName): Likewise.
14434 (ElementNameAttribute): Likewise.
14435 (AbstractDocument): Made protected.
14436 (AbstractDocument): New construtor.
14437 (listenerList): New field.
14438 (fireChangedUpdate): Implemented.
14439 (fireInsertUpdate): Likewise.
14440 (fireRemoveUpdate): Likewise.
14441 (fireUndoableEditUpdate): Likewise.
14442 (getListeners): Likewise.
14443 (addDocumentListener): Likewise.
14444 (removeDocumentListener): Likewise.
14445 (addUndoableEditListener): Likewise.
14446 (removeUndoableEditListener): Likewise.
14447 (getDocumentListeners): New method.
14448 (getUndoableEditListeners): Likewise.
14449 (getAsynchronousLoadPriority): Made public.
14450 (getBidiRootElement): Likewise.
14451 (setAsynchronousLoadPriority): Likewise.
14452 (setDocumentProperties): Likewise.
14453 * javax/swing/text/BadLocationException.java
14454 (serialVerionUID): New field.
14455 * javax/swing/text/DefaultCaret.java
14456 (changeEvent): New field.
14457 (listenerList): Likewise.
14458 (changes): Removed.
14459 (addChangeListener): Reimplemented.
14460 (removeChangeListener): Likewise.
14461 (getListeners): New method.
14462 (getChangeListeners): Likwise.
14463 (getComponent): Likewise.
14464 * javax/swing/text/GapContent.java
14465 (GapContent): Implements java.io.Serializable.
14466 (serialVerionUID): New field.
14468 2004-06-16 Michael Koch <konqueror@gmx.de>
14470 * javax/swing/JTree.java
14471 (treeModel): New field.
14472 (JTree): New constructors, one existing one made public.
14473 (createTreeModel): New method.
14474 (addTreeExpansionListener): Likewise.
14475 (removeTreeExpansionListener): Likewise.
14476 (getTreeExpansionListeners): Likewise.
14477 (fireTreeCollapsed): Likewise.
14478 (fireTreeExpanded): Likewise.
14479 (addTreeSelectionListener): Likewise.
14480 (removeTreeSelectionListener): Likewise.
14481 (getTreeSelectionListeners): Likewise.
14482 (fireValueChanged): Likewise.
14483 (addTreeWillExpandListener): Likewise.
14484 (removeTreeWillExpandListener): Likewise.
14485 (getTreeWillExpandListeners): Likewise.
14486 (fireTreeWillCollapse): Likewise.
14487 (fireTreeWillExpand): Likewise.
14489 2004-06-16 Michael Koch <konqueror@gmx.de>
14491 * javax/swing/JTree.java: Reformatted.
14493 2004-06-16 Michael Koch <konqueror@gmx.de>
14495 * javax/swing/JTextArea.java: New file.
14496 * javax/swing/JTextField.java
14497 (actions): Removed.
14498 (notifyAction): New constant.
14499 (columns): New field.
14500 (JTextField): New constructors.
14501 (createDefaultModel): New method.
14502 (addActionListener): Reimplmemented.
14503 (removeActionListener): Reimplemented.
14504 (getActionListeners): New method.
14505 (fireActionPerformed): New method.
14506 (getColumns): New method.
14507 (setColumne): New method.
14508 * javax/swing/text/JTextComponent.java
14509 (AccessibleJTextComponent.serialVersionUID): New field.
14510 (serialVersionUID): Likewise.
14511 (DEFAULT_KEYMAP): Likewise.
14512 (FOCUS_ACCELERATOR_KEY): Likewise.
14513 (doc): Made private.
14514 (icon_gap): Likewise.
14517 (JTextComponent): Some constructors removed.
14518 (getScrollableTracksViewportHeight): New method.
14519 (getScrollableTracksViewportWidth): Likewise.
14520 * Makefile.am: Added javax/swing/JTextArea.java.
14521 * Makefile.in: Regenerated.
14523 2004-06-15 Graydon Hoare <graydon@redhat.com>
14525 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14526 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14527 * javax/swing/JViewport.java
14528 (getExtentSize): Return size rather than preferred size.
14529 (toViewCoordinates): New methods.
14530 (getViewSize): Return size rather than preferred size.
14531 (setViewSize): Note view size as set.
14532 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14533 * javax/swing/plaf/basic/BasicScrollBarUI.java
14534 (getPreferredSize): Don't redo layout.
14535 * javax/swing/plaf/basic/BasicViewportUI.java
14536 (paint): Translate image properly and eat exceptions.
14538 2004-06-15 Kim Ho <kho@redhat.com>
14540 * javax/swing/JTabbedPane.java
14541 (setComponent): Remove old component and
14543 (setSelectedIndex): Don't operate on the
14544 components if they're null. Don't set index
14545 on the model if the index is the same.
14546 (insertTab): Don't add or hide the component
14547 if it's null. Repaint the container.
14548 * javax/swing/plaf/basic/BasicLookAndFeel.java
14549 Change colors for TabbedPane.
14550 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14551 (mousePressed): Re-layout and paint the component.
14552 (layoutContainer): Don't set location on the view.
14553 (ScrollingViewport::paint): Remove.
14555 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14558 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14561 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14562 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14564 (drawLine): Call gdk_flush before leaving GDK critical region.
14565 (fillRect): Likewise.
14566 (drawRect): Likewise.
14567 (copyArea): Likewise.
14568 (copyPixmap): Likewise.
14569 (clearRect): Likewise.
14570 (drawArc): Likewise.
14571 (drawPolyline): Likewise.
14572 (drawPolygon): Likewise.
14573 (fillPolygon): Likewise.
14574 (fillArc): Likewise.
14575 (drawOval): Likewise.
14576 (fillOval): Likewise.
14578 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14580 (GdkFontMetrics): Add style argument to initState call.
14581 (stringWidth(String,int,int,String)): Add style parameter.
14582 (stringWidth(String)): Add style argument to stringWidth call.
14583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14584 (initState): Set pango font style and weight based on AWT style
14585 parameter. Pass default GTK language to
14586 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14587 simply dividing by PANGO_SCALE.
14588 (stringWidth): Set pango font style and weight based on AWT style
14591 * java/awt/Button.java (next_button_number): New field.
14592 (paramString): Change output.
14593 (generateName): New method.
14594 (getUniqueLong): New method.
14596 2004-06-14 Kim Ho <kho@redhat.com>
14598 * javax/swing/JTabbedPane.java:
14599 (setComponentAt): Set the component, not
14600 the enabled status.
14601 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14602 (actionPerformed): Let deiconize catch exception.
14604 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14606 * javax/swing/JPopupMenu.java:
14607 (setVisible): Corrected location of a
14608 heavyweight popup menu.
14610 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14612 * javax/swing/MenuSelectionManager.java:
14613 Ran through jalopy to fix formatting style.
14615 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14617 * javax/swing/JLayeredPane.java:
14618 (remove): Revalidate and repaint layered pane after
14619 the component was removed.
14620 javax/swing/JMenu.java:
14621 (setVisible): Display popup menu at the user location,
14622 if one was set by the user.
14623 (setMenuLocation): Reimplemented. Fixed javadoc.
14624 * javax/swing/JMenuBar.java: Added javadoc.
14625 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14626 (MODEL_CHANGED_PROPERTY): New Property.
14627 (isSelected): Implemented.
14628 (setBorderPainted): Fire PropertyChangeEvent
14629 if paintBorder property changes.
14630 (setSelected): Implemented.
14631 (setSelectionModel): Implemented.
14632 * javax/swing/JPopupMenu.java: Added Javadoc
14633 (pack): Implemented.
14634 (setVisible): Reimplemented.
14635 (show): Fixed location.
14636 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14637 Container instead of JPanel.
14638 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14639 (clearSelectedPath): Reimplemented to clear selectedPath
14641 (processMouseEvent): Reimplemented.
14642 (setSelectedPath): Fire stateChange event indicating that
14643 selected menu path has changed.
14644 (getPath): Change to use ArrayList instead of Vector.
14645 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14646 (installUI): call installKeyboardActions().
14647 (uninstallUI): call uninstallKeyboardActions().
14649 2004-06-13 Michael Koch <konqueror@gmx.de>
14651 * javax/swing/text/DefaultCaret.java,
14652 javax/swing/text/BadLocationException.java:
14655 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14657 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14658 DEFAULT_COLS): New variables.
14659 (create): Don't allow 0 rows or 0 columns. Instead, set the
14660 values to DEFAULT_ROWS or DEFAULT_COLS.
14661 (getMinimumSize): Likewise.
14662 (getPreferredSize): Likewise.
14663 (minimumSize): Likewise.
14664 (preferredSize): Likewise.
14665 (create): Set peer's editable state.
14666 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14667 zero. Update javadocs.
14668 (TextArea(String)): Likewise.
14669 (TextArea(int,int)): Fix javadocs.
14670 (TextArea(String,int,int,int)): Only throw exception if one of
14671 rows or columns is zero. Fix javadocs.
14673 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14675 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14676 addition to Components.
14678 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14679 wasn't consumed by normal processing, send it to the parent
14682 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14683 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14686 2004-06-11 David Jee <djee@redhat.com>
14688 * java/awt/MediaTracker.java
14689 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14690 (addImage(Image,int,int,int)): Likewise.
14692 2004-06-11 Michael Koch <konqueror@gmx.de>
14694 * javax/swing/text/AbstractDocument.java,
14695 javax/swing/text/Document.java,
14696 javax/swing/text/GapContent.java,
14697 javax/swing/text/JTextComponent.java,
14698 javax/swing/text/PlainDocument.java:
14701 2004-06-11 Michael Koch <konqueror@gmx.de>
14703 * javax/swing/JRootPane.java
14704 (AccessibleJRootPane.serialVersionUID): New field.
14705 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14706 (AccessibleJRootPane.getAccessibleRole): New method.
14707 (RootLayout): Implements Serializable.
14708 (RootLayout.serialVersionUID): New field.
14709 (RootLayout.RootLayout): New constructor.
14710 (setJMenuBar): Made public.
14711 (getJMenuBar): Likewise.
14712 (JRootPane): Likewise.
14713 (createContentPane): Likewise.
14714 (createGlassPane): Likewise.
14715 (createLayeredPane): Likewise.
14717 2004-06-11 Michael Koch <konqueror@gmx.de>
14719 * javax/swing/SwingUtilities.java
14720 (isLeftMouseButton): Fixed javadoc.
14721 (isMiddleMouseButton): Likewise.
14722 (isRightMouseButton): Likewise.
14724 2004-06-11 Michael Koch <konqueror@gmx.de>
14726 * javax/swing/JScrollPane.java
14727 (serialVersionUID): New field.
14728 (columnHeader): Made protected.
14729 (rowHeader): Likewise.
14730 (lowerLeft): Likewise.
14731 (lowerRight): Likewise.
14732 (upperLeft): Likewise.
14733 (upperRight): Likewise.
14734 (horizontalScrollBar): Likewise.
14735 (horizontalScrollBarPolicy): Likewise.
14736 (verticalScrollBar): Likewise.
14737 (verticalScrollBarPolicy): Likewise.
14738 (viewport): Likewise.
14740 2004-06-11 Michael Koch <konqueror@gmx.de>
14742 * javax/swing/LookAndFeel.java: Fixed javadocs.
14744 2004-06-11 Michael Koch <konqueror@gmx.de>
14746 * javax/swing/JEditorPane.java: Fixed javadocs.
14747 (JEditorPane): Removed redundant call to to this().
14748 (fireHyperlinkUpdate): Implemented.
14750 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14752 * javax/swing/JMenu.java: Fixed file name
14753 in the file comment.
14755 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14757 * javax/swing/JMenu.java: Added javadoc.
14758 (JMenu): Added MenuChangeListener to listen to
14759 ChangeEvents occuring in menu's model.
14760 (insert): Throw IllegalArgumentException if
14761 index is less than 0
14762 (setSelected): Reimplement.
14763 (setPopupMenuVisible): Call menu's model isEnabled()
14764 (setDelay): Throw IllegalArgumentException if
14765 given amount of delay is less than 0.
14766 (createActionComponent): Implemented.
14767 (createActionChangeListener): Implemented.
14768 (addSeparator): Implemented.
14769 (getItem): Throw IllegalArgumentException if index is
14771 (getItemCount): Implemented.
14772 (fireMenuSelected): Changed to use menuEvent.
14773 (fireMenuDeselected): Likewise.
14774 (fireMenuCanceled): Likewise.
14775 (setAccelerator): Changed to throw an error if this
14777 (doClick): Implemented.
14778 (JMenu.ActionChangedListener): New inner class to handle
14779 PropertyChangeEvents occuring in the actions associated with menu.
14780 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14781 (BasicMenuUI): Added PropertyChangeListener to the menu.
14782 (createChangeListener): Implemented.
14783 (createMenuDragMouseListener): Likewise.
14784 (createMenuKeyListener): Likewise.
14785 (createPropertyChangeListener): Likewise.
14786 (uninstallListeners): Likewise.
14787 (BasicMenuUI.MouseInputHandler): Reimplemented.
14788 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14789 (BasicMenuUI.ChangeHandler): Likewise.
14790 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14791 (BasicMenuUI.MenuKeyHandler): Likewise.
14793 2004-06-10 David Jee <djee@redhat.com>
14795 * java/awt/MediaTracker.java
14796 (imageUpdate): Only do notifyAll() if the image is complete.
14798 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14800 * javax/swing/JApplet.java:
14801 (getJMenuBar): Made public.
14802 (setJMenuBar): Likewise.
14803 * javax/swing/JFrame.java:
14804 (getJMenuBar): Made public.
14805 (setJMenuBar): Likewise.
14806 * javax/swing/JWindow.java:
14807 (getJMenuBar): Removed.
14808 (setJMenuBar): Removed.
14810 2004-06-10 Michael Koch <konqueror@gmx.de>
14812 * javax/swing/JEditorPane.java
14813 (createEditorKitForContentType): Fixed visibility.
14814 (fireHyperlinkUpdate): Likewise.
14815 (getContentType): Likewise.
14816 (getEditorKit): Likewise.
14817 (getEditorKitForContentType): Likewise.
14818 (getPage): Likewise.
14820 (registerEditorKitForContentTyoe): Likewise.
14821 (replaceSelection): Likewise.
14822 (setContentType): Likewise.
14823 (setEditorKit): Likewise.
14824 (setPage): Likewise.
14826 2004-06-10 Michael Koch <konqueror@gmx.de>
14828 * javax/swing/Timer.java
14829 (Timer): New constructor.
14830 * javax/swing/plaf/basic/BasicProgressBarUI.java
14831 (animationTimer): Don't initialize at construction.
14832 (startAnimationTimer): Added since tag.
14833 (stopAnimationTimer): Likewise.
14834 (installUI): Use new Timer constructor.
14835 * javax/swing/plaf/basic/BasicScrollBarUI.java
14836 (installUI): Likewise.
14837 * javax/swing/plaf/basic/BasicSliderUI.java
14838 (installUI): Likewise.
14840 2004-06-10 Michael Koch <konqueror@gmx.de>
14842 * javax/swing/ButtonGroup.java
14843 (serialVersionUID): Made private.
14844 (buttons): Renamed from v, added javadoc.
14845 (sel): Added javadoc.
14846 (ButtonGroup): Likewise.
14848 (remove): Likewise.
14849 (getElements): Likewise.
14850 (getSelection): Likewise.
14851 (setSelected): Likewise.
14852 (isSelected): Likewise.
14853 (getButtonCount): Likewise.
14855 2004-06-10 Michael Koch <konqueror@gmx.de>
14857 * javax/swing/ButtonGroup.java,
14858 javax/swing/ImageIcon.java,
14859 javax/swing/JEditorPane.java,
14860 javax/swing/JRootPane.java,
14861 javax/swing/JTextField.java,
14862 javax/swing/LookAndFeel.java,
14863 javax/swing/plaf/basic/BasicTextUI.java:
14866 2004-06-10 Michael Koch <konqueror@gmx.de>
14868 * javax/swing/text/Style.java: Added javadocs.
14870 2004-06-10 Michael Koch <konqueror@gmx.de>
14872 * javax/swing/JComponent.java
14873 (fireVetoableChange): Removed redundant cast.
14874 * javax/swing/JLabel.java
14875 (getDisabledIcon): Save icon for next call.
14877 2004-06-10 Michael Koch <konqueror@gmx.de>
14879 * javax/swing/KeyStroke.java
14880 (getKeyStroke(char,boolean)): Marked deprecated.
14882 2004-06-10 Michael Koch <konqueror@gmx.de>
14884 * javax/swing/DefaultCellEditor.java,
14885 javax/swing/GrayFilter.java,
14886 javax/swing/event/DocumentEvent.java,
14887 javax/swing/text/JTextComponent.java,
14888 javax/swing/text/MutableAttributeSet.java:
14891 2004-06-10 Michael Koch <konqueror@gmx.de>
14893 * javax/swing/plaf/BorderUIResource.java:
14894 Added serialVersionUID all over.
14896 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14898 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14900 2004-06-10 Michael Koch <konqueror@gmx.de>
14902 * javax/swing/table/DefaultTableCellRenderer.java
14903 (noFocusBorder): Initialize directly.
14905 2004-06-10 Michael Koch <konqueror@gmx.de>
14907 * javax/swing/plaf/basic/BasicArrowButton.java
14908 (setDirection): Use method argument.
14910 2004-06-10 Michael Koch <konqueror@gmx.de>
14912 * javax/swing/plaf/BorderUIResource.java,
14913 javax/swing/plaf/ComponentUI.java,
14914 javax/swing/undo/CompoundEdit.java,
14915 javax/swing/undo/StateEdit.java:
14916 Fixed javadocs all over.
14918 2004-06-10 Michael Koch <konqueror@gmx.de>
14920 * javax/swing/DefaultButtonModel.java
14921 (ARMED): Made public final, fixed value.
14922 (ENABLED): Likewise.
14923 (PRESSED): Likewise.
14924 (ROLLOVER): Likewise.
14925 (SELECTED): Likewise.
14926 (stateMask): Initialize directly.
14927 (listenerList): Likewise.
14928 (mnemonic): Likewise.
14929 (fireStateChanged): Removed argument, use changeEvent as event.
14930 All places where this method is called are fixed too.
14931 (getActionCommant): Fixed javadoc.
14932 (setGroup): Fixed javadoc.
14933 (getGroup): New method.
14935 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14937 * javax/swing/AbstractButton.java
14938 (AbstractButton): Use init() to initialize the button.
14939 (init): New Method. Initializes AbstractButton.
14940 * javax/swing/JMenuItem.java: Documented.
14941 (JMenuItem): Reimplemented.
14942 (init): Implemented.
14943 (setEnabled): Changed to call super.setEnabled()
14944 (processMouseEvent): Reimplemented.
14945 (fireMenuKeyPressed): Implemented.
14946 (fireMenuKeyReleased): Implemented.
14947 (fireMenuKeyTyped): Implemented.
14948 (menuSelectionChanged): disarm the model if the menu item was
14950 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14951 (getPath): Change to use ArrayList instead of Vector.
14952 (getPreferredSize): Renamed variable.
14953 (paintMenuItem): Paint margin area of menu item.
14954 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14955 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14956 menu item's bounds before clearing the selection.
14958 2004-06-09 David Jee <djee@redhat.com>
14960 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14961 (GtkTextComponentPeer): Set caret position to 0.
14962 * java/awt/TextComponent.java
14963 (setText): Set caret position to 0.
14964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14965 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14966 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14967 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14970 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14973 2004-06-09 Kim Ho <kho@redhat.com>
14975 * Makefile.am: New files
14976 * Makefile.in: Regenerated
14977 * java/awt/Container.java
14978 (getComponentAt): Removed.
14979 * javax/swing/AbstractAction.java
14980 (ENABLED_PROPERTY): New property.
14981 (putValue): Fire PropertyChangeEvents.
14982 (setEnabled): ditto.
14983 (firePropertyChange): Javadoc and implement
14984 convenience method.
14985 * javax/swing/AbstractButton.java
14986 (setAction): Don't create PropertyChangeListener
14987 if new Action is null.
14988 (setIcon): Don't set icon till after comparing
14990 (configurePropertiesFromAction): Check mnemonic
14991 key before calling intValue().
14992 (createActionPropertyChangeListener): Check
14993 properties rather than bulk change.
14994 * javax/swing/DefaultDesktopManager.java:
14996 * javax/swing/DesktopManager.java:
14997 Jalopy and javadoc.
14998 * javax/swing/JComponent.java
14999 (fireVetoableChange): Implement.
15000 (paintImmediately): Use root component.
15001 * javax/swing/JDesktopPane.java: Implement
15002 * javax/swing/JInternalFrame.java: Implement
15003 * javax/swing/JLabel.java
15004 (getDisabledIcon): Return grayscaled icon if
15005 no disabled icon specified.
15006 * javax/swing/JMenuBar.java
15007 (getComponentAtIndex): Use getComponent
15008 * javax/swing/JOptionPane.java
15009 (getDesktopPaneForComponent): Use SwingUtilities'
15011 (getFrameForComponent): ditto.
15012 * javax/swing/JSplitPane.java
15013 (remove): Use getComponent.
15014 * javax/swing/SwingUtilities.java
15015 (convertPoint): Implement.
15016 * javax/swing/plaf/basic/BasicButtonUI.java
15017 (paintButtonNormal): Check opaqueness before
15018 filling background.
15019 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15021 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15023 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15025 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15027 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15028 Change InternalFrame and Desktop colors.
15030 2004-06-09 David Jee <djee@redhat.com>
15032 * java/awt/Container.java
15033 (remove): Do not set component to invisible.
15035 2004-06-09 Michael Koch <konqueror@gmx.de>
15037 * javax/swing/tree/DefaultMutableTreeNode.java
15038 (getLeafCount): Renamed enum to e.
15040 2004-06-09 Michael Koch <konqueror@gmx.de>
15042 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15043 (positionForMouseEvent): Removed redundant semicolon.
15044 (continueDrag): Use method arguments.
15046 2004-06-09 Michael Koch <konqueror@gmx.de>
15048 * javax/swing/border/TitledBorder.java,
15049 javax/swing/filechooser/FileSystemView.java,
15050 javax/swing/plaf/basic/BasicButtonListener.java,
15051 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15052 javax/swing/plaf/basic/BasicLabelUI.java,
15053 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15054 javax/swing/plaf/basic/BasicScrollBarUI.java,
15055 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15056 javax/swing/plaf/basic/BasicSliderUI.java,
15057 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15058 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15059 javax/swing/table/JTableHeader.java,
15060 javax/swing/text/AbstractDocument.java,
15061 javax/swing/text/DefaultCaret.java,
15062 javax/swing/text/StyledEditorKit.java,
15063 javax/swing/tree/DefaultTreeCellEditor.java:
15064 Reworked import statements.
15066 2004-06-08 Graydon Hoare <graydon@redhat.com>
15068 * javax/swing/Box.java: Temporarily comment out code
15069 broken due to visibility bug.
15071 2004-06-09 Michael Koch <konqueror@gmx.de>
15073 * javax/swing/ImageIcon.java
15074 (ImageIcon): Added missing constructor.
15076 2004-06-08 Michael Koch <konqueror@gmx.de>
15078 * javax/swing/JToggleButton.java
15079 (JToggleButton): New constructor.
15080 (getAccessibleContext): Moved documentation into javadoc.
15081 (getUIClassID): Likewise.
15083 2004-06-08 Michael Koch <konqueror@gmx.de>
15085 * javax/swing/AbstractButton.java
15086 (getDisabledIcon): Create disabled icon if none exists yet.
15088 2004-06-08 Michael Koch <konqueror@gmx.de>
15090 * javax/swing/plaf/basic/BasicLookAndFeel.java
15091 (initClassDefaults): Added FormattedTextFieldUI.
15092 (loadResourceBundle): Renamed enum to e.
15094 2004-06-08 Michael Koch <konqueror@gmx.de>
15096 * javax/swing/plaf/basic/BasicButtonUI.java
15097 (paintIcon): Simplified.
15098 (paintText): Paint disabled button correctly.
15100 2004-06-08 Michael Koch <konqueror@gmx.de>
15102 * javax/swing/JComponent.java
15103 (createToolTip): Use official JToolTip API.
15105 2004-06-08 Michael Koch <konqueror@gmx.de>
15107 * javax/swing/JToolTip.java
15108 (JToolTip): No arguments in API.
15109 (setTipText): New method.
15111 2004-06-08 Michael Koch <konqueror@gmx.de>
15113 * javax/swing/SwingUtilities.java
15114 (isLeftMouseButton): New method.
15115 (isMiddleMouseButton): New method.
15116 (isRightMouseButton): New method.
15118 2004-06-08 Michael Koch <konqueror@gmx.de>
15120 * javax/swing/AbstractButton.java,
15121 javax/swing/CellRendererPane.java,
15122 javax/swing/JCheckBoxMenuItem.java,
15123 javax/swing/JColorChooser.java,
15124 javax/swing/JComboBox.java,
15125 javax/swing/JComponent.java,
15126 javax/swing/JDesktopPane.java,
15127 javax/swing/JFileChooser.java,
15128 javax/swing/JMenu.java,
15129 javax/swing/JMenuItem.java,
15130 javax/swing/JOptionPane.java,
15131 javax/swing/JPasswordField.java,
15132 javax/swing/JPopupMenu.java,
15133 javax/swing/JProgressBar.java,
15134 javax/swing/JRadioButtonMenuItem.java,
15135 javax/swing/JScrollBar.java,
15136 javax/swing/JSeparator.java,
15137 javax/swing/JSlider.java,
15138 javax/swing/JSplitPane.java,
15139 javax/swing/JTabbedPane.java,
15140 javax/swing/JTextField.java,
15141 javax/swing/JToolBar.java,
15142 javax/swing/text/JTextComponent.java:
15143 Fixed all constructors of accessibility classes.
15145 2004-06-08 Michael Koch <konqueror@gmx.de>
15147 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15150 2004-06-08 Michael Koch <konqueror@gmx.de>
15152 * javax/swing/Box.java
15153 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15154 (AccessibleBoxFiller.serialVersionUID): New member variable.
15155 * javax/swing/DefaultButtonModel.java
15156 (stateMask): Made protected.
15157 (listenerList): Likewise.
15158 (changeEvent): Likewise.
15160 (mnemonic): Likewise.
15161 (actionCommand): Likewise.
15162 (getListeners): New method.
15163 (getActionListeners): New method.
15164 (getItemListeners): New method.
15165 (getChangeListeners): New method.
15166 (fireItemStateChanged): Simplified.
15167 (fireActionPerformed): Simplified.
15168 (fireStateChanged): Simplified.
15169 * javax/swing/JFrame.java
15170 (JFrame): Implements WindowContants.
15171 (HIDE_ON_CLOSE): Removed.
15172 (EXIT_ON_CLOSE): Removed.
15173 (DISPOSE_ON_CLOSE): Removed.
15174 (DO_NOTHING_ON_CLOSE): Removed.
15175 (processWindowEvent): Exit with code 0.
15176 (setDefaultCloseOperation): Do security check before setting value.
15177 * javax/swing/JOptionPane.java
15178 (message): Initialize only in constructor.
15179 * javax/swing/JToolTip.java: Removed unused imports.
15180 * javax/swing/JViewport.java
15181 (serialVersionUID): New member variable.
15182 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15183 (BLIT_SCROLL_MODE): Likewise.
15184 (BACKINGSTORE_SCROLL_MODE): Likewise.
15185 (scrollUnderway): Made protected.
15186 (isViewSizeSet): Likewise.
15187 * javax/swing/ListModel.java: Fixed javadoc.
15188 * javax/swing/Popup.java: Likewise.
15189 * javax/swing/RepaintManager.java
15190 (paintDirtyRegions): Don't use internal classes of
15191 java.util.AbstractMap.
15192 * javax/swing/ScrollPaneConstants.java: Reindented.
15193 * javax/swing/ScrollPaneLayout.java
15194 (viewport): Made protected.
15195 (verticalScrollBar): Made protected, renamed to vsb.
15196 (horizontalScrollBar): Made protected, renamed to hsb.
15197 (rowHeader): Made protected, renamed to rowHead.
15198 (columnHeader): Made protected, renamed to colHead.
15199 (lowerLeft): Made protected.
15200 (lowerRight): Made protected.
15201 (upperLeft): Made protected.
15202 (upperRight): Made protected.
15203 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15204 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15206 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15208 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15209 LOADING if flags has SOMEBITS set.
15211 2004-06-07 Michael Koch <konqueror@gmx.de>
15213 * javax/swing/AbstractButton.java: Reorganized imports.
15214 * javax/swing/ActionMap.java: Likewise.
15215 * javax/swing/DefaultButtonModel.java: Likewise.
15216 * javax/swing/DefaultListModel.java: Likewise.
15217 * javax/swing/ImageIcon.java: Likewise.
15218 (serialVersionUID): New member variable.
15219 * javax/swing/JComboBox.java: Reorganized imports.
15220 * javax/swing/JComponent.java: Likewise.
15221 (ui): Made protected.
15222 (listenerList): Made protected.
15223 (TOOL_TIP_TEXT_KEY): New constant.
15224 (scrollRectToVisible): Removed redundant null check.
15225 * javax/swing/JFrame.java: Reorganized imports.
15226 * javax/swing/JInternalFrame.java: Reorganized imports.
15227 * javax/swing/JProgressBar.java: Likewise.
15228 * javax/swing/JRootPane.java: Likewise.
15229 * javax/swing/JScrollBar.java: Likewise.
15230 * javax/swing/JSeparator.java: Likewise.
15231 * javax/swing/JSlider.java: Likewise.
15232 * javax/swing/JTabbedPane.java: Likewise.
15233 * javax/swing/JTextField.java: Likewise.
15234 * javax/swing/JToolBar.java: Likewise.
15235 * javax/swing/JTree.java: Likewise.
15236 * javax/swing/JViewport.java: Likewise.
15237 * javax/swing/JWindow.java: Likewise.
15238 * javax/swing/KeyStroke.java: Likewise.
15239 * javax/swing/LookAndFeel.java: Likewise.
15240 * javax/swing/MenuSelectionManager.java: Likewise.
15241 * javax/swing/SwingUtilities.java: Likewise.
15242 * javax/swing/Timer.java: Likewise.
15243 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15244 * javax/swing/JList.java
15245 (HORIZONTAL_WRAP): Made final, fixed value.
15246 (VERTICAL): Likewise.
15247 (VERTICAL_WRAP): Likewise.
15249 2004-06-07 Michael Koch <konqueror@gmx.de>
15251 * javax/swing/AbstractButton.java
15252 (serialVersionUID): New member variable.
15253 (AccessibleAbstractButton.serialVersionUID): Likewise.
15254 (AbstractButton): Made public.
15255 * javax/swing/Box.java
15256 (AccessibleBox.serialVersionUID): New member variable.
15257 (Filler.serialVersionUID): Likewise.
15258 * javax/swing/DefaultListSelectionModel.java
15259 (serialVersionUID): Likewise.
15260 * javax/swing/JApplet.java
15261 (serialVersionUID): Likewise.
15262 * javax/swing/JCheckBox.java
15263 (serialVersionUID): Likewise.
15264 * javax/swing/JCheckBoxMenuItem.java
15265 (serialVersionUID): Likewise.
15266 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15267 * javax/swing/JColorChooser.java
15268 (serialVersionUID): Likewise.
15269 (AccessibleJColorChooser.serialVersionUID): Likewise.
15270 * javax/swing/JComponent.java
15271 (serialVersionUID): Made private.
15272 (AccessibleJComponent.serialVersionUID): New member variable.
15273 * javax/swing/JDesktopPane.java
15274 (serialVersionUID): Likewise.
15275 * javax/swing/JDialog.java
15276 (serialVersionUID): Likewise.
15277 * javax/swing/JFormattedTextField.java
15278 (serialVersionUID): Fixed value.
15279 * javax/swing/JFrame.java
15280 (serialVersionUID): New member variable.
15281 (getDefaultCloseOpertation): Made public.
15282 * javax/swing/JLayeredPane.java
15283 (serialVersionUID): Likewise.
15284 (LAYER_PROPERTY): Made final, fixed value.
15285 (JLayeredPane): Made public.
15286 * javax/swing/JMenu.java
15287 (AccessibleJMenu.serialVersionUID): New member variable.
15288 (WinListener.serialVersionUID): Likewise.
15289 * javax/swing/JMenuBar.java
15290 (serialVersionUID): Likewise.
15291 (getComponentAtIndex): Added @deprecated tag.
15292 * javax/swing/JMenuItem.java
15293 (serialVersionUID): New member variable.
15294 (AccessibleJMenuItem.serialVersionUID): Likewise.
15295 * javax/swing/JOptionPane.java
15296 (serialVersionUID): Likewise.
15297 (AccessibleJOptionPane.serialVersionUID): Likewise.
15298 * javax/swing/JPopupMenu.java
15299 (serialVersionUID): Likewise.
15300 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15301 (getPopupMenuListeners): New method.
15302 (getComponentAtIndex): Added @deprecated tag.
15303 * javax/swing/JProgressBar.java
15304 (serialVersionUID): New member variable.
15305 (AccessibleJProgressBar.serialVersionUID): Likewise.
15306 * javax/swing/JRadioButton.java
15307 (serialVersionUID): Likewise.
15308 * javax/swing/JRadioButtonMenuItem.java
15309 (serialVersionUID): Likewise.
15310 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15311 * javax/swing/JScrollBar.java
15312 (serialVersionUID): Likewise.
15313 (AccessibleJScrollBar.serialVersionUID): Likewise.
15314 * javax/swing/JSeparator.java
15315 (serialVersionUID): Likewise.
15316 (AccessibleJSeparator.serialVersionUID): Likewise.
15317 * javax/swing/JSlider.java: Fixed javadocs.
15318 (AccessibleJSlider.serialVersionUID): New member variable.
15319 * javax/swing/JSplitPane.java: Added copyright statement.
15320 (serialVersionUID): New member variable.
15321 (AccessibleJSplitPane.serialVersionUID): Likewise.
15322 * javax/swing/JTabbedPane.java
15323 (serialVersionUID): Likewise.
15324 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15325 (ModelListener.serialVersionUID): Likewise.
15326 (ModelListener.ModelListener): New constructor.
15327 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15328 (WRAP_TAB_LAYOUT): Likewise.
15329 * javax/swing/JTable.java
15330 (serialVersionUID): New member variable.
15331 * javax/swing/JToggleButton.java
15332 (serialVersionUID): Likewise.
15333 (ToggleButtonModel): Made static.
15334 (ToggleButtonModel.serialVersionUID): New member variable.
15335 * javax/swing/JToolTip.java
15336 (serialVersionUID): Likewise.
15337 * javax/swing/JTree.java
15338 (serialVersionUID): Likewise.
15339 * javax/swing/JWindow.java
15340 (serialVersionUID): Likewise.
15341 * javax/swing/Timer.java
15342 (serialVersionUID): Likewise.
15344 2004-06-06 Michael Koch <konqueror@gmx.de>
15346 * javax/swing/SwingConstants.java
15347 (NEXT): New constant.
15348 (PREVIOUS): Likewise.
15349 * javax/swing/UIManager.java
15350 (LookAndFeel): Made public.
15351 (LookAndFeel.getClassName): Likewise.
15352 (LookAndFeel.getName): Likewise.
15354 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15356 * javax/swing/JCheckBoxMenuItem.java:
15358 * javax/swing/JMenu.java: Likewise.
15359 * javax/swing/JMenuBar.java: Likewise.
15360 * javax/swing/JMenuItem.java: Likewise.
15361 * javax/swing/JPopupMenu.java: Likewise.
15362 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15363 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15364 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15365 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15366 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15367 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15368 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15370 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15372 * javax/swing/plaf/basic/BasicMenuUI.java:
15373 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15374 Call getPath() from super class instead.
15376 2004-05-31 David Jee <djee@redhat.com>
15378 * java/awt/Container.java
15379 (remove): Set component visibility to false after removing it.
15381 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15383 * java/awt/Component.java (getForeground): Return SystemColor if
15385 (getBackground): Likewise.
15387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15388 (item_highlighted): New function.
15389 (connectSignals): Set item_highlighted as list's select
15392 * java/applet/Applet.java: Revert changes from 2004-04-29,
15393 2004-03-15 and 2004-03-14.
15395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15396 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15399 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15400 "Dialog" as the default font.
15401 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15403 * java/awt/Component.java (getFont): Return "Dialog" font by
15405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15406 Multiply size argument to pango_font_description_set_size by the
15407 DPI conversion factor rather than by PANGO_SCALE.
15408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15418 Divide baseline y coordinate by DPI conversion factor rather
15419 than by PANGO_SCALE.
15420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15421 (area_prepared): Fix typo.
15422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15423 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15425 (dpi_conversion_factor): New global variable.
15426 (init_dpi_conversion_factor): New function to calculate and
15427 track DPI conversion factor.
15428 (dpi_changed_cb): New callback.
15429 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15431 2004-05-27 David Jee <djee@redhat.com>
15433 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15434 (getGraphics): Return a new GdkGraphics instance.
15435 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15436 (getGraphics): Call super.getGraphics().
15438 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15441 (setNativeBounds): Clamp width and height values to >= 0.
15443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15444 (find_fg_color_widget): Handle GtkOptionMenu specially.
15446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15447 (pre_event_handler): Only post configure events to visible
15450 2004-05-26 David Jee <djee@redhat.com>
15452 * java/awt/BorderLayout.java
15453 (layoutContainer): Fix size calculations.
15455 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15458 (window_wm_protocols_filter): Remove function.
15459 (create): Remove filter that removes WM_TAKE_FOCUS client
15462 2004-06-17 Anthony Green <green@redhat.com>
15464 * java/util/zip/ZipFile.java (getInputStream): Return null if
15467 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15468 directory contents to the class path.
15470 2004-06-15 Andrew Haley <aph@redhat.com>
15472 * java/lang/natSystem.cc (getenv0): Don't assume environment
15473 variable is Latin 1 coded.
15475 2004-06-14 Andreas Jaeger <aj@suse.de>
15477 * configure.in: Support --enable-version-specific-runtime-libs.
15478 * configure: Regenerated.
15480 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15482 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15483 to pass ClassLoader argument.
15484 * java/util/GregorianCalendar.java: Likewise.
15485 * java/util/Currency.java: Likewise.
15486 * java/text/BreakIterator.java: Likewise.
15487 * java/text/Collator.java: Likewise.
15488 * java/text/DateFormat.java: Likewise.
15489 * java/text/DateFormatSymbols.java: Likewise.
15490 * java/text/DecimalFormatSymbols.java: Likewise.
15491 * java/text/NumberFormat.java: Likewise.
15492 * java/awt/Window.java: Likewise.
15494 2004-06-14 Andrew Haley <aph@redhat.com>
15496 * java/lang/System.java: (getenv0): New method.
15497 (getenv): Add security check. Do the right thing.
15498 * java/lang/natSystem.cc (getenv0): New method.
15500 2004-06-12 Mark Wielaard <mark@klomp.org>
15502 * javax/swing/RepaintManager.java
15503 (paintDirtyRegions): Use entrySet(), not values().
15505 2004-06-10 Mark Wielaard <mark@klomp.org>
15507 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15510 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15512 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15513 when we already know the answer.
15514 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15515 (setStartRule,setEndRule): Don't take abs of day number.
15516 (getOffset): Clarify docs. Add argument checks.
15517 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15518 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15521 2004-06-10 Tom Tromey <tromey@redhat.com>
15523 * interpret.cc (run): Handle wide fload.
15525 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15527 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15529 2004-06-05 Michael Koch <konqueror@gmx.de>
15531 * javax/swing/SwingConstants.java
15532 (NEXT): New constant.
15533 (PREVIOUS): Likewise.
15535 2004-06-05 Michael Koch <konqueror@gmx.de>
15537 * javax/swing/UIManager.java
15538 (LookAndFeel): Made public.
15539 (LookAndFeel.getName): Likewise.
15540 (LookAndFeel.getClassName): Likewise.
15542 2004-06-03 Michael Koch <konqueror@gmx.de>
15544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15545 (requestFocus): Revert last changes.
15546 (gtkRequestFocus): Removed.
15547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15548 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15550 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15551 Reverted last patch.
15552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15553 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15554 Reverted comment change.
15556 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15558 * javax/swing/JCheckBoxMenuItem.java:
15560 * javax/swing/JMenu.java: Likewise.
15561 * javax/swing/JMenuBar.java: Likewise.
15562 * javax/swing/JMenuItem.java: Likewise.
15563 * javax/swing/JPopupMenu.java: Likewise.
15564 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15565 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15566 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15567 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15568 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15569 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15570 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15572 2004-06-01 Tom Tromey <tromey@redhat.com>
15574 * java/io/ObjectStreamField.java: Cleaned up imports.
15576 2004-06-01 Michael Koch <konqueror@gmx.de>
15578 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15580 2004-06-01 Mark Wielaard <mark@klomp.org>
15582 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15584 2004-06-01 Michael Koch <konqueror@gmx.de>
15586 * java/security/Security.java
15587 (insertProviderAt): Use equals() instead of ==.
15588 (removeProvicer): Likewise.
15589 (getProvider): Likewise.
15590 * java/security/Signature.java
15591 (sign): Don't set state to UNINITIALIZED.
15592 (verify): Likewise.
15594 2004-06-01 Mark Wielaard <mark@klomp.org>
15596 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15597 Implement by calling gtkRequestFocus.
15598 (gtkRequestFocus): New native method.
15599 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15600 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15602 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15604 (filter_expose_event_handler):
15606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15607 (menu_pos): Mark static.
15609 2004-06-01 Michael Koch <konqueror@gmx.de>
15611 * java/text/CollationElementIterator.java,
15612 java/text/CollationKey.java,
15613 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15614 * testsuite/libjava.mauve/xfails: Removed all
15615 java.text.CollationElementIterator tests.
15617 2004-06-01 Michael Koch <konqueror@gmx.de>
15619 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15621 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15622 Java 1.5 keyword usage.
15624 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15626 * javax/swing/plaf/basic/BasicMenuUI.java:
15627 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15628 Call getPath() from super class instead.
15630 2004-05-31 Michael Koch <konqueror@gmx.de>
15632 * java/io/SequenceInputStream.java:
15633 Rename enum to e because enum is a keyword in Java 1.5.
15635 2004-05-31 Michael Koch <konqueror@gmx.de>
15637 * gnu/java/rmi/rmic/CompilerProcess.java:
15638 Fixed javadoc to by XHTML compliant.
15640 2004-05-30 Mark Wielaard <mark@klomp.org>
15642 * java/awt/Toolkit.java (loadSystemColors): Implement.
15644 2004-05-30 Michael Koch <konqueror@gmx.de>
15646 * java/lang/System.java: Reordered imports.
15648 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15650 * java/text/DecimalFormat.java
15651 (parse): Fixed parsing of decimal strings. Number of maximum
15652 digits to be read should now work.
15653 * java/text/SimpleDateFormat.java
15654 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15655 formatter. This fixes DateFormatTest.
15657 2004-05-30 Michael Koch <konqueror@gmx.de>
15659 * java/nio/Buffer.java
15660 (limit): Fixed off by one error.
15661 * java/nio/CharBuffer.java
15662 (wrap): Fixed arguments, added javadocs.
15664 2004-05-30 Michael Koch <konqueror@gmx.de>
15666 * gnu/java/beans/BeanInfoEmbryo.java,
15667 java/awt/im/InputContext.java,
15668 javax/swing/tree/DefaultMutableTreeNode.java:
15669 Rename enum to e because enum is a keyword in Java 1.5.
15671 2004-05-30 Michael Koch <konqueror@gmx.de>
15673 * gnu/java/math/MPN.java,
15674 java/awt/geom/Arc2D.java:
15675 Fixed javadocs all over.
15677 2004-05-30 Michael Koch <konqueror@gmx.de>
15679 * java/awt/DefaultKeyboardFocusManager.java
15680 (dispatchEvent): Call method to get key event dispatchers.
15681 (dispatchKeyEvent): Call method to get key event post processors.
15682 * javax/swing/JComponent.java
15683 (listenerList): Made protected.
15684 * javax/swing/JOptionPane.java
15685 (message): Don't initialize.
15686 (JOptionPane): Set message text.
15687 * javax/swing/JPopupMenu.java
15688 (show): Fixed typo in argument name.
15689 * javax/swing/RepaintManager.java
15690 (paintDirtyRegions): Use public API of java.util.Map.
15691 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15692 (positionForMouseEvent): Removed redundant ';'.
15693 (continueDrag): Use method arguments.
15695 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15697 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15700 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15702 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15704 * gnu/gcj/RawDataManaged.java: New file.
15705 * java/lang/Thread.java (data): Declare as RawDataManaged.
15706 * java/lang/natThread.cc (init_native): Cast natThread data to
15707 RawDataManaged, not jobject.
15708 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15709 * Makefile.in: Rebuilt.
15711 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15713 * java/util/SimpleTimeZone.java: Reverting my last change until I
15714 can fix it properly.
15716 2004-05-27 Michael Koch <konqueror@gmx.de>
15718 * javax/swing/JPopupMenu.java
15719 (isVisible): Do not use visible directly.
15720 (setVisible): Likewise.
15721 * javax/swing/JWindow.java
15722 (JWindow): call accessible constructor.
15723 * javax/swing/RepaintManager.java
15724 (paintDirtyRegions): Use public methods to obtain iterator.
15726 2004-05-25 David Jee <djee@redhat.com>
15728 * java/awt/Container.java
15729 (remove): Set component's parent to null only after we removed the
15730 component from its parent's layout manager.
15732 2004-05-25 David Jee <djee@redhat.com>
15734 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15735 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15737 * gnu/java/awt/peer/gtk/GtkListPeer.java
15738 (getSize): Change native method declaration.
15739 (minimumSize): Pass visible row count into getSize().
15740 (preferredSize): Likewise.
15741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15742 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15743 natural size. Use visible row count to determine the final height
15746 2004-05-21 Graydon Hoare <graydon@redhat.com>
15748 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15749 (setClip): Minor correction to order of operations.
15751 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15752 * javax/swing/ScrollPaneLayout.java: Likewise.
15753 * javax/swing/JViewPort.java: Likewise.
15754 * javax/swing/ViewportLayout.java: Likewise.
15756 * javax/swing/JComponent.java: Rewrite.
15757 * javax/swing/RepaintManager.java: Likewise.
15759 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15760 * javax/swing/JList.java
15761 (setSelectedIndices):
15762 (getSelectedIndices):
15763 (getSelectedValues): New functions.
15764 (getPreferredScrollableViewportSize): Return preferred size.
15765 (getScrollableUnitIncrement):
15766 (getScrollableBlockIncrement): Initial implementations.
15767 * javax/swing/JRootPane.java: Clean up slightly.
15772 (isValidateRoot): Add overrides from JComponent.
15773 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15774 * javax/swing/UIManager.java (getDimension): Return the dimension.
15776 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15777 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15778 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15779 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15780 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15781 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15782 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15783 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15784 Likewise, and set background.
15785 * javax/swing/plaf/basic/BasicListUI.java:
15786 Likewise, and improve a bit.
15787 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15788 Likewise, and adjust calculations.
15789 * javax/swing/plaf/basic/BasicViewportUI.java:
15790 Likewise, and improve a bit.
15791 * javax/swing/plaf/basic/BasicLookAndFeel.java
15792 (Button.margin): Shrink.
15794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15795 Hack to set horizontal always, workaround pango.
15797 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15799 Synchronize more often, check cairo status after ops,
15800 handle changes to cairo pattern API, check for disposal.
15802 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15804 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15805 (BasicMenuItemUI): Create propertyChangeListener.
15806 (getPath):Implemented.
15807 (installListeners): Add propertyChangeListener to menuItem.
15808 (uninstallListeners): Remove propertyChangeListener from menuItem.
15809 (update): Implemented.
15810 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15811 (mouseEntered): Take insets of popup menu into account when
15812 calculating position of popup menu.
15814 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15816 * Makefile.am: Added new file.
15817 * Makefile.in: Regenerate.
15818 * javax/swing/JMenuBar.java:
15819 Started implementation.
15820 * javax/swing/JPopupMenu.java:
15821 (setVisible): Fixed location of lightweight/mediumweight
15823 (show): Fixed location of PopupMenu.
15824 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15825 New file. UI Delegate for JMenuBar.
15826 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15827 (mouseEntered): Corrected position of the submenu.
15829 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15832 to _gtk_accel_group_attach.
15833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15836 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15837 package access. Don't override setFont.
15838 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15839 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15840 gtkWidgetRequestFocus package access.
15841 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15843 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15844 Give gtkWidgetRequestFocus package access.
15845 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15846 gtkWidgetRequestFocus package access. Don't override setFont.
15847 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15850 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15852 (gtkSetFont): Likewise.
15853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15856 (gtkSetFont): Whitespace fix.
15858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15859 (gtkWidgetSetUsize): Remove method.
15861 2004-05-18 David Jee <djee@redhat.com>
15863 * java/awt/image/MemoryImageSource.java
15864 (newPixels(int,int,int,int,boolean)): Set only the specified
15865 rectangle of pixels.
15866 (newPixels(byte[],ColorModel,int,int)): Implement.
15867 (newPixels(int[],ColorModel,int,int)): Implement.
15869 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15871 * Makefile.am: Added new file.
15872 * Makefile.in: Regenerate.
15873 * javax/swing/JMenu.java: Started
15875 * javax/swing/JPopupMenu.java:
15876 (insert): If specified index is -1, then
15877 add component at the end.
15878 (isPopupTrigger): Reimplemented.
15879 (JPopupMenu.LightWeightPopup): setBounds
15880 of the lightWeightPopup before adding it
15881 to the layeredPane.
15882 (javax/swing/plaf/basic/BasicIconFactory.java):
15883 (getMenuArrowIcon): Implemented.
15884 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15885 (getPreferredSize): Add size of the arrow icon
15886 if this menu item is instance of JMenu.
15887 (paintMenuItem): Paint arrow icon if this
15888 menu item is a submenu.
15889 * javax/swing/plaf/basic/BasicMenuUI.java:
15890 New File. UI Delegate for JMenu.
15892 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15894 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15895 Post KEY_TYPED events.
15896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15897 (generates_key_typed_event): Remove function.
15899 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15901 * javax/swing/JRootPane.java
15902 (JRootPane.RootLayout): Reimplemented to
15903 set bounds of contentPane and menuBar.
15904 (setJMenuBar): Add menu bar to the layered pane.
15905 (createLayeredPane): Set layout of layeredPane
15907 * javax/swing/JLayeredPane.java:
15908 (addImpl): Calculate index of the component in the
15909 layeredPane according to the specified position within
15912 2004-05-17 David Jee <djee@redhat.com>
15914 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15915 (setPixels): Change color model to the default model after
15917 * java/awt/image/MemoryImageSource.java
15918 (newPixels): Set only the specified rectangle of pixels.
15920 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15922 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15923 -l-java-beans -l-javax-accessibility -l-javax-swing.
15925 * java/awt/AWTEvent.java (toString): Print source's name rather
15926 than the source itself.
15928 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15930 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15933 (gdk_color_to_java_color): New function.
15934 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15936 2004-05-12 David Jee <djee@redhat.com>
15938 * java/awt/image/RGBImageFilter.java:
15939 Initialize origmodel as null.
15940 (makeColor): Fix pixel component order.
15941 (filterRGBPixels): Fix pixel iteration.
15942 (setPixels): Add extra checks for index color model. Convert pixels
15943 to default color model if necessary.
15944 (convertColorModelToDefault): New override method for byte pixels.
15945 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15946 (makeColorbyDefaultCM): New override method for byte pixels.
15947 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15948 (makeColor): Fix pixel component order.
15950 2004-05-11 Kim Ho <kho@redhat.com>
15952 * javax/swing/Box.java:
15953 Comment out more parts of Box.Filler.
15955 2004-05-11 Kim Ho <kho@redhat.com>
15957 * javax/swing/Box.java:
15958 Remove reference to AccessibleAWTComponent so
15961 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15963 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15964 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15965 implementation of list peer to use GtkTreeView instead of
15966 deprecated GtkCList.
15968 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15970 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15971 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15972 (handleEvent): Remove keyChar argument to
15973 gtkWidgetDispatchKeyEvent calls.
15974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15981 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15983 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15984 (gtkWidgetRequestFocus): Mark protected.
15985 (GtkComponentPeer): Only set the peer's bounds if its component
15987 * java/awt/Component.java (static): Set the default keyboard
15989 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15990 requestFocusInWindow(temporary)): Don't request focus if the
15991 component is not showing. Get tree lock before traversing
15992 component hierarchy.
15993 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15994 Only set the global focus owner if it is not a Window.
15995 (processKeyEvent): Consume keystrokes associated with the focus
15996 traversal keystroke.
15997 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15998 downFocusCycle): Call requestFocusInWindow instead of
16000 * java/awt/EventDispatchThread.java (run): Move setting of
16001 default keyboard focus manager to Component.java.
16002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16003 (awt_keycode_to_keysym): New function.
16004 (gtkWidgetDispatchKeyEvent): Finish implementation.
16005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16006 (pre_event_handler): Add FIXME comment.
16008 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16009 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16010 (gtkWidgetRequestFocus): New method.
16011 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16012 disable Tab and Shift-Tab keystrokes.
16013 (addNotify, appendText, insertText, replaceText): Simplify peer
16015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16016 (connectSignals): Remove connections to "commit" signals.
16017 Remove C++-style comments.
16019 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16020 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16021 (handleEvent): Activate GTK button when the space bar key is
16023 (gtkActivate): New method.
16025 2004-05-06 David Jee <djee@redhat.com>
16027 * java/awt/image/CropImageFilter.java
16028 (setPixels): Implement for byte array pixels.
16029 * java/awt/image/ReplicateScaleFilter.java
16030 (setPixels): Implement for byte array pixels.
16031 (replicatePixels): Overload for byte array pixels.
16033 2004-05-06 Kim Ho <kho@redhat.com>
16035 * javax/swing/Box.java:
16036 (getAccessibleContext): Return an instance of the
16039 2004-05-05 David Jee <djee@redhat.com>
16041 * gnu/java/awt/peer/gtk/GdkGraphics.java
16042 (drawImage): When component is null, use SystemColor.window as
16043 the default bgcolor.
16044 * gnu/java/awt/peer/gtk/GtkImage.java
16045 (setPixels): We can avoid iterating through the pixel rows only
16047 * java/awt/Image.java
16048 (getScaledInstance): Partially implement.
16049 * java/awt/image/CropImageFilter.java
16050 (setProperties): Fix "filter" property.
16051 (setPixels): Implement.
16052 * java/awt/image/ReplicateScaleFilter.java
16053 (setDimensions): Use scaled dimensions.
16054 (setPixels): Implement.
16055 (replicatePixels): New method.
16057 2004-05-05 David Jee <djee@redhat.com>
16059 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16060 (convertPixels): If either pixels or model is null, return null.
16061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16062 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16063 is null, do nothing and return.
16065 2004-05-03 Kim Ho <kho@redhat.com>
16067 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16068 (getGraphics): Like GtkFramePeer, the Graphics
16069 object needs to be translate to account for
16070 window decorations.
16071 (postMouseEvent): New method. Account for
16073 (postExposeEvent): ditto.
16074 * javax/swing/Box.java: Stubbed.
16075 * javax/swing/JDialog.java: Ran through jalopy
16076 to fix indentation.
16077 (JDialog): Call SwingUtilities' getOwnerFrame
16079 (setLayout): Check isRootPaneCheckingEnabled
16080 * javax/swing/JOptionPane.java: Re-implemented.
16081 * javax/swing/SwingUtilities.java:
16082 (getOwnerFrame): Static method to grab a default
16083 owner frame for Dialogs that don't specify owners.
16084 * javax/swing/event/SwingPropertyChangeSupport.java:
16085 (firePropertyChange): Fix early exit condition.
16086 * javax/swing/plaf/basic/BasicLabelUI.java:
16087 (paint): Avoid painting text if it is null
16089 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16092 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16094 * Makefile.am: Added new file.
16095 * Makefile.in: Regenerate.
16096 * javax/swing/JPopupMenu.java:
16097 Started implementation.
16098 * javax/swing/JWindow.java
16099 (JWindow): call super() if parent for window
16101 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16102 New File. UI Delegate for JPopupMenu.
16104 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16106 * javax/swing/JApplet.java: Indicated that JApplet
16107 implements RootPaneContainer and made method of this
16109 * javax/swing/JFrame.java: Ditto.
16110 * javax/swing/JWindow.java: Ditto.
16112 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16115 (nativeSetBounds): Call gdk_window_move in addition to
16118 * java/applet/Applet.java (preferredSize): Call parent's
16119 preferredSize if the applet stub is null.
16120 (minimumSize): Likewise for parent's minimumSize.
16122 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16124 * javax/swing/JMenuItem.java
16125 (createActionPropertyChangeListener): Implemented.
16126 (processMouseEvent): Ditto.
16127 (fireMenuDragMouseEntered): Ditto.
16128 (fireMenuDragMouseExited): Ditto.
16129 (fireMenuDragMouseDragged): Ditto.
16130 (fireMenuDragMouseReleased): Ditto.
16131 (menuSelectionChanged): Ditto.
16132 (getSubElements): Ditto.
16133 (getComponent): Ditto.
16134 (addMenuDragMouseListener): Ditto.
16135 (removeMenuDragMouseListener):Ditto.
16136 (addMenuKeyListener): Ditto.
16137 (removeMenuKeyListener): Ditto.
16138 * javax/swing/plaf/basic/BasicMenuItemUI.java
16139 (doClick): Imlemented.
16140 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16141 Don't handle mouse events here. Pass them to
16142 MenuSelectionManager.
16144 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16145 Used correct version of jalopy configuration
16146 file to fix style in the files below.
16148 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16150 * javax/swing/JCheckBoxMenuItem.java:
16151 Fixed style and removed unnecessary comments.
16152 * javax/swing/JMenuItem.java: Ditto.
16153 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16154 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16155 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16156 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16158 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16160 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16163 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16165 * java/awt/ContainerOrderFocusTraversalPolicy.java
16166 (getComponentAfter): Start from current component and work up
16167 the component hierarchy until an acceptable component is found.
16168 Synchronize on tree lock.
16169 (getComponentBefore): Likewise.
16171 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16173 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16174 focus-related debugging messages.
16175 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16176 * java/awt/EventDispatchThread.java: Likewise.
16177 * java/awt/KeyboardFocusManager.java: Likewise.
16178 * java/awt/Window.java: Likewise.
16179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16183 new C++-style comments to C-style comments.
16184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16186 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16187 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16188 (handleEvent): Dispatch key press and key release events to
16190 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16191 (gtkWidgetRequestFocus): New method.
16192 (gtkWidgetDispatchKeyEvent): Likewise.
16193 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16194 requestFocusInWindow, requestFocusInWindow(boolean),
16195 getFocusCycleRootAncestor, nextFocus, transferFocus,
16196 transferFocusBackward, transferFocusUpCycle, hasFocus,
16197 isFocusOwner): Implement and document focus-handling methods.
16198 (setFocusTraversalKeys): Inherit focus traversal keys when
16199 keystrokes argument is null. Fix focus-handling documentation
16201 * java/awt/Container.java (setFocusTraversalKeys,
16202 getFocusTraversalKeys, areFocusTraversalKeysSet,
16203 isFocusCycleRoot, setFocusTraversalPolicy,
16204 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16205 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16206 Implement and document focus-handling methods.
16207 (transferFocusBackward): Remove method.
16208 (readObject, writeObject): Implement and document serialization
16210 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16212 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16214 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16215 partially document.
16216 * java/awt/EventDispatchThread.java (run): Set default keyboard
16217 focus manager. Attempt to dispatch each event to the keyboard
16218 focus manager before normal dispatch.
16219 * java/awt/KeyboardFocusManager.java: Implement and partially
16221 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16222 (show): Focus initial component when window is shown for the
16224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16225 (pre_event_handler): Replace complex key press and key release
16226 logic with simple callbacks into GtkComponentPeer.
16227 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16229 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16231 * javax/swing/MenuSelectionManager.java
16232 (componentForPoint): Added new method.
16233 (defaultManager): New Method. Implemented.
16234 (getSelectedPath): Ditto.
16235 (isComponentPartOfCurrentMenu): Ditto.
16236 (processKeyEvent): Added new method.
16237 (processMouseEvent): New Method. Implemented.
16238 (setSelectedPath): Ditto.
16241 2004-04-19 Kim Ho <kho@redhat.com>
16243 * java/awt/Container.java:
16244 (remove): Set the component's parent to null.
16245 (getComponentAt): Implement.
16246 * javax/swing/JComponent.java:
16247 (JComponent): Initialize defaultLocale
16248 (getDefaultLocale): Implement.
16249 (setDefaultLocale): ditto.
16250 * javax/swing/JSlider.java:
16251 (JSlider): Fix calculation of value.
16252 * javax/swing/JSplitPane.java: Implement.
16253 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16254 Change SplitPane's default divider size.
16255 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16256 (paint): Remove unused code.
16257 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16258 Added comments and ran through jalopy.
16259 (setBasicSplitPaneUI): Get reference to hidden divider
16260 and set up one touch buttons if necessary.
16261 (setBorder): Fire propertyChangeEvent only if
16262 borders are different.
16263 (getPreferredSize): Defer to layout manager.
16264 (propertyChange): Implement.
16265 (oneTouchExpandableChanged): ditto.
16266 (createLeftOneTouchButton): Use BasicArrowButton.
16267 (createRightOneTouchButton): ditto.
16268 (moveDividerTo): New method. Moves the divider
16269 to a set location based on the last divider location.
16270 (BasicSplitPaneDivider::MouseHandler): Implement.
16271 (BasicSplitPaneDivider::OneTouchButton): Removed.
16272 (BasicSplitPaneDivider::DragController): Implement.
16273 (BasicSplitPaneDivider::VerticalDragController):
16275 (BasicSplitPaneDivider::DividerLayout): ditto.
16276 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16277 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16278 (calculateLayoutInfo): Don't show component if it's
16280 (paintTab): Fix title paint logic.
16282 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16285 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16286 (setStartRule,setEndRule): Don't take abs of day number.
16287 (getOffset): Clarify docs. Add argument checks.
16288 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16289 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16291 * testsuite/libjava.mauve/xfails
16292 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16294 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16296 Layout interfaces during preparation, not initialization.
16297 * java/lang/natClass.cc (initializeClass): Move
16298 _Jv_LayoutInterfaceMethods call...
16299 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16301 2004-05-19 Anthony Green <green@localhost.localdomain>
16303 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16304 gnu.javax.rmi code.
16305 * Makefile.in: Rebuilt.
16306 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16307 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16308 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16309 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16310 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16311 gnu/javax/rmi/CORBA/DelegateFactory.java,
16312 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16313 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16314 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16315 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16316 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16317 gnu/javax/rmi/PortableServer.java: Remove files.
16319 2004-05-19 Anthony Green <green@redhat.com>
16321 * Makefile.am: Define JAVA_EXT_DIRS.
16322 * Makefile.in: Rebuilt.
16323 * java/lang/natRuntime.cc (insertSystemProperties): Set
16324 java.ext.dirs property.
16326 2004-05-16 Mark Wielaard <mark@klomp.org>
16328 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16330 2004-05-15 Mark Wielaard <mark@klomp.org>
16332 * doc/cni.sgml: Removed, merged into gcj.texi.
16334 2004-05-15 Mark Wielaard <mark@klomp.org>
16336 * Makefile.am (ordinary_java_source_files): Add new javax.print
16338 * Makefile.in: Regenerated.
16340 2004-05-15 Michael Koch <konqueror@gmx.de>
16342 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16343 javax/print/attribute/standard/DateTimeAtCreation.java,
16344 javax/print/attribute/standard/DateTimeAtProcessing.java,
16345 javax/print/attribute/standard/DocumentName.java,
16346 javax/print/attribute/standard/JobHoldUntil.java,
16347 javax/print/attribute/standard/JobImpressionsCompleted.java,
16348 javax/print/attribute/standard/JobMessageFromOperator.java,
16349 javax/print/attribute/standard/JobName.java,
16350 javax/print/attribute/standard/JobOriginatingUserName.java,
16351 javax/print/attribute/standard/JobPriority.java,
16352 javax/print/attribute/standard/JobPrioritySupported.java,
16353 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16354 javax/print/attribute/standard/OutputDeviceAssigned.java,
16355 javax/print/attribute/standard/PrinterInfo.java,
16356 javax/print/attribute/standard/PrinterLocation.java,
16357 javax/print/attribute/standard/PrinterMakeAndModel.java,
16358 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16359 javax/print/attribute/standard/PrinterName.java,
16360 javax/print/attribute/standard/QueuedJobCount.java,
16361 javax/print/attribute/standard/RequestingUserName.java:
16362 Fixed javadocs all over.
16364 2004-05-15 Michael Koch <konqueror@gmx.de>
16366 * javax/print/DocFlavor.java,
16367 javax/print/attribute/standard/ColorSupported.java,
16368 javax/print/attribute/standard/Compression.java,
16369 javax/print/attribute/standard/CopiesSupported.java,
16370 javax/print/attribute/standard/Fidelity.java,
16371 javax/print/attribute/standard/Finishings.java,
16372 javax/print/attribute/standard/JobImpressionsSupported.java,
16373 javax/print/attribute/standard/JobKOctetsSupported.java,
16374 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16375 javax/print/attribute/standard/JobSheets.java,
16376 javax/print/attribute/standard/JobState.java,
16377 javax/print/attribute/standard/JobStateReason.java,
16378 javax/print/attribute/standard/JobStateReasons.java,
16379 javax/print/attribute/standard/Media.java,
16380 javax/print/attribute/standard/MediaSizeName.java,
16381 javax/print/attribute/standard/MultipleDocumentHandling.java,
16382 javax/print/attribute/standard/NumberUpSupported.java,
16383 javax/print/attribute/standard/OrientationRequested.java,
16384 javax/print/attribute/standard/PDLOverrideSupported.java,
16385 javax/print/attribute/standard/PageRanges.java,
16386 javax/print/attribute/standard/PresentationDirection.java,
16387 javax/print/attribute/standard/PrintQuality.java,
16388 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16389 javax/print/attribute/standard/PrinterMoreInfo.java,
16390 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16391 javax/print/attribute/standard/PrinterResolution.java,
16392 javax/print/attribute/standard/PrinterState.java,
16393 javax/print/attribute/standard/PrinterStateReason.java,
16394 javax/print/attribute/standard/PrinterStateReasons.java,
16395 javax/print/attribute/standard/PrinterURI.java,
16396 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16397 javax/print/attribute/standard/Severity.java,
16398 javax/print/attribute/standard/SheetCollate.java,
16399 javax/print/attribute/standard/Sides.java:
16400 Added serialVersionUID and removed final keyword where it doenst
16403 2004-05-15 Michael Koch <konqueror@gmx.de>
16405 * javax/print/PrintServiceLookup.java: New file.
16407 2004-05-15 Michael Koch <konqueror@gmx.de>
16409 * javax/print/DocFlavor.java:
16410 Implemented all flavor classes.
16412 2004-05-15 Michael Koch <konqueror@gmx.de>
16414 * javax/print/attribute/standard/ColorSupported.java,
16415 javax/print/attribute/standard/Compression.java,
16416 javax/print/attribute/standard/CopiesSupported.java,
16417 javax/print/attribute/standard/Fidelity.java,
16418 javax/print/attribute/standard/Finishings.java,
16419 javax/print/attribute/standard/JobImpressionsSupported.java,
16420 javax/print/attribute/standard/JobKOctetsSupported.java,
16421 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16422 javax/print/attribute/standard/JobSheets.java,
16423 javax/print/attribute/standard/JobState.java,
16424 javax/print/attribute/standard/JobStateReason.java,
16425 javax/print/attribute/standard/JobStateReasons.java,
16426 javax/print/attribute/standard/Media.java,
16427 javax/print/attribute/standard/MediaSizeName.java,
16428 javax/print/attribute/standard/MultipleDocumentHandling.java,
16429 javax/print/attribute/standard/NumberUpSupported.java,
16430 javax/print/attribute/standard/OrientationRequested.java,
16431 javax/print/attribute/standard/PDLOverrideSupported.java,
16432 javax/print/attribute/standard/PageRanges.java,
16433 javax/print/attribute/standard/PresentationDirection.java,
16434 javax/print/attribute/standard/PrintQuality.java,
16435 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16436 javax/print/attribute/standard/PrinterMoreInfo.java,
16437 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16438 javax/print/attribute/standard/PrinterResolution.java,
16439 javax/print/attribute/standard/PrinterState.java,
16440 javax/print/attribute/standard/PrinterStateReason.java,
16441 javax/print/attribute/standard/PrinterStateReasons.java,
16442 javax/print/attribute/standard/PrinterURI.java,
16443 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16444 javax/print/attribute/standard/Severity.java,
16445 javax/print/attribute/standard/SheetCollate.java,
16446 javax/print/attribute/standard/Sides.java: New files.
16448 2004-05-15 Michael Koch <konqueror@gmx.de>
16450 * javax/print/Doc.java
16451 (getPrintData): Throws IOException.
16452 (getReaderForText): Likewise.
16453 (getStreamForBytes): Likewise.
16454 * javax/print/DocFlavor.java:
16455 Fixed filename in copyright.
16456 (serialVersionUID): New field.
16457 * javax/print/ServiceUIFactory.java:
16458 Made all constants final.
16459 * javax/print/AttributeException.java
16460 javax/print/MultiDoc.java
16461 javax/print/MultiDocPrintJob.java
16462 javax/print/MultiDocPrintService.java
16463 javax/print/StreamPrintService.java
16464 javax/print/URIException.java: New files.
16465 * javax/print/Makefile.am
16466 (EXTRA_DIST): Added all new files.
16468 2004-05-15 Michael Koch <konqueror@gmx.de>
16470 * javax/print/attribute/standard/Copies.java,
16471 javax/print/attribute/standard/DateTimeAtCompleted.java,
16472 javax/print/attribute/standard/DateTimeAtCreation.java,
16473 javax/print/attribute/standard/DateTimeAtProcessing.java,
16474 javax/print/attribute/standard/DocumentName.java,
16475 javax/print/attribute/standard/JobHoldUntil.java,
16476 javax/print/attribute/standard/JobImpressions.java,
16477 javax/print/attribute/standard/JobImpressionsCompleted.java,
16478 javax/print/attribute/standard/JobKOctets.java,
16479 javax/print/attribute/standard/JobKOctetsProcessed.java,
16480 javax/print/attribute/standard/JobMediaSheets.java,
16481 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16482 javax/print/attribute/standard/JobMessageFromOperator.java,
16483 javax/print/attribute/standard/JobName.java,
16484 javax/print/attribute/standard/JobOriginatingUserName.java,
16485 javax/print/attribute/standard/JobPriority.java,
16486 javax/print/attribute/standard/JobPrioritySupported.java,
16487 javax/print/attribute/standard/NumberOfDocuments.java,
16488 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16489 javax/print/attribute/standard/NumberUp.java,
16490 javax/print/attribute/standard/OutputDeviceAssigned.java,
16491 javax/print/attribute/standard/PagesPerMinute.java,
16492 javax/print/attribute/standard/PagesPerMinuteColor.java:
16493 Fixed @return tag all over.
16495 2004-05-15 Michael Koch <konqueror@gmx.de>
16497 * javax/print/attribute/AttributeSetUtilities.java
16498 (verifyCategoryForValue): Fixed typo in javadoc.
16499 * javax/print/attribute/HashAttributeSet.java
16500 (containsKey): Fixed @return tag.
16501 (comtainsValue): Likewise.
16502 (equals): Likewise.
16503 * javax/print/attribute/IntegerSyntax.java
16504 (equals): Likewise.
16505 * javax/print/attribute/ResolutionSyntax.java
16506 (equals): Likewise.
16507 (getCrossFeedResolution): Removed unused code.
16508 (getFeedResolution): Likewise.
16509 * javax/print/attribute/SetOfIntegerSyntax.java
16510 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16511 (equals): Fixed @return tag.
16512 * javax/print/attribute/TextSyntax.java
16513 (TextSyntax): Take locale into account.
16514 (hashCode): Better implementation.
16516 2004-05-15 Michael Koch <konqueror@gmx.de>
16518 * javax/print/CancelablePrintJob.java,
16519 javax/print/Doc.java,
16520 javax/print/DocFlavor.java,
16521 javax/print/DocPrintJob.java,
16522 javax/print/FlavorException.java,
16523 javax/print/PrintException.java,
16524 javax/print/PrintService.java,
16525 javax/print/ServiceUIFactory.java: New files.
16527 2004-05-15 Mark Wielaard <mark@klomp.org>
16529 * gnu/regexp/CharIndexedReader.java: Removed.
16530 * gnu/regexp/REFilterReader.java: Likewise.
16531 * gnu/regexp/RETokenLookAhead.java: Likewise.
16532 * Makefile.am (ordinary_java_source_files): Remove above classes.
16533 * Makefile.in: Regenerated.
16535 2004-05-14 Tom Tromey <tromey@redhat.com>
16537 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16538 not `XGraphicsConfiguration.XOffScreenImage'.
16540 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16542 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16544 2004-05-14 Steven Augart <augart@watson.ibm.com>
16546 * include/jni.h (_Jv_func): Removed.
16547 (struct JNINativeInterface): Use `void *' for reserved slots.
16548 (struct JNIInvokeInterface): Likewise.
16550 2004-05-11 Michael Koch <konqueror@gmx.de>
16552 * gnu/java/net/natPlainSocketImplPosix.cc
16553 (read): Fixed typo in expression.
16555 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16557 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16558 ld_library_additions. Adjust all calls to libjava_invoke to match
16561 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16562 path to cxxflagslist.
16563 Pass path of libstdc++ to libjava_invoke.
16565 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16566 libjava_invoke arguments.
16568 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16570 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16573 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16575 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16576 main binary against the JNI shared library.
16578 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16580 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16581 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16582 (SimpleTimeZone): Tweak docs. Add new variation.
16583 (setStartRule,setEndRule): Add new variations. Use
16584 startTimeMode and endTimeMode.
16586 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16588 * java/util/Calendar.java (getActualMinimum,
16589 getActualMaximum): Remove abstract. Implement.
16591 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16593 Run the jni tests using the interpreter.
16594 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16595 options_cxx to shared lib compile command.
16596 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16597 they are used to link the shared lib, not the main binary.
16598 Use libjava_invoke to run gij.
16600 2004-05-06 Michael Koch <konqueror@gmx.de>
16602 * java/util/logging/Level.java
16603 (parse): Use == instead of String.equals().
16605 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16607 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16608 verify_field_signature and verify_method_signature, not
16609 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16610 (_Jv_ClassReader::handleField): Likewise.
16611 (_Jv_ClassReader::handleMethod): Likewise.
16613 2004-05-06 Michael Koch <konqueror@gmx.de>
16615 * javax/swing/table/TableColumn.java:
16618 2004-05-06 Michael Koch <konqueror@gmx.de>
16620 * javax/imageio/spi/ImageReaderWriterSpi.java
16621 (ImageReaderWriterSpi): Made it public.
16622 * javax/imageio/stream/ImageInputStream.java:
16625 2004-05-06 Michael Koch <konqueror@gmx.de>
16627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16628 Removed empty line.
16630 2004-05-06 Michael Koch <konqueror@gmx.de>
16632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16633 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16636 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16638 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16639 their own source file.
16640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16641 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16642 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16643 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16644 (create): Define variable on top of function.
16645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16646 (menu_pos): Prototyped.
16647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16648 (setTitle): Removed.
16649 * jni/gtk-peer/gthread-jni.c
16650 (gdk_threads_wake): Removed.
16651 * Makefile.am (gtk_c_source_files): Added new files
16652 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16653 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16654 * Makefile.in: Regenerated.
16656 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16658 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16661 2004-05-05 Mark Wielaard <mark@klomp.org>
16663 * javax/swing/AbstractButton.java: Replace special HTML entities with
16665 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16666 * javax/swing/DefaultButtonModel.java: Likewise.
16667 * javax/swing/DefaultListModel.java: Likewise.
16668 * javax/swing/JList.java: Likewise.
16669 * javax/swing/JSlider.java: Likewise.
16670 * javax/swing/ListModel.java: Likewise.
16671 * javax/swing/Popup.java: Likewise.
16672 * javax/swing/SwingUtilities.java: Likewise.
16674 2004-05-05 Michael Koch <konqueror@gmx.de>
16676 * javax/swing/AbstractButton.java,
16677 javax/swing/ActionMap.java,
16678 javax/swing/DefaultButtonModel.java,
16679 javax/swing/DefaultListModel.java,
16680 javax/swing/ImageIcon.java,
16681 javax/swing/JComboBox.java,
16682 javax/swing/JComponent.java,
16683 javax/swing/JFrame.java,
16684 javax/swing/JInternalFrame.java,
16685 javax/swing/JMenuBar.java,
16686 javax/swing/JMenuItem.java,
16687 javax/swing/JOptionPane.java,
16688 javax/swing/JProgressBar.java,
16689 javax/swing/JRootPane.java,
16690 javax/swing/JScrollBar.java,
16691 javax/swing/JScrollPane.java,
16692 javax/swing/JSeparator.java,
16693 javax/swing/JSlider.java,
16694 javax/swing/JTabbedPane.java,
16695 javax/swing/JTable.java,
16696 javax/swing/JTextField.java,
16697 javax/swing/JToolBar.java,
16698 javax/swing/JToolTip.java,
16699 javax/swing/JTree.java,
16700 javax/swing/JViewport.java,
16701 javax/swing/JWindow.java,
16702 javax/swing/KeyStroke.java,
16703 javax/swing/LookAndFeel.java,
16704 javax/swing/SwingUtilities.java,
16705 javax/swing/Timer.java,
16706 javax/swing/ToolTipManager.java,
16707 javax/swing/UIDefaults.java,
16708 javax/swing/border/TitledBorder.java,
16709 javax/swing/filechooser/FileSystemView.java,
16710 javax/swing/plaf/basic/BasicButtonListener.java,
16711 javax/swing/plaf/basic/BasicButtonUI.java,
16712 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16713 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16714 javax/swing/plaf/basic/BasicLabelUI.java,
16715 javax/swing/plaf/basic/BasicMenuItemUI.java,
16716 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16717 javax/swing/plaf/basic/BasicRootPaneUI.java,
16718 javax/swing/plaf/basic/BasicScrollBarUI.java,
16719 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16720 javax/swing/plaf/basic/BasicSliderUI.java,
16721 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16722 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16723 javax/swing/table/JTableHeader.java,
16724 javax/swing/text/AbstractDocument.java,
16725 javax/swing/text/DefaultCaret.java,
16726 javax/swing/text/StyledEditorKit.java,
16727 javax/swing/tree/DefaultTreeCellEditor.java:
16728 Cleaned up imports.
16730 2004-05-05 Michael Koch <konqueror@gmx.de>
16732 * java/util/prefs/AbstractPreferences.java
16733 (AbstractPreferences): Added parenthesis for clarity.
16734 Closes classpath bug #7940.
16736 2004-05-05 Tom Tromey <tromey@redhat.com>
16738 * javax/naming/CompoundName.java (endsWith): Look at correct
16739 element of source name.
16741 2004-05-05 Mark Wielaard <mark@klomp.org>
16743 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16744 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16746 2004-05-05 Tom Tromey <tromey@redhat.com>
16748 * java/io/BufferedReader.java (skip): Removed unused
16751 2004-05-05 Michael Koch <konqueror@gmx.de>
16753 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16755 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16757 * java/text/AttributedString.java,
16758 java/text/AttributedStringIterator.java,
16759 java/text/Collator.java,
16760 java/text/DecimalFormatSymbols.java,
16761 java/text/NumberFormat.java,
16762 java/text/RuleBasedCollator.java:
16763 Cleaned up imports.
16765 2004-05-05 Tom Tromey <tromey@redhat.com>
16767 * java/text/Format.java: Cleaned up imports.
16768 * java/text/DecimalFormat.java: Cleaned up imports.
16769 * java/security/SecureRandom.java: Cleaned up imports.
16770 (SecureRandom): Removed unused variable.
16771 * java/security/UnresolvedPermission.java: Cleaned up imports.
16772 * java/util/Date.java (parse): Removed unused variable.
16773 * java/util/ResourceBundle.java: Cleaned up imports.
16774 (getBundle): Removed unused variable.
16775 (tryBundle): Likewise.
16776 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16778 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16780 * java/text/SimpleDateFormat.java:
16781 (formatWithAttribute): New method. It implements
16782 the formatting process with attributes.
16783 (format): Use formatWithAttribute.
16784 (formatToCharacterIterator): New method. Use
16785 formatWithAttribute.
16787 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16789 * java/text/MessageFormat.java:
16790 (class Field): New class.
16791 (formatToCharacterIterator): New method.
16792 (format): Use formatInternal now.
16793 (formatInternal): New method. String formatter should
16794 be done here (with attributes). Attributes merging supported.
16795 (parse): More documentation.
16796 (getFormatsByArgumentIndex): New method.
16797 (setFormatByArgumentIndex): New method.
16798 (setFormatsByArgumentIndex): New method.
16800 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16802 * java/text/DecimalFormat.java
16803 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16804 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16805 (parse): Fixed handling of exponentiation notation and grouping.
16807 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16809 * java/text/DecimalFormat.java
16810 (scanFix): Build attribute array. Fixed error reporting.
16811 (applyPatternWithSymbols): Store attributes for the prefix and
16813 (formatInternal): New method. Changed the way the string is
16814 computed. Implemented attributes. Cleant up rounding in
16815 exponential notation.
16816 (format): Use formatInternal.
16817 (formatToCharacterIterator): New method.
16818 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16819 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16820 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16823 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16825 * java/security/interfaces/DSAKeyPairGenerator.java,
16826 java/security/interfaces/DSAPrivateKey.java,
16827 java/security/interfaces/DSAPublicKey.java,
16828 java/security/interfaces/RSAPrivateKey.java,
16829 java/security/interfaces/RSAPublicKey.java:
16830 Cleaned up imports.
16832 2004-05-04 Michael Koch <konqueror@gmx.de>
16834 * java/nio/ByteBuffer.java,
16835 java/nio/CharBuffer.java,
16836 java/nio/DoubleBuffer.java,
16837 java/nio/FloatBuffer.java,
16838 java/nio/IntBuffer.java,
16839 java/nio/LongBuffer.java,
16840 java/nio/ShortBuffer.java:
16841 (compareTo): Fixed bogus implementation in all buffer classes.
16843 2004-05-04 Ingo Proetel <proetel@aicas.com>
16845 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16846 32 bit pixels not 8 bit pixels.
16847 (isCompatibleRaster): Added javadoc comment.
16849 2004-05-04 Ingo Proetel <proetel@aicas.com>
16851 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16854 2004-05-04 Ingo Proetel <proetel@aicas.com>
16856 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16857 (getColorModel): Return the actual color model.
16858 (getRaster): Implemented.
16859 (ColorRaster): New inner class.
16860 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16862 * java/awt/Color.java (<init>): Make exception more verbose.
16863 (createContext): Use ColorModel when creating a PaintContext.
16865 2004-05-04 Michael Koch <konqueror@gmx.de>
16867 * gnu/java/text/CharacterBreakIterator.java
16868 (previous): Removed unused variable.
16870 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16872 * gnu/java/text/FormatBuffer.java,
16873 gnu/java/text/AttributedFormatBuffer.java,
16874 gnu/java/text/StringFormatBuffer.java: New classes to implement
16875 attributed iterators in java.text.
16876 * gnu/java/text/FormatCharacterIterator.java: Moved
16877 from java/text as it is an internal class.
16878 * java/text/FormatCharacterIterator.java: Removed.
16879 * java/text/Format.java:
16880 Import gnu.java.text.FormatCharacterIterator.
16881 * Makefile.am (java_source_files): Added new files.
16882 * Makefile.in: Regenerated.
16885 2004-05-04 Mark Wielaard <mark@klomp.org>
16887 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16889 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16891 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16892 * Makefile.in: Rebuilt.
16894 2004-05-03 Mark Wielaard <mark@klomp.org>
16896 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16897 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16898 * java/net/URL.java
16899 (set(String, String, int, String, String, String, String, String)):
16900 Assign this.file to path or path + "?" + query.
16901 * java/util/Arrays.java: Call static methods staticly.
16902 * java/util/zip/ZipEntry.java: Likewise.
16903 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16904 dir to this.direction.
16905 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16906 Assign static field only once.
16907 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16909 2004-05-03 Mark Wielaard <mark@klomp.org>
16911 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16912 unused variables hScrollbarHeight and vScrollbarWidth.
16913 (preferredSize): Likewise.
16914 * gnu/java/security/provider/DSAParameters.java (engineToString):
16915 Removed unused call to System.getProperty("line.seperator");
16916 * java/security/Security.java (loadProviders): Return result.
16918 2004-05-03 Tom Tromey <tromey@redhat.com>
16920 * java/net/URLStreamHandler.java (toExternalForm): Removed
16922 unused constructor.
16923 * java/math/BigDecimal.java (divide): Removed unused variable.
16924 * java/lang/Throwable.java: Cleaned up imports.
16925 * java/lang/ClassLoader.java: Cleaned up imports.
16926 * java/io/FilePermission.java (implies): Removed unused
16928 * java/awt/TextComponent.java: Removed unused import.
16929 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16930 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16931 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16932 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16934 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16935 * gnu/java/text/CharacterBreakIterator.java: Removed
16937 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16938 Cleaned up imports.
16939 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16940 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16942 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16943 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16944 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16945 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16946 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16947 (lookupProviders): Removed unused variable.
16948 (loadNextServiceProvider): Likewise.
16949 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16951 2004-05-03 Michael Koch <konqueror@gmx.de>
16953 Fixes PR libgcj/14695:
16954 * java/net/NetworkInterface.java
16955 (getByName): Return null when no interface was found.
16957 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16958 Tom Tromey <tromey@redhat.com>
16960 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16961 additional option "-Wmissing-prototypes" for compiling C sources.
16962 Print actual filename for pass/fail rather than $name.c.
16963 * testsuite/libjava.jni/PR15133.java: New testcase file.
16964 * testsuite/libjava.jni/PR15133.c: Likewise.
16965 * testsuite/libjava.jni/PR15133.out: Likewise.
16967 2004-04-30 Roger Sayle <roger@eyesopen.com>
16969 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16972 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16974 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16975 limit the maximum heap size to avoid unnecessary thrashing.
16977 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16979 * java/text/CollationElementIterator.java (reset): Reset
16980 lookahead variables.
16982 2004-04-23 Mark Wielaard <mark@klomp.org>
16984 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16986 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16988 * java/sql/DriverManager.java:
16989 Cleaned up imports.
16991 2004-04-23 Michael Koch <konqueror@gmx.de>
16993 * java/net/URL.java
16994 (hashcode): Don't initialize with default value explicitely.
16995 (getContent): Removed redundant "final" keyword.
16996 (openStream): Likewise.
16997 (getURLStreamHandler): Fixed coding style.
16998 * java/net/URLConnection.java
16999 (defaultAllowUserInteraction): Don't initialize with default value
17001 (connected): Likewise.
17002 (doOutput): Likewise.
17003 (ifModifiedSince): Likewise.
17004 (dateformats_initialized): Likewise.
17005 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17007 2004-04-23 Michael Koch <konqueror@gmx.de>
17009 * gnu/java/nio/channels/FileChannelImpl.java
17010 (SET, CUR): Unused, removed.
17011 (read): Implement here directly.
17012 (implRead): Removed.
17013 (write): Implement here directly.
17014 (implWrite): Removed.
17016 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17018 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17019 javax/rmi/CORBA/Stub.java,
17020 javax/rmi/CORBA/Util.java,
17021 javax/rmi/CORBA/ValueHandler.java,
17022 javax/rmi/CORBA/ValueHandler.java,
17023 javax/rmi/PortableRemoteObject.java:
17024 Cleaned up imports.
17026 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17028 * java/util/jar/JarFile.java,
17029 java/util/jar/JarInputStream.java,
17030 java/util/jar/JarOutputStream.java,
17031 java/util/jar/Manifest.java:
17032 Cleaned up imports.
17034 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17036 * java/util/ArrayList.java,
17037 java/util/Calendar.java,
17038 java/util/Currency.java,
17039 java/util/HashMap.java,
17040 java/util/HashSet.java,
17041 java/util/Hashtable.java,
17042 java/util/LinkedList.java,
17043 java/util/Properties.java,
17044 java/util/PropertyPermission.java,
17045 java/util/TimeZone.java,
17046 java/util/TreeMap.java,
17047 java/util/TreeSet.java,
17048 java/util/Vector.java,
17049 java/util/WeakHashMap.java:
17050 Cleaned up imports.
17052 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17054 * java/util/logging/FileHandler.java,
17055 java/util/logging/Formatter.java,
17056 java/util/logging/Handler.java,
17057 java/util/logging/Logger.java,
17058 java/util/logging/SimpleFormatter.java,
17059 java/util/logging/XMLFormatter.java:
17060 Cleaned up imports.
17062 2004-04-22 Mark Wielaard <mark@klomp.org>
17064 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17065 -Wno-long-long flags variable.
17066 (gtk_c_files): Use PEDANTIC_CFLAGS.
17067 * Makefile.in: Regenerated.
17069 2004-04-22 Mark Wielaard <mark@klomp.org>
17071 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17072 Changed C++ comments into C comments.
17073 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17076 2004-04-22 Michael Koch <konqueror@gmx.de>
17078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17079 Merged copyright year with GNU classpath.
17081 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17083 * javax/security/auth/x500/X500Principal.java:
17084 Cleaned up imports.
17086 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17088 * javax/swing/JSlider.java:
17089 Fixed HTML tags in comments.
17091 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17093 * javax/accessibility/AccessibleText.java:
17094 Cleaned up imports.
17096 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17098 * java/net/URLStreamHandler.java
17099 (parseURL): Convert the file path to using '/' instead of native
17102 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17104 * java/net/URL.java
17105 (userInfo): New field.
17106 (URL): Set authority to the right value.
17107 (setURL): Fixed authority and file initialization.
17108 * java/net/URLStreamHandler.java
17109 (parseURL): Take care of the query tag. Build authority.
17110 (toExternalForm): Fixed URL building using authority.
17112 2004-04-22 Michael Koch <konqueror@gmx.de>
17114 * java/net/Socket.java
17115 (impl): Made package-private.
17116 * java/net/ServerSocket.java
17117 (implAccept): Access Socket.impl field directly.
17119 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17121 * java/util/prefs/Preferences.java,
17122 java/util/prefs/InvalidPreferencesFormatException.java,
17123 java/util/prefs/BackingStoreException.java,
17124 java/util/prefs/AbstractPreferences.java:
17125 Cleaned up imports.
17127 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17129 * java/util/regex/Matcher.java,
17130 java/util/regex/Pattern.java:
17131 Cleaned up imports.
17133 2004-04-22 Michael Koch <konqueror@gmx.de>
17135 * java/nio/charset/IllegalCharsetNameException.java
17136 (charsetName): Made private.
17137 (IllegalCharsetNameException): Added @param tag to javadoc.
17138 (getCharsetName): Added @return tag to javadoc.
17139 * java/nio/charset/MalformedInputException.java
17140 (MalformedInputException): Added @param tag to javadoc.
17141 (getInputLength): Revised method description, added @return tag.
17142 (getMessage): Added @return tag.
17144 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17146 * java/awt/Font.java (deriveFont): Implement missing variants.
17147 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17150 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17152 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17153 Set method->index values for interface methods to their itable index.
17154 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17156 2004-04-21 Michael Koch <konqueror@gmx.de>
17158 * java/nio/DirectByteBufferImpl.java
17159 (shiftDown): Made static, give address as argument and
17160 provide a convenience method that overwrites shiftDown in
17161 ByteBufferImpl and calls the native shiftDown.
17162 * java/nio/MappedByteBufferImpl.java
17163 (): Use optimized method in DirectByteBufferImpl.
17164 * java/nio/natDirectByteBufferImpl.cc
17165 (shiftDown): Changed method signature. Removed usage of array_offset.
17167 2004-04-21 Michael Koch <konqueror@gmx.de>
17169 * gnu/java/net/natPlainSocketImplPosix.cc
17170 (SocketInputStream::read): Make sure returned data is a byte value.
17172 2004-04-21 Michael Koch <konqueror@gmx.de>
17174 * gnu/classpath/ServiceFactory.java,
17175 gnu/classpath/ServiceProviderLoadingAction.java,
17176 javax/imageio/ImageReader.java,
17177 javax/imageio/ImageTranscoder.java,
17178 javax/imageio/ImageWriter.java,
17179 javax/imageio/package.html,
17180 javax/imageio/spi/IIOServiceProvider.java,
17181 javax/imageio/spi/ImageInputStreamSpi.java,
17182 javax/imageio/spi/ImageOutputStreamSpi.java,
17183 javax/imageio/spi/ImageReaderWriterSpi.java,
17184 javax/imageio/spi/ImageTranscoderSpi.java,
17185 javax/imageio/spi/RegisterableService.java,
17186 javax/imageio/spi/ServiceRegistry.java,
17187 javax/imageio/spi/package.html,
17188 javax/imageio/stream/IIOByteBuffer.java,
17189 javax/imageio/stream/ImageInputStream.java,
17190 javax/imageio/stream/ImageOutputStream.java,
17191 javax/imageio/stream/package.html:
17194 (ordinary_java_source_files): Added
17195 gnu/classpath/ServiceFactory.java and
17196 gnu/classpath/ServiceProviderLoadingAction.java.
17197 (javax_source_files): Added
17198 javax/imageio/ImageReader.java,
17199 javax/imageio/ImageTranscoder.java,
17200 javax/imageio/ImageWriter.java,
17201 javax/imageio/spi/IIOServiceProvider.java,
17202 javax/imageio/spi/ImageInputStreamSpi.java,
17203 javax/imageio/spi/ImageOutputStreamSpi.java,
17204 javax/imageio/spi/ImageReaderWriterSpi.java,
17205 javax/imageio/spi/ImageTranscoderSpi.java,
17206 javax/imageio/spi/RegisterableService.java,
17207 javax/imageio/spi/ServiceRegistry.java,
17208 javax/imageio/stream/IIOByteBuffer.java,
17209 javax/imageio/stream/ImageInputStream.java and
17210 javax/imageio/stream/ImageOutputStream.java.
17211 * Makefile.in: Regenerated.
17213 2004-04-21 Michael Koch <konqueror@gmx.de>
17215 * java/util/Properties.java
17216 (load): Fix wrongly merged fix.
17218 2004-04-21 Mark Wielaard <mark@klomp.org>
17220 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17221 malloc and free buf.
17223 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17225 * javax/naming/AuthenticationException.java,
17226 javax/naming/AuthenticationNotSupportedException.java,
17227 javax/naming/CannotProceedException.java,
17228 javax/naming/CommunicationException.java,
17229 javax/naming/CompoundName.java,
17230 javax/naming/ConfigurationException.java,
17231 javax/naming/ContextNotEmptyException.java,
17232 javax/naming/InitialContext.java,
17233 javax/naming/InsufficientResourcesException.java,
17234 javax/naming/InterruptedNamingException.java,
17235 javax/naming/LimitExceededException.java,
17236 javax/naming/LinkException.java,
17237 javax/naming/LinkLoopException.java,
17238 javax/naming/LinkRef.java,
17239 javax/naming/MalformedLinkException.java,
17240 javax/naming/Name.java,
17241 javax/naming/NameAlreadyBoundException.java,
17242 javax/naming/NameNotFoundException.java,
17243 javax/naming/NamingSecurityException.java,
17244 javax/naming/NoInitialContextException.java,
17245 javax/naming/NoPermissionException.java,
17246 javax/naming/NotContextException.java,
17247 javax/naming/PartialResultException.java,
17248 javax/naming/ReferralException.java,
17249 javax/naming/ServiceUnavailableException.java,
17250 javax/naming/SizeLimitExceededException.java,
17251 javax/naming/TimeLimitExceededException.java,
17252 javax/naming/directory/Attribute.java,
17253 javax/naming/directory/Attributes.java,
17254 javax/naming/directory/SearchResult.java,
17255 javax/naming/event/NamingExceptionEvent.java,
17256 javax/naming/spi/ResolveResult.java:
17257 Cleaned up imports.
17259 2004-04-21 Mark Wielaard <mark@klomp.org>
17261 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17262 Changed C++ comments into C comments. Removed commented out code.
17263 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17265 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17267 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17269 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17271 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17273 * native/jni/gtk-peer/gthread-jni.c:
17276 2004-04-21 Mark Wielaard <mark@klomp.org>
17278 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17279 static fields defined in interface.
17280 * javax/awt/JDialog.java: Likewise.
17281 (JDialog): Make constructors public.
17282 (getDefaultCloseOperation): Make public.
17283 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17284 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17285 * javax/swing/JViewport.java (JViewport): Make constructor public.
17287 2004-04-21 Michael Koch <konqueror@gmx.de>
17289 * java/util/Map.java
17290 (Entry): Removed redundant "static" modifier.
17291 * java/text/AttributedCharacterIterator.java:
17292 Updated copyright year.
17294 2004-04-20 Michael Koch <konqueror@gmx.de>
17296 * javax/naming/directory/SearchControls.java:
17297 Don't explicitely extend java.lang.Object.
17298 * javax/naming/spi/DirStateFactory.java:
17299 Merged copyright year with GNU classpath.
17301 2004-04-20 Michael Koch <konqueror@gmx.de>
17303 * java/nio/channels/Channels.java:
17304 Merged coding style with GNU classpath.
17306 2004-04-20 Michael Koch <konqueror@gmx.de>
17308 * java/net/ServerSocket.java
17309 Merged coding style from GNU classpath.
17311 2004-04-20 Michael Koch <konqueror@gmx.de>
17313 * java/io/BufferedWriter.java:
17314 Reordered variables to be at top of the class.
17315 (localFlush): Removed redundant final keyword.
17317 2004-04-20 Ingo Proetel <proetel@aicas.com>
17319 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17321 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17323 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17324 for percent and permill check.
17326 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17328 * java/text/FieldPosition.java
17329 (FieldPosition) Constructor now behaves as it should according
17330 to the java documentation.
17332 2004-04-20 Mark Wielaard <mark@klomp.org>
17334 * java/util/Properties.java: Use the word umlaut, not ä in api
17337 2004-04-20 Michael Koch <konqueror@gmx.de>
17339 * java/nio/Buffer.java,
17340 java/nio/channels/AlreadyConnectedException.java,
17341 java/nio/channels/AsynchronousCloseException.java,
17342 java/nio/channels/ByteChannel.java,
17343 java/nio/channels/CancelledKeyException.java,
17344 java/nio/channels/Channel.java,
17345 java/nio/channels/Channels.java,
17346 java/nio/channels/ClosedByInterruptException.java,
17347 java/nio/channels/ClosedChannelException.java,
17348 java/nio/channels/ClosedSelectorException.java,
17349 java/nio/channels/ConnectionPendingException.java,
17350 java/nio/channels/DatagramChannel.java,
17351 java/nio/channels/FileChannel.java,
17352 java/nio/channels/FileLock.java,
17353 java/nio/channels/FileLockInterruptionException.java,
17354 java/nio/channels/GatheringByteChannel.java,
17355 java/nio/channels/IllegalBlockingModeException.java,
17356 java/nio/channels/IllegalSelectorException.java,
17357 java/nio/channels/InterruptibleChannel.java,
17358 java/nio/channels/NoConnectionPendingException.java,
17359 java/nio/channels/NonReadableChannelException.java,
17360 java/nio/channels/NonWritableChannelException.java,
17361 java/nio/channels/NotYetBoundException.java,
17362 java/nio/channels/NotYetConnectedException.java,
17363 java/nio/channels/OverlappingFileLockException.java,
17364 java/nio/channels/Pipe.java,
17365 java/nio/channels/ReadableByteChannel.java,
17366 java/nio/channels/ScatteringByteChannel.java,
17367 java/nio/channels/SelectableChannel.java,
17368 java/nio/channels/SelectionKey.java,
17369 java/nio/channels/Selector.java,
17370 java/nio/channels/ServerSocketChannel.java,
17371 java/nio/channels/SocketChannel.java,
17372 java/nio/channels/UnresolvedAddressException.java,
17373 java/nio/channels/UnsupportedAddressTypeException.java,
17374 java/nio/channels/WritableByteChannel.java,
17375 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17376 java/nio/channels/spi/AbstractSelectableChannel.java,
17377 java/nio/channels/spi/AbstractSelectionKey.java,
17378 java/nio/channels/spi/AbstractSelector.java,
17379 java/nio/channels/spi/SelectorProvider.java,
17380 java/nio/charset/spi/CharsetProvider.java:
17381 Fixed javadocs and jalopied all over java.nio.
17383 2004-04-20 Michael Koch <konqueror@gmx.de>
17385 * java/nio/ByteBufferImpl.java,
17386 java/nio/CharBufferImpl.java,
17387 java/nio/DirectByteBufferImpl.java,
17388 java/nio/DoubleBufferImpl.java,
17389 java/nio/DoubleViewBufferImpl.java,
17390 java/nio/FloatBufferImpl.java,
17391 java/nio/FloatViewBufferImpl.java,
17392 java/nio/IntBufferImpl.java,
17393 java/nio/IntViewBufferImpl.java,
17394 java/nio/LongBufferImpl.java,
17395 java/nio/LongViewBufferImpl.java,
17396 java/nio/MappedByteBufferImpl.java,
17397 java/nio/ShortBufferImpl.java,
17398 java/nio/ShortViewBufferImpl.java:
17399 Made sure all classes are final and removed final keyword from all
17402 2004-04-20 Michael Koch <konqueror@gmx.de>
17404 * java/rmi/MarshalledObject.java,
17405 java/rmi/Naming.java,
17406 java/rmi/RemoteException.java,
17407 java/rmi/activation/ActivationException.java,
17408 java/rmi/server/ServerCloneException.java,
17409 java/security/AccessController.java,
17410 java/security/AlgorithmParameterGenerator.java,
17411 java/security/AlgorithmParameters.java,
17412 java/security/CodeSource.java,
17413 java/security/Identity.java,
17414 java/security/IdentityScope.java,
17415 java/security/KeyPairGenerator.java,
17416 java/security/KeyStore.java,
17417 java/security/Security.java,
17418 java/security/Signature.java,
17419 java/security/SignatureSpi.java,
17420 java/security/SignedObject.java,
17421 java/security/spec/DSAParameterSpec.java,
17422 java/security/spec/DSAPrivateKeySpec.java,
17423 java/security/spec/DSAPublicKeySpec.java,
17424 java/sql/Array.java,
17425 java/sql/DatabaseMetaData.java,
17426 java/sql/ResultSet.java,
17427 java/text/ChoiceFormat.java,
17428 java/text/CollationElementIterator.java,
17429 java/text/CollationKey.java,
17430 java/text/Collator.java,
17431 java/text/DateFormat.java,
17432 java/text/DateFormatSymbols.java,
17433 java/text/DecimalFormatSymbols.java,
17434 java/text/Format.java,
17435 java/text/ParsePosition.java,
17436 java/text/RuleBasedCollator.java,
17437 java/text/SimpleDateFormat.java,
17438 java/text/StringCharacterIterator.java,
17439 java/util/Collections.java,
17440 java/util/PropertyResourceBundle.java,
17441 java/util/ResourceBundle.java,
17442 java/util/StringTokenizer.java,
17443 java/util/jar/Attributes.java,
17444 java/util/logging/ConsoleHandler.java,
17445 java/util/logging/LogManager.java,
17446 java/util/logging/MemoryHandler.java,
17447 java/util/logging/SocketHandler.java,
17448 javax/naming/NamingException.java:
17449 Fixed javadoc, coding style and argument names all over.
17451 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17453 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17454 constructor. (valid) Added null check.
17456 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17458 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17459 * java/io/FileOutputStream.java
17460 (FileOutputStream) Reorganized constructors. Constructors now
17461 check whether the given path is directory.
17463 2004-04-20 Michael Koch <konqueror@gmx.de>
17465 * java/net/Authenticator.java,
17466 java/net/BindException.java,
17467 java/net/ConnectException.java,
17468 java/net/ContentHandler.java,
17469 java/net/ContentHandlerFactory.java,
17470 java/net/DatagramPacket.java,
17471 java/net/DatagramSocket.java,
17472 java/net/DatagramSocketImpl.java,
17473 java/net/DatagramSocketImplFactory.java,
17474 java/net/FileNameMap.java,
17475 java/net/HttpURLConnection.java,
17476 java/net/Inet4Address.java,
17477 java/net/Inet6Address.java,
17478 java/net/InetAddress.java,
17479 java/net/InetSocketAddress.java,
17480 java/net/JarURLConnection.java,
17481 java/net/MalformedURLException.java,
17482 java/net/MulticastSocket.java,
17483 java/net/NetPermission.java,
17484 java/net/NetworkInterface.java,
17485 java/net/NoRouteToHostException.java,
17486 java/net/PasswordAuthentication.java,
17487 java/net/PortUnreachableException.java,
17488 java/net/ProtocolException.java,
17489 java/net/ServerSocket.java,
17490 java/net/Socket.java,
17491 java/net/SocketAddress.java,
17492 java/net/SocketException.java,
17493 java/net/SocketImpl.java,
17494 java/net/SocketImplFactory.java,
17495 java/net/SocketOptions.java,
17496 java/net/SocketPermission.java,
17497 java/net/SocketTimeoutException.java,
17499 java/net/URISyntaxException.java,
17501 java/net/URLClassLoader.java,
17502 java/net/URLConnection.java,
17503 java/net/URLDecoder.java,
17504 java/net/URLEncoder.java,
17505 java/net/URLStreamHandler.java,
17506 java/net/URLStreamHandlerFactory.java,
17507 java/net/UnknownHostException.java,
17508 java/net/UnknownServiceException.java:
17509 Fixed javadocs, coding style and argument names all over.
17511 2004-04-20 Michael Koch <konqueror@gmx.de>
17513 * java/lang/Byte.java,
17514 java/lang/CharSequence.java,
17515 java/lang/ClassLoader.java,
17516 java/lang/Compiler.java,
17517 java/lang/Double.java,
17518 java/lang/Float.java,
17519 java/lang/Integer.java,
17520 java/lang/Long.java,
17521 java/lang/Math.java,
17522 java/lang/Number.java,
17523 java/lang/Package.java,
17524 java/lang/Runtime.java,
17525 java/lang/RuntimePermission.java,
17526 java/lang/SecurityManager.java,
17527 java/lang/Short.java,
17528 java/lang/StringBuffer.java,
17529 java/lang/System.java,
17530 java/lang/ThreadGroup.java,
17531 java/lang/Throwable.java,
17532 java/lang/reflect/InvocationHandler.java,
17533 java/lang/reflect/Proxy.java:
17534 Fixed javadocs, coding style and argument names all over.
17536 2004-04-20 Michael Koch <konqueror@gmx.de>
17538 * java/io/BufferedWriter.java,
17539 java/io/ByteArrayInputStream.java,
17540 java/io/CharArrayWriter.java,
17541 java/io/DataInput.java,
17542 java/io/DataInputStream.java,
17544 java/io/FilterInputStream.java,
17545 java/io/InputStream.java,
17546 java/io/InputStreamReader.java,
17547 java/io/ObjectInputStream.java,
17548 java/io/ObjectStreamClass.java,
17549 java/io/PipedInputStream.java,
17550 java/io/PipedReader.java,
17551 java/io/PushbackInputStream.java,
17552 java/io/PushbackReader.java,
17553 java/io/RandomAccessFile.java,
17554 java/io/SerializablePermission.java,
17555 java/io/StreamTokenizer.java,
17556 java/io/StringWriter.java,
17557 java/io/WriteAbortedException.java,
17558 java/io/Writer.java:
17559 Fixed javadocs all over, rename arguments to match javadocs,
17560 fixed coding style.
17562 2004-04-20 Ingo Proetel <proetel@aicas.com>
17564 * java/awt/FontMetrics.java:
17565 (charsWidth): fixed accumulation of total_width
17566 (getWidth): simple default implementation
17567 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17568 in Rectangle constructor.
17569 * java/awt/image/Raster.java (toString): Added method.
17570 * java/awt/image/SampleModel.java (<init>): Added error cause
17571 information to thrown exception.
17572 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17574 (setDataElements): New method.
17575 (setPixels): New method.
17576 (toString): New method.
17578 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17580 * java/awt/image/ComponentColorModel.java
17581 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17582 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17583 Mauve tests on this method. Improved documentation.
17585 2004-04-20 Michael Koch <konqueror@gmx.de>
17587 * javax/swing/JLayeredPane.java,
17588 javax/swing/plaf/BorderUIResource.java,
17589 javax/swing/plaf/ComponentUI.java,
17590 javax/swing/undo/CompoundEdit.java,
17591 javax/swing/undo/StateEdit.java:
17592 Fixed HTML tags in javadocs all over.
17594 2004-04-20 Michael Koch <konqueror@gmx.de>
17596 * javax/print/attribute/EnumSyntax.java
17597 (getOffset): Made protected.
17598 * javax/print/attribute/HashAttributeSet.java
17599 (HashAttributeSet): Likewise.
17600 * javax/print/attribute/ResolutionSyntax.java
17601 (getFeedResolution): Fixed typo in exception name.
17602 (getCrossFeedResolution): Likewise.
17603 * javax/print/attribute/SetOfIntegerSyntax.java
17604 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17605 * javax/print/attribute/TextSyntax.java
17606 (TextSyntax): Handle locale correctly.
17607 (hashCode): Calc better hashcode value.
17608 (equals): Fixed @return tag.
17609 (toString): New method.
17611 2004-04-20 Michael Koch <konqueror@gmx.de>
17613 * gnu/java/nio/FileLockImpl.java
17614 (static): Removed, not needed anymore.
17615 * gnu/java/nio/channels/FileChannelImpl.java
17616 (FileChannelImpl): Made final.
17617 (mode): Made private.
17618 (READ, WRITE, APPEND): Made public.
17619 (EXCL, SYNC, DSYNC): Likewise.
17620 (static): Load native JNI library, when needed.
17621 (length): Unused, removed.
17622 (available): Made public.
17623 (implPosition): Throws IOException.
17625 (implTruncate): Likewise.
17626 (unlock): Likewise.
17629 2004-04-20 Michael Koch <konqueror@gmx.de>
17631 * java/awt/AWTPermission.java,
17632 java/awt/Component.java,
17633 java/awt/ComponentOrientation.java,,
17634 java/awt/Dialog.java,
17635 java/awt/FontMetrics.java,
17636 java/awt/Graphics.java,
17637 java/awt/datatransfer/DataFlavor.java,
17638 java/beans/Introspector.java,
17639 java/beans/PropertyEditor.java,
17640 java/beans/PropertyEditorManager.java,
17641 java/beans/beancontext/BeanContextServiceProvider.java:
17642 Fixed HTML tags in javadocs all over.
17644 2004-04-20 Mark Wielaard <mark@klomp.org>
17646 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17647 MissingResourceException is thrown.
17648 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17649 null when a MissingResourceException is thrown. Should never happen.
17651 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17653 * java/awt/image/DataBufferShort.java,
17654 java/awt/image/DataBufferFloat.java,
17655 java/awt/image/DataBufferDouble.java,
17656 java/awt/image/PixelInterleavedSampleModel.java: New files.
17657 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17658 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17660 2004-04-20 Michael Koch <konqueror@gmx.de>
17662 * Makefile.am (java_source_files): Added
17663 java/awt/image/DataBufferDouble.java,
17664 java/awt/image/DataBufferFloat.java,
17665 java/awt/image/DataBufferShort.java and
17666 java/awt/image/PixelInterleavedSampleModel.java.
17667 * Makefile.in: Regenerated.
17669 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17671 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17672 undocumented CNI calls.
17673 * include/java-interp.h (_Jv_InterpClass): No longer
17674 extends java.lang.Class.
17675 * java/lang/Class.h (Class): Add new field `aux_info'.
17676 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17677 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17678 Use Class->aux_info instead.
17679 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17680 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17681 Use Class->aux_info instead.
17682 * java/io/natObjectInputStream.cc (allocateObject): Use
17684 * java/lang/natClass.cc (newInstance): Likewise.
17685 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17686 * java/lang/natObject.cc (clone): Likewise.
17687 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17688 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17689 JvAllocObject. Allocate klass->aux_info here for interpreted
17692 2004-04-17 Mark Wielaard <mark@klomp.org>
17694 * javax/swing/JToggleButton.java (ToggleButtonModel):
17695 Make public static inner class.
17696 * javax/swing/JTabbedPane.java (setComponentAt):
17697 Call Page.setComponent().
17698 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17699 (WRAP_TAB_LAYOUT): Make public, value is 0.
17700 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17701 Make private static inner class.
17703 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17705 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17706 arguments to match new signature. Remove FIXME comments.
17708 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17710 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17715 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17717 * Makefile.am: Added new file.
17718 * Makefile.in: Regenerate.
17719 * javax/swing/ImageIcon.java:
17720 (ImageIcon(file)): set description of the icon
17722 * javax/swing/JCheckBoxMenuItem.java:
17723 Mostly Implemented. Work in progress.
17724 * javax/swing/JRadioButtonMenuItem.java:
17725 Reimplement constructors to use JToggleButtonModel.
17726 * javax/swing/plaf/basic/BasicIconFactory.java:
17727 (getCheckBoxMenuItemIcon): return check box
17729 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17730 paint menu item selected only when it is armed and
17733 2004-04-02 David Jee <djee@redhat.com>
17735 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17736 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17737 * java/awt/Component.java
17738 (add): Set the parent of the popup as this component.
17739 * java/awt/PopupMenu.java
17740 (addNotify): Create popup menu when peer is null.
17741 (show): Call addNotify() if peer is null.
17742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17743 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17744 argument for gtk_menu_popup() as zero. This causes the popup menu to
17745 respond to any mouse button.
17747 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17749 * Makefile.am: Added new file.
17750 * Makefile.in: Regenerate.
17751 * javax/swing/JRadioButtonMenuItem.java:
17753 * javax/swing/plaf/basic/BasicIconFactory.java:
17754 (getRadioButtonMenuItemIcon): Return
17756 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17757 (getPreferredSize): Add size of checkIcon if it
17759 (installDefaults): Don't initialize checkIcon.
17760 It's value will be set in subclasses.
17761 (uninstallDefaults): remove uninstallation of
17763 (paint): Moved code to paintMenuItem().
17764 (paintMenuItem): Implemented.
17765 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17766 UI delegate for JRadioButtonMenuItem.
17768 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17770 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17771 Corrected position of the accelerator.
17773 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17775 * Makefile.am: Added new file.
17776 * Makefile.in: Regenerate.
17777 * javax/swing/JMenuItem.java: Partly
17778 implemented. Work in progress
17779 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17780 Changed default value of acceleratorDelimiter.
17781 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17782 New class. Partly implemented.
17784 2004-03-26 Mark Wielaard <mark@klomp.org>
17786 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17787 (item_activate): Declare label before use.
17788 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17789 (gtkSetFont): Removed unused variable label.
17790 (addExposeFilter): Declare variables before use.
17791 (removeExposeFilter): Likewise.
17792 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17793 (ok_clicked): Declare str_fileName before use.
17795 2004-03-26 David Jee <djee@redhat.com>
17797 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17798 (addSeparator): Remove.
17799 * java/awt/Menu.java
17800 (separator): Remove static final MenuItem field.
17801 (separatorLabel): New static final String field.
17802 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17803 Use separatorLabel to denote that it is a separator.
17804 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17805 of reusing the static separator instance, because a MenuItem instance
17806 can't be added more than once without being cloned.
17807 * java/awt/peer/MenuPeer.java
17808 (addSeparator): Remove from interface.
17810 2004-03-26 David Jee <djee@redhat.com>
17812 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17813 (connectSignals): New native method declaration.
17814 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17815 * java/awt/MenuItem.java
17816 (getActionCommand): Return the label if the action command is not set.
17817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17818 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17819 gtk_menu_shell_append().
17820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17821 (item_activate): Fix argument type.
17822 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17824 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17827 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17828 given. Add the menu widget's top-level GtkWindow to the global window
17829 group, so it can grab the pointer.
17830 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17831 gtk_menu_shell_append().
17833 2004-03-23 Graydon Hoare <graydon@redhat.com>
17835 * java/text/AttributedString.java
17836 (addAttribute): Fix off-by-one.
17837 (getIterator): Likewise.
17838 * java/text/AttributedStringIterator.java
17839 (getRunLimit): Correct logic.
17840 (getRunStart): Likewise.
17841 (getAttribute): Fix inequality.
17842 (getAttributes): Likewise.
17843 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17845 2004-03-23 Kim Ho <kho@redhat.com>
17847 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17848 (calculateSizes): Return real width and height.
17850 2004-03-23 Kim Ho <kho@redhat.com>
17852 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17853 (calculateTabRects): Set the selectedRun before
17854 trying to rotate tabs.
17856 2004-03-23 Kim Ho <kho@redhat.com>
17858 * Makefile.am: New file
17859 * Makefile.in: Regenerate
17860 * java/awt/Graphics.java: (drawRect):
17861 Draw to the correct point.
17862 * javax/swing/DefaultSingleSelectionModel.java
17863 (isSelected): Return true if the selected index
17865 * javax/swing/JLabel.java: Do not change mnemonic
17866 index if text is null.
17867 * javax/swing/JProgressBar.java: Use JComponent's
17869 * javax/swing/JScrollBar.java: Ditto.
17870 * javax/swing/JSlider.java: Ditto.
17871 * javax/swing/JTabbedPane.java: Reimplement.
17872 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17873 Add defaults for TabbedPane.
17874 * javax/swing/plaf/basic/BasicArrowButton.java:
17876 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17877 (paintDeterminate): Don't paint String if it's
17879 (paintIndeterminate): ditto.
17880 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17883 2004-03-19 Michael Koch <konqueror@gmx.de>
17885 * java/awt/image/AffineTransformOp.java
17886 (AffineTransformOp): Made public.
17887 * javax/swing/JComponent.java
17888 (listenerList): Made protected.
17889 (accessibleContext): Likewise.
17890 * javax/swing/JList.java
17891 (valueChanged): Dont use internal fields of ListSelectionEvent.
17892 * javax/swing/JViewport.java
17893 (getView): Dont use internal fields of Component.
17894 (addImpl): Likewise.
17895 * javax/swing/Timer.java
17896 (isRunning): Made public.
17899 * javax/swing/UIDefaults.java
17900 (getInt): Made public.
17901 * javax/swing/plaf/basic/BasicListUI.java
17902 (mousePressed): Dont use internal fields of MouseEvent.
17903 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17904 * javax/swing/plaf/basic/BasicScrollBarUI.java
17905 (arrowIcon): Made static.
17906 * javax/swing/plaf/basic/BasicViewportUI.java
17907 (stateChanged): Dont use internal field on ChangeEvent.
17908 * javax/swing/text/JTextComponent.java
17909 (getUI): Call UIManager.getUI().
17910 (updateUI): Use getUI().
17912 2004-03-19 Graydon Hoare <graydon@redhat.com>
17914 * javax/swing/JComponent.java: Turn off double buffer by default.
17915 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17917 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17918 Use cairo to copy areas.
17919 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17920 Initialize and set clip region.
17922 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17924 * java/applet/Applet.java (preferredSize): Override deprecated
17925 variant of getPreferredSize.
17926 (minimumSize): Override deprecated variant of getMinimumSize.
17928 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17930 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17931 (drawImage(img,xform,bgcolor,obs)): New Method.
17932 Helper function that every drawImage method will
17934 (drawRaster): Added new parameter, bgcolor. All
17935 transparent pixels are changed to bgcolor before
17937 (drawRenderedImage): Fixed to use changed drawRaster().
17938 (drawImage(image,xform,obs): Fixed to use new helper function
17939 (drawImage(image,op,x,y)): Ditto.
17940 (drawImage (img,x,y,observer)): Ditto.
17941 ((PainterThread) bgcolor): New Field.
17942 ((PainterThread) (setPixels)): Changed all transparent pixels
17944 (drawImage(img,x,y,width,height,bgcolor,observer)):
17945 Fixed FIXME - all the transparent pixels are
17946 changed to the specified bgcolor.
17947 (drawImage(img, x, y, width, height, observer): Changed to
17948 use function above.
17949 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17950 Fixed FIXME- changed all transparent pixels to bgcolor.
17951 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17952 Changed to use function above.
17954 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17956 * java/applet/Applet.java (dimensions): New field.
17957 (getDimensions): New method.
17958 (getPreferredSize): Call getDimensions.
17959 (getMinimumSize): Likewise.
17961 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17963 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17964 * jni/classpath/jnilink.c: Likewise.
17966 * java/applet/Applet.java (getPreferredSize): New method.
17967 (getMinimumSize): New method.
17969 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17971 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17972 (_Jv_AllocObjectNoFinalizer): Likewise.
17973 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17974 (_Jv_AllocPtrFreeObject): Likewise.
17975 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17976 directly even in the JVMPI case.
17977 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17978 _Jv_AllocObject calls.
17979 * gcj/javaprims.h: Update prototypes.
17980 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17981 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17982 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17984 2004-04-14 Andrew Haley <aph@redhat.com>
17985 Bryce McKinlay <mckinlay@redhat.com>
17987 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17988 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17989 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17991 * testsuite/libjava.lang/InvokeInterface.java: New file.
17992 * testsuite/libjava.lang/InvokeInterface.out: New file.
17994 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17996 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17998 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17999 StackTraceElement directly.
18000 (newElement): New native helper method to create StackTraceElement
18001 bypassing Java access control.
18002 (createStackTraceElement): Use newElement() instead of directly
18003 calling StackTraceElement's constructor.
18004 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18006 2004-04-01 Michael Koch <konqueror@gmx.de>
18008 * java/lang/SecurityManager.java
18009 (checkAwtEventQueueAccess): Implemented.
18011 2004-04-01 Gary Benson <gbenson@redhat.com>
18013 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18014 (_Jv_SearchMethodInClass): Likewise.
18016 2004-03-26 Peter Moon <peterm@miraculum.com>
18018 * java/text/NumberFormat.java: Fix spelling of setCurrency
18021 2004-03-21 Anthony Green <green@redhat.com>
18023 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18024 recursion when searching for the system ClassLoader.
18026 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18028 * java/net/ServerSocket.java
18029 (accept): Close the socket when error occured.
18031 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18033 * java/net/URI.java (parseURI): Added unquoting.
18034 (unquote): New method.
18035 (quoteAuthority): Implemented.
18036 (quote(String,String)): New method.
18037 (quotePath): Implemented.
18038 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18039 (getSchemeSpecificPart): Removed FIXME comment.
18040 (getRawAuthority): Return new rawAuthority field.
18041 (getAuthority): Removed FIXME comment.
18042 (getRawUserInfo): Return new rawUserInfo field.
18043 (getUserInfo): Removed FIXME comment.
18044 (getRawPath): Return new rawPath field.
18045 (getPath): Removed FIXME comment.
18046 (getRawQuery): Return new rawQuery field.
18047 (getQuery): Removed FIXME comment.
18048 (getRawFragment): Return new rawFragment field.
18049 (getFragment): Removed FIXME comment.
18051 2004-03-20 Michael Koch <konqueror@gmx.de>
18053 * java/net/URLConnection.java: Merged copyright year with classpath.
18055 2004-03-20 Norbert Frese <postfach@nfrese.net>
18057 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18058 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18059 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18061 (getObjectInputStream): Return object reference, throw IOException if null.
18062 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18063 (getObjectOutputStream): Return object reference, throw IOException if null.
18064 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18065 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18066 (UnicastConnectionManager): Throw RemoteException if port is not available.
18067 (getInstance): Throw RemoteException.
18068 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18069 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18070 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18071 Collect Exceptions which are returned by a rmi-call and fix void returns.
18072 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18073 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18074 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18075 (dispatch): Answer ping messages which are sent by other java implementions.
18076 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18077 for every rmi-message and fix void return problems.
18078 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18079 (UnicastServerRef): Throw RemoteException.
18080 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18081 In some situations it is necessary to export a subclass of the class which has the _Stub.
18082 For instance when the class with has the _Stub is abstract.
18083 (findStubSkelClass): New method which looks for the class which has the _Stub.
18084 (getClientHost): Implementated.
18085 * gcc/libjava/java/rmi/server/RemoteServer.java
18086 (getClientHost): Implementated.
18087 * gcc/libjava/Makefile.am (rmi_java_source_files):
18088 Added gnu/java/rmi/server/RMIIncomingThread.java.
18089 * Makefile.in: Regenerated.
18091 2004-03-20 Michael Koch <konqueror@gmx.de>
18093 * java/net/InetAddress.java
18094 (getLocalHostname): Added javadoc.
18096 2004-03-19 Per Bothner <per@bothner.com>
18098 * configure.in: FILE variable overrides FLATFORM when linking
18099 natFileChannelXXX.cc.
18101 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18102 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18104 2004-03-19 Per Bothner <per@bothner.com>
18106 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18107 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18108 * Makefile.am: Update accordingly.
18109 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18110 as aliases for UnicodeLittle and UnicodeBig.
18112 2004-03-20 Mark Wielaard <mark@klomp.org>
18114 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18115 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18116 Don't access ws when it is null.
18117 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18120 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18122 * java/lang/ThreadGroup.java (list): Changed print to println.
18124 2004-03-19 Mark Wielaard <mark@klomp.org>
18126 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18129 2004-02-10 Randolph Chung <tausq@debian.org>
18131 * configure.in: Build java for hppa target.
18132 * configure: Regenerate.
18133 * libjava/configure.host (hppa-*): Add target.
18134 * libjava/sysdeps/pa/lock.h: New file.
18136 2004-03-19 Mark Wielaard <mark@klomp.org>
18138 Reported by Stephen Crawley
18139 * java/io/FilePermission.java (implies): Use String.length() -1 to
18140 access last char of String.
18142 2004-03-19 Michael Koch <konqueror@gmx.de>
18144 * java/awt/image/AffineTransformOp.java
18145 (AffineTransformOp): Made public.
18146 * javax/swing/JComponent.java
18147 (listenerList): Made protected.
18148 (accessibleContext): Likewise.
18149 * javax/swing/JList.java
18150 (valueChanged): Dont use internal fields of ListSelectionEvent.
18151 * javax/swing/JViewport.java
18152 (getView): Dont use internal fields of Component.
18153 (addImpl): Likewise.
18154 * javax/swing/Timer.java
18155 (isRunning): Made public.
18158 * javax/swing/UIDefaults.java
18159 (getInt): Made public.
18160 * javax/swing/plaf/basic/BasicListUI.java
18161 (mousePressed): Dont use internal fields of MouseEvent.
18162 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18163 * javax/swing/plaf/basic/BasicScrollBarUI.java
18164 (arrowIcon): Made static.
18165 * javax/swing/plaf/basic/BasicViewportUI.java
18166 (stateChanged): Dont use internal field on ChangeEvent.
18167 * javax/swing/text/JTextComponent.java
18168 (getUI): Call UIManager.getUI().
18169 (updateUI): Use getUI().
18171 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18173 * verify.cc: Undef PC.
18175 2004-03-18 Michael Koch <konqueror@gmx.de>
18177 * java/nio/channels/spi/AbstractSelectableChannel.java
18178 (keys): Initialize at declaration.
18179 (locate): keys cant be null.
18181 (addSelectionKey): New method.
18182 (removeSelectionKey): New method.
18183 * java/nio/channels/spi/AbstractSelectionKey.java
18184 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18185 * java/nio/channels/spi/AbstractSelector.java
18186 (provider): Javadoc added.
18187 (cancelledKeys): Javadoc added.
18188 (cancelKey): Javadoc added, add key to cancelledKeys.
18189 (deregister): Implemented.
18191 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18193 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18194 MAP_FAILED to void *.
18196 2004-03-12 Graydon Hoare <graydon@redhat.com>
18198 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18199 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18200 * javax/swing/JList.java (ListListener): Revalidate on changes.
18201 * javax/swing/JScrollPane.java: Reimplement.
18202 * javax/swing/JViewport.java: Reimplement.
18203 * javax/swing/ScrollPaneLayout.java: Reimplement.
18204 * javax/swing/ViewportLayout.java: Tidy up.
18205 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18206 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18207 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18208 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18209 backing store only.
18211 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18214 (window_wm_protocols_filter): New function.
18215 (window_focus_in_cb): Remove function.
18216 (window_focus_out_cb): Likewise.
18217 (window_focus_or_active_state_change_cb): New function.
18218 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18219 (connectSignals): Don't attach handlers to focus-in-event or
18220 focus-out-event signals. Handle notify signal.
18222 2004-03-11 David Jee <djee@redhat.com>
18224 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18225 (gtkSetLabel): New native method declaration.
18226 (setLabel): Use gtkSetLabel.
18227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18228 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18230 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18232 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18233 black when color argument is null.
18235 2004-03-10 Kim Ho <kho@redhat.com>
18237 * java/awt/Container.java: Remove check
18240 2004-03-10 Kim Ho <kho@redhat.com>
18242 * java/awt/Container.java: (visitChild):
18243 Remove candidate clip. Use the component
18245 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18246 (handleEvent): Use the PaintEvent's clip.
18248 2004-03-10 Kim Ho <kho@redhat.com>
18250 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18251 (handleEvent): Don't set the clip for the
18254 2004-03-09 Graydon Hoare <graydon@redhat.com>
18256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18257 Fix double <-> fixed macros, reset font transform.
18258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18261 2004-03-09Â Kim Ho <kho@redhat.com>
18263 * java/awt/Container.java: (visitChild): Move
18264 the x and y coordinate of the component rectangle
18265 to correct position.
18266 (handleEvent): Forward drag events to the pressed
18268 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18270 (ArrowButtonListener::mousePressed): Stop the
18272 (mouseDragged): Implement.
18273 (TrackListener::mousePressed): Only react if
18274 the press doesn't occur on the thumb, otherwise
18275 just set the offset.
18276 (TrackListener::mouseReleased): Unset the isAdjusting
18278 (createIncreaseIcon): Switch icon.
18279 (createDecreaseIcon): Switch icon.
18280 (calculatePreferredSize): Use width.
18281 (getThumbBounds): Use the top as the lower value.
18282 (layoutVScrollBar): Switch the button locations.
18283 (paintIncreaseHighlight): Paint correct side of thumb.
18284 (paintDecreaseHighlight): ditto.
18285 (valueForYPosition): Use top as the lower value.
18286 * javax/swing/plaf/basic/BasicSliderUI.java:
18288 (mouseDragged): Implement.
18289 (mousePressed): Only react when the thumb isn't
18290 pressed, otherwise just set offset.
18291 (mouseReleased): Handle a release of the thumb.
18292 (scrollDueToClickInTrack): Stop the timer first.
18293 * javax/swing/JProgressBar.java:
18294 (setString): Fix change condition.
18295 * javax/swing/JSeparator.java:
18298 2004-03-08 David Jee <djee@redhat.com>
18300 * java/awt/image/AffineTransformOp.java:
18301 (filter): Use Graphics2D interface instead of directly using the
18302 GdkGraphics2D peer.
18304 2004-03-05 David Jee <djee@redhat.com>
18306 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18307 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18308 * java/awt/Container.java
18309 (acquireComponentForMouseEvent): Fixed.
18310 (handleEvent): Fixed.
18311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18312 (state_to_awt_mods_with_button_states): New method.
18313 (pre_event_handler): Fixed mouse event generation.
18315 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18317 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18318 (GdkGraphics2D (BufferedImage)): Initialize
18319 pixmap associated with specified BufferedImage.
18320 (setPaint): Changed implementation of Texture
18321 Paint to use AffineTransformOp.
18322 * java/awt/image/AffineTransformOp.java
18323 (createCompatibleDestRaster): Throw RasterFormatException
18324 if resulting width or height of raster is 0.
18326 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18328 * java/awt/image/AffineTransformOp.java:
18329 Removed unnecessary field interpolationType.
18330 Formatted some of the lines to be consistent with
18332 (AffineTransformOp): Create new RenderingHints
18333 containing specified interpolation type.
18334 (createCompatibleDestImage): Implemented.
18335 (createCompatibleDestRaster): Implemented.
18336 (filter): Implemented.
18337 (getBounds2D(BufferedImage)): Implemented.
18338 (getBounds2D(Raster)): Implemented.
18339 (getInterpolationType): Get interpolation value from
18342 2004-03-04 David Jee <djee@redhat.com>
18344 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18345 (setFont): Check if child peers are null.
18347 2004-03-04 Graydon Hoare <graydon@redhat.com>
18349 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18350 .libs in -L option.
18351 (libjava_arguments): Add new libraries to argument list.
18353 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18355 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18356 * Makefile.in: Re-generated.
18357 * java/awt/image/AffineTransformOp.java: New Class.
18359 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18361 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18362 (setPaint): Interpret correctly TexturePaint's
18364 (drawImage): Fixed scale factors of the affine
18367 2004-02-27 David Jee <djee@redhat.com>
18369 * gnu/java/awt/peer/gtk/GdkGraphics.java
18370 (GdkGraphics(Component)): Inherit font from component.
18371 (drawString): Use font style.
18372 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18373 (gtkSetFont): New native method declaration.
18374 (setFont): New method.
18375 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18376 (gtkSetFont): New native method declaration.
18377 (setFont): Call new native method gtkSetFont.
18378 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18379 (setFont): For all child components who do not their fonts set,
18380 set their peers' fonts with this container's font.
18381 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18382 Move all native method declarations to the top for readability.
18383 (gtkSetFont): New native method declaration.
18384 (setFont): New method.
18385 * java/awt/Component.java
18386 (setFont): Invalidate after setting the font.
18387 * java/awt/Container.java
18388 (invalidateTree): New method.
18389 (setFont): Invalidate the container tree after setting the font.
18390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18391 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18393 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18395 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18397 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18399 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18402 (updateBufferedImage): New helper function.
18403 Updates BufferedImage in memory if it was changed.
18404 (draw): changed to update BufferedImage in memory after
18405 this drawing operation
18407 (draw3DRect): Ditto.
18408 (fill3DRect): Ditto.
18409 (clearRect): Ditto.
18410 (drawRaster): Ditto.
18411 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18412 no affine transformation.
18413 (drawGlyphVector): Ditto.
18415 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18417 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18418 (isBufferedImageGraphics): New Helper function.
18419 Returns true if this graphics2d can be used to draw
18420 into buffered image and false otherwise.
18421 (updateImagePixels): New Helper function.
18422 Updates pixels in the BufferedImage.
18423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18424 (getImagePixels): New function. Returns pixels
18425 of the buffered image associated with
18428 2004-02-26 David Jee <djee@redhat.com>
18430 * java/awt/BorderLayout.java
18431 (layoutContainer): Fix width and height calculations to ensure
18432 that they're non-negative.
18433 * java/awt/Component.java
18434 (setBackground): If c is null, inherit from closest ancestor whose
18435 background color is set.
18437 2004-02-26 Kim Ho <kho@redhat.com>
18439 * Makefile.am: Add new files.
18440 * Makefile.in: Re-generate.
18441 * javax/swing/JProgressBar.java:
18442 (JProgressBar(int, int int)): Throw
18443 IllegalArgumentException if orientation is
18445 (JProgressBar(BoundedRangeModel)): Create
18446 ChangeListener and register it. UpdateUI.
18447 (getChangeListeners): Implement.
18448 (setModel): Reset ChangeListener.
18449 * javax/swing/JScrollBar.java: Implement.
18450 * javax/swing/JSeparator.java: Implement.
18451 * javax/swing/JSlider.java:
18452 (JSlider(int, int, int, int)): Throw
18453 IllegalArgumentException if orientation
18455 (getChangeListeners): Fix method name.
18456 * javax/swing/SwingUtilities.java:
18457 (layoutCompoundLabel): If there is no text,
18458 set the text rectangle dimensions to 0.
18459 * javax/swing/plaf/basic/BasicButtonUI.java:
18460 (paint): If there is no text, don't paint it.
18461 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18463 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18465 * javax/swing/plaf/basic/BasicSliderUI.java:
18466 (propertyChange): If the model changes, change
18467 the listeners accordingly.
18469 2004-02-25 Graydon Hoare <graydon@redhat.com>
18471 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18472 * javax/swing/JList.java: Reimplement.
18473 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18474 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18475 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18476 * javax/swing/ListModel.java: Javadoc.
18477 * javax/swing/ListSelectionModel.java: Add missing methods.
18478 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18479 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18480 * javax/swing/ListModel.java: Javadoc and corrections.
18481 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18483 2004-02-25 David Jee <djee@redhat.com>
18485 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18486 (GtkFontPeer): Change default size to 12.
18487 * gnu/java/awt/peer/gtk/GtkToolkit.java
18488 (getFontPeer): Change default size to 12.
18489 (getClasspathFontPeer): Likewise. Set default name to "Default".
18490 * java/awt/Font.java
18491 (Font(Map)): Call Font(String,Map).
18492 (Font(String,Map)): If attrs is null, initialize it as an empty
18493 HashMap, which will ensure that the Font will get default attributes.
18495 2004-02-25 David Jee <djee@redhat.com>
18497 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18498 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18499 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18500 * gnu/java/awt/peer/gtk/GtkToolkit.java
18501 (getFontPeer(String,int)): Call the new overload method with size 1.
18502 (getFontPeer(String,int,int)): New method. Overloaded with size
18504 (getClasspathFontPeer): Set the size of the font.
18506 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18508 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18509 (bimage): New field.
18510 (GdkGraphics2D): New Constructor. Constructs Graphics
18511 object that can be used to draw into the Buffered Image.
18512 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18513 (GdkGraphicsEnvironment): Fixed to include public
18515 (createGraphics): Implemented.
18516 * gnu/java/awt/peer/gtk/GtkToolkit.java
18517 (getLocalGraphicsEnvironment): Implemented.
18518 * java/awt/GraphicsEnvironment.java:
18519 (getLocalGraphicsEnvironment): Implemented.
18520 * java/awt/image/BufferedImage.java:
18521 (createGraphics): Implemented.
18523 2004-02-24 David Jee <djee@redhat.com>
18525 * java/awt/Component.java
18526 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18527 * java/awt/Container.java
18528 (addNotifyContainerChildren): Fix event enabling.
18530 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18532 * Makefile.am: Added
18533 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18534 * Makefile.in: Re-generated.
18535 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18538 2004-02-19 Kim Ho <kho@redhat.com>
18540 * Makefile.am: Add BasicProgressBarUI
18541 * Makefile.in: Regenerate.
18542 * javax/swing/JProgressBar.java:
18544 * javax/swing/plaf/basic/BasicLookAndFeel.java
18545 Add constants for JProgressBar.
18546 * javax/swing/plaf/basic/BasicProgressBarUI.java
18548 * javax/swing/plaf/basic/BasicSliderUI.java
18550 (calculateGeometry): New method
18551 (paint): Remove unnecessary size calculations.
18553 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18555 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18556 (drawRaster): Fixed small error that caused
18557 imageToUser transformation to be set incorrectly.
18558 (toString): Implemented.
18560 2004-02-18 David Jee <djee@redhat.com>
18562 * java/awt/CardLayout.java
18563 (addLayoutComponent): Show the first component added as the default.
18564 (removeLayoutComponent): After removing, show the next component.
18565 (gotoComponent): If there is only one component, show it and return.
18567 2004-02-18 Kim Ho <kho@redhat.com>
18569 * javax/swing/JSlider.java: Re-order
18571 * javax/swing/JLabel.java: Re-order
18573 * javax/swing/JComponent.java:
18574 (addPropertyChangeListener):
18576 (removePropertyChangeListener):
18578 (firePropertyChangeEvent):
18581 2004-02-17 David Jee <djee@redhat.com>
18583 * java/awt/Component.java
18584 (show): Dispatch ComponentEvent via system event queue.
18587 (resize): Likewise.
18588 (reshape): Likewise.
18589 * java/awt/Window.java
18590 (setBoundsCallback): Likewise.
18592 2004-02-17 David Jee <djee@redhat.com>
18594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18595 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18596 Use gtk_widget_set_size_request() instead of the deprecated
18597 gtk_widget_set_usize().
18599 2004-02-17 Kim Ho <kho@redhat.com>
18601 * javax/swing/JSlider.java: Fix comments and
18602 make property strings constants.
18603 (createStandardLabels): Use the labels
18604 preferred size as bounds.
18605 * javax/swing/plaf/basic/BasicSliderUI.java
18607 (ScrollHandler::actionPerformed): Don't
18608 calculate the timer stop value. Let the
18609 MouseListeners find the stop location.
18610 (getPreferredHorizontalSize): Re-implement.
18611 (getPreferredVerticalSize): ditto.
18612 (getMinimumHorizontalSize): ditto.
18613 (getMinimumVerticalSize): ditto.
18614 (getPreferredSize): ditto.
18615 (getMinimumSize): ditto.
18616 (getMaximumSize): ditto.
18617 (paintTicks): Use doubles to find the
18619 (paintHorizontalLabel):Â Use preferredSize
18620 as initial width and height.
18621 (paintVerticalLabel): ditto.
18623 2004-02-17 Kim Ho <kho@redhat.com>
18625 * javax/swing/JLabel.java: Changed
18626 property strings to constants.
18627 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18629 (setText): Change mnemonic index if
18631 (setDisplayedMnemonicIndex): Fire property
18633 (getDisplayedMnemonicIndex): Remove check
18634 against short text.
18636 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18638 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18639 (drawImage(img,xform,obs)): Invert xform before
18640 passing the xform to cairo.
18641 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18642 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18644 (drawImage (img,x,y,w,h,obs)): Implemented.
18645 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18646 bgcolor,obs)): Partly implemented.
18647 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18649 * java/awt/image/BufferedImage.java:
18650 (copyData): if dest is null, create raster with same
18651 dimensions as the current image.
18653 2004-02-16 Graydon Hoare <graydon@redhat.com>
18655 * javax/swing/plaf/basic/BasicLabelUI.java
18656 (getPreferredSize): Use layoutCL.
18657 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18658 (getPreferredButtonSize): Start with empty view rect, layout using
18659 component's preferred alignment.
18660 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18663 2004-02-16 David Jee <djee@redhat.com>
18665 * java/awt/Component.java
18666 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18667 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18668 (move): Erase old bounds and repaint new bounds. Dispatch
18669 COMPONENT_MOVED ComponentEvent.
18670 (resize): Erase old bounds and repaint new bounds. Dispatch
18671 COMPONENT_RESIZED ComponentEvent.
18672 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18674 * java/awt/Window.java
18675 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18678 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18680 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18681 (setRenderingHint): Added implementation of
18682 Interpolation rendering hints.
18683 (setRenderingHints): Ditto.
18684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18685 (drawPixels): fixed to allow user to choose type
18686 of filtering that should be used when displaying images.
18687 (cairoSurfaceSetFilter): New method. Sets filter type for
18688 interpolation of pixel values.
18690 2004-02-16 David Jee <djee@redhat.com>
18692 * java/awt/GridBagLayout.java
18693 (calcCellSizes): Rows or columns with zero sizes should still be
18694 considered for extra space distribution.
18696 2004-02-16 Kim Ho <kho@redhat.com>
18698 * javax/swing/JLabel.java: Re-implement.
18699 * javax/swing/plaf/basic/BasicLabelUI.java
18701 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18704 2004-02-16 Kim Ho <kho@redhat.com>
18706 * javax/swing/JSlider.java: Fix indentation and comments.
18707 (setModel): Remove null check to conform with Sun's.
18708 (setOrientation): Throw exception if not
18709 HORIZONTAL or VERTICAL.
18710 (getInverted): Use private variable instead of
18711 ComponentOrientation.
18712 (setInverted): ditto.
18713 * javax/swing/plaf/basic/BasicSliderUI.java:
18714 Fix indentation and comments.
18715 (propertyChange): Remove check for inverted slider, handle
18717 (getMinimumSize): Return preferred size.
18718 (getMaximumSize): ditto.
18719 (calculateFocusRect): Don't relocate rectangle.
18720 (drawInverted): Return XOR of the slider's inversion and
18721 the component's orientation.
18722 (paint): Update leftToRightCache
18724 2004-02-13 David Jee <djee@redhat.com>
18726 * java/awt/GridBagLayout.java
18727 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18728 code to helper methods.
18729 (sortBySpan): New helper method.
18730 (distributeSizeAndWeight): Likewise.
18731 (calcCellWeights): Likewise.
18732 (calcCellSizes): Add comments.
18734 2004-02-13 David Jee <djee@redhat.com>
18736 * java/awt/Component.java
18737 (show): Only do something if component is invisible at the moment.
18738 (hide): Only do something if component is visible at the moment.
18739 (reshape): If lightweight, erase old bounds and repaint new bounds.
18741 2004-02-13 Kim Ho <kho@redhat.com>
18743 * Makefile.am: Updated for new file.
18744 * Makefile.in: Regenerated.
18745 * javax/swing/JSlider.java: Reimplement.
18746 * javax/swing/SwingUtilities.java
18747 (layoutCompoundLabel): Use icon height
18749 (paintComponent): Implement.
18750 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18751 Add JSlider defaults.
18752 * javax/swing/plaf/basic/BasicSliderUI.java:
18753 Implement. New file.
18755 2004-03-17 Michael Koch <konqueror@gmx.de>
18757 * gnu/java/net/PlainDatagramSocketImpl.java
18758 (RECEIVE_LOCK): New member field.
18759 (SEND_LOCK): New member field.
18760 (send0): New method.
18761 (send): Synchronize on SEND_LOCK.
18762 (receive0): New method.
18763 (receive): Synchronize on RECEIVE_LOCK.
18764 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18765 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18766 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18767 (send0): Renamed from send.
18768 (receive0): Renamed from receive.
18769 2004-03-17 Michael Koch <konqueror@gmx.de>
18771 * gnu/java/net/natPlainSocketImplPosix.cc
18772 (write): Just call write(jbyteArray, offset, len).
18773 (read): Just call read(jbyteArray, offset, len).
18775 2004-03-16 Michael Koch <konqueror@gmx.de>
18777 * javax/swing/JTabbedPane.java
18778 (serialVersionUID): New field.
18780 2004-03-16 Norbert Frese <postfach@nfrese.net>
18782 * java/net/InetAddress.java
18783 (getByName): Handle hostname == "" case.
18785 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18787 Reported by: Adam Heath <doogie@debian.org>
18788 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18791 2004-03-15 Michael Koch <konqueror@gmx.de>
18793 * java/util/Locale.java: Reverting my last patch
18794 and add a comment why the original version was okay.
18796 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18798 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18799 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18800 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18801 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18803 2004-03-12 Michael Koch <konqueror@gmx.de>
18805 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18807 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18809 * java/net/URI.java (toURL): Implemented.
18811 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18813 * java/net/URI.java
18814 (URI_REGEXP) updated to contain scheme specific part.
18815 (SCHEME_SPEC_PART_GROUP) new constant.
18816 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18817 updated to make room for SCHEME_SPEC_PART_GROUP.
18818 (parseURI) parse scheme specific part.
18819 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18820 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18821 getQuery, getFragment) implemented.
18823 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18825 * libraries/javalib/java/net/URI.java
18826 partially implemented using java.util.regex.
18827 (URI_REGEXP) new constant. Used to parse URIs.
18828 (SCHEME_GROUP) new constant representing index of scheme group
18830 (AUTHORITY_GROUP) new constant representing index of authority
18831 group in parsed URI.
18832 (PATH_GROUP) new constant representing index of path group in
18834 (QUERY_GROUP) new constant representing index of query group in
18836 (FRAGMENT_GROUP) new constant representing index of fragment
18837 group in parsed URI.
18838 (getURIGroup) new static utility method.
18839 (parseURI) implemented.
18840 (quote) stub for new static utility method.
18841 (quoteAuthority) stub for new static utility method.
18842 (quoteHost) stub for new static utility method.
18843 (quotePath) stub for new static utility method.
18844 (quoteUserInfo) stub for new static utility method.
18846 (create) don't throw URISyntaxException. Implemented.
18847 (toString) implemented.
18849 2004-03-12 Michael Koch <konqueror@gmx.de>
18851 * java/net/HttpURLConnection.java
18852 (getResponseCode): Fix another typo in javadoc.
18854 2004-03-11 Michael Koch <konqueror@gmx.de>
18856 * java/util/logging/Level.java
18857 (parse): Use String.equals() instead of ==.
18859 2004-03-11 Michael Koch <konqueror@gmx.de>
18861 * gnu/java/net/protocol/jar/Connection.java
18862 (getContentLength): New method.
18864 2004-03-11 Michael Koch <konqueror@gmx.de>
18866 * gnu/java/net/PlainSocketImpl.java:
18867 Reformated to merge better with classpath's version.
18869 2004-03-11 Michael Koch <konqueror@gmx.de>
18871 * java/util/Locale.java
18872 (getISO3Language): Use String.equals() instead of ==.
18873 (getISO3Country): Likewise.
18875 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18877 * java/text/AttributedString.java
18878 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18879 Use HashMap instead of Hashtable since value can be null, and
18880 you can not store a null value in a Hashtable.
18882 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18884 * java/text/AttributedStringIterator.java
18885 (getAllAttributesKey): Return only keys concerned
18886 by the current iterator.
18887 (getAttributes): Use strict inequality for
18890 2004-03-11 Michael Koch <konqueror@gmx.de>
18892 * java/net/HttpURLConnection.java:
18893 Fixed typo in javadoc.
18895 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18897 * java/io/BufferedInputStream.java (marktarget): New field for max
18899 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18900 (mark): Use new fields.
18902 (read(byte[],int,int)): Likewise.
18904 (refill): Likewise.
18906 2004-03-11 Mark Wielaard <mark@klomp.org>
18908 * java/beans/BeanDescriptor.java (BeanDescriptor):
18909 Set the FeatureDescriptor programmatic name.
18911 2004-03-11 Michael Koch <konqueror@gmx.de>
18913 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18914 This file was was just copied form java/io/natFileDescriptorEcos.cc
18915 and never changed to compile correctly.
18917 2004-03-11 Michael Koch <konqueror@gmx.de>
18919 * gnu/java/nio/PipeImpl.java
18920 (SourceChannelImpl): Made final.
18921 (read): Implemented.
18922 (SinkChannelImpl): Made final.
18923 (write): Implemented.
18925 2004-03-11 Michael Koch <konqueror@gmx.de>
18927 * gnu/java/net/PlainDatagramSocketImpl.java:
18928 Reformated to match classpath's version more.
18930 2004-03-11 Michael Koch <konqueror@gmx.de>
18932 * gnu/java/awt/peer/ClasspathFontPeer.java:
18933 Fixed javadoc to be correct xhtml.
18934 * gnu/java/awt/peer/gtk/GtkArgList.java
18935 (add): Use Boolean.valueOf() instead of new Boolean().
18937 2004-03-09 Michael Koch <konqueror@gmx.de>
18939 * java/lang/Thread.java
18940 (runnable): Moved around.
18941 (daemon): Renamed from daemon_flag.
18942 (contextClassLoader): Renamed from context_class_loader.
18943 (Thread): Reordered constructors.
18944 (activeCount): Use group directly.
18945 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18946 (holdsLock): Reworked javadoc.
18947 (setDaemon): Reworked.
18948 * java/lang/natThread.cc
18949 (destroy): Removed.
18951 2004-03-08 Anthony Green <green@redhat.com>
18953 * Makefile.am: Build property resource files into libgcj.
18954 * Makefile.in: Rebuilt.
18955 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18956 java/util/regex/PatternSyntaxException.java,
18957 gnu/regexp/CharIndexed.java,
18958 gnu/regexp/CharIndexedCharArray.java,
18959 gnu/regexp/CharIndexedInputStream.java,
18960 gnu/regexp/CharIndexedReader.java,
18961 gnu/regexp/CharIndexedString.java,
18962 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18963 gnu/regexp/REException.java,
18964 gnu/regexp/REFilterInputStream.java,
18965 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18966 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18967 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18968 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18969 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18970 gnu/regexp/RETokenLookAhead.java,
18971 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18972 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18973 gnu/regexp/RETokenStart.java,
18974 gnu/regexp/RETokenWordBoundary.java,
18975 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18977 2004-03-03 Per Bothner <per@bothner.com>
18979 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18980 Optimize when argument is a FileChannelImpl.
18981 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18982 New native methods.
18983 * java/nio/channels/natChannels.cc: New file for new native methods.
18984 * Makefile.am: Update accordingly.
18986 2004-03-02 Jan Hubicka <jh@suse.cz>
18988 * configure.host: Pass -fno-omit-frame-pointer for i386.
18989 * configure.in: Likewise.
18990 * configure: Regenerate.
18992 2004-03-01 Per Bothner <per@bothner.com>
18994 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18996 2004-02-29 Per Bothner <per@bothner.com>
18998 * java/nio/channels/FileChannelImpl.java: Moved to package
18999 gnu/java/nio/channels, since we need to refer to it from java.io.
19000 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19001 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19002 from java/nio/channels. Don't depend on FileDescriptor.
19003 (in, out, err): New static fields.
19005 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19006 from FileDescriptor.
19007 (by): Removed MappedByteBuffer field.
19008 (map): New working implementation.
19009 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19010 some code "ported" from natFileDescriptoPosix.cc.
19011 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19012 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19013 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19014 Remove native methods.
19015 * Makefile.am, configure.in: Updated accordingly.
19017 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19018 (ch): New FileChannelImpl field. Update constructor to match.
19019 (releaseImpl): Remove native method. Instead ...
19020 (release): Call unlock on channel.
19021 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19023 * java/io/natFileDescriptorEcos.cc: Remove file.
19024 * java/io/natFileDescriptorPosix.cc: Remove file.
19025 * java/io/natFileDescriptorWin32.cc: Remove file.
19026 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19027 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19028 (<init>(FileChannelImpl)): New package-private constructor.
19029 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19030 (available, close, read, skip): Implement using FileChannelImpl.
19031 (getFD): Allocate FileDescriptor if needed.
19032 (getChannel): Is now trivial.
19033 * java/io/FileOutputStream.java: Corresponding changes.
19034 * java/io/RandomAccessFile.java: Corresponding changes.
19036 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19037 unmapImpl): New dummy methods, to be overridden by subclass.
19038 (finalize, isLoaded, load, force): New methods.
19039 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19040 Now works, at least for read mapping.
19042 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19043 streams using FileChannelImpl, not FileDescriptor.
19044 * java/lang/natWin32Process.cc (startProcess): Likewise.
19046 2004-02-28 Michael Koch <konqueror@gmx.de>
19048 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19051 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19053 * java/io/ObjectInputStream.java
19054 (readClassDescriptor): Keep elements of the mapping non null.
19055 (checkTypeConsistency): New method.
19056 (readFields): Fixed main loop and base logic. Small reindentation.
19057 * java/io/ObjectStreamField.java
19058 (lookupField): New method to update the field reference.
19059 (checkFieldType): New method.
19060 * java/io/ObjectStreamClass.java
19061 (setClass, setFields): Call lookupField when building the field
19062 database. Check the real field type.
19064 2004-02-28 Michael Koch <konqueror@gmx.de>
19066 * java/nio/ByteOrder.java
19067 (nativeOrder): Use equals() to compare strings.
19069 2004-02-26 Michael Koch <konqueror@gmx.de>
19071 * gnu/java/nio/FileLockImpl.java
19072 (finalize): Made protected.
19073 * java/nio/channels/FileChannel.java
19074 (MapMode.READ_ONLY): Made final.
19075 (MapMode.READ_WRITE): Made final.
19076 (MapMode.PRIVATE): Made final.
19077 * java/nio/channels/SocketChannel.java
19078 (open): Simplified code.
19079 * java/nio/channels/spi/AbstractSelectableChannel.java
19080 (registered): Unused, removed.
19081 (keyFor): Check channel is open, only locate key
19082 and not add a new one.
19083 (register): Don't delete attachments.
19085 2004-02-26 Michael Koch <konqueror@gmx.de>
19087 * gnu/java/awt/ComponentDataBlitOp.java
19088 (INSTANCE): Made final.
19089 * gnu/java/awt/image/ImageDecoder.java:
19091 (cm): Unused, removed.
19093 2004-02-26 Michael Koch <konqueror@gmx.de>
19095 * gnu/java/nio/DatagramChannelImpl.java
19096 (send): Check if target address is resolved.
19098 2004-02-26 Michael Koch <konqueror@gmx.de>
19100 * Makefile.am: Generate and install headers for inner classes in
19101 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19102 * Makefile.in: Regenerated.
19104 2004-02-24 Anthony Green <green@redhat.com>
19106 * java/lang/StringBuffer.java: No need to NULL out remainder of
19107 buffer since ensureCapacity_unsynchronized will have done this for
19110 2004-02-20 Michael Koch <konqueror@gmx.de>
19112 * gnu/java/net/protocol/jar/Handler.java
19113 (): Removed unneeded check for file != null. java.net.URL.getFile()
19114 returns an empty string but never null.
19116 2004-02-20 Michael Koch <konqueror@gmx.de>
19118 * gnu/gcj/convert/Convert.java
19119 (main): Use equals() to compare strings.
19121 2004-02-20 Michael Koch <konqueror@gmx.de>
19123 * javax/swing/AbstractButton.java: Made several constants final.
19124 (getRolloverSelectedIcon): Made public.
19125 (getSelectedIcon): Made public.
19127 2004-02-16 Per Bothner <per@bothner.com>
19129 * java/nio/CharBufferImpl.java: Inline super constructor.
19130 * java/nio/DoubleBufferImpl.java: Likewise.
19131 * java/nio/FloatBufferImpl.java: Likewise.
19132 * java/nio/IntBufferImpl.java: Likewise.
19133 * java/nio/LongBufferImpl.java: Likewise.
19134 * java/nio/ShortBufferImpl.java: Likewise.
19135 * java/nio/CharBuffer.java: Remove unused constructor.
19136 * java/nio/DoubleBuffer.java: Likewise.
19137 * java/nio/FloatBuffer.java: Likewise.
19138 * java/nio/IntBuffer.java: Likewise.
19139 * java/nio/LongBuffer.java: Likewise.
19140 * java/nio/ShortBuffer.java: Likewise.
19141 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19142 Fix buggy call to super constructor.
19143 * java/nio/DoubleViewBufferImpl.java: Likewise.
19144 * java/nio/FloatViewBufferImpl.java: Likewise.
19145 * java/nio/IntViewBufferImpl.java: Likewise.
19146 * java/nio/LongViewBufferImpl.java: Likewise.
19147 * java/nio/ShortViewBufferImpl.java: Likewise.
19149 * java/nio/ByteBuffer.java (endian): Make non-private so other
19150 java.nio classes can inherit it.
19151 (<init>): Don't bother clearing array_offset.
19152 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19153 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19154 Remove redundant test.
19156 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19157 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19158 Use new XxxViewBufferImpl constructors.
19159 * java/nio/MappedByteBufferImpl.java: Likewise.
19160 * java/nio/DirectByteBufferImpl.java: Likewise.
19162 * java/nio/ByteBufferImpl.java: Remove one constructor.
19163 Inline super in remaining constructor.
19164 * java/nio/ByteBuffer.java: Remove unused constructor.
19166 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19168 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19169 * java/nio/DirectByteBufferImpl.java (owner): New field.
19170 (offset): Remove unused field.
19171 (<init>): Modify one and add another constructor. Change callers.
19172 (allocateDirect): Removed - not used.
19173 (getImpl, putImpl): Make static and pass address explicitly,
19174 to make them useful for MappedByteBufferImpl.
19175 (get, put): Check for underflow. Modify for new getImpl.
19176 (getImpl): New native method where target is array.
19177 (get(byte[],int,int)): Use the above.
19178 (adjustAddress): New static native method.
19179 (slice, duplicate, asReadOnly): New implementations.
19180 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19181 adjustAddress): New or updated native methods.
19183 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19185 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19186 overflow of fieldmapping.
19188 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19190 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19192 2004-02-14 Per Bothner <per@bothner.com>
19194 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19195 Set closed before calling implCloseChannel, as in the spec.
19197 2004-02-09 Graydon Hoare <graydon@redhat.com>
19199 * javax/swing/ToggleButtonModel.java: Remove dead class.
19200 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19201 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19202 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19203 * Makefile.am: Update for new and removed files.
19204 * Makefile.in: Regenerate.
19206 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19207 * javax/swing/AbstractButton.java
19208 (AbstractButton): Initialize fields correctly in ctor.
19209 * javax/swing/JCheckbox.java
19210 (JCheckBox): Override painting flags.
19211 * javax/swing/DefaultButtonModel.java: Conform to sun.
19212 * javax/swing/JComponent.java (paint): Fill with background color
19214 (processComponentKeyEvent)
19215 (processFocusEvent)
19217 (processMouseMotionEvent): Remove event-consuming empty methods.
19218 (getUIClassID): Return "ComponentUI" not "JComponent"
19219 * javax/swing/JFrame.java: Remove some debugging chatter.
19220 (JFrame): Subscribe to window events.
19221 * javax/swing/JRadioButton.java
19222 (JRadioButton): Override painting flags.
19223 * javax/swing/JRootPane.java
19224 (JRootPane): Set background from UIDefaults.
19225 * javax/swing/JToggleButton.java
19226 (ToggleButtonModel): New inner class.
19227 (JToggleButton): Override layout alighment.
19228 * javax/swing/SwingUtilities.java:
19229 (getLocalBounds): Return width and height, not x and y.
19230 (calculateInnerArea): Use local bounds, not bounds.
19231 (layoutCompoundLabel): Provide overridden form.
19232 (layoutCompoundLabel): Correct bugs.
19233 * javax/swing/UIDefaults.java: Correct comment.
19234 * javax/swing/plaf/basic/BasicButtonUI.java:
19235 Move most logic into defaults, external listener.
19236 (paintIcon): Implement icon painting.
19237 (paint): Fix state painting to conform to changes in model.
19238 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19239 Remove most dead/wrong methods.
19240 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19241 * javax/swing/plaf/basic/BasicIconFactory.java:
19242 (DummyIcon): New class.
19243 (getMenuItemCheckIcon)
19244 (getMenuItemArrowIcon)
19246 (getCheckBoxMenuItemIcon)
19247 (getRadioButtonMenuItemIcon)
19248 (createEmptyFrameIcon): Return DummyIcons, not null.
19249 (getCheckBoxIcon): Implement an icon that looks like sun's.
19250 (getRadioButtonIcon): Implement an icon that looks like sun's.
19251 * javax/swing/plaf/basic/BasicLookAndFeel.java
19252 (initComponentDefaults): Fix impossible values, add some missing.
19253 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19254 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19255 Remove most dead/wrong methods.
19257 (getDefaultIcon): New method.
19258 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19259 Remove most dead/wrong methods.
19260 * javax/swing/plaf/metal/MetalLookAndFeel.java
19261 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19263 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19264 Implement "clearing" as drawing, when on pixmap drawables.
19266 * javax/swing/JButton.java (getUIClassID):
19267 * javax/swing/JCheckBox.java (getUIClassID):
19268 * javax/swing/JEditorPane.java (getUIClassID):
19269 * javax/swing/JLabel.java (getUIClassID):
19270 * javax/swing/JList.java (getUIClassID):
19271 * javax/swing/JOptionPane.java (getUIClassID):
19272 * javax/swing/JPanel.java (getUIClassID):
19273 * javax/swing/JPasswordField.java (uiClassID):
19274 * javax/swing/JRadioButton.java (getUIClassID):
19275 * javax/swing/JRootPane.java (getUIClassID):
19276 * javax/swing/JScrollPane.java (getUIClassID):
19277 * javax/swing/JTabbedPane.java (getUIClassID):
19278 * javax/swing/JToggleButton.java (getUIClassID):
19279 * javax/swing/JTree.java (getUIClassID):
19280 * javax/swing/JViewport.java (getUIClassID):
19281 * javax/swing/text/JTextComponent.java (getUIClassID):
19282 Return "fooUI" not "Jfoo"
19284 2004-02-11 Michael Koch <konqueror@gmx.de>
19286 * java/net/DatagramSocket.java
19287 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19289 (setBroadcast): Likewise.
19290 * java/net/MulticastSocket.java
19291 (setLoopbackMode): Likewise.
19292 * java/net/ServerSocket.java
19293 (setReuseAddress): Likewise.
19294 * java/net/Socket.java
19295 (setTcpNoDelay): Likewise.
19296 (setSoLinger): Likewise.
19297 (setOOBInline): Likewise.
19298 (setKeepAlive): Likewise.
19299 (setReuseAddress): Likewise.
19300 * java/net/URLConnection.java
19301 (setContentHandler): Replace == with equals().
19302 * java/net/URLStreamHandler.java
19303 (hostSEquals): Fix checking host addresses.
19304 (toExternalForm): Dont check protocol for null. We know already its
19307 2004-02-10 David Jee <djee@redhat.com>
19309 * java/awt/BorderLayout.java
19310 (calcCompSize): Invisible components get zero dimensions.
19311 * java/awt/Button.java
19312 (setLabel): Set actionCommand.
19313 * java/awt/Component.java
19314 (show): Invalidate component and parent container.
19317 2004-02-10 David Jee <djee@redhat.com>
19319 * java/awt/GridBagLayout.java
19320 (GridBagLayout): New private field, internalcomptable.
19321 (lookupInternalConstraints): New method.
19322 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19323 (GetLayoutInfo): Reimplement.
19324 (calcCellSizes): Ignore rows/columns with size 0.
19326 2004-02-10 Michael Koch <konqueror@gmx.de>
19328 * gnu/java/awt/EmbeddedWindow.java
19329 (setHandle): Use java.awt.Component.getPeer() instead of
19330 java.awt.Component.peer directly.
19332 2004-02-10 David Jee <djee@redhat.com>
19334 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19335 (gtkSetLabel): New native method definition.
19336 (setLabel): Use gtkSetLabel.
19337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19338 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19340 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19342 * include/powerpc-signal.h: Revert 2004-01-21 change.
19343 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19344 from syscall for ppc32 versions.
19346 2004-02-08 Per Bothner <per@bothner.com>
19348 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19349 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19350 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19351 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19352 Pass ByteOrder parameter to most methods, since the underlying
19353 ByteBuffer's order isn't always what we should use.
19354 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19355 * java/nio/DirectByteBufferImpl.java: Likewise.
19356 Use ByteBufferHelper methods.
19357 * java/nio/MappedByteBufferImpl.java: Likewise.
19358 (compact): Use shiftDown.
19359 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19360 (get, put): Use ByteBufferHelper.
19361 (compact): Use new shiftDown method.
19362 (duplicate(boolean)): New helper method.
19363 (duplicate, asReadOnlyBuffer): Use it.
19364 (order): Return endian field.
19365 * java/nio/DoubleViewBufferImpl.java: Likewise.
19366 * java/nio/FloatViewBufferImpl.java: Likewise.
19367 * java/nio/IntViewBufferImpl.java: Likewise.
19368 * java/nio/LongViewBufferImpl.java: Likewise.
19369 * java/nio/ShortViewBufferImpl.java: Likewise.
19370 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19371 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19372 (compact): Re-implement using shiftDown.
19374 2004-02-08 Andreas Jaeger <aj@suse.de>
19376 * include/x86_64-signal.h: Fix typo.
19378 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19380 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19381 qualifier to _regs.
19382 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19384 2004-02-06 Michael Koch <konqueror@gmx.de>
19386 * java/io/ObjectInputStream.java
19387 (currentClassLoader): Reverted to old version of this method.
19389 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19391 * java/io/ObjectInputStream.java: Made all calls
19392 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19393 use cached info from ObjectStreamClass. (readClassDescriptor):
19394 Cache more information in ObjectStreamClass. (processResolution,
19395 readFields): Use cached info from ObjectStreamClass.
19396 (newObject): Throw exception instead of returning null for failure.
19397 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19398 setCharField, setDoubleField, setFloatField, setIntField,
19399 setLongField, setShortField, setObjectField, readObjectParams):
19400 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19402 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19403 (setClass): Added call to cacheMethods() (findMethod): New method.
19404 (cacheMethods): New method. (ObjectStreamClass): Added call to
19405 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19406 AccessController.doPrivileged to invoke setAccessible.
19407 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19408 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19410 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19411 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19412 isPrimitive): Made safe for cases where type == null.
19413 (setBooleanField, setByteField, setCharField, setShortField,
19414 setIntField, setLongField, setFloatField, setDoubleField,
19415 setObjectField): New methods.
19417 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19419 * java/awt/Component.java (getFont): Return a default font
19422 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19423 (Scrollbar (int, int, int, int, int)): Make default page
19425 (setValues): Only call peer.setValues if one of the values has
19427 (generateName): New method.
19428 (getUniqueLong): New method.
19429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19430 (range_scrollbar): Remove structure.
19431 (post_adjustment_event): Remove function.
19432 (post_change_event): Accept jobject argument.
19433 (create): Cast jints to gdoubles. Round scrollbar values to the
19434 nearest integer. Clamp min, max and value settings.
19435 (connectJObject): Connect hook to widget->window.
19436 (connectSignals): Remove range_scrollbar structure variables.
19437 Remove "move-slider" connection. Pass global peer reference to
19438 "value-changed" callback.
19439 (setLineIncrement): Cast jint value to gdouble.
19440 (setPageIncrement): Likewise.
19441 (setValues): Likewise. Clamp min, max and value settings.
19443 2004-02-05 Michael Koch <konqueror@gmx.de>
19445 * javax/swing/AbstractCellEditor.java
19446 (getCellEditorValue): Removed.
19447 * javax/swing/Box.java: Reformated.
19448 (serialVersionUID): New field.
19449 * javax/swing/ButtonGroup.java:
19450 Removed some weird whitespace.
19451 * javax/swing/CellEditor.java: Reformated.
19452 * javax/swing/CellRendererPane.java
19453 (serialVersionUID): New field.
19454 (AccessibleCellRendererPaneserialVersionUID): New field.
19455 * javax/swing/DefaultListModel.java
19456 (serialVersionUID): New field.
19457 * javax/swing/JEditorPane.java
19458 (serialVersionUID): New field.
19459 (setPage): Throws IOException.
19460 (addHyperlinkListener): Implemented.
19461 (removeHyperlinkListener): Implemented.
19462 (getHyperlinkListener): New method.
19463 * javax/swing/JFileChooser.java
19464 (serialVersionUID): New field.
19465 (AccessibleJFileChooser.serialVersionUID): New field.
19466 (addActionListener): Implemented.
19467 (removeActionListener): Implemented.
19468 (getActionListeners): New method.
19469 * javax/swing/JFormattedTextField.java
19470 (serialVersionUID): New field.
19471 (AbstractFormatter.serialVersionUID): New field.
19472 (clone): Throws CloneNotSupportedException
19473 (setEditValid): Add missing argument.
19474 (stringToValue): Throws ParseExcpetion.
19475 (valueToString): Throws ParseException.
19476 (commitEdit): Throws ParseException.
19477 * javax/swing/JLabel.java
19478 (serialVersionUID): New field.
19479 * javax/swing/JList.java
19480 (serialVersionUID): New field.
19481 (addListSelectionListener): Reformated.
19482 (removeListSelectionListener): Reformated.
19483 (getListSelectionListeners): New method.
19484 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19486 (serialVersionUID): New field.
19487 * javax/swing/table/AbstractTableModel.java
19488 (getValueAt): Removed.
19489 (getColumnCount): Removed.
19490 (getRowCount): Removed.
19492 2004-02-05 Michael Koch <konqueror@gmx.de>
19494 * java/awt/datatransfer/DataFlavor.java
19495 (imageFlavor): Javadoc added.
19496 (javaJVMLocalObjectType): Fixed.
19498 2004-02-05 Michael Koch <konqueror@gmx.de>
19500 * java/lang/Thread.java
19501 (Thread): Reordered.
19502 (setContextClassLoader): Fixed javadoc comment.
19503 (setPriority): Reordered.
19504 (yield): Reordered.
19505 (initialize_native): Reordered.
19506 (gen_name): Reordered.
19508 2004-02-05 Michael Koch <konqueror@gmx.de>
19510 * java/lang/Thread.java: Reordered fields, reformated much code,
19511 no functional changes, some variables renamed, javadoc comments
19514 2004-02-05 Michael Koch <konqueror@gmx.de>
19516 * java/util/zip/Deflater.java,
19517 java/util/zip/DeflaterOutputStream.java,
19518 java/util/zip/GZIPInputStream.java:
19519 Reformated and javadoc comments merged from classpath.
19521 2004-02-05 Michael Koch <konqueror@gmx.de>
19523 * gnu/java/nio/NIOServerSocket.java
19524 (impl): Unused, removed.
19525 * gnu/java/nio/SocketChannelImpl.java
19526 (finnishConnect): Don't throw NoConnectionPendingException if not
19527 connected or no connection pending.
19529 2004-02-02 Graydon Hoare <graydon@redhat.com>
19531 * javax/swing/SwingUtilities.java: Many new functions.
19532 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19533 * javax/swing/basic/BasicGraphicsUtils.java
19534 (getPreferredButtonSize): Start layout from top-left corner.
19536 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19538 * java/awt/geom/AffineTransform.java:
19539 Corrected comments on the field definitions for
19541 (shear): Fixed few errors that caused shear
19542 transformation to be performed incorrectly.
19543 (createInverse): Fixed to return correct
19544 inverse of the given matrix.
19546 2004-02-03 Tom Tromey <tromey@redhat.com>
19548 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19549 PATH or LD_LIBRARY_PATH is not set in parent environment.
19551 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19553 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19554 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19555 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19556 java/awt/Component.java, java/awt/Container.java,
19557 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19558 java/awt/LayoutManager2.java, java/awt/List.java,
19559 java/awt/Menu.java, java/awt/MenuBar.java,
19560 java/awt/MenuItem.java, java/awt/Polygon.java,
19561 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19562 java/awt/Scrollbar.java, java/awt/TextArea.java,
19563 java/awt/TextField.java,
19564 java/awt/image/renderable/RenderContext.java,
19565 javax/swing/JApplet.java: Fix handling of alias methods, where a
19566 method has been deprecated in favour of a new one with the same
19567 funtion but a different name. Put the method implementation in
19568 the deprecated method and have the new method call the
19569 deprecated one. Make all other code call the new method.
19571 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19573 * gnu/java/nio/DatagramChannelImpl.java
19574 (inChannelOperation): New field.
19575 (isInChannelOperation): New accessor.
19576 (setInChannelOperation): New modifier.
19577 (receive): Use capacity() - position() of destination
19578 buffer instead of remaining(). Set and reset our "in
19579 channel operation indicator" before and after delegating
19580 the receive to our datagram socket. Removed testing code.
19581 Update destination buffer's current position if it is
19582 backed by a byte array (hasArray() is true).
19583 (send): Set and reset our "in channel operation indicator"
19584 before and after delegating the send to our datagram socket.
19585 Removed testing code. Update source buffer's current position
19586 if it is backed by a byte array (hasArray() is true).
19587 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19588 Use capacity() - position() of destination buffer instead
19590 * java/net/DatagramSocket.java (receive): Don't throw an
19591 IllegalBlockingModeException if we have a non-blocking
19592 channel which initiated this operation.
19595 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19597 * configure.in: Add pkgconfig check for glib and gthread.
19598 * configure: Regenerate.
19600 2004-02-01 Michael Koch <konqueror@gmx.de>
19602 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19604 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19605 * verify.cc (debug_print): Mark 'fmt' unused.
19607 2004-01-30 Michael Koch <konqueror@gmx.de>
19609 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19610 * configure: Regenerated.
19611 * glib-2.0.m4: Removed.
19612 * gtk-2.0.m4: Removed.
19613 * libart.m4: Removed.
19614 * pkg.m4: New file.
19616 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19618 * gnu/java/net/PlainSocketImpl.java
19619 (inChannelOperation): New field.
19620 (isInChannelOperation): New accessor.
19621 (setInChannelOperation): New modifier.
19622 * gnu/java/nio/ServerSocketChannelImpl.java
19623 (accept): Set and reset our server socket's PlainSocketImpl's
19624 "in channel operation" indicator before and after delegating
19625 the accept to our server socket.
19626 * gnu/java/nio/SocketChannelImpl.java
19627 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19628 operation" indicator before and after delegating the operation to
19632 * java/net/ServerSocket.java (implAccept): Don't throw an
19633 IllegalBlockingModeException if we have a non-blocking
19634 channel which initiated this accept operation.
19635 * java/net/Socket.java (connect): Don't throw an
19636 IllegalBlockingModeException if we have a non-blocking
19637 channel which initiated this connect operation.
19638 * java/nio/channels/spi/AbstractSelectableChannel.java
19639 (configureBlocking): Only call implConfigureBlocking() if
19640 the desired blocking mode is different from our current one.
19642 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19644 * java/io/BufferedReader.java (sbuf): New field.
19645 (readLine): Use String.valueOf instead of new String() as per
19646 Per Bothner's suggestion. Use instance sbuf field instead of a
19647 local StringBuffer instance.
19648 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19649 caller's buffer to refill().
19650 (read(void)): Pass our internal work buffer to refill if our
19651 input queue is empty.
19652 (refill): Changed return type to int. Use the specified buffer
19653 instead of our work buffer as per Bryce McKinlay's suggestion.
19654 Return the number of characters read or -1 for EOF.
19656 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19658 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19660 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19662 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19663 * Makefile.in: Re-generated.
19664 * gnu/awt/xlib/XFontPeer.java: New file.
19665 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19666 (setClip): Commented out debug printout.
19667 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19668 (getFontPeer): Return XFontPeer.
19669 (getLocalGraphicsEnvironment): New method.
19670 (getClasspathFontPeer): New method.
19671 (createFont): New method.
19673 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19675 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19678 2004-01-29 Kim Ho <kho@redhat.com>
19680 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19681 (gtkLayoutSetVisible): New method
19682 (setMenuBar): Hide layout before setting MenuBar
19683 and reshow it after.
19684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19685 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19687 2004-01-28 Michael Koch <konqueror@gmx.de>
19689 * gnu/java/lang/ClassHelper.java
19690 (getPackagePortion): Removed.
19692 2004-01-28 Michael Koch <konqueror@gmx.de>
19694 * javax/swing/JComponent.java
19695 (listenerList): Initalize globally.
19696 (ancestor_list): Removed.
19697 (veto_list): Removed.
19698 (change_list): Removed.
19699 (get_veto_list): Removed.
19700 (get_change_list): Removed.
19701 (get_ancestor_list): Removed.
19702 (removeAncestorListener): Reimplemented.
19703 (removePropertyChangeListener): Likewise.
19704 (removeVetoableChangeListener): Likewise.
19705 (addAncestorListener): Likewise.
19706 (addPropertyChangeListener): Likewise.
19707 (addVetoableChangeListener): Likewise.
19708 (getListeners): New method.
19709 (getAncestorListeners): Likewise.
19710 (getVetoableChangeListeners): Likewise.
19711 (fireVetoableChange): Throws PropertyVetoException.
19712 * javax/swing/JEditorPane.java
19713 (JEditorPane): Throws IOException.
19715 2004-01-28 David Jee <djee@redhat.com>
19717 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19718 (create): Set the default foreground color to
19719 java.awt.SystemColor.windowText.
19721 2004-01-27 Michael Koch <konqueror@gmx.de>
19723 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19724 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19725 Reindented to merge with classpath.
19727 2004-01-27 David Jee <djee@redhat.com>
19729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19730 (addExposeFilter): Handle GtkFramePeer separately.
19731 (removeExposeFilter): Likewise.
19733 2004-01-27 Michael Koch <konqueror@gmx.de>
19735 * gnu/java/net/protocol/http/Connection.java
19736 (getOutputStream): Fixed typo.
19738 2004-01-27 Michael Koch <konqueror@gmx.de>
19740 * java/lang/Class.java
19741 (getConstructor): Removed SecurityException from throws clause.
19742 (_getConstructors): Likewise.
19743 (getConstructors): Likewise.
19744 (getDeclaredConstructor): Likewise.
19745 (getDeclaredClasses): Likewise.
19746 (getDeclaredConstructors): Likewise.
19747 (getDeclaredField): Likewise.
19748 (getDeclaredMethod): Likewise.
19749 (getDeclaredMethods): Likewise.
19750 (getField): Likewise.
19751 (getMethod): Likewise.
19752 (getMethods): Likewise.
19754 2004-01-27 Kim Ho <kho@redhat.com>
19756 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19757 (removeMenuBarPeer): Remove MenuBarPeer argument.
19758 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19759 (dispose): Call native method.
19760 * java/awt/Frame.java (setMenuBar): Create and remove
19761 MenuBar peers only if the Frame has a peer.
19762 (addNotify): Create the MenuBar peer if one exists.
19763 (removeNotify): Remove MenuBar peer if one exists.
19764 * java/awt/Menu.java: Fix imports.
19765 (addNotify): Don't use full class name.
19766 (removeNotify): Call removeNotify on all children.
19767 * java/awt/MenuBar.java (removeNotify): Call
19768 removeNotify on all children.
19769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19770 (removeMenuBarPeer): Remove MenuBarPeer argument.
19771 Iterate through children to find the Frame's MenuBar.
19772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19774 (dispose): Remove references to the MenuComponent.
19776 2004-01-27 Michael Koch <konqueror@gmx.de>
19778 * javax/swing/AbstractCellEditor.java: Reformated.
19779 * javax/swing/DefaultListSelectionModel.java
19780 (listenerList): Made protected.
19781 (addListSelectionListener): Javadoc added.
19782 (removeListSelectionListener): Likewise.
19783 (getListeners): Likewise.
19784 (getListSelectionListeners): Likewise.
19785 * javax/swing/JComboBox.java: Merged copyright year.
19786 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19788 2004-01-26 Andrew Haley <aph@redhat.com>
19790 * javax/swing/table/JTableHeader.java: Extend JComponent
19792 2004-01-26 Kim Ho <kho@redhat.com>
19794 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19797 2004-01-26 Kim Ho <kho@redhat.com>
19799 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19801 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19802 height and let the Layout Managers readjust anything that
19804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19805 (moveLayout): New method. Shift everything in the Gtk
19806 layout in the Y direction by an offset.
19808 2004-01-26 David Jee <djee@redhat.com>
19810 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19811 (handleEvent): Implemented. Handles PaintEvents.
19812 (paint): Implemented. Use GTK native methods to queue updates
19813 for this heavyweight peer.
19814 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19815 (handleEvent): Removed.
19816 * java/awt/Component.java
19817 (paint): Implemented. Explictly paint the heavyweight peer.
19818 (update): Clear the background for heavyweight components.
19819 (paintAll): No need to call peer.paint() anymore.
19820 (processEvent): Don't process PaintEvents here. It's now done in
19821 the peer's handleEvent().
19822 (processPaintEvent): Removed.
19823 * java/awt/Container.java
19824 (paint): No need to call super.paint(). Visit heavyweight
19826 (update): Don't clear the background here. It's done in
19827 Component.update().
19828 (visitChildren): Added check to not recurse into Containers.
19829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19830 (filter_expose_event_handler): New method. Filter unwanted
19831 expose events while painting heavyweight peers.
19832 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19833 New method. Connect filter and block pre_event_handler.
19834 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19835 New method. Disconnect filter and unblock pre_event_handler.
19836 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19837 New method. Invalidate and update given area.
19838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19839 (pre_event_handler): Add checks for unwanted expose events.
19841 2004-01-26 David Jee <djee@redhat.com>
19843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19844 (find_bg_color_widget): For GtkButton, return its child.
19846 2004-01-26 Kim Ho <kho@redhat.com>
19848 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19850 (setMenuBar): Grab MenuBar height and change insets.
19851 (setBounds): Account for MenuBar height.
19852 (postInsetsChangedEvent): Ditto.
19853 (postSizeAllocateEvent): Remove.
19854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19855 (menubar_resize_cb): Remove
19856 (setMenuBarPeer): Remove callback.
19857 (getMenuBarHeight): Use size requisition instead of
19860 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19862 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19863 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19865 (setColumns): Remove FIXME -- peer will retrieve number of
19866 columns by calling getColumns.
19867 (setRows): Likewise for number of rows.
19868 (next_text_number): New field.
19869 (paramString): Fix param string.
19870 (generateName): New method.
19871 (getUniqueLong): New method.
19873 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19875 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19876 image observer of image loading status.
19877 (getImage (String)): Start image production.
19878 (getImage (URL)): Likewise.
19880 2004-01-25 Michael Koch <konqueror@gmx.de>
19882 * java/lang/Class.java: Imports reworked, reformated.
19883 (Class): Javadoc added.
19884 (forName): Likewise.
19885 (getClasses): Likewise.
19886 (getClassLoader): Likewise.
19887 (getComponentType): Likewise.
19888 (getConstructor): Likewise.
19889 (getConstructors): Likewise.
19890 (getDeclaredConstructor): Likewise.
19891 (getDeclaredClasses): Likewise.
19892 (getDeclaredConstructors): Likewise.
19893 (getDeclaredField): Likewise.
19894 (getDeclaredMethod): Likewise.
19895 (getDeclaredMethods): Likewise.
19896 (getDeclaringClass): Likewise.
19897 (getField): Likewise.
19898 (getInterfaces): Likewise.
19899 (getMethod): Likewise.
19900 (getMethods): Likewise.
19901 (getModifiers): Likewise.
19902 (getName): Likewise.
19903 (getResource): Likewise.
19904 (getResourceAsStream): Likewise.
19905 (getSigners): Likewise.
19906 (setSigners): Likewise.
19907 (getSuperclass): Likewise.
19908 (isArray): Likewise.
19909 (isAssignableFrom): Likewise.
19910 (isInstance): Likewise.
19911 (isInterface): Likewise.
19912 (isPrimitive): Likewise.
19913 (newInstance): Likewise.
19914 (getProtectionDomain): Likewise.
19915 (toString): Likewise.
19917 (initializeClass): Likewise.
19918 (finalize): Likewise.
19920 2004-01-24 Michael Koch <konqueror@gmx.de>
19922 * gnu/java/net/protocol/jar/Connection.java
19923 (hdrHash): Removed.
19925 (gotHeaders): Removed.
19926 (getHeaderField): Removed.
19927 (getHeaderFields): Removed.
19928 (getHeaderFieldKey): Removed.
19930 (getField): Removed.
19931 (getHeaders): Removed.
19933 2004-01-24 Michael Koch <konqueror@gmx.de>
19935 * Makefile.am: Added library version to gtk peer lib.
19936 * Makefile.in: Regenerated.
19938 2004-01-24 Michael Koch <konqueror@gmx.de>
19940 * java/util/zip/InflaterInputStream.java: Merged class documentation
19943 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19945 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19946 header. For __powerpc64__ provide the default-signal.h definitions
19948 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19949 instead of the dummy definitions.
19950 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19951 (powerpc64*-*): Remove with_libffi_default.
19952 Only add -mminimal-toc for 64-bit compilations.
19953 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19954 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19955 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19956 * configure: Rebuilt.
19958 2004-01-23 Michael Koch <konqueror@gmx.de>
19960 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19962 2004-01-23 Michael Koch <konqueror@gmx.de>
19964 * java/lang/VMClassLoader.java: Reworked imports.
19966 2004-01-23 Michael Koch <konqueror@gmx.de>
19968 * javax/swing/AbstractAction.java: Reformated.
19970 2004-01-23 Michael Koch <konqueror@gmx.de>
19972 * java/text/CollationElementIterator.java:
19973 (setText): New method.
19975 2004-01-23 Michael Koch <konqueror@gmx.de>
19977 * gnu/java/nio/FileLockImpl.java:
19978 Fixed filename in copyright.
19979 (released): Removed.
19980 (finalize): New method.
19981 * gnu/java/nio/natFileLockImpl.cc
19982 (releaseImpl): Implemented.
19983 * java/nio/channels/FileChannelImpl.java:
19985 (lock): Implemented.
19986 (lockImpl): New method.
19987 (tryLock): Implemented.
19988 (tryLockImpl): New method.
19989 * java/nio/channels/natFileChannelImpl.cc
19990 (lockImpl): New method.
19991 (tryLockImpl): New method.
19993 2004-01-23 Michael Koch <konqueror@gmx.de>
19995 * java/io/FileDescriptor.java
19996 (lock): New method.
19997 (tryLock): New method.
19998 (unlock): New method.
19999 * java/io/natFileDescriptorEcos.cc
20000 (lock): New method.
20001 (tryLock): New method.
20002 (unlock): New method.
20003 * java/io/natFileDescriptorPosix.cc
20004 (lock): New method.
20005 (tryLock): New method.
20006 (unlock): New method.
20007 * java/io/natFileDescriptorWin32.cc
20008 (lock): New method.
20009 (tryLock): New method.
20010 (unlock): New method.
20012 2004-01-23 Michael Koch <konqueror@gmx.de>
20014 * java/io/FileDescriptor.java
20015 (sync): Moved around, added javadoc.
20020 (setLength): Likewise.
20022 (getLength): Likewise.
20023 (getFilePointer): Likewise.
20025 (available): Likewise.
20026 (finalize): Likewise.
20028 2004-01-23 Michael Koch <konqueror@gmx.de>
20030 * javax/swing/AbstractAction.java: Reformated.
20031 (getPropertyChangeListeners): New method.
20032 * javax/swing/AbstractCellEditor.java: Reformated.
20033 (getCellEditorListeners): New method.
20034 * javax/swing/DefaultListSelectionModel.java
20035 (listenerList): New field.
20036 (listeners): Removed.
20037 (get_listeners): Removed.
20038 (addListSelectionListener): Rewritten.
20039 (removeListSelectionListener): Rewritten.
20040 (getListSelectionListeners): New method.
20041 (getListeners): New method.
20042 * javax/swing/JComboBox.java: Imports reworked.
20043 (addActionListener): Implemented.
20044 (removeActionListener): Implemented.
20045 (addItemListener): Implemented.
20046 (removeItemListener): Implemented.
20047 (addPopupMenuListener): Implemented.
20048 (removePopupMenuListener): Implemented.
20049 (getActionListeners): New method.
20050 (getItemListeners): New method.
20051 (getPopupMenuListeners): New method.
20053 2004-01-23 Michael Koch <konqueror@gmx.de>
20055 * gnu/java/net/protocol/http/Connection.java
20056 (connect): Don't initialize bufferedOutputStream if not needed.
20057 (sendRequest): Set property for content length if content is present.
20058 Write content only if present.
20059 (getOutputStream): Check if already connected, dont connect,
20060 initalize bufferedOutputStream if needed.
20062 2004-01-23 Michael Koch <konqueror@gmx.de>
20064 * java/io/FileDescriptor.java
20065 (in, out, err): Added javadoc.
20066 (static): Merged loading code.
20067 (fd, position): Moved around.
20069 2004-01-23 Michael Koch <konqueror@gmx.de>
20071 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20074 2004-01-23 Michael Koch <konqueror@gmx.de>
20076 * java/lang/Class.java,
20077 java/lang/Object.java,
20078 java/lang/Thread.java: Merged copyright with classpath.
20080 2004-01-23 Michael Koch <konqueror@gmx.de>
20082 * java/io/FileDescriptor.java: Merged copyright with classpath to
20083 start merging this class.
20085 2004-01-22 Tom Tromey <tromey@redhat.com>
20088 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20089 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20090 * testsuite/libjava.lang/pr13107_3.java: New file.
20091 * testsuite/libjava.lang/pr13107_3.out: New file.
20092 * testsuite/libjava.lang/pr13107_2.java: New file.
20093 * testsuite/libjava.lang/pr13107_2.out: New file.
20094 * testsuite/libjava.lang/pr13107.java: New file.
20095 * testsuite/libjava.lang/pr13107.out: New file.
20096 * verify.cc (jsr_ptrs): Removed.
20097 (entry_points): Likewise.
20098 (struct subr_info): Likewise.
20099 (struct subr_entry_info): Likewise.
20100 (type_val::unused_by_subroutine_type): Likewise.
20101 (type::merge): Don't handle unused_by_subroutine_type.
20102 (type::print): Likewise.
20103 (state::flags): Removed.
20104 (state::subroutine): Likewise.
20105 (state::seen_subrs): Likewise.
20106 (state::NO_STACK): Likewise.
20107 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20108 (state): Updated all methods.
20109 (state::clean_subrs): Removed.
20110 (state::state): Removed `ret_semantics' flag.
20111 (state::copy): Likewise.
20112 (state::add_subr): Removed.
20113 (state::enter_subroutine): Likewise.
20114 (type::set_return_address): New method.
20115 (handle_jsr_insn): Set return address on the type. Always
20116 invalidate PC after call.
20117 (check_nonrecursive_call): Removed.
20118 (~_Jv_BytecodeVerifier): Updated.
20119 (branch_prepass): Removed special handling of jsr.
20120 (note_branch_target): Likewise.
20121 (get_subroutine): Removed.
20122 (state::merge): Don't merge subroutines and don't handle
20123 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20124 (state::note_variable): Removed.
20125 (state::is_unmerged_ret_state): Likewise.
20126 (state::print): Updated.
20127 (set_variable): Likewise.
20128 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20129 and jsr_semantics arguments. Updated for new reverification
20131 (pop_jump): Rewrote.
20132 (construct_primitive_array_type): Updated.
20133 (state::next): Removed.
20134 (INVALID_STATE): New define.
20135 (state::INVALID): Removed.
20136 (state::NO_NEXT): New value.
20137 (state::pc, state::next): New fields.
20138 (state::get_pc): New method.
20139 (next_verify_pc): Removed.
20140 (next_verify_state): New field.
20141 (verify_instructions_0): Always check for falling off end.
20142 (linked): New type.
20143 (linked_utf8): Removed.
20144 (states): Changed type.
20145 (type::state_mergeable_p): New method.
20146 (state::state_mergeable_p): Likewise.
20147 (handle_ret_insn): Removed most code.
20148 (state::reverify): New method.
20149 (add_new_state): Likewise.
20150 (state::set_pc): Likewise.
20152 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20155 * testsuite/libjava.compile/PR13733.java: New file.
20156 * testsuite/libjava.compile/PR13733.xfail: New file.
20158 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20159 Michael Koch <konqueror@gmx.de>
20161 * javax/swing/table/DefaultTableCellRenderer.java
20162 (DefaultTableCellRenderer): Added javadoc for the class and for
20163 the constructor, Border instance, create an EmptyBorder.
20164 (UIResource): Removed the comment at the end of the class
20165 (setForeground): New method.
20166 (setBackground): New method.
20167 (updateUI): New method.
20168 (getTableCellRendererComponent): Rewritten with the help of
20169 dvholten and Stephane Meslin-Weber.
20170 (validate): New method.
20171 (repaint): New method.
20172 (firePropertyChange): New method.
20173 (setValue): New method.
20175 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20178 (connectJObject): Replace printf calls with g_assert statements.
20179 Move property-notify-event signal connection to ...
20180 (connectSignals): Connect property-notify-event signal. Iterate
20181 through the vbox's children to find layout.
20183 2004-01-22 Graydon Hoare <graydon@redhat.com>
20185 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20186 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20187 Predicate static initialization on GtkToolkit.useGraphics2D().
20188 * java/awt/Component.java (processPaintEvent): Consume event.
20189 * javax/swing/AbstractButton.java: Reimplement, document.
20190 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20191 * javax/swing/JComponent.java (paint): Use double buffer.
20192 (listenerList): Enable member.
20193 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20194 * javax/swing/JToggleButton.java
20195 (JToggleButton): Modify model constructor.
20196 * javax/swing/SwingUtilities.java
20197 (layoutCompoundLabel): Adjust arithmetic.
20198 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20199 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20200 (getPreferredButtonSize): Include margins in calculation.
20201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20202 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20203 Receive up events from subordinate layout component.
20205 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20207 * java/awt/Component.java (show): Set visible to true before
20210 2004-01-21 Kim Ho <kho@redhat.com>
20212 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20214 (removeMenuBarPeer): Make package private.
20215 (setMenuBarPeer): Make package private.
20216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20217 (menubar_resize_cb): Mark attributes unused.
20218 (getMenuBarHeight): ditto.
20220 2004-01-21 David Jee <djee@redhat.com>
20222 * java/awt/Container.java
20223 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20224 dispatching MOUSE_ENTERED event twice. Translate the point for
20225 the mouse event target before dispatching the event.
20227 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20229 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20230 lib_org_w3c_dom_la_LDFLAGS): New.
20231 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20232 * Makefile.in: Rebuilt.
20234 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20236 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20237 Calculate proper offsets for heavyweight components packed in
20238 lightweight containers.
20240 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20241 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20242 (native create): Add width parameter.
20243 (create): Calculate text entry width based on current font's
20244 metrics and number of columns. Set TextField's font if not
20245 already set. Call native create.
20246 (gtkEntryGetBorderWidth): New native method.
20247 (gtkEntryGetSize): Remove method.
20248 (getMinimumSize): Call minimumSize.
20249 (getPreferredSize): Call preferredSize.
20250 (minimumSize): Calculate minimum size based on backing
20251 GtkEntry's borders, font metrics and number of columns.
20252 (preferredSize): Likewise for preferred size.
20253 (get_border_width): New static function.
20255 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20256 Override GtkWindowPeer's setResizable method to account for menu
20257 bar height when setting the frame's size.
20259 2004-01-19 Matthias Klose <doko@debian.org>
20261 * libtool-version: Increased `current' to 6.
20263 2004-01-19 Kim Ho <kho@redhat.com>
20265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20266 (connectJObject): Iterate through the vbox's children to find layout.
20268 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20270 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20271 isDispatchThread method to replace wrong test condition.
20273 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20275 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20276 events to the queue out of order by acquiring locks in the proper
20277 order and not by releasing one before acquiring the other.
20279 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20281 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20282 visible so that dialog can be reused.
20284 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20286 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20287 events may be handled by any queue in the stack.
20289 2004-01-19 Kim Ho <kho@redhat.com>
20291 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20292 MenuBarPeer parameter.
20293 (removeMenuBarPeer): New native method.
20294 (setMenuBar): Call remove if menu bar is null. Adjust insets
20296 (postSizeAllocateEvent): New method. Called when menu bar size is
20297 allocated. Adjust insets and redo layout.
20298 (GtkFramePeer): Set menu bar during frame creation.
20299 (postConfigureEvent): Adjust position and size to accomodate
20301 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20302 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20303 (addNotify): Create the peer if it doesn't exist and call addNotify
20304 for the menu's items.
20305 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20306 * java/awt/MenuItem.java (addNotify): Create the peer if it
20308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20309 (removeMenuBarPeer): New method. Remove menu bar on the current
20311 (setMenuBarPeer): Add the menu bar to the current frame and the
20312 callback for size-allocate events on the menu bar.
20313 (getMenuBarHeight): Add menu bar parameter.
20314 (menubar_resize_cb): New callback method for postSizeAllocate events.
20316 Also: Fix indentation on last ChangeLog entry.
20318 2004-01-16 Kim Ho <kho@redhat.com>
20320 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20321 (gtkWidgetGetDimensions): Remove.
20322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20323 (gtkWidgetGetDimensions): Remove.
20325 2004-01-16 Tom Tromey <tromey@redhat.com>
20327 * java/awt/Container.java: Typo and indentation fixes.
20329 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20330 * java/lang/natVMClassLoader.cc: ...here. New file.
20331 * Makefile.in: Rebuilt.
20332 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20334 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20337 Discard GDK_ENTER_NOTIFY related to ungrabs.
20339 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20341 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20342 is called for an intermediate queue.
20344 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20347 (window_property_changed_cb): Set id_set.
20349 2004-01-16 Kim Ho <kho@redhat.com>
20351 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20352 it is a FileDialog and has dimensions of 0 by 0, then the initial
20353 size is set to size request plus insets.
20354 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20355 (gtkWidgetGetDimensions): Override method.
20356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20357 (gtkWidgetGetDimensions): Override method. Returns size request plus
20360 2004-01-16 Andrew Haley <aph@redhat.com>
20362 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20363 * sysdep/i386/locks.h: Likewise.
20365 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20367 * java/awt/EventDispatchThread.java (run): Stop running when
20369 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20370 Reset the queue after transferring its contents.
20371 (push): Start a new dispatch thread if none is running.
20373 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20375 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20376 (doPolygon): set fill rule of polygon to
20377 WIND_EVEN_ODD by default.
20379 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20381 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20382 Implemented rendering hints related methods.
20383 (getDefaultHints): New helper method. Returns
20384 default rendering hints.
20385 (walkPath): changed to normalize path if
20386 the KEY_STROKE_CONTROL key is in "normalize" mode.
20387 (draw3DRect): changed coordinates of rectangle by +0.5
20388 if in "normalize" mode.
20390 2004-01-15 Tom Tromey <tromey@redhat.com>
20392 * Makefile.in: Rebuilt.
20393 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20394 (%.lo: %.java) Filter out StackTrace.lo.
20396 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20398 * configure.in: Add in AC_PREREQ(2.13)
20399 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20402 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20403 Tom Tromey <tromey@redhat.com>
20406 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20407 array to superclass.
20408 (init): Changed interface; add URLs here.
20409 (initialize): New static method.
20410 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20411 (_Jv_RunMain): ... not here.
20413 2004-01-14 Michael Koch <konqueror@gmx.de>
20415 * java/text/MessageFormat.java:
20416 Added descriptions to exceptions.
20417 This fixes PR libgcj/2429.
20419 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20421 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20422 (push): Make sure push is performed at the top of the thread stack.
20424 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20426 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20427 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20428 (native create): Add width and height parameters. Set text
20429 view's size request according to new parameters.
20430 (create): Calculate text view size based on current font's
20431 metrics and number of rows and columns. Set TextArea's font if
20432 not already set. Call native create.
20433 (getMinimumSize): Call minimumSize.
20434 (getPreferredSize): Call preferredSize.
20435 (getHScrollbarHeight): New method.
20436 (getVScrollbarWidth): New method.
20437 (minimumSize): Calculate minimum size based on scrollbar
20438 visibility, scrollbar sizes, font metrics and number of rows and
20440 (preferredSize): Likewise for preferred size.
20441 (gtkTextGetSize): Remove method.
20443 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20445 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20446 (initializeInsets): Remove method.
20447 (GtkComponentPeer): Initialize insets field. Remove call to
20449 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20451 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20453 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20455 (latestInsets): Remove field.
20456 (native create): Add insets parameter. Call
20457 window_get_frame_extents. Set the window's default size and
20458 size request based on its frame extents.
20459 (create): Initialize insets.
20460 (postInsetsChangedEvent): New method.
20461 (postConfigureEvent): Remove parameters top, left, bottom,
20462 right. Remove insets-related logic.
20463 (connectJObject): Handle property-notify-event.
20464 (window_get_frame_extents, request_frame_extents,
20465 property_notify_predicate, window_property_changed_cb): New
20467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20468 (pre_event_handler): Remove insets-related logic for configure
20470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20471 Update postConfigureEvent signature.
20473 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20475 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20476 to handle Window "Closing" events.
20478 2004-01-13 David Jee <djee@redhat.com>
20480 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20481 (setBackground): New method. Children with no explicitly-set
20482 background will be repainted with the parent container's new
20485 2004-01-13 David Jee <djee@redhat.com>
20487 * Makefile.am: Add BitwiseXORComposite.java.
20488 * Makefile.in: Regenerated.
20489 * gcj/Makefile.in: Regenerated.
20490 * include/Makefile.in: Regenerated.
20491 * testsuite/Makefile.in: Regenerated.
20493 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20495 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20496 not show modal dialogs twice and so that it allows showing a modal
20497 dialog from another modal dialog.
20499 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20501 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20502 and run secondary dispatch thread to process event queue while this
20505 2004-01-12 Graydon Hoare <graydon@redhat.com>
20507 * gnu/java/awt/gtk/GdkGraphics2D.java
20508 (static): Check GtkToolkit before initializing static state.
20509 (Graphics2D): Don't construct transform with 0.5 unit offset.
20511 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20513 * gnu/java/awt/BitwiseXORComposite.java: Add.
20514 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20515 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20516 (BitwiseXORComposite): Remove inner class.
20518 2004-01-11 Michael Koch <konqueror@gmx.de>
20520 * gnu/java/lang/reflect/TypeSignature.java
20521 (getEncodingOfClass): Documentation fixed.
20522 (getClassForEncoding): Give class loader to Class.forName().
20523 Documentation fixed.
20525 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20527 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20529 2004-01-11 Michael Koch <konqueror@gmx.de>
20531 * javax/swing/undo/StateEditable.java
20532 (RCSID): Removed redundant modifiers.
20534 2004-01-10 Michael Koch <konqueror@gmx.de>
20536 * javax/print/attribute/EnumSyntax.java
20537 (getStringTable): Made protected.
20538 (getEnumValueTable): Likewise.
20539 * javax/print/attribute/standard/JobKOctetsProcessed.java
20540 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20541 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20542 (JobMediaSheetsCompleted): Made class final.
20543 * javax/print/attribute/standard/OutputDeviceAssigned.java
20544 (getName): Fixed typo.
20545 * javax/print/attribute/standard/RequestingUserName.java
20546 (serialVersionUID): Fixed value.
20548 2004-01-10 Michael Koch <konqueror@gmx.de>
20550 * javax/swing/plaf/basic/BasicButtonUI.java,
20551 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20552 javax/swing/plaf/basic/BasicListUI.java,
20553 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20554 javax/swing/plaf/basic/BasicPanelUI.java,
20555 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20556 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20557 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20558 javax/swing/plaf/basic/BasicViewportUI.java:
20559 Fixed import statements.
20561 2004-01-10 Michael Koch <konqueror@gmx.de>
20563 * gnu/java/awt/image/ImageDecoder.java
20564 (produce): Made public.
20565 * gnu/java/awt/peer/GLightweightPeer.java,
20566 gnu/java/awt/peer/gtk/GtkToolkit.java:
20569 2004-01-10 Michael Koch <konqueror@gmx.de>
20571 * javax/swing/JRadioButtonMenuItem.java,
20572 javax/swing/JSeparator.java,
20573 javax/swing/JSplitPane.java,
20574 javax/swing/JTextPane.java,
20575 javax/swing/JToolBar.java,
20576 javax/swing/ListCellRenderer.java,
20577 javax/swing/ListModel.java,
20578 javax/swing/MenuElement.java,
20579 javax/swing/OverlayLayout.java,
20580 javax/swing/ProgressMonitor.java,
20581 javax/swing/ProgressMonitorInputStream.java,
20582 javax/swing/Renderer.java,
20583 javax/swing/RootPaneContainer.java,
20584 javax/swing/Scrollable.java,
20585 javax/swing/SingleSelectionModel.java,
20586 javax/swing/ToolTipManager.java,
20587 javax/swing/ViewportLayout.java,
20588 javax/swing/event/DocumentEvent.java,
20589 javax/swing/event/SwingPropertyChangeSupport.java,
20590 javax/swing/event/TreeSelectionEvent.java,
20591 javax/swing/event/UndoableEditEvent.java,
20592 javax/swing/text/AbstractDocument.java,
20593 javax/swing/text/AttributeSet.java,
20594 javax/swing/text/Caret.java,
20595 javax/swing/text/ComponentView.java,
20596 javax/swing/text/DefaultCaret.java,
20597 javax/swing/text/DefaultEditorKit.java,
20598 javax/swing/text/Document.java,
20599 javax/swing/text/EditorKit.java,
20600 javax/swing/text/GapContent.java,
20601 javax/swing/text/Keymap.java,
20602 javax/swing/text/MutableAttributeSet.java,
20603 javax/swing/text/PlainEditorKit.java,
20604 javax/swing/text/Segment.java,
20605 javax/swing/text/Style.java,
20606 javax/swing/text/StyledDocument.java,
20607 javax/swing/text/StyledEditorKit.java,
20608 javax/swing/text/TextAction.java,
20609 javax/swing/text/View.java: Fixed import statements.
20611 2004-01-08 Graydon Hoare <graydon@redhat.com>
20613 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20614 djee@redhat.com's recent inverse ordering of Container elements.
20616 2004-01-09 Michael Koch <konqueror@gmx.de>
20618 * gnu/java/lang/ArrayHelper.java
20619 (equalsArray): Removed.
20621 2004-01-09 Andrew Haley <aph@redhat.com>
20623 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20624 a Utf8Const field before looking at its class.
20626 2004-01-09 Michael Koch <konqueror@gmx.de>
20628 * javax/print/attribute/standard/DocumentName.java,
20629 javax/print/attribute/standard/JobHoldUntil.java,
20630 javax/print/attribute/standard/JobMessageFromOperator.java,
20631 javax/print/attribute/standard/JobName.java,
20632 javax/print/attribute/standard/JobOriginatingUserName.java,
20633 javax/print/attribute/standard/OutputDeviceAssigned.java,
20634 javax/print/attribute/standard/PrinterInfo.java,
20635 javax/print/attribute/standard/PrinterLocation.java,
20636 javax/print/attribute/standard/PrinterMakeAndModel.java,
20637 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20638 javax/print/attribute/standard/PrinterName.java,
20639 javax/print/attribute/standard/RequestingUserName.java: New files.
20640 * Makefile.am (javax_source_files): Added new files.
20641 * Makefile.in: Regenerated.
20643 2004-01-09 Michael Koch <konqueror@gmx.de>
20645 * javax/swing/AbstractAction.java,
20646 javax/swing/AbstractSet.java,
20647 javax/swing/Action.java,
20648 javax/swing/ActionMap.java,
20649 javax/swing/BoundedRangeModel.java,
20650 javax/swing/ButtonModel.java,
20651 javax/swing/CellEditor.java,
20652 javax/swing/CellRendererPane.java,
20653 javax/swing/ComboBoxEditor.java,
20654 javax/swing/DebugGraphics.java,
20655 javax/swing/DefaultCellEditor.java,
20656 javax/swing/DefaultCellRenderer.java,
20657 javax/swing/DefaultComboBoxModel.java,
20658 javax/swing/DefaultDesktopManager.java,
20659 javax/swing/DefaultFocusManager.java,
20660 javax/swing/DefaultListCellRenderer.java,
20661 javax/swing/Icon.java,
20662 javax/swing/JButton.java,
20663 javax/swing/JCheckBoxMenuItem.java,
20664 javax/swing/JDesktopPane.java,
20665 javax/swing/JEditorPane.java,
20666 javax/swing/JMenu.java,
20667 javax/swing/JPanel.java,
20668 javax/swing/JPasswordField.java,
20669 javax/swing/JPopupMenu.java,
20670 javax/swing/JProgressBar.java: Reworked imports.
20672 2004-01-09 Michael Koch <konqueror@gmx.de>
20674 * java/awt/geom/PathIterator.java
20675 (WIND_EVEN_ODD): Removed redundant modifiers.
20676 (WIND_NON_ZERO): Likewise.
20677 (SEG_MOVETO): Likewise.
20678 (SEG_LINETO): Likewise.
20679 (SEG_QUADTO): Likewise.
20680 (SEG_CUBICTO): Likewise.
20681 (SEG_CLOSE): Likewise.
20682 * java/awt/image/SinglePixelPackedSampleModel.java:
20683 Removed redundant semicolon.
20684 * java/io/ObjectInputStream.java
20685 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20686 * java/util/logging/Filter.java
20687 (isLoggable): Removed redundant modifier.
20688 * java/util/logging/LogManager.java:
20689 Removed redundant semicolon.
20690 * java/util/logging/XMLFormatter.java
20691 (format): Removed unused variable "key".
20693 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20695 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20696 New name for the former setFile native method.
20697 (setFile): New method.
20698 (setDirectory): Implemented.
20699 (connectSignals): New native method.
20700 (setFilenameFilter): Improve comment.
20701 (getGraphics): Comment.
20702 (gtkHideFileDialog): New method.
20703 (gtkDisposeFileDialog): New method.
20704 (gtkSetFilename): New method.
20705 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20706 for FileDialog for now.
20707 (hide): New method.
20708 (dispose): New method.
20709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20710 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20711 deprecated creation functions. Make dialog modal. Add it to the
20713 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20715 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20717 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20719 (window_closed): New function.
20720 (ok_clicked): New function.
20721 (cancel_clicked): New function.
20723 2004-01-08 Michael Koch <konqueror@gmx.de>
20725 * javax/swing/JLayeredPane.java: Revert changes to standard
20726 boilerplate, reworked imports.
20728 2004-01-07 Tom Tromey <tromey@redhat.com>
20731 * verify.cc (state::merge): Copy changed locals out of subroutine
20733 (state::FLAG_CHANGED): New const.
20734 (state::FLAG_UNUSED): Likewise.
20735 (state::local_changed): Removed. Updated all users.
20736 (state::flags): New field.
20737 (state::merge): Added jsr_semantics argument, more logic.
20738 (push_jump_merge): Added jsr_semantics argument.
20739 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20740 merging through the jsr instruction.
20742 2004-01-07 Tom Tromey <tromey@redhat.com>
20744 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20747 2004-01-07 Graydon Hoare <graydon@redhat.com>
20749 * java/awt/Container.java (LightweightDispatcher): Implement.
20750 (visitChild): Reuse graphics object.
20751 (dispatchEventImpl): Optionally dispatch to lightweight.
20752 (addNotifyContainerChildren): Build LightweightDispatcher.
20754 2004-01-07 David Jee <djee@redhat.com>
20756 * java/awt/Container.java
20757 (update): Clear only the clipped region, instead of clearing the
20759 (visitChildren): Visit children in descending order.
20761 2004-01-07 Michael Koch <konqueror@gmx.de>
20763 * java/lang/reflect/Array.java: Merged documentation with classpath.
20765 2004-01-07 Michael Koch <konqueror@gmx.de>
20767 * java/text/CollationElementIterator.java
20768 (textIndex): Renamed from index.
20769 * java/text/CollationKey.java
20770 (collator): New member.
20771 (CollationKey): New argument for parent collator.
20772 (equals): Check for same collator, source string and key array.
20773 * java/text/RuleBasedCollator.java:
20775 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20777 (getCollationElementIterator): Rewritten.
20778 (getCollationKey): Added new argument to CollationKey constructor.
20780 2004-01-07 Michael Koch <konqueror@gmx.de>
20782 * gnu/java/nio/DatagramChannelImpl.java
20783 (blocking): Removed.
20784 (DatagramChannelImpl): Call configureBlocking().
20785 (implConfigureBlocking): Dont initialize blocking.
20786 * gnu/java/nio/ServerSocketChannelImpl.java
20787 (blocking): Removed.
20788 (ServerSocketChannelImpl): Call configureBlocking().
20789 (implConfigureBlocking): Dont initialize blocking.
20790 * gnu/java/nio/SocketChannelImpl.java
20791 (blocking): Removed.
20792 (SocketChannelImpl): Call configureBlocking().
20793 (implConfigureBlocking): Dont initialize blocking.
20794 (connect): Use isBlocking().
20795 * java/nio/channels/spi/AbstractSelectableChannel.java
20796 (configureBlocking): Use blockingLock() instead of LOCK.
20797 Set blocking after successfully called implConfigureBlocking().
20798 (register): Use blockingLock() instead of LOCK.
20800 2004-01-07 Michael Koch <konqueror@gmx.de>
20802 * java/net/ServerSocket.java (isBound): Fixed documentation.
20804 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20806 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20807 (changeEvent): Create event object on demand.
20808 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20809 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20810 fireStateChanged): Re-written.
20811 * javax/swing/event/EventListenerList.java: Reformatted, document
20813 (toString): Implemented.
20814 (getListeners): Re-written.
20815 (remove): Re-written.
20817 (NO_LISTENERS): New singleton field.
20818 (listenerList): Declare as transient; document.
20819 (serialVersionUID): Document.
20820 (getListenerCount(Class)): More efficient implementation,
20821 also accepts null argument. Improve Javadoc.
20822 (getListenerCount()): Remove unnecessary cast; docfix.
20823 * javax/swing/undo/UndoableEditSupport.java:
20824 Re-format, document.
20825 (UndoableEditSupport): Set realSource field. Improve documentation.
20826 (_postEdit): Iterate over cloned listener vector.
20827 (toString): Don't emit realSource.
20828 (beginUpdate, endUpdate): Support nested updates.
20829 (postEdit): Use compound edit if present.
20831 2004-01-06 Graydon Hoare <graydon@redhat.com>
20833 * java/awt/Container.java (swapComponents): Add forgotten
20834 function, required for JLayeredPane change.
20836 2004-01-06 Michael Koch <konqueror@gmx.de>
20838 * java/text/CollationElementIterator.java: Reformated.
20839 (CollationElementIterator): Changed order of arguments.
20840 * java/text/RuleBasedCollator.java
20841 (RuleBasedCollator): Merged class documentation.
20842 (CollationElement): Added documentation.
20843 (compare): Reformated, renamed arguments.
20844 (equals): Likewise.
20845 (getCollationElementIterator): Likewise.
20846 (getCollationKey): Likewise.
20848 2004-01-06 Graydon Hoare <graydon@redhat.com>
20850 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20852 2004-01-06 Michael Koch <konqueror@gmx.de>
20854 * gnu/java/net/protocol/file/Connection.java:
20855 Reformated copyright.
20856 (hdrHash): Removed.
20858 (gotHeaders): Removed.
20859 (getHeaderField): Removed.
20860 (getHeaderField): Removed.
20861 (getHeaderFieldKey): Removed.
20863 (getField): Removed.
20864 (getHeaders): Removed.
20866 2004-01-06 Michael Koch <konqueror@gmx.de>
20868 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20869 javax/print/attribute/standard/DateTimeAtCreation.java,
20870 javax/print/attribute/standard/DateTimeAtProcessing.java,
20871 javax/print/attribute/standard/JobImpressionsCompleted.java,
20872 javax/print/attribute/standard/JobKOctets.java,
20873 javax/print/attribute/standard/JobKOctetsProcessed.java,
20874 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20875 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20876 * Makefile.am (javax_source_files): Added new files.
20877 * Makefile.in: Regenerated.
20879 2004-01-06 Michael Koch <konqueror@gmx.de>
20881 * java/net/URLConnection.java
20882 (contentHandler): Removed.
20884 (getHeaderFields): Return an empty map instead of null.
20885 (getContent): Connect if needed, renamed "cType" to "type" and
20886 "contentHandler" to "ch" and made it a local variable.
20887 (getPermission): Don't use package in class name.
20888 (setDefaultRequestProperty): Fixed typo in documentation.
20889 (initializeDateFormats): Made locale a local variable.
20891 2004-01-06 Michael Koch <konqueror@gmx.de>
20893 * java/lang/Package.java
20894 (getPackage): Get the current class loader directly.
20895 * java/lang/SecurityManager.java
20896 (currentLoadedClass): Dont iterate over class contexts.
20897 (classLoaderDepth): Don't check class loaders if everything is allowed.
20899 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20902 (pre_event_handler): Set all insets to 0 when a Configure event
20903 is received for a GtkPlug.
20904 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20905 Make handle long, not int.
20906 (EmbeddedWindow()): New constructor.
20907 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20909 (setHandle): New method.
20910 (getHandle): Return long, not int.
20911 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20913 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20914 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20915 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20916 argument to GdkNativeWindow.
20917 (construct): New method.
20918 (embed): New method.
20920 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20921 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20922 (create(int, int)): New method.
20923 (create): Call new create method.
20924 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20926 (childResized): Remove native implementation. Implement in
20928 (getHScrollbarHeight, getVScrollbarWidth): Call
20929 gtk_widget_size_request to get scrollbar dimensions.
20930 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20931 call getVScrollbarWidth and getHScrollbarHeight when vertical
20932 and horizontal scrollbars respectively are needed.
20933 (doLayout): Enlarge child if it is smaller than the viewport.
20935 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20937 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20938 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20939 argument as per spec.
20941 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20943 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20945 (remove): Ditto. Also, Check for valid argument.
20946 (removeAll): Use peer interface method.
20947 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20948 native add function.
20949 (nativeRemove): New name for native remove function.
20950 (getHistory): New native function.
20951 (constructor): Generate ItemEvent.
20952 (add): Ditto, if selection is changed.
20953 (remove): Ditto, ditto.
20954 (removeAll): Add implementation.
20955 (handleEvent): Remove. Dead code.
20956 (choicePostItemEvent): Add comment.
20957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20958 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20959 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20960 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20961 comments and fix condition to change selection.
20962 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20963 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20964 remove all capability.
20965 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20966 (item_activate): Add cast to remove compiler warning.
20968 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20970 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20971 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20972 (getPreferredSize): Call preferredSize.
20973 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20974 (getMinimumSize): Call minimumSize.
20975 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20976 (gtkWidgetGetDimensions): Return the peer widget's current size
20978 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20979 natural size request.
20981 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20983 Thanks to Brian Gough <bjg@network-theory.com>
20984 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20985 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20987 2004-01-04 Matthias Klose <doko@debian.org>
20989 * aclocal.m4: Rebuilt using "aclocal -I .".
20990 * configure: Rebuilt.
20992 2004-01-03 Per Bothner <per@bothner.com>
20994 * java/util/Date.java (parse): Fix a number of problems.
20995 (skipParens): Remove no-longer-needed method.