1 2005-03-15 Jakub Jelinek <jakub@redhat.com>
4 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5 * Makefile.in: Rebuilt.
7 2005-03-15 David Daney <ddaney@avtrex.com>
9 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
12 2005-03-15 David Daney <ddaney@avtrex.com>
14 * java/io/BufferedInputStream.java (available): Use 'in' instead
15 of 'super' for underlying stream access.
17 (read(byte[], int, int)): Ditto.
19 (skip): Call skip on underlying stream when possible.
21 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
23 * stacktrace.cc (GetCallerInfo): Return nothing in case of
24 SJLJ_EXCEPTIONS is defined.
26 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
28 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
31 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
33 * testsuite/lib/libjava.exp (libjava_init): Use the same target
35 (libjava_arguments): Likewise.
37 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
38 (gcj_jni_test_one): Likewise.
39 (gcj_jni_invocation_compile_c_to_binary): Likewise.
40 Add flags to keep the Darwin linker quiet.
41 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
42 Add -liconv for Darwin.
44 2005-03-11 Tom Tromey <tromey@redhat.com>
46 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
47 (usage): Document '-p'.
48 * Makefile.in: Rebuilt.
49 * Makefile.am (dbexecdir): New variable.
51 (dbexec_DATA): Likewise.
52 ($(db_name)): New target.
53 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
54 * java/lang/natRuntime.cc (insertSystemProperties): Set default
57 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
59 * exception.cc: Remove stray MethodRef.h include.
60 * java/lang/natClass.cc: Likewise.
61 * gnu/gcj/runtime/MethodRef.java: Removed.
62 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
63 gnu/gcj/runtime/natStackTrace.cc: Really removed.
64 * java/lang/natRuntime.cc (_load): Remove unsed variable.
65 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
66 * Makefile.in: Rebuilt.
68 2005-03-10 Tom Tromey <tromey@redhat.com>
70 * Makefile.in: Rebuilt.
71 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
73 2005-03-10 Chris Burdess <dog@bluezoo.org>
75 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
76 not currently parsing the DTD.
78 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
80 New Stack Trace infrastructure.
81 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
82 (gnu/gcj/runtime/StackTrace.java): Removed.
83 (ordinary_java_source_files): Remove obsolete files.
84 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
85 * configure.host (fallback_backtrace_h): Set backtrace header
86 for mingw and cygwin targets.
87 * configure.ac: Make symlink for fallback backtrace headers.
88 * Makefile.in, configure: Rebuilt.
89 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
90 Read 'LineNumberTable' attribute.
91 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
93 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
95 * exception.cc: Remove unused include.
96 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
97 (SAVE_PC): New macro. Save current PC in the interpreter frame.
98 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
99 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
100 table to direct threaded instruction values.
101 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
102 (_Jv_InterpMethod::run): No longer member function. All
103 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
104 is made or where an instruction could throw.
105 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
107 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
108 (catch_fpe): Likewise.
109 * stacktrace.cc: New file. Stack trace code now here.
110 * gnu/gcj/runtime/MethodRef.java:
111 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
112 calls addr2line to look up PC addresses in a given binary or shared
114 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
115 gnu/gcj/runtime/natStackTrace.cc: Removed.
116 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
117 this function name is specially recognised by the stack trace code
118 and shouldn't be changed.
119 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
120 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
121 (_Jv_InterpMethod::run): Update declaration.
122 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
124 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
125 * include/java-stack.h: New file. Declarations for stack tracing.
126 * include/jvm.h (_Jv_Frame_info): Removed.
127 * java/lang/Class.h: Update friend declarations.
128 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
130 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
131 (getStackTrace): Now native.
132 (data): New RawDataManaged field.
133 * java/lang/natClass.cc: Update includes.
134 (forName): Use _Jv_StackTrace::GetCallingClass for
135 calling-classloader check.
136 (getClassLoader): Likewise.
137 * java/lang/natRuntime.cc: Update includes.
138 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
139 * java/lang/natVMSecurityManager.cc: Update includes.
140 (getClassContext): Use _Jv_StackTrace::GetClassContext.
141 * java/lang/natVMThrowable.cc: New file. Native methods for
143 * java/lang/reflect/natArray.cc: Update includes.
144 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
146 * java/lang/reflect/natConstructor.cc: Update includes.
147 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
149 * java/lang/reflect/natField.cc: Update includes.
150 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
152 * java/lang/reflect/natMethod.cc: Update includes.
153 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
155 * java/util/natResourceBundle.cc: Update includes.
156 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
157 * java/util/logging/natLogger.cc: Update includes. Use
158 _Jv_StackTrace::GetCallerInfo to get call-site info.
159 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
161 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
164 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
166 * testsuite/libjava.compile/PR20312.java: New file.
167 * testsuite/libjava.compile/PR20312.xfail: Likewise.
168 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
170 2005-03-09 Andrew Haley <aph@redhat.com>
172 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
174 (smallTransferTo): New.
175 (transferFrom): Loop around smallTransferFrom, copying pageSize
177 (transferTo): Likewise.
179 2005-03-09 David Daney <ddaney@avtrex.com>
182 Merge BufferedInputStream from GNU Classpath.
183 * java/io/BufferedInputStream.java (marktarget): Field removed.
184 (CHUNKSIZE): Field removed.
185 (bufferSize): New field.
186 (BufferedInputStream): Initialize fields.
187 (close): Invalidate mark and buffer indexes.
189 (read()): Move mark handling code to refill.
190 (read(byte[], int, int)): Ditto.
191 (skip): Ditto and simplify EOF testing.
193 * java/io/InputStreamReader.java (refill): Removed mark and reset
194 of internal BufferedInputStream.
196 2005-03-09 Tom Tromey <tromey@redhat.com>
198 * java/lang/natVMClassLoader.cc (defineClass): Reference
199 'systemClassLoader' field directly.
200 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
202 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
203 Reference 'systemClassLoader' field directly.
204 (_Jv_UnregisterInitiatingLoader): Likewise.
205 (_Jv_FindClass): Likewise.
207 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
209 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
211 * java/lang/mprec.h: Remove commented headers. Fix comment to match
212 the file in GNU Classpath style.
214 2005-03-09 Tom Tromey <tromey@redhat.com>
216 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
217 (toString): Synchronize.
219 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
221 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
222 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
224 2005-03-07 Tom Tromey <tromey@redhat.com>
226 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
227 (usage): Document '-f'.
229 2005-03-07 Tom Tromey <tromey@redhat.com>
231 * java/lang/VMCompiler.java (md5Digest): New field.
232 (compileClass): Clone md5Digest instead of looking up a new one.
234 2005-03-07 Tom Tromey <tromey@redhat.com>
237 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
238 * link.cc (find_field_helper): Added 'type' argument.
239 (find_field): Updated.
241 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
242 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
243 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
244 throw UnsupportedOperationException, fixed comments.
245 (setFont, setForeground): Fixed comments.
246 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
247 return type to boolean.
248 (getNextEvent): Fixed javadocs.
249 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
250 (nativeQueueEmpty): Removed unused code.
251 (iterateNativeQueue): Removed outer loop.
253 2005-03-06 Roger Sayle <roger@eyesopen.com>
256 * Makefile.am (libgcj0_convenience.la): Revert last change.
257 * Makefile.in: Regenerate.
259 2005-03-05 Anthony Green <green@redhat.com>
261 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
262 classpath_jawt_lock, classpath_jawt_unlock): New functions.
263 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
264 (_Jv_GetDrawingSurface): Set visualID.
265 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
266 (JAWT_GetAWT): Set Lock and Unlock.
267 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
269 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
270 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
271 JAWT_LOCK_SURFACE_CHANGED): New macros.
272 (struct _JAWT): Add Lock and Unlock.
274 2005-03-05 Roger Sayle <roger@eyesopen.com>
275 Alexandre Oliva <aoliva@redhat.com>
276 Kelley Cook <kcook@gcc.gnu.org>
279 * Makefile.am (libgcj0_convenience.la): New rule to create a file
280 of the object files to link to avoid exceeding the command line
281 length limits on some platforms.
282 (clean-local): Clean up objectlist files.
283 * Makefile.in: Regenerate.
285 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
287 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
288 spec_case. Initialize pointer mlo.
290 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
293 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
295 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
298 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
299 uninitialized variable z.
301 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
302 possible unused variables.
304 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
306 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
308 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
311 * testsuite/libjava.jni/jni.exp
312 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
314 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
316 2005-02-23 David Daney <ddaney@avtrex.com>
318 * configure.host: Don't use -mxgot for MIPS builds.
320 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
323 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
325 (ZIP, GCJH): Replace it with ../$(host_subdir).
326 (built_gcc_dir): Add $(host_subdir).
327 * configure: Regenerate.
328 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
329 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
330 external/w3c_dom/Makefile.in: Regenerate.
332 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
334 * java/awt/font/TextAttribute.java: changed names to lower case;
335 (readResolve): implemented.
336 Added doc comments all over.
338 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
341 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
342 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
343 value. Move argument parsing code to prims.cc.
344 * prims.cc (no_properties): Remove.
345 (_Jv_Compiler_Properties): Initialize to NULL.
346 (_Jv_Properties_Count): Initialize to 0.
347 (parse_verbose_args): New function.
348 (parse_init_args): New function.
349 (_Jv_CreateJavaVM): Call parse_init_args.
350 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
351 * gcj/cni.h (JvVMOption): New struct.
352 (JvVMInitArgs): Likewise.
353 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
355 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
356 (_Jv_VMInitArgs): Likewise.
357 * include/java-props.h (_Jv_Properties_Count): Declare.
358 * java/lang/natRuntime.cc (insertSystemProperties): Use
359 _Jv_Properties_Count in for loop exit condition.
360 * testsuite/libjava.jni/jni.exp
361 (gcj_invocation_compile_c_to_binary): New procedure.
362 (gcj_invocation_test_one): Likewise.
363 (gcj_jni_run): Run JNI invocation API tests.
364 * testsuite/libjava.jni/invocation/PR16923.c,
365 testsuite/libjava.jni/invocation/PR16923.java,
366 testsuite/libjava.jni/invocation/PR16923.out: New test.
368 2005-02-23 Michael Koch <konqueror@gmx.de>
370 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
371 * Makefile.in: Regenerated.
373 2005-02-23 Robert Schuster <thebohemian@gmx.net>
375 * gnu/java/nio/ChannelReader: Fixed comments.
377 2005-02-23 Robert Schuster <thebohemian@gmx.net>
379 * java/nio/channels/Channels: Added FIXMEs about
380 stub method implementation.
381 (newReader): Implemented.
382 * gnu/java/nio/ChannelReader: New class.
384 2005-02-23 Michael Koch <konqueror@gmx.de>
386 * java/text/SimpleDateFormat.java:
387 Removed unused import.
389 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
392 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
393 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
394 * Makefile.in: Regenerate.
395 * configure.ac: Check for libXtst.
396 * configure: Regenerate.
398 2005-02-22 Mark Wielaard <address@bogus.example.com>
400 * java/security/AlgorithmParameterGenerator.java (getInstance):
401 Mention provider when throwing NoSuchProviderException.
402 * java/security/AlgorithmParameters.java (getInstance): Likewise.
403 * java/security/KeyFactory.java (getInstance): Likewise.
404 * java/security/KeyStore.java (getInstance): Likewise.
405 * java/security/SecureRandom.java (getInstance): Likewise.
406 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
408 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
410 * java/lang/reflect/Proxy.java,
412 java/security/SecureRandom.java,
413 java/util/Timer.java,
414 java/util/prefs/AbstractPreferences.java:
415 Don't catch java.lang.ThreadDeath.
417 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
419 * java/awt/font/TransformAttribute.java,
420 (TransformAttribute(AffineTransform)): throw
421 IllegalArgumentException for null transform.
422 (getTransform): return a copy of transform.
423 Added doc comments to all.
425 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
427 * java/io/Externalizable.java,
428 java/io/Serializable.java
429 (serialVersionUID): Removed.
430 * java/rmi/server/RemoteObject.java,
431 java/rmi/server/UID.java
432 (serialVersionUID): Made private.
433 * java/rmi/server/RemoteRef.java,
434 java/rmi/server/ServerRef.java
435 (serialVersionUID): Set proper value.
436 * java/security/interfaces/DSAPrivateKey.java,
437 java/security/interfaces/DSAPublicKey.java,
438 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
439 java/security/interfaces/RSAPrivateCrtKey.java,
440 java/security/interfaces/RSAPrivateKey.java,
441 java/security/interfaces/RSAPublicKey.java,
442 javax/crypto/SecretKey.java
443 (serialVersionUID): Added.
445 2005-02-22 Tom Tromey <tromey@redhat.com>
447 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
449 2005-02-22 Tom Tromey <tromey@redhat.com>
452 * verify.cc (type::EITHER): New constant.
453 (check_field_constant): Use it.
454 (type::compatible): Handle it.
456 2005-02-22 Michael Koch <konqueror@gmx.de>
458 * gnu/java/security/PolicyFile.java,
459 gnu/java/security/pkcs/PKCS7SignedData.java,
460 gnu/java/security/pkcs/SignerInfo.java:
461 Fixed copyright header.
463 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
465 * java/beans/PropertyDescriptor.java
466 (PropertyDescriptor,setReadMethod): Set propertyType.
468 2005-02-22 Michael Koch <konqueror@gmx.de>
470 * java/nio/DirectByteBufferImpl.java
471 (owner): Fixed formatting of javadoc.
472 * java/text/DateFormat.java
473 (getAvailableLocales): Fixed formatting.
474 * java/text/SimpleDateFormat.java:
475 Fixed formatting and import statement order.
476 * java/util/Calendar.java
477 (Calendar): Fixed javadoc to be HTML compliant.
478 * java/util/SimpleTimeZone.java:
481 2005-02-22 Roman Kennke <roman@ontographics.com>
483 * javax/swing/plaf/basic/BasicLookAndFeel.java
484 (initComponentDefaults): Fixed Button left and right margin.
486 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
488 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
492 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
493 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
494 (getWidth): New method.
495 (getHeight): Likewise.
496 (create): Remove width, height and insets parameters. Move size
498 (realize_cb): ... here. New function.
499 (connectSignals): Connect realize_cb.
500 (request_frame_extents): Remove FIXME. Move
501 postInsetsChangedEvent lookup ...
502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
503 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
504 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
506 (windowGetWidthID): Likewise.
507 (windowGetHeightID): Likewise.
509 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
513 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
515 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
517 Merge serialization from GNU Classpath.
518 * gcj/method.h: Add missing #includes.
519 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
520 primitive class IDs on the stream here...
521 (resolveClass): ...not here.
522 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
524 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
525 setLongNative, setIntNative, setShortNative, setCharNative,
526 setByteNative, setBooleanNative, setObjectNative): New native methods.
527 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
528 setLongNative, setIntNative, setShortNative, setCharNative,
529 setByteNative, setBooleanNative, setObjectNative): Implement them.
530 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
531 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
532 the constructor here.
533 (callConstructor): Removed.
534 (getCallersClassLoader): Removed.
535 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
536 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
537 to control whether setting final field values is permitted. Call
538 getAddr() with checkFinal parameter instead of setAddr().
539 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
540 only if not done already.
541 (getAddr): Add checkFinal parameter. Do the final field check only if
545 2005-02-21 Mark Wielaard <mark@klomp.org>
548 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
551 2005-02-21 Mark Wielaard <mark@klomp.org>
554 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
555 without a super class and us ObjectStreamClass.lookupForClassObject().
556 (resolveClass): Check for primitive types.
557 (lookupClass): Return null when argument is null.
559 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
561 * java/io/ObjectInputStream.java
562 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
564 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
566 * java/io/ObjectOutputStream.java
567 (writeObject, callWriteMethod): Replaced reflection with accessing
568 cached info in ObjectStreamClass.
569 (getMethod): Removed.
570 * java/io/ObjectStreamClass.java
571 (findMethod): Added check to make sure the method found has the
573 (cacheMethods): Added writeReplace and writeObject methods.
574 (setFlags): Look at new writeObjectMethod field instead of doing
576 (writeReplaceMethod): New field.
577 (writeObjectMethod): New field.
579 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
580 Jeroen Frijters <jeroen@frijters.net>
582 * java/io/ObjectInputStream.java
583 (newObject): Changed prototype. Get a constructor reflect object
585 (callConstructor): Removed.
586 (allocateObject): Changed prototype.
587 (readClassDescriptor): Build the constructor reflection directly.
588 (readObject): Invoke newObject using the new prototype.
590 * java/io/ObjectStreamClass.java
591 (firstNonSerializableParent): Removed.
592 (firstNonSerializableParentConstructor): Added.
594 2005-02-21 Mark Wielaard <mark@klomp.org>
596 * gnu/java/locale/LocaleInformation_en.java: Extend
597 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
599 2005-02-21 Mark Wielaard <mark@klomp.org>
601 * java/text/SimpleDateFormat.java
602 (SimpleDateFormat(String, DateFormatSymbols)): Throw
603 NullPointerException when formatData is null.
605 2005-02-21 Mark Wielaard <mark@klomp.org>
607 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
608 taking dstSavings into account.
610 2005-02-21 Sven de Marothy <sven@physto.se>
612 * java/text/SimpleDateFormat.java,
613 (parse): Set correct DST_OFFSET to the correct value.
615 2005-02-21 Mark Wielaard <mark@klomp.org>
617 * java/util/SimpleTimeZone.java (checkRule): Throw
618 IllegalArgumentException when month out of range.
620 2005-02-21 Sven de Marothy <sven@physto.se>
622 * java/util/GregorianCalendar.java,
623 (add): Don't set fields directly anymore. Use set()
625 2005-02-21 Mark Wielaard <mark@klomp.org>
627 * java/text/SimpleDateFormat.java (CompiledField.toString):
628 Use StringBuffer, not StringBuilder.
629 (toString): Likewise.
631 2005-02-21 Sven de Marothy <sven@physto.se>
633 * java/util/Calendar.java
634 (clear): Dates should clear to local time.
635 * java/util/GregorianCalendar.java
636 (computeTime): Fix priority problem with DAY_OF_WEEK,
637 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
639 2005-02-21 Sven de Marothy <sven@physto.se>
641 * java/util/Calendar.java
642 (Calendar): Constructor should clear fields.
644 2005-02-21 Sven de Marothy <sven@physto.se>
646 * java/text/SimpleDateFormat.java
647 (parse): Tweak handling of 2-year dates
648 * java/util/Calendar.java
649 (clear): Clear fields to correct value.
650 * java/util/GregorianCalendar.java
651 (computeTime): Correct handling of time zones.
652 Correct field minimum values.
654 2005-02-21 Sven de Marothy <sven@physto.se>
656 * java/util/Calendar.java
657 (set) Invalidate all fields on first call to set().
659 2005-02-21 Sven de Marothy <sven@physto.se>
661 * java/util/GregorianCalendar.java
662 (computeTime): Fixed handling of time zones.
664 2005-02-21 Sven de Marothy <sven@physto.se>
666 * java/util/Calendar.java
667 (clear): Set values to Epoch instead of zero.
668 (set): Set isSet to the relevant field pattern instead of just
670 * java/util/GregorianCalendar.java
671 (getBundle): Removed.
672 (getDayOfYear): Removed.
673 (getFirstDayOfMonth): New private method.
674 (nonLeniencyCheck): New private method.
675 (computeTime): Correct handling of insufficient data.
677 2005-02-21 Sven de Marothy <sven@physto.se>
679 * java/util/Calendar.java: Invalidate ERA field on setting
681 * java/util/SimpleTimeZone.java:
682 (getDaysInMonth): Reimplemented.
683 * java/util/GregorianCalendar.java:
684 (getLinearTime): Removed.
685 (isLeapYear(int,boolean)): Removed.
686 (before(), after()): Removed.
687 (computeTime): Reimplemented.
689 2005-02-21 Sven de Marothy <sven@physto.se>
691 * java/util/Calendar.java: Reformatted.
692 * java/util/GregorianCalendar.java: Reformatted.
693 * java/util/SimpleTimeZone.java: Reformatted.
695 2005-02-21 Sven de Marothy <sven@physto.se>
697 * java/util/GregorianCalendar.java
698 (GregorianCalendar): Update fields in the constructor
700 2005-02-21 Noa Resare <noa@resare.com>
702 * java/util/Calendar.java (explicitDSTOffset): New instance field.
703 (set(int,int)): Set and use new field.
704 (set(int,int,int)): Check new field.
706 2005-02-21 Noa Resare <address@hidden>
708 * java/util/Calendar.java(set):
709 Fix for DST related regression.
711 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
713 * java/util/Calendar.java
714 (setTimeInMillis): Added call to clear, removed computeFields call.
715 * java/util/Date.java
716 (Date(int,int,int,int,int,int)): Removed workaround for
717 GregorianCalendar bug.
718 * java/util/GregorianCalendar.java
719 (GregorianCalendar): Chained all constructors to a (new)
721 (computeTime): Fixed support for lenient month treatment.
722 (getLinearDay): Return long instead of int.
723 (calculateDay): Added fields argument and changed day argument
726 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
728 * java/text/SimpleDateFormat.java
729 Lots of documentation updates.
730 (readObject(java.io.ObjectInputStream)): Wraps
731 IllegalArgumentException as specified.
732 (compileFormat(String)): Uses standardChars
733 rather than the local pattern characters.
734 Throws IllegalArgumentException rather than
736 (toString()): Extended to include all variables
738 (translateLocalizedPattern(String, String, String)):
739 Renamed to better define the use of this method.
741 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
743 * java/text/DateFormat.java:
744 Documented pattern character offset constants and
746 (Field): Added new static fields for new pattern chars.
747 * java/text/SimpleDateFormat.java:
748 (CompiledField): Changed name of FieldSizePair class
749 to CompiledField after adding the character as an
750 attribute. Changed fields to private and added
751 accessors to give encapsulation.
752 (CompiledField.CompiledField(int,int,char)): Extended
753 with character field.
754 (CompiledField.getField()): New accessor method.
755 (CompiledField.getSize()): New acceessor method.
756 (CompiledField.getCharacter()): New accessor method.
757 (CompiledField.toString()): Added primarily for debugging.
758 (standardChars): Now uses extended 24 character sequence.
759 (compileFormat(String)): Changed to use CompiledField.
760 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
761 java.text.FieldPosition)): Changed to use CompiledField.
762 New handler for RFC 822 timezones added.
764 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
766 * java/text/SimpleDateFormat.java:
767 (parse(String, java.text.ParsePosition)):
768 Changed 'E' and 'M' cases to use both
769 short and long names. Extended 'z'
770 case to also handle 'Z', and deal
771 with simple GMT offsets such as +0100.
772 (computeOffset(String)): New private method,
773 which converts a GMT offset specification,
774 such as GMT-0500 to a numeric offset in
776 * java/util/TimeZone.java:
777 (timezones()): Added "CEST", the daylight
778 savings time version of "CET", or Central
781 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
783 * java/text/SimpleDateFormat.java:
784 (parse): Set the DST offset to 0 when parsing
785 GMT offset timezones.
787 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
789 * java/text/SimpleDateFormat.java:
790 (parse): Use offset to set ZONE_OFFSET
791 rather than the DST_OFFSET, so that
792 GMT offset timezones change the right
795 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
797 * java/text/SimpleDateFormat.java:
798 (getDateFormatSymbols()): return a copy
799 (setDateFormatSymbols(java.text.DateFormatSymbols)):
800 throw exception on null input
801 (clone()): implemented to clone
804 2005-02-21 Sven de Marothy <sven@physto.se>
806 * java/text/SimpleDateFormat.java
807 (parse): comparison should be case-insensitive, ignore null
810 2005-02-21 Robert Schuster <theBohemian@gmx.net>
812 * gnu/java/beans/IntrospectionIncubator.java
813 (addMethod) Reverts the patch that ntroduced a regression (see bug
814 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
816 2005-02-21 Michael Koch <konqueror@gmx.de>
818 * java/awt/Checkbox.java
819 (next_checkbox_number): New static variable.
820 (generateName): New method.
821 (getUniqueLong): Likewise.
822 * java/awt/Window.java
823 (next_window_number): New static variable.
824 (generateName): New method.
825 (getUniqueLong): Likewise.
827 2005-02-21 Mark Wielaard <mark@klomp.org>
829 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
832 2005-02-21 Andrew Haley <aph@redhat.com>
834 * Makefile.in: Rebuilt.
835 * Makefile.am (nat_source_files): Added natLogger.cc.
836 * java/util/logging/natLogger.cc: New file.
837 * java/util/logging/Logger.java (getCallerStackFrame): Now
840 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
842 * Makefile.am (all_property_files): Remove left over.
843 (classes.stamp): Add stamp for the ONESTEP build, also known as
844 --enable-libgcj-multifile.
845 * Makefile.in: Regenerated.
847 2005-02-21 Michael Koch <konqueror@gmx.de>
849 * java/awt/Button.java,
850 java/awt/Container.java,
853 java/text/CollationElementIterator.java,
854 java/text/RuleBasedCollator.java,
855 java/util/PropertyPermission.java:
856 Fixed formatting issues all over.
858 2005-02-21 Mark Wielaard <mark@klomp.org>
860 * java/io/FileDescriptor.java (sync): Add real exception to
863 2005-02-21 Michael Koch <konqueror@gmx.de>
865 * java/io/InputStreamReader.java:
868 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
871 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
873 2005-02-20 Dalibor Topic <robilad@kaffe.org>
875 * libraries/javalib/gnu/regexp/RE.java,
876 libraries/javalib/java/io/ObjectInputStream.java,
877 libraries/javalib/java/security/AllPermission.java,
878 libraries/javalib/java/security/BasicPermission.java,
879 libraries/javalib/java/security/Permissions.java,
880 libraries/javalib/java/text/MessageFormat.java:
881 Made 'inner' classes real public static inner classes,
882 and made them final where possible, or removed them
885 2005-02-20 Michael Koch <konqueror@gmx.de>
887 * gnu/java/text/FormatCharacterIterator.java:
888 Removed redundant modifiers.
890 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
892 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
895 2005-02-19 Michael Koch <konqueror@gmx.de>
897 * Makefile.am: Added new files in gnu/java/beans and
898 java/beans/XMLDecoder.java.
899 * Makefile.in: Regenerated.
901 2005-02-19 Robert Schuster <thebohemian@gmx.net>
903 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
904 assignment behavior by using java.lang.reflect.Array.set()
907 2005-02-19 Dalibor Topic <robilad@kaffe.org>
909 * gnu/java/beans/EmptyBeanInfo.java,
910 gnu/java/beans/info/ComponentBeanInfo.java:
911 Removed unused files.
913 2005-02-19 Robert Schuster <thebohemian@gmx.net>
915 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
916 of AppletStub for java.beans.Beans.instantiate.
917 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
919 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
920 to be conformant with Javadoc guidelines.
921 (instantiate): Added two more overloaded variants, reworked user
922 documentation, fixed exception behavior, fixed behavior when
925 2005-02-19 Mark Wielaard <mark@klomp.org>
927 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
929 * gnu/java/beans/decoder/DummyContext.java: Likewise.
931 2005-02-19 Robert Schuster <theBohemian@gmx.net>
933 * gnu/java/beans/decoder/AbstractContext.java,
934 gnu/java/beans/decoder/AbstractCreatableContext.java,
935 gnu/java/beans/decoder/AbstractElementHandler.java,
936 gnu/java/beans/decoder/AbstractObjectContext.java,
937 gnu/java/beans/decoder/ArrayContext.java,
938 gnu/java/beans/decoder/ArrayHandler.java,
939 gnu/java/beans/decoder/AssemblyException.java,
940 gnu/java/beans/decoder/BooleanHandler.java,
941 gnu/java/beans/decoder/ByteHandler.java,
942 gnu/java/beans/decoder/CharHandler.java,
943 gnu/java/beans/decoder/ClassHandler.java,
944 gnu/java/beans/decoder/ConstructorContext.java,
945 gnu/java/beans/decoder/Context.java,
946 gnu/java/beans/decoder/DecoderContext.java,
947 gnu/java/beans/decoder/DefaultExceptionListener.java,
948 gnu/java/beans/decoder/DoubleHandler.java,
949 gnu/java/beans/decoder/DummyContext.java,
950 gnu/java/beans/decoder/DummyHandler.java,
951 gnu/java/beans/decoder/ElementHandler.java,
952 gnu/java/beans/decoder/FloatHandler.java,
953 gnu/java/beans/decoder/GrowableArrayContext.java,
954 gnu/java/beans/decoder/IndexContext.java,
955 gnu/java/beans/decoder/IntHandler.java,
956 gnu/java/beans/decoder/JavaHandler.java,
957 gnu/java/beans/decoder/LongHandler.java,
958 gnu/java/beans/decoder/MethodContext.java,
959 gnu/java/beans/decoder/MethodFinder.java,
960 gnu/java/beans/decoder/NullHandler.java,
961 gnu/java/beans/decoder/ObjectContext.java,
962 gnu/java/beans/decoder/ObjectHandler.java,
963 gnu/java/beans/decoder/PersistenceParser.java,
964 gnu/java/beans/decoder/PropertyContext.java,
965 gnu/java/beans/decoder/ShortHandler.java,
966 gnu/java/beans/decoder/SimpleHandler.java,
967 gnu/java/beans/decoder/StaticMethodContext.java,
968 gnu/java/beans/decoder/StringHandler.java,
969 gnu/java/beans/decoder/VoidHandler.java: New class
970 implementing java.beans.XMLDecoder decoding functionality.
971 * java/beans/XMLDecoder.java: New class.
973 2005-02-19 Michael Koch <konqueror@gmx.de>
975 * javax/swing/JTextField.java
976 (notfiyAction): Added javadoc.
978 2005-02-19 Sven de Marothy <sven@physto.se>
980 * javax/swing/SpinnerDateModel.java: Implemented.
982 2005-02-19 Michael Koch <konqueror@gmx.de>
984 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
985 * Makefile.in: Regenerated.
987 2005-02-19 Michael Koch <konqueror@gmx.de>
989 * gnu/java/nio/SelectorImpl.java:
990 Reworked import statements.
991 (register): Removed unused code.
992 * java/nio/channels/Channels.java: Reformatted.
993 * java/nio/charset/Charset.java: Likewise.
994 * java/rmi/server/RemoteObject.java
995 (serialVersionUID): Made private.
996 * java/rmi/server/UID.java
997 (serialVersionUID): Likewise.
999 2005-02-19 Michael Koch <konqueror@gmx.de>
1001 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1002 gnu/java/net/protocol/ftp/BlockInputStream.java,
1003 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1004 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1005 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1006 gnu/java/net/protocol/ftp/DTPInputStream.java,
1007 gnu/java/net/protocol/ftp/DTP.java,
1008 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1009 gnu/java/net/protocol/ftp/FTPConnection.java,
1010 gnu/java/net/protocol/ftp/FTPException.java,
1011 gnu/java/net/protocol/ftp/FTPResponse.java,
1012 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1013 gnu/java/net/protocol/ftp/Handler.java,
1014 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1015 gnu/java/net/protocol/ftp/StreamInputStream.java,
1016 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1017 gnu/java/net/CRLFInputStream.java,
1018 gnu/java/net/CRLFOutputStream.java,
1019 gnu/java/net/GetLocalHostAction.java,
1020 gnu/java/net/protocol/ftp/package.html: New files.
1021 * Makefile.am: Added new files.
1022 * Makefile.in: Regenerated.
1024 2005-02-18 Tom Tromey <tromey@redhat.com>
1026 * link.cc (make_vtable): Remove abstract method check.
1027 (append_partial_itable): Likewise.
1030 * verify.cc (type::equals): Fixed test.
1031 * testsuite/libjava.lang/PR20056.out: New file.
1032 * testsuite/libjava.lang/PR20056.java: New file.
1034 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1036 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1037 not the HashEntry. Reported by Jean-Marie White.
1039 2005-02-18 Tom Tromey <tromey@redhat.com>
1042 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1043 * link.cc (has_field_p): New function.
1044 * verify.cc (check_field_constant): Added 'putfield' argument.
1045 (verify_instructions_0): Updated.
1046 (type::equals): New method.
1048 2005-02-18 Anthony Green <green@redhat.com>
1050 * NEWS: Draft of libgcj NEWS for 4.0.
1052 2005-02-18 Anthony Green <green@redhat.com>
1054 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1055 architecture names to "i386" for compatibility reasons. Win32
1058 2005-02-18 Anthony Green <green@redhat.com>
1060 * gij.cc (version): Change year for '--version' to 2005.
1061 * gnu/gcj/convert/Convert.java: Ditto.
1062 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1063 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1065 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1066 recent copyright year in `--version' output.
1068 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1070 * java/nio/charset/Charset.java (forName): Throws
1071 IllegalArgumentException when argument is null
1072 and added documentation.
1074 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1076 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1077 Move the position of the source buffer forward.
1079 2005-02-17 Tom Tromey <tromey@redhat.com>
1081 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1082 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1083 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1084 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1085 Changed type of second argument. Rewrote.
1086 (make_vtable): Use it.
1087 (append_partial_itable): Updated.
1088 (layout_vtable_methods): Updated.
1090 2005-02-17 Michael Koch <konqueror@gmx.de>
1092 * gnu/java/net/PlainSocketImpl.java
1093 (shutdownInput): Added javadoc.
1094 (shutdownOutput): Likewise.
1096 2005-02-17 Michael Koch <konqueror@gmx.de>
1098 * javax/print/attribute/standard/Chromaticity.java,
1099 javax/print/attribute/standard/Destination.java,
1100 javax/print/attribute/standard/MediaPrintableArea.java,
1101 javax/print/attribute/standard/MediaSize.java: New files.
1102 * Makefile.am: Added new files.
1103 * Makefile.in: Regenerated.
1105 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1106 Michael Koch <konqueror@gmx.de>
1108 * gnu/java/net/protocol/http/Cookie.java,
1109 gnu/java/net/protocol/http/HTTPConnection.java,
1110 gnu/java/net/protocol/http/HTTPDateFormat.java,
1111 gnu/java/net/protocol/http/Request.java,
1112 gnu/java/nio/PipeImpl.java,
1113 gnu/java/rmi/dgc/DGCImpl.java,
1114 gnu/java/rmi/server/ConnectionRunnerPool.java,
1115 gnu/java/rmi/server/UnicastConnectionManager.java,
1116 gnu/java/security/der/DERWriter.java,
1117 gnu/java/security/pkcs/SignerInfo.java,
1118 gnu/java/security/provider/EncodedKeyFactory.java,
1119 gnu/java/security/provider/GnuDHPublicKey.java,
1120 gnu/java/security/provider/GnuDSAPrivateKey.java,
1121 gnu/java/security/provider/GnuDSAPublicKey.java,
1122 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1123 gnu/java/security/x509/X500DistinguishedName.java,
1124 gnu/java/security/x509/X509CRL.java,
1125 gnu/java/security/x509/X509CRLEntry.java,
1126 gnu/java/security/x509/X509Certificate.java,
1127 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1128 gnu/java/security/x509/ext/CertificatePolicies.java,
1129 gnu/java/security/x509/ext/PolicyConstraint.java,
1130 gnu/xml/dom/Consumer.java,
1131 gnu/xml/dom/DomCharacterData.java,
1132 gnu/xml/dom/DomDocument.java,
1133 gnu/xml/dom/DomDocumentBuilder.java,
1134 gnu/xml/dom/DomIterator.java,
1135 gnu/xml/dom/DomNode.java,
1136 gnu/xml/dom/DomXPathExpression.java,
1137 gnu/xml/dom/DomXPathResult.java,
1138 gnu/xml/dom/JAXPFactory.java,
1139 gnu/xml/pipeline/CallFilter.java,
1140 gnu/xml/pipeline/DomConsumer.java,
1141 gnu/xml/pipeline/LinkFilter.java,
1142 gnu/xml/pipeline/NSFilter.java,
1143 gnu/xml/pipeline/TeeConsumer.java,
1144 gnu/xml/pipeline/ValidationConsumer.java,
1145 gnu/xml/pipeline/WellFormednessFilter.java,
1146 gnu/xml/pipeline/XIncludeFilter.java,
1147 gnu/xml/pipeline/XsltFilter.java,
1148 gnu/xml/transform/ApplyImportsNode.java,
1149 gnu/xml/transform/Bindings.java,
1150 gnu/xml/transform/DocumentFunction.java,
1151 gnu/xml/transform/FormatNumberFunction.java,
1152 gnu/xml/transform/NodeNumberNode.java,
1153 gnu/xml/transform/NumberNode.java,
1154 gnu/xml/transform/Stylesheet.java,
1155 gnu/xml/transform/SystemPropertyFunction.java,
1156 gnu/xml/transform/Template.java,
1157 gnu/xml/transform/TemplatesImpl.java,
1158 gnu/xml/transform/TransformerImpl.java,
1159 gnu/xml/transform/ValueOfNode.java,
1160 gnu/xml/transform/XSLURIResolver.java,
1161 gnu/xml/util/DoParse.java,
1162 gnu/xml/util/Resolver.java,
1163 gnu/xml/xpath/Expr.java,
1164 gnu/xml/xpath/FunctionCall.java,
1165 gnu/xml/xpath/RelationalExpr.java,
1166 gnu/xml/xpath/Selector.java,
1167 gnu/xml/xpath/XPathParser.java:
1168 Reworked import statements, fixed modifier order and some little
1171 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1173 * java/nio/ByteBufferImpl.java (compact):
1174 Set position and limit even if no bytes were moved.
1176 2005-02-17 Michael Koch <konqueror@gmx.de>
1178 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1179 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1180 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1181 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1182 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1183 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1184 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1185 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1186 * java/nio/FloatBufferImpl.java (compact): Set position.
1187 * java/nio/CharBufferImpl.java (compact): Likewise.
1188 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1189 * java/nio/IntBufferImpl.java (compact): Likewise.
1190 * java/nio/LongBufferImpl.java (compact): Likewise.
1191 * java/nio/ShortBufferImpl.java (compact): Likewise.
1193 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1195 * java/nio/ByteBufferImpl.java,
1196 java/nio/CharBufferImpl.java,
1197 java/nio/DirectByteBufferImpl.java,
1198 java/nio/DoubleBufferImpl.java,
1199 java/nio/FloatBufferImpl.java,
1200 java/nio/IntBufferImpl.java,
1201 java/nio/LongBufferImpl.java,
1202 java/nio/MappedByteBufferImpl.java,
1203 java/nio/ShortBufferImpl.java
1204 (compact): Added explicit read-only check and invalidate mark.
1206 2005-02-17 Michael Koch <konqueror@gmx.de>
1208 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1209 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1210 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1211 gnu/java/awt/peer/gtk/GdkGraphics.java,
1212 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1213 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1214 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1215 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1216 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1217 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1218 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1219 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1220 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1221 gnu/java/awt/peer/gtk/GtkClipboard.java,
1222 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1223 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1224 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1225 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1226 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1227 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1228 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1229 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1230 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1231 gnu/java/awt/peer/gtk/GtkToolkit.java,
1232 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1233 java/applet/Applet.java,
1234 java/awt/AWTError.java,
1235 java/awt/AWTEvent.java,
1236 java/awt/AWTEventMulticaster.java,
1237 java/awt/AWTException.java,
1238 java/awt/AWTKeyStroke.java,
1239 java/awt/AWTPermission.java,
1240 java/awt/ActiveEvent.java,
1241 java/awt/Adjustable.java,
1242 java/awt/AlphaComposite.java,
1243 java/awt/AttributeValue.java,
1244 java/awt/BorderLayout.java,
1245 java/awt/BufferCapabilities.java,
1246 java/awt/Button.java,
1247 java/awt/Canvas.java,
1248 java/awt/CheckboxGroup.java,
1249 java/awt/CheckboxMenuItem.java,
1250 java/awt/Color.java,
1251 java/awt/ColorPaintContext.java,
1252 java/awt/Component.java,
1253 java/awt/ComponentOrientation.java,
1254 java/awt/Composite.java,
1255 java/awt/CompositeContext.java,
1256 java/awt/Container.java,
1257 java/awt/ContainerOrderFocusTraversalPolicy.java,
1258 java/awt/DefaultFocusTraversalPolicy.java,
1259 java/awt/Dialog.java,
1260 java/awt/Dimension.java,
1261 java/awt/DisplayMode.java,
1262 java/awt/EventQueue.java,
1263 java/awt/FileDialog.java,
1264 java/awt/FontFormatException.java,
1265 java/awt/Graphics.java,
1266 java/awt/Graphics2D.java,
1267 java/awt/GraphicsConfigTemplate.java,
1268 java/awt/GraphicsConfiguration.java,
1269 java/awt/GraphicsDevice.java,
1270 java/awt/GridBagLayout.java,
1271 java/awt/GridBagLayoutInfo.java,
1272 java/awt/GridLayout.java,
1273 java/awt/HeadlessException.java,
1274 java/awt/IllegalComponentStateException.java,
1275 java/awt/Image.java,
1276 java/awt/Insets.java,
1277 java/awt/ItemSelectable.java,
1278 java/awt/JobAttributes.java,
1279 java/awt/KeyEventDispatcher.java,
1280 java/awt/KeyEventPostProcessor.java,
1281 java/awt/KeyboardFocusManager.java,
1282 java/awt/Label.java,
1283 java/awt/LayoutManager.java,
1284 java/awt/MenuBar.java,
1285 java/awt/MenuComponent.java,
1286 java/awt/MenuContainer.java,
1287 java/awt/PageAttributes.java,
1288 java/awt/Paint.java,
1289 java/awt/PaintContext.java,
1290 java/awt/Panel.java,
1291 java/awt/Point.java,
1292 java/awt/Polygon.java,
1293 java/awt/PrintGraphics.java,
1294 java/awt/PrintJob.java,
1295 java/awt/Rectangle.java,
1296 java/awt/RenderingHints.java,
1297 java/awt/Shape.java,
1298 java/awt/Stroke.java,
1299 java/awt/SystemColor.java,
1300 java/awt/Toolkit.java,
1301 java/awt/Transparency.java,
1302 java/awt/Window.java,
1303 java/awt/color/CMMException.java,
1304 java/awt/color/ColorSpace.java,
1305 java/awt/color/ICC_ColorSpace.java,
1306 java/awt/color/ICC_Profile.java,
1307 java/awt/color/ProfileDataException.java,
1308 java/awt/datatransfer/FlavorTable.java,
1309 java/awt/datatransfer/MimeTypeParseException.java,
1310 java/awt/datatransfer/Transferable.java,
1311 java/awt/datatransfer/UnsupportedFlavorException.java,
1312 java/awt/dnd/Autoscroll.java,
1313 java/awt/dnd/DnDConstants.java,
1314 java/awt/dnd/DragGestureListener.java,
1315 java/awt/dnd/DragSourceAdapter.java,
1316 java/awt/dnd/DragSourceDropEvent.java,
1317 java/awt/dnd/DragSourceListener.java,
1318 java/awt/dnd/DragSourceMotionListener.java,
1319 java/awt/dnd/DropTargetAdapter.java,
1320 java/awt/dnd/DropTargetContext.java,
1321 java/awt/dnd/DropTargetListener.java,
1322 java/awt/dnd/InvalidDnDOperationException.java,
1323 java/awt/dnd/MouseDragGestureRecognizer.java,
1324 java/awt/dnd/peer/DropTargetContextPeer.java,
1325 java/awt/event/AWTEventListener.java,
1326 java/awt/event/AWTEventListenerProxy.java,
1327 java/awt/event/ActionEvent.java,
1328 java/awt/event/AdjustmentEvent.java,
1329 java/awt/event/AdjustmentListener.java,
1330 java/awt/event/ComponentAdapter.java,
1331 java/awt/event/ComponentEvent.java,
1332 java/awt/event/ComponentListener.java,
1333 java/awt/event/ContainerAdapter.java,
1334 java/awt/event/ContainerEvent.java,
1335 java/awt/event/ContainerListener.java,
1336 java/awt/event/FocusAdapter.java,
1337 java/awt/event/FocusEvent.java,
1338 java/awt/event/FocusListener.java,
1339 java/awt/event/InputEvent.java,
1340 java/awt/event/InputMethodEvent.java,
1341 java/awt/event/InputMethodListener.java,
1342 java/awt/event/InvocationEvent.java,
1343 java/awt/event/ItemEvent.java,
1344 java/awt/event/ItemListener.java,
1345 java/awt/event/KeyAdapter.java,
1346 java/awt/event/KeyEvent.java,
1347 java/awt/event/KeyListener.java,
1348 java/awt/event/MouseAdapter.java,
1349 java/awt/event/MouseEvent.java,
1350 java/awt/event/MouseListener.java,
1351 java/awt/event/MouseMotionAdapter.java,
1352 java/awt/event/MouseMotionListener.java,
1353 java/awt/event/MouseWheelEvent.java,
1354 java/awt/event/MouseWheelListener.java,
1355 java/awt/event/PaintEvent.java,
1356 java/awt/event/TextEvent.java,
1357 java/awt/event/TextListener.java,
1358 java/awt/event/WindowAdapter.java,
1359 java/awt/event/WindowEvent.java,
1360 java/awt/event/WindowFocusListener.java,
1361 java/awt/event/WindowListener.java,
1362 java/awt/event/WindowStateListener.java,
1363 java/awt/font/TextHitInfo.java,
1364 java/awt/geom/CubicCurve2D.java,
1365 java/awt/geom/Dimension2D.java,
1366 java/awt/geom/Ellipse2D.java,
1367 java/awt/geom/IllegalPathStateException.java,
1368 java/awt/geom/Line2D.java,
1369 java/awt/geom/NoninvertibleTransformException.java,
1370 java/awt/geom/PathIterator.java,
1371 java/awt/geom/Point2D.java,
1372 java/awt/geom/QuadCurve2D.java,
1373 java/awt/geom/RectangularShape.java,
1374 java/awt/geom/RoundRectangle2D.java,
1375 java/awt/im/InputContext.java,
1376 java/awt/im/InputMethodHighlight.java,
1377 java/awt/im/InputMethodRequests.java,
1378 java/awt/im/InputSubset.java,
1379 java/awt/im/spi/InputMethod.java,
1380 java/awt/im/spi/InputMethodDescriptor.java,
1381 java/awt/image/BandCombineOp.java,
1382 java/awt/image/BandedSampleModel.java,
1383 java/awt/image/ByteLookupTable.java,
1384 java/awt/image/ComponentSampleModel.java,
1385 java/awt/image/DataBuffer.java,
1386 java/awt/image/DataBufferByte.java,
1387 java/awt/image/DataBufferDouble.java,
1388 java/awt/image/DataBufferFloat.java,
1389 java/awt/image/DataBufferInt.java,
1390 java/awt/image/DataBufferShort.java,
1391 java/awt/image/DataBufferUShort.java,
1392 java/awt/image/ImagingOpException.java,
1393 java/awt/image/Kernel.java,
1394 java/awt/image/LookupTable.java,
1395 java/awt/image/MultiPixelPackedSampleModel.java,
1396 java/awt/image/PackedColorModel.java,
1397 java/awt/image/PixelInterleavedSampleModel.java,
1398 java/awt/image/RGBImageFilter.java,
1399 java/awt/image/Raster.java,
1400 java/awt/image/RasterFormatException.java,
1401 java/awt/image/SampleModel.java,
1402 java/awt/image/ShortLookupTable.java,
1403 java/awt/image/SinglePixelPackedSampleModel.java,
1404 java/awt/image/WritableRaster.java,
1405 java/awt/print/PrinterAbortException.java,
1406 java/awt/print/PrinterException.java,
1407 java/awt/print/PrinterIOException.java,
1408 java/beans/AppletInitializer.java,
1409 java/beans/ExceptionListener.java,
1410 java/beans/PropertyChangeEvent.java,
1411 java/beans/PropertyChangeListenerProxy.java,
1412 java/beans/PropertyChangeSupport.java,
1413 java/beans/PropertyDescriptor.java,
1414 java/beans/VetoableChangeListenerProxy.java,
1415 java/beans/VetoableChangeSupport.java,
1416 java/io/BufferedReader.java,
1417 java/io/ByteArrayInputStream.java,
1418 java/io/ByteArrayOutputStream.java,
1419 java/io/CharArrayReader.java,
1420 java/io/CharArrayWriter.java,
1421 java/io/CharConversionException.java,
1422 java/io/DataInput.java,
1423 java/io/DataInputStream.java,
1424 java/io/DataOutput.java,
1425 java/io/DataOutputStream.java,
1426 java/io/EOFException.java,
1427 java/io/FileInputStream.java,
1428 java/io/FileNotFoundException.java,
1429 java/io/FileOutputStream.java,
1430 java/io/FilenameFilter.java,
1431 java/io/FilterInputStream.java,
1432 java/io/FilterOutputStream.java,
1433 java/io/FilterReader.java,
1434 java/io/FilterWriter.java,
1435 java/io/IOException.java,
1436 java/io/InputStream.java,
1437 java/io/InterruptedIOException.java,
1438 java/io/LineNumberInputStream.java,
1439 java/io/LineNumberReader.java,
1440 java/io/ObjectInputStream.java,
1441 java/io/ObjectStreamException.java,
1442 java/io/OptionalDataException.java,
1443 java/io/OutputStream.java,
1444 java/io/OutputStreamWriter.java,
1445 java/io/PrintStream.java,
1446 java/io/PrintWriter.java,
1447 java/io/PushbackInputStream.java,
1448 java/io/PushbackReader.java,
1449 java/io/RandomAccessFile.java,
1450 java/io/Reader.java,
1451 java/io/SequenceInputStream.java,
1452 java/io/Serializable.java,
1453 java/io/StreamCorruptedException.java,
1454 java/io/StreamTokenizer.java,
1455 java/io/StringBufferInputStream.java,
1456 java/io/StringWriter.java,
1457 java/io/SyncFailedException.java,
1458 java/io/UTFDataFormatException.java,
1459 java/io/UnsupportedEncodingException.java,
1460 java/io/WriteAbortedException.java,
1461 java/io/Writer.java,
1462 java/lang/AbstractMethodError.java,
1463 java/lang/ArithmeticException.java,
1464 java/lang/ArrayIndexOutOfBoundsException.java,
1465 java/lang/ArrayStoreException.java,
1466 java/lang/AssertionError.java,
1467 java/lang/Boolean.java,
1468 java/lang/Byte.java,
1469 java/lang/Class.java,
1470 java/lang/ClassCastException.java,
1471 java/lang/ClassCircularityError.java,
1472 java/lang/ClassLoader.java,
1473 java/lang/ClassNotFoundException.java,
1474 java/lang/CloneNotSupportedException.java,
1475 java/lang/Cloneable.java,
1476 java/lang/Comparable.java,
1477 java/lang/Compiler.java,
1478 java/lang/Double.java,
1479 java/lang/Error.java,
1480 java/lang/Exception.java,
1481 java/lang/ExceptionInInitializerError.java,
1482 java/lang/Float.java,
1483 java/lang/IllegalAccessError.java,
1484 java/lang/IllegalAccessException.java,
1485 java/lang/IllegalArgumentException.java,
1486 java/lang/IllegalMonitorStateException.java,
1487 java/lang/IllegalStateException.java,
1488 java/lang/IllegalThreadStateException.java,
1489 java/lang/IncompatibleClassChangeError.java,
1490 java/lang/IndexOutOfBoundsException.java,
1491 java/lang/InheritableThreadLocal.java,
1492 java/lang/InstantiationError.java,
1493 java/lang/InstantiationException.java,
1494 java/lang/Integer.java,
1495 java/lang/InternalError.java,
1496 java/lang/InterruptedException.java,
1497 java/lang/LinkageError.java,
1498 java/lang/Long.java,
1499 java/lang/NegativeArraySizeException.java,
1500 java/lang/NoClassDefFoundError.java,
1501 java/lang/NoSuchFieldError.java,
1502 java/lang/NoSuchFieldException.java,
1503 java/lang/NoSuchMethodError.java,
1504 java/lang/NoSuchMethodException.java,
1505 java/lang/NullPointerException.java,
1506 java/lang/Number.java,
1507 java/lang/NumberFormatException.java,
1508 java/lang/OutOfMemoryError.java,
1509 java/lang/Process.java,
1510 java/lang/Runnable.java,
1511 java/lang/Runtime.java,
1512 java/lang/RuntimeException.java,
1513 java/lang/RuntimePermission.java,
1514 java/lang/SecurityException.java,
1515 java/lang/SecurityManager.java,
1516 java/lang/Short.java,
1517 java/lang/StackOverflowError.java,
1518 java/lang/StackTraceElement.java,
1519 java/lang/StringBuffer.java,
1520 java/lang/StringIndexOutOfBoundsException.java,
1521 java/lang/ThreadDeath.java,
1522 java/lang/ThreadGroup.java,
1523 java/lang/Throwable.java,
1524 java/lang/UnsatisfiedLinkError.java,
1525 java/lang/UnsupportedOperationException.java,
1526 java/lang/VerifyError.java,
1527 java/lang/VirtualMachineError.java,
1528 java/lang/reflect/AccessibleObject.java,
1529 java/lang/reflect/Array.java,
1530 java/lang/reflect/InvocationTargetException.java,
1531 java/lang/reflect/Member.java,
1532 java/lang/reflect/Modifier.java,
1533 java/lang/reflect/Proxy.java,
1534 java/lang/reflect/ReflectPermission.java,
1535 java/lang/reflect/UndeclaredThrowableException.java,
1536 java/math/BigInteger.java,
1537 java/net/NetworkInterface.java,
1538 java/nio/ByteBufferHelper.java,
1539 java/nio/ByteBufferImpl.java,
1540 java/nio/DirectByteBufferImpl.java,
1541 java/nio/DoubleBufferImpl.java,
1542 java/nio/FloatBufferImpl.java,
1543 java/nio/IntBufferImpl.java,
1544 java/nio/LongBufferImpl.java,
1545 java/nio/ShortBufferImpl.java,
1546 java/nio/channels/Channel.java,
1547 java/nio/channels/IllegalBlockingModeException.java,
1548 java/nio/charset/spi/CharsetProvider.java,
1549 java/security/AccessControlException.java,
1550 java/security/BasicPermission.java,
1551 java/security/DigestException.java,
1552 java/security/DigestInputStream.java,
1553 java/security/DigestOutputStream.java,
1554 java/security/GeneralSecurityException.java,
1555 java/security/Guard.java,
1556 java/security/GuardedObject.java,
1557 java/security/InvalidAlgorithmParameterException.java,
1558 java/security/InvalidKeyException.java,
1559 java/security/InvalidParameterException.java,
1560 java/security/Key.java,
1561 java/security/KeyException.java,
1562 java/security/KeyManagementException.java,
1563 java/security/KeyStoreException.java,
1564 java/security/MessageDigestSpi.java,
1565 java/security/NoSuchAlgorithmException.java,
1566 java/security/NoSuchProviderException.java,
1567 java/security/Permission.java,
1568 java/security/PermissionCollection.java,
1569 java/security/Permissions.java,
1570 java/security/Principal.java,
1571 java/security/PrivateKey.java,
1572 java/security/PrivilegedActionException.java,
1573 java/security/ProviderException.java,
1574 java/security/PublicKey.java,
1575 java/security/SecureRandom.java,
1576 java/security/SecureRandomSpi.java,
1577 java/security/SignatureException.java,
1578 java/security/SignatureSpi.java,
1579 java/security/SignedObject.java,
1580 java/security/Signer.java,
1581 java/security/UnrecoverableKeyException.java,
1582 java/security/UnresolvedPermission.java,
1583 java/security/acl/AclNotFoundException.java,
1584 java/security/acl/LastOwnerException.java,
1585 java/security/acl/NotOwnerException.java,
1586 java/security/cert/CertPath.java,
1587 java/security/cert/CertPathBuilderException.java,
1588 java/security/cert/CertPathValidatorException.java,
1589 java/security/cert/CertStoreException.java,
1590 java/text/BreakIterator.java,
1591 java/text/ChoiceFormat.java,
1592 java/text/CollationElementIterator.java,
1593 java/text/CollationKey.java,
1594 java/text/Collator.java,
1595 java/text/DateFormat.java,
1596 java/text/DateFormatSymbols.java,
1597 java/text/DecimalFormat.java,
1598 java/text/DecimalFormatSymbols.java,
1599 java/text/FieldPosition.java,
1600 java/text/Format.java,
1601 java/text/NumberFormat.java,
1602 java/text/ParseException.java,
1603 java/text/ParsePosition.java,
1604 java/text/StringCharacterIterator.java,
1605 java/util/AbstractCollection.java,
1606 java/util/AbstractList.java,
1607 java/util/AbstractMap.java,
1608 java/util/AbstractSequentialList.java,
1609 java/util/AbstractSet.java,
1610 java/util/ArrayList.java,
1611 java/util/Arrays.java,
1612 java/util/BitSet.java,
1613 java/util/Collection.java,
1614 java/util/Collections.java,
1615 java/util/Comparator.java,
1616 java/util/ConcurrentModificationException.java,
1617 java/util/Currency.java,
1618 java/util/Date.java,
1619 java/util/EmptyStackException.java,
1620 java/util/Enumeration.java,
1621 java/util/EventListener.java,
1622 java/util/EventListenerProxy.java,
1623 java/util/EventObject.java,
1624 java/util/HashMap.java,
1625 java/util/HashSet.java,
1626 java/util/Hashtable.java,
1627 java/util/IdentityHashMap.java,
1628 java/util/Iterator.java,
1629 java/util/LinkedHashSet.java,
1630 java/util/LinkedList.java,
1631 java/util/List.java,
1632 java/util/ListIterator.java,
1633 java/util/ListResourceBundle.java,
1635 java/util/MissingResourceException.java,
1636 java/util/NoSuchElementException.java,
1637 java/util/Observable.java,
1638 java/util/Observer.java,
1639 java/util/Properties.java,
1640 java/util/PropertyPermissionCollection.java,
1641 java/util/RandomAccess.java,
1643 java/util/SortedMap.java,
1644 java/util/SortedSet.java,
1645 java/util/Stack.java,
1646 java/util/StringTokenizer.java,
1647 java/util/TooManyListenersException.java,
1648 java/util/TreeMap.java,
1649 java/util/TreeSet.java,
1650 java/util/Vector.java,
1651 java/util/logging/FileHandler.java,
1652 java/util/logging/Level.java,
1653 java/util/prefs/BackingStoreException.java,
1654 java/util/prefs/InvalidPreferencesFormatException.java,
1655 java/util/prefs/Preferences.java,
1656 javax/accessibility/Accessible.java,
1657 javax/accessibility/AccessibleAction.java,
1658 javax/accessibility/AccessibleBundle.java,
1659 javax/accessibility/AccessibleComponent.java,
1660 javax/accessibility/AccessibleContext.java,
1661 javax/accessibility/AccessibleEditableText.java,
1662 javax/accessibility/AccessibleExtendedComponent.java,
1663 javax/accessibility/AccessibleExtendedTable.java,
1664 javax/accessibility/AccessibleHyperlink.java,
1665 javax/accessibility/AccessibleHypertext.java,
1666 javax/accessibility/AccessibleIcon.java,
1667 javax/accessibility/AccessibleKeyBinding.java,
1668 javax/accessibility/AccessibleRelation.java,
1669 javax/accessibility/AccessibleRelationSet.java,
1670 javax/accessibility/AccessibleResourceBundle.java,
1671 javax/accessibility/AccessibleRole.java,
1672 javax/accessibility/AccessibleSelection.java,
1673 javax/accessibility/AccessibleState.java,
1674 javax/accessibility/AccessibleStateSet.java,
1675 javax/accessibility/AccessibleTable.java,
1676 javax/accessibility/AccessibleTableModelChange.java,
1677 javax/accessibility/AccessibleText.java,
1678 javax/accessibility/AccessibleValue.java,
1679 javax/imageio/IIOException.java,
1680 javax/imageio/ImageIO.java,
1681 javax/imageio/spi/IIOServiceProvider.java,
1682 javax/imageio/spi/ImageInputStreamSpi.java,
1683 javax/imageio/spi/ImageOutputStreamSpi.java,
1684 javax/imageio/spi/ImageReaderWriterSpi.java,
1685 javax/imageio/spi/ImageTranscoderSpi.java,
1686 javax/imageio/spi/RegisterableService.java,
1687 javax/imageio/spi/ServiceRegistry.java,
1688 javax/imageio/stream/IIOByteBuffer.java,
1689 javax/imageio/stream/ImageInputStream.java,
1690 javax/imageio/stream/ImageOutputStream.java,
1691 javax/naming/Binding.java,
1692 javax/naming/CannotProceedException.java,
1693 javax/naming/CompositeName.java,
1694 javax/naming/CompoundName.java,
1695 javax/naming/LinkException.java,
1696 javax/naming/LinkRef.java,
1697 javax/naming/NameClassPair.java,
1698 javax/naming/Reference.java,
1699 javax/naming/ReferralException.java,
1700 javax/naming/directory/Attribute.java,
1701 javax/naming/directory/AttributeModificationException.java,
1702 javax/naming/directory/Attributes.java,
1703 javax/naming/directory/DirContext.java,
1704 javax/naming/directory/ModificationItem.java,
1705 javax/naming/directory/SearchControls.java,
1706 javax/naming/directory/SearchResult.java,
1707 javax/naming/event/EventContext.java,
1708 javax/naming/event/EventDirContext.java,
1709 javax/naming/event/NamespaceChangeListener.java,
1710 javax/naming/event/NamingExceptionEvent.java,
1711 javax/naming/event/NamingListener.java,
1712 javax/naming/event/ObjectChangeListener.java,
1713 javax/naming/ldap/Control.java,
1714 javax/naming/ldap/ExtendedResponse.java,
1715 javax/naming/ldap/HasControls.java,
1716 javax/naming/ldap/LdapContext.java,
1717 javax/naming/ldap/UnsolicitedNotification.java,
1718 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1719 javax/naming/ldap/UnsolicitedNotificationListener.java,
1720 javax/naming/spi/DirectoryManager.java,
1721 javax/naming/spi/ResolveResult.java,
1722 javax/naming/spi/Resolver.java,
1723 javax/security/auth/callback/Callback.java,
1724 javax/security/auth/callback/CallbackHandler.java,
1725 javax/security/auth/callback/ChoiceCallback.java,
1726 javax/security/auth/callback/ConfirmationCallback.java,
1727 javax/security/auth/callback/LanguageCallback.java,
1728 javax/security/auth/callback/NameCallback.java,
1729 javax/security/auth/callback/PasswordCallback.java,
1730 javax/security/auth/callback/TextInputCallback.java,
1731 javax/security/auth/callback/TextOutputCallback.java,
1732 javax/security/auth/callback/UnsupportedCallbackException.java,
1733 javax/security/sasl/Sasl.java,
1734 javax/security/sasl/SaslServerFactory.java,
1735 javax/swing/DefaultBoundedRangeModel.java,
1736 javax/swing/JComponent.java,
1737 javax/swing/JList.java,
1738 javax/swing/JProgressBar.java,
1739 javax/swing/JRadioButton.java,
1740 javax/swing/JTextArea.java,
1741 javax/swing/JTextField.java,
1742 javax/swing/JToggleButton.java,
1743 javax/swing/JTree.java,
1744 javax/swing/SpinnerListModel.java,
1745 javax/swing/event/EventListenerList.java,
1746 javax/swing/text/JTextComponent.java,
1747 javax/swing/text/StringContent.java,
1748 javax/swing/text/Utilities.java,
1749 javax/swing/undo/UndoManager.java,
1750 javax/swing/undo/UndoableEditSupport.java,
1751 javax/transaction/HeuristicCommitException.java,
1752 javax/transaction/HeuristicMixedException.java,
1753 javax/transaction/HeuristicRollbackException.java,
1754 javax/transaction/InvalidTransactionException.java,
1755 javax/transaction/NotSupportedException.java,
1756 javax/transaction/RollbackException.java,
1757 javax/transaction/Status.java,
1758 javax/transaction/Synchronization.java,
1759 javax/transaction/SystemException.java,
1760 javax/transaction/Transaction.java,
1761 javax/transaction/TransactionManager.java,
1762 javax/transaction/TransactionRequiredException.java,
1763 javax/transaction/TransactionRolledbackException.java,
1764 javax/transaction/UserTransaction.java,
1765 javax/transaction/xa/XAException.java,
1766 javax/transaction/xa/XAResource.java,
1767 javax/transaction/xa/Xid.java,
1768 javax/xml/XMLConstants.java,
1769 javax/xml/datatype/DatatypeConfigurationException.java,
1770 javax/xml/datatype/DatatypeConstants.java,
1771 javax/xml/datatype/DatatypeFactory.java,
1772 javax/xml/datatype/Duration.java,
1773 javax/xml/datatype/XMLGregorianCalendar.java,
1774 javax/xml/namespace/NamespaceContext.java,
1775 javax/xml/namespace/QName.java,
1776 javax/xml/parsers/DocumentBuilder.java,
1777 javax/xml/parsers/DocumentBuilderFactory.java,
1778 javax/xml/parsers/FactoryConfigurationError.java,
1779 javax/xml/parsers/ParserConfigurationException.java,
1780 javax/xml/parsers/SAXParser.java,
1781 javax/xml/parsers/SAXParserFactory.java,
1782 javax/xml/transform/ErrorListener.java,
1783 javax/xml/transform/OutputKeys.java,
1784 javax/xml/transform/Result.java,
1785 javax/xml/transform/Source.java,
1786 javax/xml/transform/SourceLocator.java,
1787 javax/xml/transform/Templates.java,
1788 javax/xml/transform/Transformer.java,
1789 javax/xml/transform/TransformerConfigurationException.java,
1790 javax/xml/transform/TransformerException.java,
1791 javax/xml/transform/TransformerFactory.java,
1792 javax/xml/transform/TransformerFactoryConfigurationError.java,
1793 javax/xml/transform/URIResolver.java,
1794 javax/xml/transform/dom/DOMLocator.java,
1795 javax/xml/transform/dom/DOMResult.java,
1796 javax/xml/transform/dom/DOMSource.java,
1797 javax/xml/transform/sax/SAXResult.java,
1798 javax/xml/transform/sax/SAXSource.java,
1799 javax/xml/transform/sax/SAXTransformerFactory.java,
1800 javax/xml/transform/sax/TemplatesHandler.java,
1801 javax/xml/transform/sax/TransformerHandler.java,
1802 javax/xml/transform/stream/StreamResult.java,
1803 javax/xml/transform/stream/StreamSource.java,
1804 javax/xml/validation/Schema.java,
1805 javax/xml/validation/SchemaFactory.java,
1806 javax/xml/validation/TypeInfoProvider.java,
1807 javax/xml/validation/Validator.java,
1808 javax/xml/validation/ValidatorHandler.java,
1809 javax/xml/xpath/XPathConstants.java,
1810 javax/xml/xpath/XPathException.java,
1811 javax/xml/xpath/XPathExpression.java,
1812 javax/xml/xpath/XPathExpressionException.java,
1813 javax/xml/xpath/XPathFactory.java,
1814 javax/xml/xpath/XPathFactoryConfigurationException.java,
1815 javax/xml/xpath/XPathFunction.java,
1816 javax/xml/xpath/XPathFunctionException.java,
1817 javax/xml/xpath/XPathFunctionResolver.java:
1818 Fixed usage of @author tag, reworked import statements,
1819 removed CVS tags, changed the modifier order and fixed
1820 HTML usage in javadocs.
1822 2005-02-16 Julian Scheid <julian@sektor37.de>
1824 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1826 (encodeLoop): Likewise.
1828 2005-02-16 Mark Wielaard <mark@klomp.org>
1830 * Makefile.am (ordinary_java_source_files): Add new files
1831 gnu/java/security/ber/BER.java,
1832 gnu/java/security/ber/BEREncodingException.java,
1833 gnu/java/security/ber/BERReader.java,
1834 gnu/java/security/ber/BERValue.java,
1835 gnu/java/security/pkcs/PKCS7SignedData.java and
1836 gnu/java/security/pkcs/SignerInfo.java.
1837 * Makefile.in: Regenerated.
1839 2005-02-16 Casey Marshall <csm@gnu.org>
1841 * gnu/java/security/provider/GnuDSAPrivateKey.java
1842 (encodedKey): new field.
1843 (getFormat): return "PKCS#8".
1844 (getEncoded): implemented.
1845 (toString): check for 'null' values.
1846 * gnu/java/security/provider/GnuDSAPublicKey.java
1847 (encodedKey): new field.
1848 (getFormat): return "X.509".
1849 (getEncoded): implemented.
1850 (toString): check for 'null' values.
1852 2005-02-16 Michael Koch <konqueror@gmx.de>
1854 * java/util/jar/JarFile.java: Imports reworked.
1856 2005-02-16 Mark Wielaard <mark@klomp.org>
1858 * java/util/jar/JarFile.java (verify): Make package private.
1859 (signaturesRead): Likewise.
1860 (verified): Likewise.
1861 (entryCerts): Likewise.
1864 (entries): Construct new JarEnumeration with reference to this.
1865 (JarEnumeration): Make static.
1866 (JarEnumeration.jarfile): New field.
1867 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1868 Compare verified value to Boolean.TRUE or Boolean.False only
1869 when verify is true.
1870 (getEntry): Make synchronized. Compare value of verified to
1872 (getInputStream): Construct EntryInputStream with reference to this.
1873 (getManifest): Make synchronized.
1874 (EntryInputStream): Make static.
1875 (EntryInputStream.jarfile): New field.
1876 (EntryInputStream.EntryInputStream): Check if manifest exists,
1877 before getting attributes.
1878 (eof): Synchronize on jarfile.
1880 2005-02-16 Casey Marshall <csm@gnu.org>
1882 * java/util/jar/JarFile.java (verify): return if the jar is signed
1883 with an unsupported algorithm.
1885 2005-02-16 Mark Wielaard <mark@klomp.org>
1887 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1888 InputStream as argument.
1889 (getInputStream): Construct a new EntryInputStream with the result of
1890 super.getInputStream(entry).
1892 2005-02-16 Casey Marshall <csm@gnu.org>
1894 Signed JAR file support.
1895 * java/net/URLClassLoader.java
1896 (JarURLResource.getCertificates): re-read jar entry to ensure
1897 certificates are picked up.
1898 (findClass): fill in class `signers' field, too.
1899 * java/util/jar/JarFile.java (META_INF): new constant.
1900 (PKCS7_DSA_SUFFIX): new constant.
1901 (PKCS7_RSA_SUFFIX): new constant.
1902 (DIGEST_KEY_SUFFIX): new constant.
1903 (SF_SUFFIX): new constant.
1904 (MD2_OID): new constant.
1905 (MD4_OID): new constant.
1906 (MD5_OID): new constant.
1907 (SHA1_OID): new constant.
1908 (DSA_ENCRYPTION_OID): new constant.
1909 (RSA_ENCRYPTION_OID): new constant.
1910 (signaturesRead): new field.
1911 (verified): new field.
1912 (entryCerts): new field.
1913 (DEBUG): new constant.
1914 (debug): new method.
1915 (JarEnumeration.nextElement): fill in entry certificates, read
1916 signatures if they haven't been read.
1917 (getEntry): likewise.
1918 (getInputStream): verify stream if it hasn't been verified yet.
1919 (readSignatures): new method.
1920 (verify): new method.
1921 (verifyHashes): new method.
1922 (readManifestEntry): new method.
1923 (EntryInputStream): new class.
1924 * gnu/java/io/Base64InputStream.java (decode): new class
1926 * gnu/java/security/der/DERReader.java don't make class
1928 (in): made protected.
1930 (readLength): likewise.
1931 * gnu/java/security/ber/BER.java,
1932 * gnu/java/security/ber/BEREncodingException.java,
1933 * gnu/java/security/ber/BERReader.java,
1934 * gnu/java/security/ber/BERValue.java,
1935 * gnu/java/security/pkcs/PKCS7SignedData.java,
1936 * gnu/java/security/pkcs/SignerInfo.java:
1939 2005-02-16 Tom Tromey <tromey@redhat.com>
1941 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1942 copied file on exit.
1944 2005-02-15 Mark Wielaard <mark@klomp.org>
1946 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1948 2005-02-15 Michael Koch <konqueror@gmx.de>
1950 * gnu/java/awt/peer/gtk/GtkArg.java,
1951 gnu/java/awt/peer/gtk/GtkArgList.java:
1954 2005-02-15 Craig Black <craig.black@aonix.com>
1956 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1957 (postMenuActionEvent): Implement to notify ItemListeners.
1958 * java/awt/CheckboxMenuItem.java
1959 (dispatchEventImpl): Update state on ItemEvent.
1960 * java/awt/MenuItem.java
1961 (processActionEvent): Retarget event source.
1963 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1965 * gnu/java/awt/color/ClutProfileConverter.java,
1966 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1967 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1968 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1969 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1970 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1971 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1972 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1973 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1974 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1975 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1976 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1977 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1978 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1979 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1980 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1981 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1982 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1983 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1984 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1985 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1986 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1987 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1988 gnu/java/awt/peer/gtk/GtkToolkit.java,
1989 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1990 javax/swing/JPopupMenu.java,
1991 javax/swing/JSpinner.java,
1992 javax/swing/SortingFocusTraversalPolicy.java,
1993 javax/swing/SwingUtilities.java,
1994 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1995 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1996 javax/swing/tree/DefaultMutableTreeNode.java:
1997 Removed unused imports and expanded starred
2000 2005-02-15 Mark Wielaard <mark@klomp.org>
2002 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2003 IllegalArgumentException when the given String is null.
2005 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2006 when given keystoke sequence cannot be parsed.
2008 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2009 if one is installed. Only install the given menubar is not null.
2011 * javax/swing/JViewport.java (getViewSize): Return an empty
2012 Dimension when the view isn't set or preferred component size when
2015 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2016 empty Dimension when there is no view set.
2017 (minimumLayoutSize): Likewise.
2018 (layoutContainer): Don't try to layout when there is no view.
2020 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2023 * include/jawt.h: Likewise.
2024 * include/jawt_md.h: Likewise.
2025 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2027 * jni/classpath/classpath_jawt.h: Likewise.
2028 * jni/gtk-peer/gtk_jawt.c: Likewise.
2029 * Makefile.am: Build libjawt.so.
2031 2005-02-15 Michael Koch <konqueror@gmx.de>
2033 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2034 Merged file header with classpath CVS head.
2035 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2036 Merged code formatting with classpath CVS head.
2037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2039 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2040 Handle special JNI strings with 2 '\0' at the end.
2041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2042 Merged file header with classpath CVS head.
2043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2044 Merged code formatting with classpath CVS head.
2046 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2049 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2050 (handle_response): Use GTK_RESPONSE_ACCEPT.
2052 2005-02-15 Graydon Hoare <graydon@redhat.com>
2054 * Makefile.am: Fix library build breakage.
2055 * Makefile.in: Regenerate.
2057 2005-02-15 Michael Koch <konqueror@gmx.de>
2059 * javax/swing/JTabbedPane.java
2060 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2062 2005-02-15 Michael Koch <konqueror@gmx.de>
2064 * javax/swing/tree/DefaultMutableTreeNode.java:
2065 Reworked Javadocs all over.
2066 (getPathToRoot): Fixed direction of result array initialization.
2068 2005-02-15 Michael Koch <konqueror@gmx.de>
2070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2071 Fix includes for cairo 0.3.0 snappshot.
2072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2073 Merged file header from classpath CVS HEAD.
2075 2005-02-15 Craig Black <craig.black@aonix.com>
2077 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2078 (copyState): Pass a JNI global reference to signal handler.
2079 (realize_cb): Use and free JNI global reference.
2080 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2081 (create): Pass a JNI global reference to signal handler.
2082 (selection_changed): Match declaration.
2083 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2084 (dispose): Do not remove entries from state tables until after widget is
2087 2005-02-15 Michael Koch <konqueror@gmx.de>
2089 * java/awt/Container.javai (paramString):
2090 If layoutMgr is null just return result of super.paramString().
2091 * java/awt/Scrollbar.java: Reformatted.
2092 * java/awt/im/InputContext.java (static):
2093 Removed redundant initializations.
2095 2005-02-15 Michael Koch <konqueror@gmx.de>
2097 * javax/swing/ImageIcon.java,
2098 javax/swing/UIManager.java,
2099 javax/swing/text/EditorKit.java,
2100 javax/swing/text/Segment.java:
2101 More whitespace cleanups.
2103 2005-02-15 Michael Koch <konqueror@gmx.de>
2105 * gnu/java/awt/EmbeddedWindow.java,
2106 gnu/java/awt/image/ImageDecoder.java,
2107 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2108 java/awt/DefaultKeyboardFocusManager.java,
2109 java/awt/Frame.java,
2110 java/awt/image/RGBImageFilter.java,
2111 javax/swing/AbstractButton.java,
2112 javax/swing/ActionMap.java,
2113 javax/swing/ComponentInputMap.java,
2114 javax/swing/DefaultDesktopManager.java,
2115 javax/swing/ImageIcon.java,
2116 javax/swing/InputMap.java,
2117 javax/swing/JButton.java,
2118 javax/swing/JCheckBox.java,
2119 javax/swing/JCheckBoxMenuItem.java,
2120 javax/swing/JEditorPane.java,
2121 javax/swing/JMenu.java,
2122 javax/swing/JMenuItem.java,
2123 javax/swing/JOptionPane.java,
2124 javax/swing/JRootPane.java,
2125 javax/swing/JTable.java,
2126 javax/swing/MenuSelectionManager.java,
2127 javax/swing/RepaintManager.java,
2128 javax/swing/ScrollPaneLayout.java,
2129 javax/swing/SortingFocusTraversalPolicy.java,
2130 javax/swing/UIManager.java,
2131 javax/swing/ViewportLayout.java,
2132 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2133 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2134 javax/swing/plaf/basic/BasicLabelUI.java,
2135 javax/swing/plaf/basic/BasicListUI.java,
2136 javax/swing/plaf/basic/BasicMenuItemUI.java,
2137 javax/swing/plaf/basic/BasicMenuUI.java,
2138 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2139 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2140 javax/swing/plaf/basic/BasicRootPaneUI.java,
2141 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2142 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2143 javax/swing/plaf/basic/BasicTextUI.java,
2144 javax/swing/table/TableColumnModel.java,
2145 javax/swing/text/AbstractDocument.java,
2146 javax/swing/text/EditorKit.java,
2147 javax/swing/text/Position.java,
2148 javax/swing/text/Segment.java,
2149 javax/swing/text/StyledEditorKit.java,
2150 javax/swing/text/ViewFactory.java:
2151 Cleanup whitespace differences to classpath CVS HEAD.
2153 2005-02-15 Graydon Hoare <graydon@redhat.com>
2155 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2156 (finalize): Call finish from here.
2157 (produce): Not from here.
2158 * Makefile.am (gtk_c_source_files):
2159 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2160 * Makefile.in: Regenerate.
2161 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2163 (cairoDrawGdkTextLayout):
2165 (getPeerTextMetrics):
2166 (getPeerFontMetrics): Remove.
2167 (setFont): Don't call cairoSetFont.
2168 (cairoDrawGlyphVector): Accept font peer argument.
2169 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2171 (ensure_metrics_cairo):
2172 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2173 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2174 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2175 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2177 (metrics_surface): Remove.
2178 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2179 Pass and install font peer.
2181 2005-02-15 Graydon Hoare <graydon@redhat.com>
2183 * Makefile.am: Create "split library" structure.
2184 * Makefile.in: Regenerate.
2186 2005-02-15 Graydon Hoare <graydon@redhat.com>
2188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2192 Release GDK lock during upcalls.
2194 2005-02-15 Graydon Hoare <graydon@redhat.com>
2196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2198 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2199 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2200 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2202 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2205 (getTextMetrics): New native methods.
2206 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2207 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2208 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2209 * Makefile.in: Regenerate.
2211 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2213 * javax/swing/SwingUtilities.java:
2214 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2215 Implemented and documented.
2216 (getAccessibleChild(java.awt.Component, int)): Likewise.
2217 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2218 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2219 (getAccessibleStateSet(java.awt.Component)): Likewise.
2221 2005-02-15 Michael Koch <konqueror@gmx.de>
2223 * javax/swing/SwingUtilities.java
2224 (getFontMetrics): Removed.
2226 2005-02-15 Michael Koch <konqueror@gmx.de>
2228 * java/awt/Container.java
2229 (paramString): Implemented.
2230 * javax/swing/AbstractButton.java
2231 (paramString): Implemented.
2232 * javax/swing/JComponent.java
2233 (paramString): Implemented.
2234 * javax/swing/JMenu.java
2235 (paramString): Implemented.
2236 * javax/swing/JMenuBar.java
2237 (paramString): Implemented.
2238 * javax/swing/JMenuItem.java
2239 (paramString): Implemented.
2240 * javax/swing/JPopupMenu.java
2241 (paramString): Implemented.
2243 2005-02-15 Michael Koch <konqueror@gmx.de>
2245 * javax/swing/JMenu.java
2246 (uiClassID): Removed.
2247 (JMenu): Set invoker on popup menu.
2248 (getUIClassID): Return id directly.
2249 (getItemCount): Simply return getMenuComponentCount().
2251 (isTopLevelMenu): Simplified.
2252 * javax/swing/JMenuItem.java
2253 (uiClassID): Removed.
2254 (getUIClassID): Return id directly.
2255 * javax/swing/JPopupMenu.java
2256 (uiClassID): Removed.
2257 (JPopupMenu): Always initialize correctly.
2258 (getSubElements): Only return components implementing MenuElement
2260 (HeavyWeightPopup.hide): Removed.
2262 2005-02-15 Michael Koch <konqueror@gmx.de>
2264 * java/awt/image/ReplicateScaleFilter.java
2265 (replicatePixels): Made private.
2266 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2267 (DefaultRGBChooserPanel): Made package private.
2268 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2269 (RecentSwatchPanel): Likewise.
2270 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2271 (MouseInputAdapter): Made abstract.
2272 * javax/swing/tree/DefaultMutableTreeNode.java
2274 (growTree): Likewise.
2276 2005-02-15 Michael Koch <konqueror@gmx.de>
2278 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2281 2005-02-15 Michael Koch <konqueror@gmx.de>
2283 * javax/swing/JComponent.java (getComponentGraphics):
2284 Removed accidently commited code.
2286 2005-02-15 Graydon Hoare <graydon@redhat.com>
2288 * java/awt/dnd/DropTarget.java
2289 (addDropTargetListener): Despite documentation, do not throw.
2290 * javax/swing/JComponent.java: Set a default DropTarget.
2292 2005-02-15 Michael Koch <konqueror@gmx.de>
2294 * javax/swing/AbstractAction.java
2295 (ENABLED_PROPERTY): Removed.
2296 (setEnabled): Replaced constant with real string.
2297 * javax/swing/AbstractButton.java
2298 (createActionPropertyChangeListener.propertyChange): Likewise.
2299 * javax/swing/JComboBox.java
2300 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2301 (EDITABLE_CHANGED_PROPERTY): Removed.
2302 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2303 (ENABLED_CHANGED_PROPERTY):Likewise.
2304 (RENDERER_CHANGED_PROPERTY):Likewise.
2305 (EDITOR_CHANGED_PROPERTY):Likewise.
2306 (MODEL_CHANGED_PROPERTY):Likewise.
2307 (uiClassID):Likewise.
2308 (getUIClassID): Replaced constant with real string.
2309 (setModel):Likewise.
2310 (setEditable):Likewise.
2311 (setMaximumRowCount):Likewise.
2312 (setRenderer):Likewise.
2313 (setEditor):Likewise.
2314 (setEnabled):Likewise.
2315 * javax/swing/JLabel.java
2316 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2317 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2318 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2319 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2320 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2321 (ICON_CHANGED_PROPERTY): Likewise.
2322 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2323 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2324 (TEXT_CHANGED_PROPERTY): Likewise.
2325 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2326 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2327 (setText): Replaced constant with real string.
2328 (setIcon): Likewise.
2329 (setDisabledIcon): Likewise.
2330 (setDisplayedMnemonic): Likewise.
2331 (setIconTextGap): Likewise.
2332 (setVerticalAlignment): Likewise.
2333 (setHorizontalAlignment): Likewise.
2334 (setVerticalTextPosition): Likewise.
2335 (setHorizontalTextPosition): Likewise.
2336 (setLabelFor): Replaced constant with real string.
2337 Fire property change event after property got changed.
2338 * javax/swing/JList.java
2339 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2340 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2341 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2342 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2343 (MODEL_PROPERTY_CHANGED): Likewise.
2344 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2345 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2346 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2347 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2348 (setFixedCellWidth): Reimplemented.
2349 (setFixedCellHeight): Exit if new value is identical.
2350 Replaced constant with real string.
2351 (setSelectionBackground): Likewise.
2352 (setSelectionForeground): Likewise.
2353 (setPrototypeCellValue): Likewise.
2354 (setCellRenderer): Replaced constant with real string.
2355 (setModel): Likewise.
2356 (setSelectionModel): Likewise.
2357 * javax/swing/JMenuBar.java
2358 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2359 (MODEL_CHANGED_PROPERTY): Likewise.
2360 (MARGIN_CHANGED_PROPERTY): Likewise.
2361 (setBorderPainted): Reimplemented.
2362 (setMargin): Likewise.
2363 (setSelectionModel): Replaced constant with real string.
2364 * javax/swing/JPopupMenu.java
2365 (LABEL_CHANGED_PROPERTY): Removed.
2366 (VISIBLE_CHANGED_PROPERTY): Likewise.
2367 (borderPainted): Likewise.
2368 (setLabel): Replaced constant with real string.
2369 (setVisible): Exit if new value is identical.
2370 Replaced constant with real string.
2371 * javax/swing/JProgressBar.java
2372 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2373 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2374 (STRING_CHANGED_PROPERTY): Likewise.
2375 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2376 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2377 (setOrientation): Replaced constant with real string.
2378 (setStringPainted): Likewise.
2379 (setString): Likewise.
2380 (setBorderPainted): Likewise.
2381 (setIndeterminate): Likewise.
2382 * javax/swing/JScrollBar.java
2383 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2384 (MODEL_CHANGED_PROPERTY): Likewise.
2385 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2386 (setOrientation): Replaced constant with real string.
2387 (setModel): Likewise.
2388 (setUnitIncrement): Likewise.
2389 (setBlockIncrement): Likewise.
2390 * javax/swing/JScrollPane.java
2391 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2392 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2393 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2394 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2395 (LAYOUT_CHANGED_PROPERTY): Likewise.
2396 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2397 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2398 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2399 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2400 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2401 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2402 (setComponentOrientation): Replaced constant with real string.
2403 (setColumnHeader): Likewise.
2404 (setHorizontalScrollBar): Likewise.
2405 (setHorizontalScrollBarPolicy): Likewise.
2406 (setRowHeader): Likewise.
2407 (setVerticalScrollBar): Likewise.
2408 (setVerticalScrollBarPolicy): Likewise.
2409 (setWheelScrollingEnabled): Likewise.
2410 (setViewport): Likewise.
2411 (setViewportBorder): Likewise.
2412 * javax/swing/JSlider.java
2413 (INVERTED_CHANGED_PROPERTY): Removed.
2414 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2415 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2416 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2417 (MODEL_CHANGED_PROPERTY): Likewise.
2418 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2419 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2420 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2421 (setModel): Replaced constant with real string.
2422 (setOrientation): Likewise.
2423 (setLabelTable): Likewise.
2424 (setInverted): Likewise.
2425 (setMajorTickSpacing): Likewise.
2426 (setMinorTickSpacing): Likewise.
2427 (setPaintTicks): Likewise.
2428 (setPaintLabels): Likewise.
2429 * javax/swing/JTabbedPane.java
2430 (MODEL_CHANGED_PROPERTY): Removed.
2431 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2432 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2433 (setModel): Replaced constant with real string.
2434 (setTabPlacement): Likewise.
2435 (setTabLayoutPolicy): Likewise.
2436 * javax/swing/JToolBar.java
2437 (ORIENTATION_CHANGED_PROPERTY): Removed.
2438 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2439 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2440 (MARGIN_CHANGED_PROPERTY): Likewise.
2441 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2442 (setRollover): Replaced constant with real string.
2443 (setMargin): Likewise.
2444 (setBorderPainted): Likewise.
2445 (setFloatable): Likewise.
2446 (setOrientation): Likewise.
2447 * javax/swing/plaf/basic/BasicComboBoxUI.java
2448 (PropertyChangeHandler.propertyChange): Likewise.
2449 * javax/swing/plaf/basic/BasicComboPopup.java
2450 (PropertyChangeHandler.propertyChange): Likewise.
2451 * javax/swing/plaf/basic/BasicMenuBarUI.java
2452 (PropertyChangeHandler.propertyChange): Likewise.
2453 * javax/swing/plaf/basic/BasicProgressBarUI.java
2454 (PropertyChangeHandler.propertyChange): Likewise.
2455 * javax/swing/plaf/basic/BasicScrollBarUI.java
2456 (PropertyChangeHandler.propertyChange): Likewise.
2457 * javax/swing/plaf/basic/BasicSliderUI.java
2458 (PropertyChangeHandler.propertyChange): Likewise.
2459 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2460 (PropertyChangeHandler.propertyChange): Likewise.
2461 * javax/swing/plaf/basic/BasicToolBarUI.java
2462 (PropertyChangeHandler.propertyChange): Likewise.
2464 2005-02-15 Michael Koch <konqueror@gmx.de>
2466 * javax/swing/DefaultButtonModel.java
2467 (changeState): Made private.
2468 * javax/swing/DefaultDesktopManager.java
2469 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2470 * javax/swing/JLayeredPane.java
2471 (layerToRange): Made private.
2472 (incrLayer): Likewise.
2473 (decrLayer): Likewise.
2474 * javax/swing/JTable.java
2475 (dragEnabled): Likewise.
2476 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2477 * javax/swing/KeyStroke.java
2478 (Keystroke): Made private.
2479 * javax/swing/TransferHandler.java
2480 (COMMAND_COPY): Likewise.
2481 (COMMAND_CUT): Likewise.
2482 (COMMAND_PASTE): Likewise.
2484 2005-02-15 Michael Koch <konqueror@gmx.de>
2486 * javax/swing/JTextField.java
2487 (postActionEvent): Use text in field when actionCommand is null.
2488 (getActionCommand): Removed.
2490 2005-02-15 Michael Koch <konqueror@gmx.de>
2492 * javax/swing/AbstractSet.java: Removed.
2493 * Makefile.am: Removed javax/swing/AbstractSet.java.
2494 * Makefile.in: Regenerated.
2496 2005-02-15 Michael Koch <konqueror@gmx.de>
2498 * java/awt/Window.java
2499 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2500 * java/awt/dnd/DnDConstants.java
2501 (DnDConstants): New private constructor.
2503 2005-02-15 Michael Koch <konqueror@gmx.de>
2505 * javax/swing/DefaultCellRenderer.java: Removed.
2506 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2507 * Makefile.in: Regenerated.
2509 2005-02-15 Michael Koch <konqueror@gmx.de>
2511 * javax/swing/AbstractButton.java
2512 (fireItemStateChanged): Made protected.
2513 (fireActionPerformed): Likewise.
2514 (fireStateChanged): Likewise.
2515 * javax/swing/DefaultButtonModel.java
2516 (fireItemStateChanged): Likewise.
2517 (fireActionPerformed): Likewise.
2518 (fireStateChanged): Likewise.
2519 * javax/swing/JApplet.java
2521 (frameInit): Likewise.
2522 (setRootPane): Made protected.
2523 (createRootPane): Likewise.
2524 * javax/swing/JComponent.java
2525 (getClientProperty): Likewise.
2526 (putClientProperty): Likewise.
2527 * javax/swing/JEditorPane.java
2528 (getContentType): Likewise.
2529 (setContentType): Likewise.
2530 * javax/swing/JFrame.java
2531 (setRootPane): Likewise.
2532 (createRootPane): Likewise.
2533 * javax/swing/JInternalFrame.java
2534 (getFocusCycleRootAncestor): Made final. Added @since tag.
2535 (isFocusCycleRoot): Likewise.
2536 (getWarningString): Made final.
2537 * javax/swing/JScrollBar.java
2538 (changeListener): Removed.
2539 (changeEvent): Likewise.
2540 (createChangeListener): Likewise.
2541 (fireStateChanged): Likewise.
2542 (addChangeListener): Likewise.
2543 (removeChangeListener): Likewise.
2544 (getChangeListeners): Likewise.
2545 * javax/swing/JScrollPane.java
2546 (createViewport): Made protected.
2547 * javax/swing/JViewport.java
2548 (addImpl): Likewise.
2549 (setBorder): New method.
2550 * javax/swing/JWindow.java
2551 (setRootPane): Made protected.
2552 (createRootPane): Likewise.
2553 * javax/swing/plaf/basic/BasicButtonUI.java
2554 (installListeners): Likewise.
2555 (uninstallListeners): Likewise.
2556 * javax/swing/plaf/basic/BasicProgressBarUI.java
2557 (incrementAnimationIndex): Likewise.
2558 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2559 (createLayoutManager): Likewise.
2560 * javax/swing/table/DefaultTableCellRenderer.java
2561 (firePropertyChange): Likewise.
2562 * javax/swing/table/JTableHeader.java
2563 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2565 * javax/swing/text/PlainDocument.java
2566 (reindex): Made private.
2567 * javax/swing/text/PlainView.java
2568 (drawLine): Made protected.
2569 (getTabSize): Likewise.
2570 * javax/swing/text/View.java
2572 (preferenceChanged): New method.
2573 (getBreakWeight): Likewise.
2574 (breakView): Likewise.
2575 (getViewIndex): Likewise.
2577 2005-02-15 Michael Koch <konqueror@gmx.de>
2579 * javax/swing/JScrollPane.java
2580 (ScrollBar): Made class protected.
2581 * javax/swing/JSpinner.java
2582 (JSpinner): Added @since tag.
2583 (listenerList): Removed.
2584 * javax/swing/JTable.java
2585 (setValueAt): New method.
2586 (getColumn): Likewise.
2587 * javax/swing/JWindow.java
2588 (rootPaneCheckingEnabled): Renamed from checking.
2590 2005-02-15 Michael Koch <konqueror@gmx.de>
2592 * javax/swing/plaf/basic/BasicTextUI.java
2593 (RootView.modelToView): Made it public and return a java.awt.Shape.
2594 Handle null subview.
2595 (uninstall): Set textComponent to null when its not possible used
2597 * javax/swing/text/View.java
2598 (setParent): Use better argument name.
2599 (getContainer): Get parent via getParent().
2600 (getViewFactory): Likewise.
2601 (getAttributes): Get element via getElement().
2602 (getStartOffset): Likewise.
2603 (getEndOffset): Likewise.
2604 (getResizeWeight): New method.
2605 (getMaximumSpan): Likewise.
2606 (getMinimumSpan): Likewise.
2607 (setSize): Likewise.
2608 (getGraphics): Likewise.
2610 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2612 * java/awt/Checkbox.java:
2613 (AccessibleAWTCheckbox()): Added public constructor
2615 * java/awt/Choice.java:
2616 (AccessibleAWTChoice): Added class documentation.
2617 (AccessibleAWTChoice()): Added public constructor
2619 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2620 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2621 and changed role to COMBO_BOX.
2622 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2623 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2624 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2626 2005-02-15 Graydon Hoare <graydon@redhat.com>
2627 Michael Koch <konqueror@gmx.de>
2629 * javax/swing/LayoutFocusTraversalPolicy.java,
2630 javax/swing/SortingFocusTraversalPolicy.java:
2632 * Makefile.am: Added new classes.
2633 * Makefike.in: Regenerated.
2636 2005-02-15 Michael Koch <konqueror@gmx.de>
2638 * javax/swing/DebugGraphics.java: Mostly implemented.
2640 2005-02-15 Michael Koch <konqueror@gmx.de>
2642 * javax/swing/SwingUtilities.java
2643 (findFocusOwner): New method.
2645 2005-02-15 Michael Koch <konqueror@gmx.de>
2647 * javax/swing/text/DefaultEditorKit.java
2648 (read): Added '\n' after each line.
2649 * javax/swing/text/PlainView.java
2650 (modelToView): Update metrics.
2651 (drawLine): Use offsets from element.
2652 (paint): Update metrics. Draw all lines.
2654 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2656 * java/awt/Checkbox.java:
2657 (AccessibleAWTCheckbox): Added class documentation
2658 * java/awt/Scrollbar.java:
2659 (AccessibleAWTScrollBar): typo corrected and docs added
2660 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2661 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2662 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2663 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2664 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2665 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2666 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2667 (getAccessibleContext()): name of accessible class corrected
2669 2005-02-15 Mark Wielaard <mark@klomp.org>
2671 * java/awt/BasicStroke.java (hashCode): Implement.
2674 2005-02-15 Michael Koch <konqueror@gmx.de>
2676 * java/awt/print/PrinterJob.java
2677 (pageDialog): Throws java.awt.HeadlessException.
2678 (printDialog): Likewise.
2680 2005-02-15 Mark Wielaard <mark@klomp.org>
2682 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2684 2005-02-15 Michael Koch <konqueror@gmx.de>
2686 * javax/swing/JTable.java
2687 (getValueAt): New method.
2688 * javax/swing/table/JTableHeader.java
2689 (columnAtPoint): New method.
2691 2005-02-15 Michael Koch <konqueror@gmx.de>
2693 * javax/swing/JTextField.java
2694 (actions): New field.
2695 (static): Initalize actions field.
2696 (getActions): New method.
2698 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2700 * java/awt/Checkbox.java:
2701 (AccessibleAWTCheckbox): name capitalization corrected
2702 and serialization UID added.
2703 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2705 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2706 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2707 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2708 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2709 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2710 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2711 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2712 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2713 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2714 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2715 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2717 (getAccessibleContext()): name of accessible class corrected
2719 2005-02-15 Sven de Marothy <sven@physto.se>
2721 * java/awt/geom/doc-files/Area-1.png,
2722 java/awt/geom/doc-files/Ellipse-1.png,
2723 java/awt/geom/doc-files/GeneralPath-1.png:
2726 2005-02-15 Graydon Hoare <graydon@redhat.com>
2728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2729 Use union to avoid type-punning warning.
2731 2005-02-15 Michael Koch <konqueror@gmx.de>
2733 * javax/swing/DefaultListSelectionModel.java
2734 (clone): New method.
2736 2005-02-15 Mark Wielaard <mark@klomp.org>
2738 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2739 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2740 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2741 Correct method signature of gtkSetFilename.
2743 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2745 * javax/swing/text/StringContent.java: New file.
2747 2005-02-15 Michael Koch <konqueror@gmx.de>
2749 * Makefile.am: Added javax/swing/text/StringContent.java.
2750 * Makefile.in: Regenerated.
2752 2005-02-15 Michael Koch <konqueror@gmx.de>
2754 * gnu/java/awt/ClasspathToolkit.java:
2755 Import statements reworked.
2756 (imageCache): Made it of type java.util.HashMap.
2758 2005-02-15 Michael Koch <konqueror@gmx.de>
2760 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2761 Reworked import statements.
2763 2005-02-15 Graydon Hoare <graydon@redhat.com>
2765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2781 Rewrite uses of extern variable to be function calls.
2782 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2783 function, from extern variable.
2784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2785 (gdk_env): Remove variable, add new function.
2786 (java_vm): Add new variable.
2787 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2788 java_vm rather than old gdk_env variable.
2790 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2792 * javax/swing/DefaultListModel.java
2793 (add): fire correct event,
2794 (addElement): corrected interval indices in event,
2795 (clear): corrected upper bound for interval, only fire event if
2797 (setSize): fire appropriate event.
2799 2005-02-15 Graydon Hoare <graydon@redhat.com>
2801 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2802 * gnu/awt/xlib/XToolkit.java: Likewise.
2803 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2804 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2805 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2806 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2807 * java/awt/EventQueue.java (getNextEvent):
2808 Adjust event loop to switch to native mode after 100ms.
2809 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2811 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2812 Wake up event thread.
2813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2814 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2815 Adjust event loop to switch to java mode after 100ms.
2817 2005-02-15 Graydon Hoare <graydon@redhat.com>
2819 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2820 accidentally removed in last change.
2822 2005-02-15 Michael Koch <konqueror@gmx.de>
2824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2825 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2827 2005-02-15 Graydon Hoare <graydon@redhat.com>
2829 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2830 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2831 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2832 * jni.cc: Reuse bottom frame between calls, avoid clearing
2833 frame when no local references are made.
2835 2005-02-15 Michael Koch <konqueror@gmx.de>
2837 * javax/swing/UIDefaults.java (UIDefaults):
2838 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2839 Fixed HTML entity and removed a redundant comma.
2841 2005-02-15 Michael Koch <konqueror@gmx.de>
2843 * javax/swing/text/DefaultEditorKit.java
2844 (deinstall): Removed.
2845 (install): Likewise.
2847 2005-02-15 Michael Koch <konqueror@gmx.de>
2849 * javax/swing/UIDefaults.java (put): Handle value of null.
2851 2005-02-15 Michael Koch <konqueror@gmx.de>
2853 * java/awt/Robot.java,
2854 java/awt/Scrollbar.java,
2855 java/awt/print/PrinterJob.java,
2856 javax/swing/JTable.java,
2857 javax/swing/text/AbstractDocument.java:
2858 Reworked import statements.
2860 2005-02-15 Michael Koch <konqueror@gmx.de>
2862 * javax/swing/JEditorPane.java
2863 (read): Implemented.
2865 * javax/swing/text/DefaultEditorKit.java
2866 (page): Renamed from page_url. Made private.
2867 (editorKit): Renamed from kit. Made private.
2869 (JEditorPane): All constructors reimplemented.
2870 (getContentType): Use content type from editor kit.
2871 (getEditorKit): Return editorKit.
2872 (getEditorKitForContentType):Likewise.
2873 (getPage): Return page.
2874 (setContentType): Reimplemented.
2875 (setEditorKit): Likewise.
2876 (setEditorKitForContentType): Removed wrong implementation.
2877 (setPage): Implemented.
2879 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2882 (nativeSetIconImageFromData): Re-add native implementation.
2884 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2886 * javax/swing/table/DefaultTableModel.java
2887 (DefaultTableModel()): Added Javadocs.
2888 (DefaultTableModel(int, int)): Fixed implementation.
2889 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2890 for negative rowCount.
2891 (DefaultTableModel(Object[], int)): Added Javadocs.
2892 (DefaultTableModel(Vector, Vector)): Likewise.
2893 (DefaultTableModel(Object[][], Object[])): Likewise.
2894 (getDataVector): Likewise.
2895 (setDataVector(Vector, Vector)): Likewise.
2896 (setDataVector(Object[][], Object[])): Likewise.
2897 (newDataAvailable): Likewise.
2898 (newRowsAdded): Likewise.
2899 (rowsRemoved): Likewise.
2900 (setColumnIdentifiers(Vector)): Allow for null argument.
2901 (setColumnIdentifiers(Object[])): Added Javadocs.
2902 (setNumRows): Likewise.
2903 (setRowCount): Adds new rows if necessary, and sends more specific
2905 (setColumnCount): Allow for null columnIdentifiers.
2906 (addColumn(Object)): Added Javadocs.
2907 (addColumn(Object, Vector)): Handle null columnData.
2908 (addColumn(Object, Object[])): Handle columnData with more or less
2909 entries than rows in the table.
2910 (addRow(Vector)): Fire appropriate event.
2911 (addRow(Object[])): Added Javadocs.
2912 (insertRow(int, Vector)): Fire appropriate event.
2913 (insertRow(int, Object[])): Added Javadocs.
2914 (moveRow): Reimplemented.
2915 (removeRow(int)): Fire appropriate event.
2916 (getColumnCount): Allow for null columnIdentifiers.
2917 (getColumnName): Now returns empty string when column index is too
2919 (isCellEditable): Added Javadocs.
2920 (getValueAt): Likewise.
2921 (setValueAt): Fire more specific event.
2922 (convertToVector): Added Javadocs.
2923 * javax/swing/table/TableModel.java
2926 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2928 * libgcj.spec.in (lib): Add -l-javax-imageio.
2930 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2932 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2933 references to event queue q with method call q().
2934 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2935 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2936 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2937 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2938 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2939 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2942 2005-02-15 Graydon Hoare <graydon@redhat.com>
2944 * gnu/java/awt/ClasspathToolkit.java
2945 (registerImageIOSpis): New method.
2946 * gnu/java/awt/image/ImageDecoder.java
2947 (imageDecoder): New constructor using InputStream
2948 (startProduction): Handle existing InputStream.
2949 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2950 (findSimpleIntegerArray): Make public and static.
2951 (updateBufferedImage): Set each pixel, in a loop.
2952 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2953 Implement ImageIO SPI classes.
2954 (createBufferedImage): Rewrite in terms of SPI classes.
2955 * gnu/java/awt/peer/gtk/GtkToolkit.java
2956 (registerImageIOSpis): New method.
2957 * java/lang/reflect/natMethod.cc
2958 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2959 which lets JNI call interface methods properly.
2960 * javax/imageio/ImageIO.java
2961 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2962 (WriterMIMETypeFilter.filter): Likewise.
2963 (ImageReaderIterator): Pass extension argument through to SPI.
2964 (getReadersByFilter): Likewise.
2965 (getWritersByFilter): Likewise.
2966 (getImageReadersByFormatName): Likewise.
2967 (getImageReadersByMIMEType): Likewise.
2968 (getImageReadersBySuffix): Likewise.
2969 (getImageWritersByFormatName): Likewise.
2970 (getImageWritersByMIMEType): Likewise.
2971 (getImageWritersBySuffix): Likewise.
2974 * javax/imageio/ImageReader.java
2975 (progressListeners): Initialize.
2976 (setInput): Implement.
2977 * javax/imageio/ImageWriter.java
2978 (progressListeners): Initialize.
2979 (warningListeners): Likewise.
2980 (warningLocales): Likewise.
2981 (setOutput): Test "isInstance" rather than class equality.
2982 * javax/imageio/spi/IIORegistry.java
2983 (static): Add reader and writer SPIs.
2984 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2986 (query_formats): New function.
2987 (save_to_stream): Likewise.
2988 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2990 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2994 (keyPress): Likewise.
2995 (keyRelease): Likewise.
2997 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2999 * javax/swing/JTable.java
3000 (columnAtPoint): New Method. Implemented.
3001 (rowAtPoint): Likewise.
3002 (countSelections): Fixed few small count errors.
3003 (getSelections): Likewise.
3004 (setSelectionMode): Set selection mode for column
3005 selection model in addition to row selection model.
3006 * javax/swing/plaf/basic/BasicTableUI.java:
3007 (getRowForPoint): Removed. Replaced by
3008 JTable.rowAtPoint().
3009 (getColForPoint): Removed. Replaced by
3010 JTable.columnAtPoint().
3011 (updateSelection): Updated to call JTable.columnAtPoint
3012 and JTable.rowAtPoint.
3013 * javax/swing/table/DefaultTableColumnModel.java:
3014 (getSelectedColumns): Implemented.
3015 (getSelectedColumnCount): Implemented.
3017 2005-02-15 Graydon Hoare <graydon@redhat.com>
3020 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3021 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3022 * Makefile.in: Regenerate.
3023 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3024 * gnu/awt/xlib/XFramePeer.java: Likewise.
3025 * gnu/awt/xlib/XToolkit.java: Likewise.
3026 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3027 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3028 * gnu/java/awt/ClasspathToolkit.java
3031 (iterateNativeQueue): New methods.
3032 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3033 * gnu/java/awt/peer/gtk/GtkToolkit.java
3034 (gtkInit): Absorb from defunct GtkMainThread class.
3035 (static): Run gtkInit in static startup block.
3036 (GtkToolkit): Remove construction of GtkMainThread and queue.
3037 (getSystemEventQueueImpl): Construct queue when requested.
3040 (iterateNativeQueue): New methods.
3041 * java/awt/Component.java (removeNotify): Remove race.
3042 * java/awt/EventDispatchThread.java
3043 (EventDispatchThread): Don't start on construction.
3044 (run): Remove isInterrupted check.
3045 * java/awt/EventQueue.java (shutdown): New flag.
3046 (isShutdown): New method checking J2SE shutdown condition.
3047 (setShutdown): New method.
3048 (getNextEvent): Restructure to use ClasspathToolkit.
3049 (postEvent): Activate new thread on posting, wake thread on
3050 post of possible shutdown condition event.
3051 * java/awt/Frame.java
3052 (Frame): Call noteFrame in all constructors.
3053 (fireDummyEvent): New helper method.
3054 (addNotify): Fire a dummy event to wake up queue.
3055 (removeNotify): Fire a dummy event to wake up queue.
3056 (noteFrame): New method.
3057 (weakFrames): New static field.
3058 (getFrames): Implement.
3059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3062 Move everything from GtkMainThread into this file
3063 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3064 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3065 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3066 New functions to implement single-threaded queue semantics.
3068 2005-02-15 Michael Koch <konqueror@gmx.de>
3070 * javax/swing/plaf/metal/MetalLookAndFeel.java
3071 (getControlTextFont): New method.
3072 (getMenuTextFont): Likewise.
3073 (getSubTextFont): Likewise.
3074 (getSystemTextFont): Likewise.
3075 (getUserTextFont): Likewise.
3076 (getWindowTitleFont): Likewise.
3078 2005-02-15 Michael Koch <konqueror@gmx.de>
3080 * javax/swing/text/AbstractDocument.java
3081 (documentFilter): New field.
3082 (getDocumentFilter): New method.
3083 (setDocumentFilter): Likewise.
3086 2005-02-15 Michael Koch <konqueror@gmx.de>
3088 * javax/swing/JTree.java
3089 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3091 2005-02-15 Michael Koch <konqueror@gmx.de>
3093 * javax/swing/text/AbstractDocument.java
3094 (AbstractElement.getLength): Fixed off-by-one error.
3095 (AbstractElement.children): Made abstract.
3096 (AbstractElement.getAllowsChildren): Likewise.
3097 (AbstractElement.getElement): Likewise.
3098 (AbstractElement.dumpElement): New private method.
3099 (AbstractElement.dump): New method.
3100 (BranchElememt.getName): Fixed implementation.
3101 (BranchElememt.toString): Likewise.
3102 (BranchElememt.getElement): Fixed arguments.
3103 (LeafElement.getName): Fixed implementation.
3104 (LeafElement.toString): Likewise.
3105 * javax/swing/text/GapContent.java
3106 (GapContent): Put default content into buffer.
3107 * javax/swing/text/PlainDocument.java
3108 (reindex): Use empty attribute sets instead of null.
3109 (createDefaultRoot): Reimplemented.
3110 (insertUpdate): Call super method.
3111 (removeUpdate): Likewise.
3112 (getParagraphElement): Implemented.
3114 2005-02-15 Michael Koch <konqueror@gmx.de>
3116 * gnu/java/awt/ClasspathToolkit.java
3117 (createRobot): Throws java.awt.AWTException.
3118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3119 Added '__attribute__((unused))' to all unused method arguments.
3121 2005-02-15 Michael Koch <konqueror@gmx.de>
3123 * javax/swing/DefaultBoundedRangeModel.java
3124 (fireValueChanged): Fixed off-by-one error.
3126 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3128 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3129 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3131 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3132 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3133 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3134 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3135 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3136 (getDefaultScreenDevice): Implement.
3137 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3138 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3139 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3140 * java/awt/Robot.java: Implement.
3141 * java/awt/peer/RobotPeer.java: Rename parameters.
3142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3144 (awt_keycode_to_keysym): Make non-static.
3145 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3146 AWT_BUTTON3_MASK): Declare constants.
3147 (awt_keycode_to_keysym): Declare.
3149 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3150 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3151 and is non-empty pass its value to "make check".
3152 (test_mauve_sim): Likewise.
3154 2005-02-15 Michael Koch <konqueror@gmx.de>
3156 * javax/imageio/IIOParam.java
3157 (setSourceBands): New method.
3158 (setSourceSubsampling): Likewise.
3159 * javax/imageio/ImageReadParam.java
3160 (setDestination): Likewise.
3161 (setDestinationBands): Likewise.
3162 (setSourceProgressivePasses): Likewise.
3163 * javax/imageio/metadata/IIOInvalidTreeException.java
3164 (serialVersionUID): New static field.
3165 * javax/imageio/metadata/IIOMetadataNode.java
3166 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3167 (parent): Dont initailize with default value explicitely.
3169 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3170 (removeAttributeNode): Likewise.
3171 (removeAttributeNS): Likewise.
3172 (setAttribute): Likewise.
3173 (setAttributeNode): Likewise.
3174 (setAttributeNodeNS): Likewise.
3175 (setAttributeNS): Likewise.
3176 (appendChild): Likewise.
3177 (getNodeValue): Likewise.
3178 (insertBefore): Likewise.
3179 (removeChild): Likewise.
3180 (replaceChild): Likewise.
3181 (setPrefix): Likewise.
3183 2005-02-15 Michael Koch <konqueror@gmx.de>
3185 * javax/swing/LookAndFeel.java
3186 (getDesktopPropertyValue): New method.
3188 2005-02-15 Michael Koch <konqueror@gmx.de>
3190 * javax/swing/JTree.java
3191 (hasChildren): New instance field.
3193 2005-02-15 Michael Koch <konqueror@gmx.de>
3195 * javax/swing/JComponent.java
3196 (getToolTipText): New method.
3197 (getTitledBorderText): Likewise.
3198 (getAccessibleKeyBinding): Likewise.
3199 (getVerifyInputWhenFocusTarget): Likewise.
3200 (setVerifyInputWhenFocusTarget): Likewise.
3201 (verifyInputWhenFocusTarget): New instance field.
3203 2005-02-15 Michael Koch <konqueror@gmx.de>
3205 * javax/swing/DefaultListSelectionModel.java
3206 (fireValueChanged): New method.
3208 2005-02-15 Michael Koch <konqueror@gmx.de>
3210 * javax/swing/DefaultBoundedRangeModel.java:
3211 Fixed javadocs all over.
3212 (fireStateChanged): Simplified.
3213 * javax/swing/BoundedRangeModel.java:
3216 2005-02-15 Michael Koch <konqueror@gmx.de>
3218 * javax/swing/JRootPane.java
3219 (setMenuBar): Added @deprecated tag.
3220 (getMenuBar): Likewise.
3221 * javax/swing/JTable.java
3222 (sizeColumnsToFit): Likewise.
3224 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3226 * javax/swing/ImageIcon.java (setImage): Implemented.
3228 2005-02-15 Michael Koch <konqueror@gmx.de>
3230 * javax/swing/JTable.java:
3231 Removed unused imports.
3233 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3235 (prepareRenderer): Get column's index in dataModel instead
3236 of column's view index.
3237 (getColumnCount): return count of the columns in ColumnModel,
3239 (removeColumn): Implemented.
3240 (moveColumm): Likewise.
3241 (setRowHeight): throw IllegalArgumentException if height is
3243 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3244 (DefaultTableColumnModel):Add call to createSelectionModel().
3245 (addColumn): Fire columnAdded event to registered listeners.
3246 (removeColumn): Fire columnRemoved event to registered listeners.
3247 (moveColumn): Fire columnMoved event to registered listeners.
3248 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3249 (getColumnIndex): Changed parameter name.
3250 (setColumnSelectionAllowed): Likewise.
3251 (fireColumnAdded): Implemented.
3252 (fireColumnRemoved): Likewise.
3253 (fireColumnMoved): Likewise.
3254 (fireColumnMarginChanged): Likewise.
3255 (getListeners): Changed parameter name.
3256 (propertyChange): Implemented.
3257 (valueChanged): Changed parameter name.
3258 (createSelectionModel): Implemented.
3260 2005-02-15 Michael Koch <konqueror@gmx.de>
3262 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3263 Explicitely import used classes.
3264 (getLocalGraphicsEnvironment): Simplify.
3265 * java/awt/Window.java (Window):
3266 Enable code to get the default GraphicsConfiguration.
3268 2005-02-15 Michael Koch <konqueror@gmx.de>
3270 * javax/swing/plaf/metal/DefaultMetalTheme.java
3271 (CONTROL_TEXT_FONT): New static field.
3272 (MENU_TEXT_FONT): Likewise.
3273 (SUB_TEXT_FONT): Likewise.
3274 (SYSTEM_TEXT_FONT): Likewise.
3275 (USER_TEXT_FONT): Likewise.
3276 (WINDOW_TITLE_FONT): Likewise.
3277 (getControlTextFont): New method.
3278 (getMenuTextFont): Likewise.
3279 (getSubTextFont): Likewise.
3280 (getSystemTextFont): Likewise.
3281 (getUserTextFont): Likewise.
3282 (getWindowTitleFont): Likewise.
3283 * javax/swing/plaf/metal/MetalTheme.java
3284 (BLACK): Initialize with Color.BLACK.
3285 (WHITE): Initialize with Color.WHITE.
3286 (getInactiveControlTextColor): Return getControlDisabled().
3287 (getMenuDisabledForeground): Return getSecondary3().
3288 (getControlTextFont): New abstract method.
3289 (getMenuTextFont): Likewise.
3290 (getSubTextFont): Likewise.
3291 (getSystemTextFont): Likewise.
3292 (getUserTextFont): Likewise.
3293 (getWindowTitleFont): Likewise.
3295 2005-02-15 Michael Koch <konqueror@gmx.de>
3297 * javax/swing/JFormattedTextField.java
3298 (getFocusLostBehavior): Fixed typo in method name.
3299 (setFocusLostBehavior): Likewise.
3301 2005-02-15 Michael Koch <konqueror@gmx.de>
3303 * javax/swing/TransferHandler.java:
3304 Reworked import statements.
3306 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3308 * java/awt/Button.java,
3309 java/awt/Canvas.java,
3310 java/awt/Checkbox.java,
3311 java/awt/CheckboxMenuItem.java,
3312 java/awt/Choice.java,
3313 java/awt/Dialog.java,
3314 java/awt/Frame.java,
3315 java/awt/Label.java,
3318 java/awt/MenuBar.java,
3319 java/awt/MenuItem.java,
3320 java/awt/PopupMenu.java,
3321 java/awt/ScrollPane.java,
3322 java/awt/Scrollbar.java,
3323 java/awt/TextArea.java,
3324 java/awt/Window.java (getAccessibleContext): Clean up comments.
3326 * java/awt/Button.java,
3327 java/awt/Checkbox.java,
3328 java/awt/Choice.java,
3330 java/awt/PopupMenu.java,
3331 java/awt/TextArea.java (getAccessibleContext): Only create new
3333 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3335 2005-02-15 Michael Koch <konqueror@gmx.de>
3337 * java/awt/Button.java,
3338 javax/swing/JApplet.java,
3339 javax/swing/JFormattedTextField.java,
3340 javax/swing/JWindow.java,
3341 javax/swing/JTree.java,
3342 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3343 javax/swing/plaf/basic/BasicTextPaneUI.java,
3344 javax/swing/plaf/basic/BasicTreeUI.java:
3345 Reworked import statements.
3347 2005-02-15 Michael Koch <konqueror@gmx.de>
3349 * Makefile.am: Put javax.imageio into its own library and link it
3350 against lib-org-w3c-dom.la to fix bootstrapping.
3351 * Makefile.in: Regenerated.
3353 2005-02-15 Michael Koch <konqueror@gmx.de>
3355 * javax/swing/text/TextAction.java
3356 (getTextComponent): Simplified. Added Javadoc.
3357 (augmentList): Implemented. Added Javadoc.
3358 (getFocusedComponent): Added javadoc.
3360 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3362 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3363 getAccessibleContext): Implement.
3364 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3365 getAccessibleContext): Implement.
3367 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3369 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3371 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3373 * java/awt/Window.java (getAccessibleContext): Fix comment.
3374 Remove extra import.
3376 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3378 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3379 (isActive, isFocused, getAccessibleContext): Implement.
3381 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3383 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3384 * java/awt/MenuComponent.java (accessibleContext): Make package
3386 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3387 AccessibleAWTCheckboxMenuItem): Implement.
3389 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3391 * java/awt/List.java: Implement AccessibleAWTList,
3392 AccessibleAWTListChild.
3394 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3396 * java/awt/Choice.java: Add implements declaration for
3399 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3401 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3404 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3406 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3407 implemented interface list.
3409 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3411 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3412 * javax/imageio/metadata/IIOAttr.java: New class.
3413 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3414 * javax/imageio/metadata/IIONodeList.java: New class.
3415 * Makefile.am: Added new files.
3416 * Makefile.in: Regenerated.
3418 2005-02-15 Michael Koch <konqueror@gmx.de>
3420 * javax/swing/AbstractAction.java,
3421 javax/swing/AbstractCellEditor.java,
3422 javax/swing/AbstractListModel.java,
3423 javax/swing/DefaultBoundedRangeModel.java,
3424 javax/swing/DefaultButtonModel.java,
3425 javax/swing/DefaultCellEditor.java,
3426 javax/swing/DefaultComboBoxModel.java,
3427 javax/swing/DefaultDesktopManager.java,
3428 javax/swing/JMenu.java,
3429 javax/swing/JSlider.java,
3430 javax/swing/KeyStroke.java,
3431 javax/swing/OverlayLayout.java,
3432 javax/swing/ScrollPaneLayout.java,
3433 javax/swing/SizeRequirements.java,
3434 javax/swing/ViewportLayout.java:
3435 Made serialVersionUID private.
3437 2005-02-15 Michael Koch <konqueror@gmx.de>
3439 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3442 2005-02-15 Michael Koch <konqueror@gmx.de>
3444 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3446 2005-02-15 Michael Koch <konqueror@gmx.de>
3448 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3450 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3452 * java/awt/EventDispatchThread.java,
3453 java/awt/Toolkit.java:
3454 Don't catch java.lang.ThreadDeath.
3456 2005-02-15 Michael Koch <konqueror@gmx.de>
3458 * javax/swing/text/PasswordView.java
3459 (drawEchoCharacter): Added javadoc.
3460 (drawSelectedText): Likewise.
3461 (drawUnselectedText): Likewise.
3463 2005-02-15 Michael Koch <konqueror@gmx.de>
3465 * javax/swing/JRootPane.java
3466 (windowDecorationStyle): New field.
3467 (setMenuBar): New method.
3468 (getMenuBar): Likewise.
3469 (getWindowDecorationStyle): Likewise.
3470 (setWindowDecorationStyle): Likewise.
3472 2005-02-15 Michael Koch <konqueror@gmx.de>
3474 * javax/swing/DefaultListSelectionModel.java
3475 (leadAnchorNotificationEnabled): Made protected.
3477 2005-02-15 Michael Koch <konqueror@gmx.de>
3479 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3480 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3481 * Makefile.in: Regenerated.
3484 2005-02-15 Michael Koch <konqueror@gmx.de>
3486 * javax/swing/JFormattedTextField.java: Implemented.
3487 * javax/swing/JWindow.java
3488 (JWindow): New constructors.
3489 (initWindow): Renamed from initFrame.
3490 * javax/swing/UIDefaults.java
3491 (ActiveValue): Made interface static.
3492 (LazyValue): Likewise.
3493 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3494 (TitlePaneLayout.TitlePaneLayout): New constructor.
3495 * javax/swing/plaf/basic/BasicSliderUI.java
3496 (ChangeHandler): Made public.
3497 (FocusHandler): Likewise.
3498 (PropertyChangeHandler): Likewise.
3499 (ScrollListener): Likewise.
3500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3501 (FocusHandler): Likewise.
3502 (MouseHandler): Likewise.
3503 * javax/swing/plaf/basic/BasicTextPaneUI.java
3504 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3505 * javax/swing/plaf/basic/BasicToolBarUI.java
3506 (BasicToolBarUI): Simplified. Reworked javadoc.
3507 (canDock): Simplified. Make public.
3508 (DockingListener): Made public.
3509 * javax/swing/text/JTextComponent.java
3510 (navigationFilter): New field.
3511 (getNavigationFilter): New method.
3512 (setNavigationFilter): Likewise.
3514 2005-02-15 Michael Koch <konqueror@gmx.de>
3516 * javax/swing/plaf/metal/MetalTheme.java
3517 (getControlTextColor): Return getControlInfo().
3518 (getHighlightedTextColor): Return getControlTextColor().
3520 2005-02-15 Michael Koch <konqueror@gmx.de>
3522 * javax/swing/plaf/basic/BasicButtonListener.java
3523 (BasicButtonListener): New constructor.
3524 * javax/swing/plaf/basic/BasicButtonUI.java
3525 (createButtonListener): Usw new BasicButtonListener constructor.
3527 2005-02-15 Michael Koch <konqueror@gmx.de>
3529 * javax/imageio/event/package.html,
3530 javax/imageio/metadata/package.html: New files.
3532 2005-02-15 Michael Koch <konqueror@gmx.de>
3534 * java/awt/image/MemoryImageSource.java: Reformatted.
3536 2005-02-15 Michael Koch <konqueror@gmx.de>
3538 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3540 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3542 * java/awt/color/ICC_Profile.java
3543 (finalize): Removed pointless field assignments.
3545 2005-02-15 Michael Koch <konqueror@gmx.de>
3547 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3548 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3549 * Makefile.in: Regenerated.
3551 2005-02-15 Michael Koch <konqueror@gmx.de>
3553 * javax/swing/text/DefaultStyledDocument.java: New file.
3554 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3555 * Makefile.in: Regenerated.
3557 2005-02-15 Michael Koch <konqueror@gmx.de>
3559 * javax/swing/JFileChooser.java
3560 (showDialog): Return CANCEL_OPTION for now.
3561 (showOpenDialog): Likewise.
3562 (showSaveDialog): Likewise.
3564 2005-02-15 Michael Koch <konqueror@gmx.de>
3566 * javax/swing/JApplet.java
3567 (HIDE_ON_CLOSE): Removed.
3568 (EXIT_ON_CLOSE): Likewise.
3569 (DISPOSE_ON_CLOSE): Likewise.
3570 (DO_NOTHING_ON_CLOSE): Likewise.
3571 (close_action): Likewise.
3572 (getDefaultCloseOperation): Likewise.
3573 (setDefaultCloseOperation): Likewise.
3574 (processWindowEvent): Likewise.
3575 (getPreferredSize): Simplified.
3576 * javax/swing/JInternalFrame.java
3577 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3579 * javax/swing/JWindow.java
3580 (HIDE_ON_CLOSE): Removed.
3581 (EXIT_ON_CLOSE): Likewise.
3582 (DISPOSE_ON_CLOSE): Likewise.
3583 (DO_NOTHING_ON_CLOSE): Likewise.
3584 (close_action): Likewise.
3585 (processKeyEvent): Likewise.
3586 (setDefaultCloseOperation): Likewise.
3587 (getPreferredSize): Simplified.
3589 2005-02-15 Michael Koch <konqueror@gmx.de>
3591 * javax/swing/JTextField.java
3592 (getPreferredSize): Re-implemented.
3594 2005-02-15 Michael Koch <konqueror@gmx.de>
3596 * javax/swing/JLabel.java
3597 (setDisplayedMnemonic): Use only upper case characters.
3598 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3599 PropertyChangeEvent after property got set to the new index.
3601 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3603 * javax/swing/JComboBox.java:
3604 (JComboBox): Removed selection of the
3605 first item in the model.
3607 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3609 * javax/swing/JComboBox.java
3610 added support for no item being selected
3611 (JComboBox): select first or nothing depending on element count
3612 (setModel): cleaned up unneeded "this." usage, added more
3613 docs, made exception behavior match that of the JDK
3614 (setLighWeightPopupEnabled): removed unneeded "this." usage
3616 (setMaximumRowCount): dito
3618 (setPrototypeDisplayValue): dito
3619 (getSelectedItem): simplified, added more user doc
3620 (setSelectedIndex): corrected exception behavior, added more user doc
3621 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3622 added performance warning to user doc
3623 (addItem): fixed exception behavior, added user doc
3624 (insertItemAt): dito
3626 (removeItemAt): dito
3627 (removeAll): fixed exception behavior, added user doc, added support
3628 for model not being instance of DefaultComboBoxModel
3629 (getSelectedItemObjects): simplified
3630 (getItemCount): fixed dependency on DefaultComboBoxModel
3631 (getItemAt): fixed dependency on MutableComboBoxModel
3632 * javax/swing/DefaultComboBoxModel.java:
3633 (setSelectedItem): updates selected item only if new
3634 value is null or known (match JDK behavior)
3635 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3636 (paintCurrentValue): renders "" if no item is selected
3638 2005-02-15 Michael Koch <konqueror@gmx.de>
3640 * javax/swing/plaf/metal/MetalTheme.java,
3641 javax/swing/plaf/metal/DefaultMetalTheme.java:
3643 * javax/swing/plaf/metal/MetalLookAndFeel.java
3644 * Makefile.am: Added the new files.
3645 * Makefile.in: Regenerated.
3647 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3649 * javax/swing/JTable.java
3650 (editorComp): New field.
3651 (JTable): Initialize local variables and call updateUI
3652 (selectionBackground): Make protected.
3653 (selectionForeground): Likewise.
3654 (initializeLocalVars): Create default editors and renderers,
3655 initialize editingColumn, editingRow variables.
3656 (createDefaultEditors): New Method.
3657 (createDefaultRenderers): Likewise.
3658 (createDefaultListSelectionModel): Removed
3659 (createDefaultSelectionModel): New Method.
3660 (createDefaultTableHeader): Likewise
3661 (removeColumn): Likewise.
3662 (getEditingColumn): Likewise.
3663 (setEditingColumn): Likewise.
3664 (getEditingRow): Likewise.
3665 (setEditingRow): Likewise.
3666 (getEditorComponent): Likewise.
3667 (isEditing): Likewise.
3668 (setDefaultEditor): Likewise.
3669 (addColumnSelectionInterval): Likewise.
3670 (addRowSelectionInterval): Likewise.
3671 (setColumnSelectionInterval): Likewise.
3672 (setRowSelectionInterval): Likewise.
3673 (removeColumnSelectionInterval): Likewise.
3674 (removeRowSelectionInterval): Likewise.
3675 (isColumnSelected): Likewise.
3676 (isRowSelected): Likewise.
3677 (isCellSelected): Likewise.
3678 (selectAll): Likewise.
3680 2005-02-15 Michael Koch <konqueror@gmx.de>
3682 * javax/swing/JTable.java
3683 (addColumn): New method.
3684 (getColumnClass): Likewise.
3685 (getColumnName): Likewise.
3687 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3689 * javax/swing/TransferHandler.java
3690 (createTransferable): Made protected.
3692 2005-02-15 Michael Koch <konqueror@gmx.de>
3694 * javax/swing/JTable.java,
3695 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3696 javax/swing/plaf/basic/BasicTableUI.java:
3697 Use fixed get/setIntercellSpacing() methods.
3699 2005-02-15 Michael Koch <konqueror@gmx.de>
3701 * javax/swing/JTable.java
3702 (getIntercellSpacing): Fixed typo in method name.
3703 (setIntercellSpacing): Likewise.
3705 2005-02-15 Michael Koch <konqueror@gmx.de>
3707 * javax/swing/text/JTextComponent.java
3708 (focusAccelerator): New variable.
3709 (getFocusAccelerator): New method.
3710 (setFocusAccelerator): Likewise.
3712 2005-02-15 Michael Koch <konqueror@gmx.de>
3714 * javax/swing/JComponent.java
3715 (setTransferHandler): Made public. Fire property change event.
3716 * javax/swing/TransferHandler.java: Implemented.
3717 * javax/swing/text/JTextComponent.java
3718 (DefaultTransferHandler): New inner class.
3719 (defaultTransferHandler): New variable.
3723 (doTransferAction): Likewise.
3725 2005-02-15 Michael Koch <konqueror@gmx.de>
3727 * javax/swing/JTree.java
3728 (collapsePath): New method.
3729 (collapseRow): Likewise.
3730 (expandPath): Likewise.
3731 (expandRow): Likewise.
3732 (checkExpandParents): Likewise.
3733 (doExpandParents): Likewise.
3734 (setExpandedState): Likewise.
3735 (makeVisible): Likewise.
3737 2005-02-15 Michael Koch <konqueror@gmx.de>
3739 * javax/swing/JPasswordField.java: Updated javadocs.
3741 2005-02-15 Michael Koch <konqueror@gmx.de>
3743 * javax/swing/JLayeredPane.java
3744 (getLayer): Fixed return type, made public.
3745 (getPosition): Use new getLayer().
3746 (SetPosition): Likewise.
3747 (getIndexOf): Likewise.
3749 * javax/swing/JInternalFrame.java
3750 (getLayer): Use new JLayeredPane.getLayer().
3753 2005-02-15 Michael Koch <konqueror@gmx.de>
3755 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3756 (setHeaderValue): Simplified. Do nothing when old value == new value.
3758 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3760 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3761 against null clip region.
3762 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3763 gtkWindowSetResizable.
3764 (postConfigureEvent): Only revalidate if frame size has changed.
3765 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3766 Only revalidate if frame size has changed.
3767 * java/awt/Component.java (reshape): Only repaint and post
3768 component events if component is showing.
3769 * java/awt/Container.java (addImpl): Only post container event if
3770 container is showing.
3772 * java/awt/Window.java (setLocationRelativeTo): Implement.
3773 (setBoundsCallback): Only post component events if component is
3775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3776 Protect against null graphics structure. Flush gdk event queue.
3778 2005-02-15 Michael Koch <konqueror@gmx.de>
3780 * javax/imageio/ImageReader.java,
3781 javax/imageio/ImageTranscoder.java,
3782 javax/imageio/ImageWriter.java,
3783 javax/imageio/spi/ImageInputStreamSpi.java,
3784 javax/imageio/spi/ImageOutputStreamSpi.java,
3785 javax/imageio/spi/ServiceRegistry.java,
3786 javax/imageio/stream/ImageInputStream.java,
3787 javax/imageio/stream/ImageOutputStream.java: Updated.
3788 * javax/imageio/IIOException.java,
3789 javax/imageio/IIOImage.java,
3790 javax/imageio/IIOParam.java,
3791 javax/imageio/IIOParamController.java,
3792 javax/imageio/ImageIO.java,
3793 javax/imageio/ImageReadParam.java,
3794 javax/imageio/ImageTypeSpecifier.java,
3795 javax/imageio/ImageWriteParam.java,
3796 javax/imageio/spi/IIORegistry.java,
3797 javax/imageio/spi/ImageReaderSpi.java,
3798 javax/imageio/spi/ImageWriterSpi.java,
3799 javax/imageio/stream/FileCacheImageInputStream.java,
3800 javax/imageio/stream/FileCacheImageOutputStream.java,
3801 javax/imageio/stream/FileImageInputStream.java,
3802 javax/imageio/stream/FileImageOutputStream.java,
3803 javax/imageio/stream/ImageInputStreamImpl.java,
3804 javax/imageio/stream/ImageOutputStreamImpl.java,
3805 javax/imageio/stream/MemoryCacheImageInputStream.java,
3806 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3807 javax/imageio/event/IIOReadProgressListener.java,
3808 javax/imageio/event/IIOReadUpdateListener.java,
3809 javax/imageio/event/IIOReadWarningListener.java,
3810 javax/imageio/event/IIOWriteProgressListener.java,
3811 javax/imageio/event/IIOWriteWarningListener.java,
3812 javax/imageio/metadata/IIOMetadata.java,
3813 javax/imageio/metadata/IIOMetadataController.java,
3814 javax/imageio/metadata/IIOMetadataFormat.java,
3815 javax/imageio/metadata/IIOInvalidTreeException.java,
3816 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3817 javax/imageio/metadata/IIOMetadataNode.java: New files.
3818 * Makefile.am (javax_source_files): Added new files
3819 * Makefile.in: Regenerated.
3821 2005-02-15 Graydon Hoare <graydon@redhat.com>
3823 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3824 Rework painting into BufferedImages
3825 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3826 Construct BufferedImage with alpha only when alpha is
3827 present in colormodel.
3828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3829 Rework painting into client-side jint arrays.
3830 * jni/gtk-peer/gtkcairopeer.h:
3833 2005-02-15 Michael Koch <konqueror@gmx.de>
3835 * javax/swing/DefaultListCellRenderer.java
3836 (serialVersionUID): Made private.
3837 (getListCellRendererComponent): Set horizontal alignment.
3838 * javax/swing/JLabel.java
3839 (setVerticalAlignment): Re-implemented.
3840 (setHorizontalAlignment): Do nothing if old value = new value.
3841 * javax/swing/JList.java
3842 (setCellRenderer): Likewise.
3843 (setModel): Re-implemented.
3844 (setSelectionModel): Likewise.
3846 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3848 * java/awt/Component.java,
3849 java/awt/geom/Rectangle2D.java:
3852 2005-02-15 Michael Koch <konqueror@gmx.de>
3854 * javax/swing/AbstractListModel.java
3855 (fireContentsChanged): Simplified.
3856 (fireIntervalAdded): Likewise.
3857 (fireIntervalRemoved): Likewise.
3858 * javax/swing/DefaultSingleSelectionModel.java:
3860 (fireStateChanged): Simplified.
3861 * javax/swing/JPopupMenu.java
3862 (setSelectionModel): Set property.
3864 2005-02-15 Michael Koch <konqueror@gmx.de>
3866 * java/awt/print/Book.java: Reformatted.
3868 2005-02-15 Michael Koch <konqueror@gmx.de>
3870 * java/awt/geom/Area.java
3871 (QuadSegment.curveArea): Remove unused variables.
3872 (CubicSegment.curveArea): Likewise.
3874 2005-02-15 Michael Koch <konqueror@gmx.de>
3876 * javax/swing/JTree.java
3877 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3878 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3879 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3880 (EXPANDED): New constant.
3881 (COLLAPSED): Likewise.
3882 (nodeStates): New field.
3883 (cellEditor): New method.
3884 (cellRenderer): Likewise.
3885 (selectionModel): Likewise.
3886 (treeModel): Likewise.
3887 (scrollPathToVisible): Likewise.
3888 (scrollRowToVisible): Likewise.
3889 (isCollapsed): Likewise.
3890 (isExpanded): Likewise.
3891 (clearToggledPaths): Likewise.
3892 (getDescendantToggledPaths): Likewise.
3893 (hasBeenExpanded): Likewise.
3894 (isVisible): Likewise.
3895 (isPathEditable): Likewise.
3897 2005-02-15 Michael Koch <konqueror@gmx.de>
3899 * javax/swing/JLayeredPane.java: Reformatted.
3901 2005-02-15 Michael Koch <konqueror@gmx.de>
3903 * javax/swing/tree/DefaultMutableTreeNode.java:
3905 * javax/swing/tree/MutableTreeNode.java:
3908 2005-02-15 Michael Koch <konqueror@gmx.de>
3910 * javax/swing/JFormattedTextField.java
3911 (setDocument): Call setDocument of super class. Don't fire property
3914 2005-02-15 Sven de Marothy <sven@physto.se>
3916 * java/awt/image/IndexColorModel.java:
3917 Add FIXME with respect to alpha handling.
3918 (getAlpha): Default to returning opaque pixels.
3919 * java/awt/image/MultiPixelPackedSampleModel.java
3920 (MultiPixelPackedSampleModel): Corrected parameters, order of
3921 bit shifts and masks, stride length off by one.
3923 2005-02-15 Michael Koch <konqueror@gmx.de>
3925 * javax/swing/JList.java, javax/swing/JTree.java:
3926 Added much new methods and fixed much methods setting bound properties.
3928 2005-02-16 Mark Wielaard <mark@klomp.org>
3930 * Makefile.am (gnu_xml_source_files): Removed
3931 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3932 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3933 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3934 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3935 gnu/xml/dom/DomDocumentFragment.java,
3936 gnu/xml/dom/DomProcessingInstruction.java and
3937 gnu/xml/dom/ls/DomLSException.java.
3938 * Makefile.in: Regenerated.
3940 2005-02-16 Tom Tromey <tromey@redhat.com>
3942 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3943 attribute index is out of bounds.
3945 2005-02-16 Chris Burdess <dog@gnu.org>
3947 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3948 isDeclared methods. Improved performance of isSpecified methods.
3950 2005-02-16 Chris Burdess <dog@gnu.org>
3952 Fixes bug libgcj/19864
3953 * gnu/xml/dom/DomAttr.java,
3954 gnu/xml/dom/DomCDATA.java,
3955 gnu/xml/dom/DomCDATASection.java,
3956 gnu/xml/dom/DomCharacterData.java,
3957 gnu/xml/dom/DomDOMException.java,
3958 gnu/xml/dom/DomDoctype.java,
3959 gnu/xml/dom/DomDocument.java,
3960 gnu/xml/dom/DomDocumentConfiguration.java,
3961 gnu/xml/dom/DomDocumentFragment.java,
3962 gnu/xml/dom/DomElement.java,
3963 gnu/xml/dom/DomEx.java,
3964 gnu/xml/dom/DomFragment.java,
3965 gnu/xml/dom/DomImpl.java,
3966 gnu/xml/dom/DomIterator.java,
3967 gnu/xml/dom/DomNamedNodeMap.java,
3968 gnu/xml/dom/DomNode.java,
3969 gnu/xml/dom/DomNsNode.java,
3970 gnu/xml/dom/DomPI.java,
3971 gnu/xml/dom/DomProcessingInstruction.java,
3972 gnu/xml/dom/DomText.java,
3973 gnu/xml/dom/DomLSEx.java,
3974 gnu/xml/dom/DomLSException.java,
3975 gnu/xml/dom/DomLSParser.java,
3976 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3977 implementation class names to conform to Classpath guidelines. Make
3978 DomLSException use JDK 1.4+ exception chaining.
3979 * gnu/xml/util/SAXNullTransformerFactory.java,
3980 gnu/xml/xpath/Predicate.java: Use constants relative to
3981 declaring class or interface.
3983 2005-02-16 Andrew Haley <aph@redhat.com>
3985 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3986 null, create a new AccessControlContext.
3987 * java/security/SecureClassLoader.java (protectionDomainCache):
3989 (defineClass): Create a new protection domain and add it to our
3992 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3993 addStub() to keep track of the stub we've exported.
3994 (unexportObject): Call deleteStub().
3995 * java/rmi/server/RemoteObject.java (stubs): New field.
3996 (addStub): New method.
3997 (deleteStub): New method.
4000 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4001 true to findHelper (tryParents).
4002 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4004 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4005 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4007 If tryParents is false, don't scan parent class loaders.
4009 * java/security/Permissions.java (PermissionsHash.implies):
4010 Iterate over the collection and invoke implies() on each
4013 2005-02-16 Andrew Haley <aph@redhat.com>
4015 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4017 (PersistentByteMap): Set name
4018 Magic number changed to 0x67636a64 ("gcjd").
4019 (init): Force the map to be prime.
4020 (emptyPersistentByteMap): File name was a string, now a File.
4021 (addBytes): Share srings between entries.
4022 (stringTableSize): New method.
4023 (capacity): Scale by load factor.
4024 (force): New method.
4025 (getFile): New method.
4026 (close): New method.
4027 (putAll): New method.
4028 (ByteWrapper): New class.
4029 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4030 (main): Guess the average string size as 32, not 64.
4031 Copy a database before modifying it, so that we can update a
4032 database in a running system.
4033 If a database isn't big enough, resize it.
4034 "-m": new option: merges databases.
4035 "-a": Create a new detabase if it doesn't exist.
4036 (usage): Correct, add new option.
4037 (addJar): Copy a database before modifying it.
4038 (resizeMap): New method.
4040 2005-02-15 David Daney <ddaney@avtrex.com>
4041 Bryce McKinlay <mckinlay@redhat.com>
4043 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4044 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4045 ensure that GC threads inherit the new signal mask.
4046 (block_sigchld): Call JvFail rather than throwing exception if
4047 pthread_sigmask() fails.
4049 2005-02-15 Mark Wielaard <mark@klomp.org>
4051 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4052 file path elements are separated by spaces.
4054 2005-02-15 Mark Wielaard <mark@klomp.org>
4056 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4057 to describe attributes without a constant field value in this class.
4059 2005-02-15 Michael Koch <konqueror@gmx.de>
4061 * java/util/jar/Attributes.java
4062 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4064 2005-02-15 Mark Wielaard <mark@klomp.org>
4066 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4067 space for parsing CLASS_PATH attribute.
4069 2005-02-15 Mark Wielaard <mark@klomp.org>
4071 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4072 aside for "GCJLIBS" in directory where jarfiles are loaded.
4073 (JarURLLoader.getClass): Removed method.
4074 (JarURLLoader.toString): Removed method.
4075 (FileResource.toString): Removed method.
4077 2005-02-15 Mark Wielaard <mark@klomp.org>
4079 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4080 and/or cause before throwing.
4082 2005-02-15 Richard Henderson <rth@redhat.com>
4084 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4085 (libgcj0_convenience_la_SOURCES): ... here.
4086 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4087 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4088 * Makefile.in: Regenerate.
4090 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4093 * include/jawt.h: Likewise.
4094 * include/jawt_md.h: Likewise.
4095 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4097 * include/Makefile.in: Regenerate.
4098 * jni/classpath/classpath_jawt.h: Likewise.
4099 * jni/gtk-peer/gtk_jawt.c: Likewise.
4100 * Makefile.am: Build libjawt.so.
4101 * Makefile.in: Regenerate.
4103 2005-02-14 Tom Tromey <tromey@redhat.com>
4105 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4107 2005-02-14 Tom Tromey <tromey@redhat.com>
4109 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4110 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4112 2005-02-14 Tom Tromey <tromey@redhat.com>
4115 * testsuite/libjava.lang/PR19929.out: New file.
4116 * testsuite/libjava.lang/PR19929.java: New file.
4118 2005-02-14 Anthony Green <green@redhat.com>
4121 * testsuite/libjava.jni/PR18116.c: New file.
4122 * testsuite/libjava.jni/PR18116.java: New file.
4123 * testsuite/libjava.jni/PR18116.out: New file.
4125 2005-02-13 Anthony Green <green@redhat.com>
4128 * jni.cc (nathash_add): Don't strdup the method signature.
4129 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4133 2005-02-12 Mark Wielaard <mark@klomp.org>
4135 Fixes bug libgcj/8170
4136 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4137 ClassNotFoundException.
4138 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4139 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4140 (remove_internal): New field superceding remove_interpreter.
4141 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4142 Remove no-class methods starting with "_Jv_". And Replace null
4143 class or method names with the empty string. Stop at either the
4144 MainThread or a real Thread run() method.
4145 (newElement): Made static.
4146 * java/net/URLClassLoader.java (findClass): Throw
4147 ClassNotFoundExceptions including urls, plus parent using toString().
4148 (thisString): New field.
4149 (toString): New method.
4151 2005-02-10 Tom Tromey <tromey@redhat.com>
4153 * external/sax/Makefile.in: Rebuilt.
4154 * external/sax/Makefile.am (all-local): Removed.
4155 (BUILT_SOURCES): New variable.
4156 (mostlyclean-local): No error if no classes to delete.
4157 * external/w3c_dom/Makefile.in: Rebuilt.
4158 * external/w3c_dom/Makefile.am (all-local): Removed.
4159 (BUILT_SOURCES): New variable.
4160 (mostlyclean-local): No error if no classes to delete.
4162 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4164 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4165 of mauve and libjava.
4167 2005-02-09 Tom Tromey <tromey@redhat.com>
4169 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4170 jar file with OPEN_DELETE.
4171 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4172 OPEN_DELETE is used.
4174 2005-02-09 Tom Tromey <tromey@redhat.com>
4176 * java/util/zip/InflaterInputStream.java (markSupported):
4178 (mark, reset): Likewise.
4180 2005-02-08 Tom Tromey <tromey@redhat.com>
4182 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4183 name or port is missing.
4184 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4185 AUTHORITY_PORT_GROUP): Updated.
4187 2005-02-08 Tom Tromey <tromey@redhat.com>
4189 * configure: Rebuilt.
4190 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4193 2005-02-07 Tom Tromey <tromey@redhat.com>
4195 * java/lang/natRuntime.cc (insertSystemProperties): Set
4196 sun.boot.class.path earlier.
4198 2005-02-07 Tom Tromey <tromey@redhat.com>
4200 * defineclass.cc (handleClassBegin): Use
4201 _Jv_RegisterInitiatingLoader.
4202 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4203 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4204 class. Use _Jv_UnregisterInitiatingLoader.
4205 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4208 2005-02-07 Mark Wielaard <mark@klomp.org>
4210 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4211 java/util/regex/Matcher.java (lookingAt): Set position when match
4213 (matches): Implemented through lookingAt().
4215 2005-02-07 Mark Wielaard <mark@klomp.org>
4217 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4218 * java/util/regex/Pattern.java (split(CharSequence,int)):
4219 Fix while empties > 0 loops.
4221 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4223 * gnu/java/nio/charset/ISO_8859_1.java,
4224 gnu/java/nio/charset/US_ASCII.java,
4225 gnu/java/nio/charset/UTF_16.java,
4226 gnu/java/nio/charset/UTF_16_LE.java,
4227 gnu/java/nio/charset/UTF_16_BE.java,
4228 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4229 and aliases according to
4230 "http://www.iana.org/assignments/character-sets",
4231 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4232 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4233 * gnu/java/nio/charset/Provider.java: Made charset lookup
4234 case-insensitive which fixes bug #11740.
4236 2005-02-07 Tom Tromey <tromey@redhat.com>
4239 * Makefile.in: Rebuilt.
4240 * Makefile.am (src.zip): New target.
4241 (install-src.zip): Likewise.
4242 (sourcesdir): New variable.
4244 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4246 * javax/imageio/metadata/IIOMetadataNode.java:
4248 * javax/imageio/metadata/IIOAttr.java,
4249 javax/imageio/metadata/IIONamedNodeMap.java,
4250 javax/imageio/metadata/IIONodeList.java:
4253 2005-02-06 Graydon Hoare <graydon@redhat.com>
4255 * gnu/java/awt/ClasspathToolkit.java
4256 (registerImageIOSpis): New method.
4257 * javax/imageio/ImageIO.java
4258 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4259 (WriterMIMETypeFilter.filter): Likewise.
4260 (ImageReaderIterator): Pass extension argument through to SPI.
4261 (getReadersByFilter): Likewise.
4262 (getWritersByFilter): Likewise.
4263 (getImageReadersByFormatName): Likewise.
4264 (getImageReadersByMIMEType): Likewise.
4265 (getImageReadersBySuffix): Likewise.
4266 (getImageWritersByFormatName): Likewise.
4267 (getImageWritersByMIMEType): Likewise.
4268 (getImageWritersBySuffix): Likewise.
4271 * javax/imageio/ImageReader.java
4272 (progressListeners): Initialize.
4273 (setInput): Implement.
4274 * javax/imageio/ImageWriter.java
4275 (progressListeners): Initialize.
4276 (warningListeners): Likewise.
4277 (warningLocales): Likewise.
4278 (setOutput): Test "isInstance" rather than class equality.
4279 * javax/imageio/spi/IIORegistry.java
4280 (static): Add reader and writer SPIs.
4281 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4283 2004-02-06 Michael Koch <konqueror@gmx.de>
4285 * javax/imageio/metadata/IIOInvalidTreeException.java
4286 (IIOInvalidTreeException): Reformatted.
4287 * javax/imageio/spi/IIORegistry.java
4288 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4289 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4290 Reworked import statements.
4292 2004-02-06 Michael Koch <konqueror@gmx.de>
4294 * javax/imageio/stream/FileImageOutputStream.java:
4297 2004-02-06 Michael Koch <konqueror@gmx.de>
4299 * javax/imageio/stream/FileCacheImageInputStream.java,
4300 javax/imageio/stream/FileCacheImageOutputStream.java,
4301 javax/imageio/stream/FileImageInputStream.java,
4302 javax/imageio/stream/ImageInputStreamImpl.java,
4303 javax/imageio/stream/ImageOutputStreamImpl.java,
4304 javax/imageio/stream/MemoryCacheImageInputStream.java,
4305 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4306 Added all missing methods in javax.imageio.stream.
4308 2005-02-02 David Daney <ddaney@avtrex.com>
4310 * java/net/InetAddress.java (InetAddress): Make a private copy of
4312 * java/net/Inet4Address.java (getAddress): Return a copy of the
4314 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4316 (getAddress): Return a copy of the address.
4319 2005-02-02 Tom Tromey <tromey@redhat.com>
4321 * Makefile.in: Rebuilt.
4322 * Makefile.am (classes.stamp): New target, broken out from
4324 ($(all_java_class_files)): Depend on it.
4325 (libgcj-@gcc_version@.jar): Likewise.
4326 (all-recursive): Likewise.
4327 (CLEANFILES): Include classes.stamp.
4329 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4331 * link.cc: Include <stdio.h>
4333 2005-02-02 Tom Tromey <tromey@redhat.com>
4336 * Makefile.in: Rebuilt.
4337 * Makefile.am (ordinary_java_source_files): Added new class.
4338 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4339 Use system_instance, not instance.
4340 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4341 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4343 (system_instance): New field.
4344 (initialize): Initialize the system loader as well.
4345 (VMClassLoader): Default to LIB_CACHE.
4347 2005-02-02 Tom Tromey <tromey@redhat.com>
4349 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4350 * prims.cc: Fixed comment.
4352 2005-02-01 Tom Tromey <tromey@redhat.com>
4354 * Makefile.in: Rebuilt.
4355 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4356 (.java.class): Use BOOTCLASSPATH.
4358 2005-02-01 Tom Tromey <tromey@redhat.com>
4360 * external/w3c_dom/Makefile.am: New file.
4361 * external/w3c_dom/Makefile.in: New file.
4362 * external/sax/Makefile.am: New file.
4363 * external/sax/Makefile.in: New file.
4364 * external/Makefile.in: New file.
4365 * external/Makefile.am: New file.
4366 * external/README: New file from Classpath.
4367 * configure, aclocal.m4, Makefile.in: Rebuilt.
4368 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4369 * Makefile.am (SUBDIRS): Added external.
4370 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4371 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4372 (BOOTCLASSPATH): New variable.
4373 (AM_GCJFLAGS): Use it.
4374 (gnu_xml_source_files): New variable.
4375 (libgcj_la_SOURCES): Use it.
4376 (libgcj_la_LDADD): Include new convenience libraries.
4377 (lib_org_ietf_jgss_la_SOURCES): Removed.
4378 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4379 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4380 (lib_org_w3c_dom_la_SOURCES): Removed.
4381 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4382 (lib_org_w3c_dom_la_LIBADD): Likewise.
4383 (lib_org_xml_sax_la_SOURCES): Removed.
4384 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4385 (lib_org_xml_sax_la_LIBADD): Likewise.
4386 (all_java_source_files): Updated.
4387 (property_files): Likewise.
4388 (libgcj-@gcc_version@.jar): Include classes from external/.
4389 (javax_source_files): Updated.
4390 (ordinary_java_source_files): Updated.
4391 * javax/xml/XMLConstants.java,
4392 javax/xml/datatype/DatatypeConfigurationException.java,
4393 javax/xml/datatype/DatatypeConstants.java,
4394 javax/xml/datatype/DatatypeFactory.java,
4395 javax/xml/datatype/Duration.java,
4396 javax/xml/datatype/XMLGregorianCalendar.java,
4397 javax/xml/datatype/package.html,
4398 javax/xml/namespace/NamespaceContext.java,
4399 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4400 javax/xml/parsers/DocumentBuilder.java,
4401 javax/xml/parsers/DocumentBuilderFactory.java,
4402 javax/xml/parsers/FactoryConfigurationError.java,
4403 javax/xml/parsers/ParserConfigurationException.java,
4404 javax/xml/parsers/SAXParser.java,
4405 javax/xml/parsers/SAXParserFactory.java,
4406 javax/xml/parsers/package.html,
4407 javax/xml/transform/ErrorListener.java,
4408 javax/xml/transform/OutputKeys.java,
4409 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4410 javax/xml/transform/SourceLocator.java,
4411 javax/xml/transform/Templates.java,
4412 javax/xml/transform/Transformer.java,
4413 javax/xml/transform/TransformerConfigurationException.java,
4414 javax/xml/transform/TransformerException.java,
4415 javax/xml/transform/TransformerFactory.java,
4416 javax/xml/transform/TransformerFactoryConfigurationError.java,
4417 javax/xml/transform/URIResolver.java,
4418 javax/xml/transform/package.html,
4419 javax/xml/transform/dom/DOMLocator.java,
4420 javax/xml/transform/dom/DOMResult.java,
4421 javax/xml/transform/dom/DOMSource.java,
4422 javax/xml/transform/dom/package.html,
4423 javax/xml/transform/sax/SAXResult.java,
4424 javax/xml/transform/sax/SAXSource.java,
4425 javax/xml/transform/sax/SAXTransformerFactory.java,
4426 javax/xml/transform/sax/TemplatesHandler.java,
4427 javax/xml/transform/sax/TransformerHandler.java,
4428 javax/xml/transform/sax/package.html,
4429 javax/xml/transform/stream/StreamResult.java,
4430 javax/xml/transform/stream/StreamSource.java,
4431 javax/xml/transform/stream/package.html,
4432 javax/xml/validation/Schema.java,
4433 javax/xml/validation/SchemaFactory.java,
4434 javax/xml/validation/TypeInfoProvider.java,
4435 javax/xml/validation/Validator.java,
4436 javax/xml/validation/ValidatorHandler.java,
4437 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4438 javax/xml/xpath/XPathConstants.java,
4439 javax/xml/xpath/XPathException.java,
4440 javax/xml/xpath/XPathExpression.java,
4441 javax/xml/xpath/XPathExpressionException.java,
4442 javax/xml/xpath/XPathFactory.java,
4443 javax/xml/xpath/XPathFactoryConfigurationException.java,
4444 javax/xml/xpath/XPathFunction.java,
4445 javax/xml/xpath/XPathFunctionException.java,
4446 javax/xml/xpath/XPathFunctionResolver.java,
4447 javax/xml/xpath/XPathVariableResolver.java,
4448 javax/xml/xpath/package.html: New files, from GNU JAXP.
4449 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4450 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4451 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4452 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4453 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4454 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4455 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4456 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4457 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4458 org/w3c/dom/ranges/DocumentRange.java,
4459 org/w3c/dom/ranges/Range.java,
4460 org/w3c/dom/ranges/RangeException.java,
4461 org/w3c/dom/traversal/DocumentTraversal.java,
4462 org/w3c/dom/traversal/NodeFilter.java,
4463 org/w3c/dom/traversal/NodeIterator.java,
4464 org/w3c/dom/traversal/TreeWalker.java,
4465 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4466 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4467 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4468 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4469 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4470 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4471 org/xml/sax/SAXNotRecognizedException.java,
4472 org/xml/sax/SAXNotSupportedException.java,
4473 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4474 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4475 org/xml/sax/ext/DeclHandler.java,
4476 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4477 org/xml/sax/helpers/AttributeListImpl.java,
4478 org/xml/sax/helpers/AttributesImpl.java,
4479 org/xml/sax/helpers/DefaultHandler.java,
4480 org/xml/sax/helpers/LocatorImpl.java,
4481 org/xml/sax/helpers/NamespaceSupport.java,
4482 org/xml/sax/helpers/NewInstance.java,
4483 org/xml/sax/helpers/ParserAdapter.java,
4484 org/xml/sax/helpers/ParserFactory.java,
4485 org/xml/sax/helpers/XMLFilterImpl.java,
4486 org/xml/sax/helpers/XMLReaderAdapter.java,
4487 org/xml/sax/helpers/XMLReaderFactory.java,
4488 org/xml/sax/helpers/package.html: Moved to external/.
4489 * external/sax/README,
4490 external/sax/org/xml/sax/AttributeList.java,
4491 external/sax/org/xml/sax/Attributes.java,
4492 external/sax/org/xml/sax/ContentHandler.java,
4493 external/sax/org/xml/sax/DTDHandler.java,
4494 external/sax/org/xml/sax/DocumentHandler.java,
4495 external/sax/org/xml/sax/EntityResolver.java,
4496 external/sax/org/xml/sax/ErrorHandler.java,
4497 external/sax/org/xml/sax/HandlerBase.java,
4498 external/sax/org/xml/sax/InputSource.java,
4499 external/sax/org/xml/sax/Locator.java,
4500 external/sax/org/xml/sax/Parser.java,
4501 external/sax/org/xml/sax/SAXException.java,
4502 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4503 external/sax/org/xml/sax/SAXNotSupportedException.java,
4504 external/sax/org/xml/sax/SAXParseException.java,
4505 external/sax/org/xml/sax/XMLFilter.java,
4506 external/sax/org/xml/sax/XMLReader.java,
4507 external/sax/org/xml/sax/package.html,
4508 external/sax/org/xml/sax/ext/Attributes2.java,
4509 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4510 external/sax/org/xml/sax/ext/DeclHandler.java,
4511 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4512 external/sax/org/xml/sax/ext/EntityResolver2.java,
4513 external/sax/org/xml/sax/ext/LexicalHandler.java,
4514 external/sax/org/xml/sax/ext/Locator2.java,
4515 external/sax/org/xml/sax/ext/Locator2Impl.java,
4516 external/sax/org/xml/sax/ext/package.html,
4517 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4518 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4519 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4520 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4521 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4522 external/sax/org/xml/sax/helpers/NewInstance.java,
4523 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4524 external/sax/org/xml/sax/helpers/ParserFactory.java,
4525 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4526 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4527 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4528 external/sax/org/xml/sax/helpers/package.html,
4529 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4530 external/w3c_dom/org/w3c/dom/Attr.java,
4531 external/w3c_dom/org/w3c/dom/CDATASection.java,
4532 external/w3c_dom/org/w3c/dom/CharacterData.java,
4533 external/w3c_dom/org/w3c/dom/Comment.java,
4534 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4535 external/w3c_dom/org/w3c/dom/DOMError.java,
4536 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4537 external/w3c_dom/org/w3c/dom/DOMException.java,
4538 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4539 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4540 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4541 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4542 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4543 external/w3c_dom/org/w3c/dom/Document.java,
4544 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4545 external/w3c_dom/org/w3c/dom/DocumentType.java,
4546 external/w3c_dom/org/w3c/dom/Element.java,
4547 external/w3c_dom/org/w3c/dom/Entity.java,
4548 external/w3c_dom/org/w3c/dom/EntityReference.java,
4549 external/w3c_dom/org/w3c/dom/NameList.java,
4550 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4551 external/w3c_dom/org/w3c/dom/Node.java,
4552 external/w3c_dom/org/w3c/dom/NodeList.java,
4553 external/w3c_dom/org/w3c/dom/Notation.java,
4554 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4555 external/w3c_dom/org/w3c/dom/Text.java,
4556 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4557 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4558 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4559 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4560 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4561 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4562 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4563 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4564 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4565 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4566 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4567 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4568 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4569 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4570 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4571 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4572 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4573 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4574 external/w3c_dom/org/w3c/dom/css/Counter.java,
4575 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4576 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4577 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4578 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4579 external/w3c_dom/org/w3c/dom/css/Rect.java,
4580 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4581 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4582 external/w3c_dom/org/w3c/dom/events/Event.java,
4583 external/w3c_dom/org/w3c/dom/events/EventException.java,
4584 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4585 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4586 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4587 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4588 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4589 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4590 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4591 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4592 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4593 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4594 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4595 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4596 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4597 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4598 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4599 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4600 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4601 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4602 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4603 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4604 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4605 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4606 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4607 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4608 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4609 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4610 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4611 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4612 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4613 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4614 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4615 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4616 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4617 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4618 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4619 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4620 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4621 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4622 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4623 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4624 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4625 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4626 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4627 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4628 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4629 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4630 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4631 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4632 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4633 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4634 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4635 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4636 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4637 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4638 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4639 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4640 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4641 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4642 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4643 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4644 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4645 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4646 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4647 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4648 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4649 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4650 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4651 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4652 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4653 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4654 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4655 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4656 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4657 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4658 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4659 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4660 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4661 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4662 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4663 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4664 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4665 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4666 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4667 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4668 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4669 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4670 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4671 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4672 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4673 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4674 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4675 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4678 2005-01-31 Anthony Green <green@redhat.com>
4680 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4681 Support IP_MULTICAST_LOOP.
4682 (setOption): Support IP_MULTICAST_LOOP.
4684 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4685 SO_REUSEADDR support.
4686 (getOption): Support SO_REUSEADDR.
4688 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4691 * java/util/Date.java
4692 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4694 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4696 (getTimezoneOffset): Inverted sign.
4698 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4700 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4701 remove other passing tests and add new XFAILs.
4703 2005-01-24 Tom Tromey <tromey@redhat.com>
4705 * java/lang/Class.h (next): Updated documentation. Renamed to
4707 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4708 _Jv_CheckABIVersion.
4709 (_Jv_RegisterClasses_Counted): Likewise.
4710 (_Jv_RegisterClassHookDefault): Fix starting condition of
4711 duplicate-checking loop.
4712 * include/jvm.h (GCJ_VERSION): New define.
4713 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4714 (_Jv_CheckABIVersion): New function.
4716 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4718 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4719 (libgij_la_LDFLAGS): Add.
4720 * Makefile.in: Rebuilt.
4722 2005-01-24 Roger Sayle <roger@eyesopen.com>
4725 * testsuite/libjava.compile/PR19295.java: New test case.
4727 2005-01-19 Tom Tromey <tromey@redhat.com>
4729 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4730 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4731 if 'handler' is valid.
4733 2005-01-17 Tom Tromey <tromey@redhat.com>
4735 * java/text/MessageFormat.java (scanString): Changed how quoting
4737 (scanFormatElement): Likewise.
4739 2004-12-07 Mark Wielaard <mark@klomp.org>
4741 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4743 2005-01-15 Michael Koch <konqueror@gmx.de>
4747 (AUTHORITY_REGEXP): New regexp constant.
4748 (AUTHORITY_USERINFO_GROUP): New constant.
4749 (AUTHORITY_HOST_GROUP): Likewise.
4750 (AUTHORITY_PORT_GROUP): Likewise.
4751 (port): Changed default value to -1.
4752 (parseURI): Parse authority part and initialize host,
4755 2005-01-14 Robin Green <greenrd@greenrd.org>
4757 * java/io/File.java (toURI): Generate a URI which we understand.
4759 2005-01-13 Graydon Hoare <graydon@redhat.com>
4761 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4762 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4763 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4764 * jni.cc: Reuse bottom frame between calls, avoid clearing
4765 frame when no local references are made.
4767 2005-01-13 Michael Koch <konqueror@gmx.de>
4770 * java/lang/Thread.java
4771 (Thread): Call checkAccess().
4772 (stop): Fixed argument name to match javadoc.
4773 * java/lang/natThread.cc
4774 (interrupt): Call checkAccess().
4777 2005-01-11 Michael Koch <konqueror@gmx.de>
4780 * java/net/URL.java (URL): Handle specs like
4781 "/redir?http://domain2.com/index.html" which start with a slash.
4783 2005-01-11 Michael Koch <konqueror@gmx.de>
4785 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4786 * gnu/java/net/BASE64.java,
4787 gnu/java/net/EmptyX509TrustManager.java,
4788 gnu/java/net/LineInputStream.java,
4789 gnu/java/net/protocol/http/Authenticator.java,
4790 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4791 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4792 gnu/java/net/protocol/http/ChunkedInputStream.java,
4793 gnu/java/net/protocol/http/Cookie.java,
4794 gnu/java/net/protocol/http/CookieManager.java,
4795 gnu/java/net/protocol/http/Credentials.java,
4796 gnu/java/net/protocol/http/HTTPConnection.java,
4797 gnu/java/net/protocol/http/HTTPDateFormat.java,
4798 gnu/java/net/protocol/http/HTTPURLConnection.java,
4799 gnu/java/net/protocol/http/Headers.java,
4800 gnu/java/net/protocol/http/Request.java,
4801 gnu/java/net/protocol/http/RequestBodyWriter.java,
4802 gnu/java/net/protocol/http/Response.java,
4803 gnu/java/net/protocol/http/ResponseBodyReader.java,
4804 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4805 gnu/java/net/protocol/http/SimpleCookieManager.java,
4806 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4807 gnu/java/net/protocol/http/event/ConnectionListener.java,
4808 gnu/java/net/protocol/http/event/RequestEvent.java,
4809 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4810 * gnu/java/net/protocol/http/Connection.java: Removed.
4811 * gnu/java/net/protocol/http/Handler.java,
4812 javax/net/ssl/HttpsURLConnection.java: Updated.
4813 * Makefile.am: Added new files and remove old ones.
4814 * Makefile.in: Regenerated.
4816 2005-01-11 Tom Tromey <tromey@redhat.com>
4819 * java/io/BufferedInputStream.java (read): Repeatedly read to
4821 (refill): Change test to see if buffer must be grown.
4823 2005-01-10 Tom Tromey <tromey@redhat.com>
4825 * mauve-libgcj: Exclude some swing tests.
4827 2005-01-10 Tom Tromey <tromey@redhat.com>
4829 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4830 * java/lang/Package.java (getPackages): Use VMClassLoader when
4832 (getPackage): Likewise.
4833 * prims.cc (_Jv_CreateJavaVM): Call
4834 _Jv_RegisterBootstrapPackages.
4835 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4836 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4837 (getPackages): Likewise.
4838 (definedPackages): New field.
4839 (definePackageForNative): New method.
4840 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4841 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4842 * defineclass.cc (handleClassBegin): Use
4843 ClassLoader.findLoadedClass.
4844 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4846 (struct _Jv_LoaderInfo): Removed.
4847 (initiated_classes): Likewise.
4848 (_Jv_UnregisterClass): Don't use initiated_classes.
4849 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4850 (_Jv_FindClass): Register classes found during boostrap.
4851 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4852 (bootstrap_class_list): New global.
4853 (bootstrap_index): Likewise.
4854 (_Jv_RegisterBootstrapPackages): New function.
4855 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4856 definePackageForNative.
4857 (findClass): Updated.
4858 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4861 2005-01-10 Tom Tromey <tromey@redhat.com>
4864 * include/jvm.h (_Jv_Linker::find_field): Declare.
4865 (_Jv_Linker::find_field_helper): Likewise.
4866 * link.cc (find_field_helper): New method.
4867 (find_field): Likewise.
4868 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4870 (link_symbol_table): Use find_field.
4872 2005-01-10 Michael Koch <konqueror@gmx.de>
4875 * java/util/Locale.java (Locale): Don't uppercase variant.
4876 (getISOCountries): Fixed typo in javadoc.
4878 2005-01-10 Michael Koch <konqueror@gmx.de>
4880 * java/util/SimpleTimeZone.java (checkRule):
4881 Throw IllegalArgumentException on invalid month values.
4882 * java/util/TimeZone.java (setID):
4883 Throw NullPointerException if needed.
4885 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4887 * java/util/SimpleTimeZone.java (getOffset):
4888 offset end date with daylight savings
4890 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4892 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4893 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4895 2005-01-09 Michael Koch <konqueror@gmx.de>
4898 * java/net/InetAddress.java (getLocalHost):
4899 Throw UnknownHostException if local hostname cannot be determined.
4901 2005-01-06 Tom Tromey <tromey@redhat.com>
4903 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4905 2005-01-07 Michael Koch <konqueror@gmx.de>
4908 * java/nio/Buffer.java (address): New field.
4909 * java/nio/DirectByteBufferImpl.java (address): Removed.
4910 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4911 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4912 Explicitly initialize Buffer.address if needed.
4913 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4914 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4915 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4916 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4917 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4918 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4919 DirectByteBufferImpl object.
4920 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4921 * testsuite/libjava.jni/directbuffer.c,
4922 testsuite/libjava.jni/directbuffer.java,
4923 testsuite/libjava.jni/directbuffer.out,
4924 testsuite/libjava.jni/bytebuffer.c,
4925 testsuite/libjava.jni/bytebuffer.java,
4926 testsuite/libjava.jni/bytebuffer.out: New files.
4928 2005-01-05 Tom Tromey <tromey@redhat.com>
4930 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4932 (compressedSize): Now 'long'. Default to -1.
4933 (getCompressedSize): Rewrote.
4934 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4935 deflate at all if we need input.
4937 2005-01-05 Tom Tromey <tromey@redhat.com>
4940 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4943 2005-01-05 Tom Tromey <tromey@redhat.com>
4945 * java/lang/natRuntime.cc (insertSystemProperties): Set
4946 java.ext.dirs earlier.
4948 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4950 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4951 sync_info element of the object if needed.
4953 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4955 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4956 a non-zero exit status from 'false'.
4958 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4960 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4962 2004-12-31 Andreas Jaeger <aj@suse.de>
4964 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4966 2004-12-20 Tom Tromey <tromey@redhat.com>
4968 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4969 Re-enable duplicate class registration error.
4971 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4972 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4973 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4974 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4976 (libjava_find_gij): Likewise. Changed return result if gij not
4978 (test_libjava_from_javac): Updated.
4981 * testsuite/libjava.jni/iface.c: New file.
4982 * testsuite/libjava.jni/iface.out: New file.
4983 * testsuite/libjava.jni/iface.java: New file.
4985 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4987 * include/config.h.in: Regenerate.
4989 2004-12-10 Andrew Haley <aph@redhat.com>
4992 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4993 abstract methods by name.
4995 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4997 * java/util/IdentityHashMap.java (put): Replace mistaken use
5000 2004-12-06 Tom Tromey <tromey@redhat.com>
5003 * testsuite/libjava.compile/PR14853.java: New file.
5004 * testsuite/libjava.compile/PR14853.xfail: New file.
5006 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5009 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5010 * Makefile.am (install-data-local): Install headers into
5011 $(gxx_include_dir) rather than $(includedir).
5012 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5013 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5014 * include/Makefile.am (tool_include__HEADERS): Define this...
5015 (include_HEADERS): ...instead of this.
5016 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5017 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5019 2004-12-02 Tom Tromey <tromey@redhat.com>
5022 * testsuite/libjava.compile/PR16675.java: New file.
5024 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5026 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5027 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5028 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5030 2004-12-01 Tom Tromey <tromey@redhat.com>
5032 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5034 (_Jv_ThreadRegister): Likewise.
5035 (_Jv_MutexCheckMonitor): Likewise.
5037 * link.cc: Include limits.h.
5039 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5042 * testsuite/libjava.lang/PR18699.java,
5043 testsuite/libjava.lang/PR18699.out: New test.
5045 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5047 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5048 Update image observer.
5049 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5050 Start image production.
5051 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5052 against negative menu bar widths.
5053 (setBounds): Likewise.
5054 (postConfigureEvent): Likewise.
5055 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5056 remove consumer unless only a single frame has completed.
5057 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5058 Add observer parameter.
5059 (setPixels): Update image observer.
5060 (imageComplete): Likewise.
5061 * java/applet/Applet.java (width): New field.
5063 (setStub): Set size if width or height field has been set.
5064 (resize): If stub is null save width and height values.
5065 * java/awt/Component.java (reshape): Protect against null
5067 * java/awt/image/MemoryImageSource.java
5068 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5070 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5072 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5073 Reference pixel array directly, rather than creating a local
5075 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5077 (newPixels(int,int,int,int)): Fix for loop and array copy
5079 (newPixels(int,int,int,int,boolean)): Likewise.
5080 (startProduction): If animated call imageComplete with
5082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5085 (drawPixels): Return if g is null or g->drawable is not a gdk
5088 2004-11-30 Michael Koch <konqueror@gmx.de>
5090 * javax/swing/DefaultSingleSelectionModel.java,
5091 javax/swing/JPasswordField.java,
5092 javax/swing/tree/AbstractLayoutCache.java:
5093 Reformatted and javadocs cleaned up.
5095 2004-11-30 Michael Koch <konqueror@gmx.de>
5097 * java/awt/Component.java:
5098 Fixed argument names to match javadocs.
5099 (setFont): Rewritten set property first and then fire event.
5100 (setLocale): Likewise.
5101 * javax/swing/text/JTextComponent.java
5102 (setEditable): Likewise.
5104 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5106 * java/awt/Button.java
5107 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5110 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5112 * java/awt/Checkbox.java: Remove stub comments.
5114 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5116 * java/awt/Button.java
5117 (AccessibleAWTButton.getAccessibleActionDescription): Return
5120 2004-11-30 Michael Koch <konqueror@gmx.de>
5122 * java/awt/CardLayout.java:
5123 Made some constants static.
5124 (serialVersionUID): Made private.
5125 (addLayoutComponent): Simplified code.
5126 * java/awt/event/InputEvent.java
5127 (getModifiersEx): Added missing @param tag.
5128 * java/awt/image/RGBImageFilter.java
5129 (filterRGBPixels): Reformatted, removed wrong @param tag.
5131 2004-11-30 Michael Koch <konqueror@gmx.de>
5133 * javax/swing/text/FieldView.java,
5134 javax/swing/text/JTextComponent.java:
5137 2004-11-30 Michael Koch <konqueror@gmx.de>
5139 * javax/swing/BorderFactory.java
5140 (BorderFactory): Added private constructor.
5141 * javax/swing/SwingUtilities.java
5142 (SwingUtilities): Likewise.
5143 (computeStringWidth): New method.
5145 2004-11-30 Michael Koch <konqueror@gmx.de>
5147 * java/awt/color/ICC_Profile.java
5148 (icSigNamedColorTag): Removed.
5149 * java/awt/datatransfer/DataFlavor.java
5150 (isMimeTypeEqual): Made final.
5151 * java/awt/image/AffineTransformOp.java:
5153 (TYPE_BICUBIC): Added @since tag.
5155 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5157 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5160 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5162 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5163 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5165 2004-11-30 Sven de Marothy <sven@physto.se>
5167 * java/awt/Polygon.java (contains): Reimplemented.
5169 2004-11-30 Michael Koch <konqueror@gmx.de>
5171 * java/awt/print/PrinterJob.java: Reformatted.
5173 2004-11-30 Michael Koch <konqueror@gmx.de>
5175 * java/awt/image/AffineTransformOp.java,
5176 java/awt/image/ColorConvertOp.java,
5177 java/awt/image/LookupOp.java,
5178 java/awt/image/RescaleOp.java:
5179 Added final keywords where they belong.
5181 2004-11-30 Michael Koch <konqueror@gmx.de>
5183 * java/awt/CardLayout.java,
5184 java/awt/Component.java,
5186 java/awt/image/SinglePixelPackedSampleModel.java:
5187 Fixed javadocs and argument names all over.
5189 2004-11-30 Michael Koch <konqueror@gmx.de>
5191 * java/awt/image/DataBufferShort.java: Fixed file header.
5192 * java/awt/image/DataBufferUShort.java: Likewise.
5193 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5195 2004-11-30 Sven de Marothy <sven@physto.se>
5197 * java/awt/geom/Arc2D.java
5198 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5199 (setAngles): Likewise.
5200 (containsAngle): Return false on zero extent, don't include
5202 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5205 2004-11-30 Sven de Marothy <sven@physto.se>
5207 * java/awt/geom/AffineTransform.java,
5208 (inverseTransform): Fixed bug and simplified code.
5209 (createTransformedShape): Return null on null parameter.
5211 2004-11-30 Michael Koch <konqueror@gmx.de>
5213 * java/awt/color/ICC_ColorSpace.java,
5214 java/awt/color/ICC_Profile.java,
5215 java/awt/color/ICC_ProfileGray.java,
5216 java/awt/color/ICC_ProfileRGB.java:
5217 Re-indent copyright header to be standardish.
5218 * java/awt/datatransfer/StringSelection.java:
5220 * java/awt/geom/Area.java
5221 (EPSILON): Made static.
5222 (RS_EPSILON): Likewise.
5223 (PE_EPSILON): Likewide.
5225 2004-11-30 Sven de Marothy <sven@physto.se>
5227 * javax/swing/SwingUtilities.java:
5228 (computeDifference): Implemented
5229 (computeIntersection): Likewise
5230 (computeUnion): Likewise
5231 (isRectangleContainingRectangle): Likewise
5233 2004-11-30 Michael Koch <konqueror@gmx.de>
5235 * java/awt/BasicStroke.java,
5236 java/awt/Button.java,
5237 java/awt/Canvas.java,
5238 java/awt/CheckboxMenuItem.java,
5239 java/awt/Container.java,
5240 java/awt/EventQueue.java,
5241 java/awt/FileDialog.java,
5242 java/awt/FlowLayout.java,
5243 java/awt/FontMetrics.java,
5244 java/awt/Graphics.java,
5245 java/awt/GridLayout.java,
5246 java/awt/KeyboardFocusManager.java,
5247 java/awt/Label.java,
5248 java/awt/LayoutManager2.java,
5250 java/awt/MenuBar.java,
5251 java/awt/Scrollbar.java,
5252 java/awt/Toolkit.java,
5253 java/awt/Window.java,
5254 java/awt/datatransfer/DataFlavor.java,
5255 java/awt/datatransfer/FlavorTable.java,
5256 java/awt/event/ActionListener.java,
5257 java/awt/event/HierarchyBoundsAdapter.java,
5258 java/awt/geom/Arc2D.java,
5259 java/awt/geom/Rectangle2D.java,
5260 java/awt/geom/RectangularShape.java,
5261 java/awt/im/spi/InputMethod.java,
5262 java/awt/image/ByteLookupTable.java,
5263 java/awt/image/ColorModel.java,
5264 java/awt/image/DirectColorModel.java,
5265 java/awt/image/ShortLookupTable.java,
5266 java/awt/print/Book.java:
5267 Fixed javadocs and method argument names all over.
5269 2004-11-30 Michael Koch <konqueror@gmx.de>
5271 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5272 (buildString): Optimise String building.
5274 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5276 * java/awt/TextArea.java (AccessibleAWTTextArea,
5277 getAccessibleContext): Implement.
5278 * java/awt/TextField.java (AccessibleAWTTextField,
5279 getAccessibleContext): Implement.
5281 2004-11-30 Tom Tromey <tromey@redhat.com>
5283 * Makefile.in: Rebuilt.
5284 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5287 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5289 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5291 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5294 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5296 * java/awt/print/PrinterJob.java (lookupPrintServices,
5297 getPrintService, setPrintService): Implement.
5298 (lookupStreamPrintServices): Add commented out implementation.
5299 (printer): New field.
5301 2004-11-30 Mark Wielaard <mark@klomp.org>
5303 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5306 2004-11-30 Sven de Marothy <sven@physto.se>
5308 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5309 Fixed epsilon value, should always be nonzero.
5311 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5313 * java/awt/image/Raster.java
5314 (createPackedRaster): Implemented.
5316 2004-11-30 Graydon Hoare <graydon@redhat.com>
5318 * javax/swing/plaf/basic/BasicTextUI.java:
5319 Listen to focus events, indicate focus via caret.
5320 * javax/swing/text/GapContent.java (getString): Return substring.
5321 * javax/swing/text/PlainDocument.java (reindex): New method.
5322 (createDefaultRoot): Call it.
5323 (insertUpdate): Likewise.
5324 (removeUpdate): Likewise.
5325 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5326 on tab and newline, even if no painting happens.
5328 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5330 * Makefile.am: List peer JNI header: Java source file
5331 dependencies explicitly. Likewise for JNI .lo: JNI header
5333 * Makefile.in: Regenerate.
5335 2004-11-30 Graydon Hoare <graydon@redhat.com>
5337 * Makefile.am: Add entry for BasicTextPaneUI.java
5338 * Makefile.in: Regenerate.
5339 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5340 (GdkGraphics2D): Set clip after transform.
5341 (drawImage): Protect against null image.
5342 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5343 (setIconImage): Protect against non-GtkImage args.
5344 * gnu/java/awt/peer/gtk/GtkToolkit.java
5345 (checkImage): Protect against non-GtkImage args.
5346 * java/awt/print/PrinterJob.java:
5347 (print): Add variant taking PrintRequestAttributeSet.
5348 (printDialog): Likewise.
5349 * javax/swing/JComponent.java:
5350 (transferHandler): New field.
5351 (getComponentGraphics): Build new Graphics for each sub-paint.
5352 (getTransferHandler): New method.
5353 (setTransferHandler): New method.
5354 * javax/swing/JDesktopPane.java
5355 (setDragMode): Force LIVE_DRAG_MODE.
5356 * javax/swing/JMenuItem.java
5357 (menuSelectionChanged): Protect against null parent.
5358 * javax/swing/JTable.java (setDefaultRenderer): New method.
5359 * javax/swing/JTree.java: Get basic ctors and UI working.
5360 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5361 * javax/swing/RepaintManager.java
5362 (addDirtyRegion): Skip empty regions.
5363 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5364 bound scrollpane minimum by central view minimum.
5365 * javax/swing/ToolTipManager.java
5366 (showTip): Guard against null component.
5367 * javax/swing/TransferHandler.java: Stub out.
5368 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5369 Add entry for TextPaneUI, change Tree icons to pngs.
5370 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5371 (installDefaults): Set text position and alignment.
5372 (paintMenuItem): Layout icon with normal compound function.
5373 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5374 (getMaximumSize): Delete.
5375 (getMinimumSize): Delete.
5376 (getPreferredSize): Use column model's total width.
5377 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5378 * javax/swing/plaf/basic/BasicTextUI.java
5379 (modelChanged): Make resilient against nulls.
5380 * javax/swing/plaf/basic/BasicTreeUI.java:
5381 Add some simplistic config / painting functions.
5382 * javax/swing/plaf/basic/BasicViewportUI.java
5383 (paintSimple): Add new non-backingstore paint mode.
5384 (paintBackingStore): Split out backing store code.
5385 (paint): Switch on painting mode.
5386 * javax/swing/text/SimpleAttributeSet.java
5387 (SimpleAttributeSet): Resist nulls.
5388 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5389 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5391 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5394 Set pango context's description and language.
5396 2004-11-30 Mark Wielaard <mark@klomp.org>
5398 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5400 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5402 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5403 (getAccessibleContext): Implement.
5405 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5407 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5409 (getIndexAtPoint, getCharacterBounds): New methods.
5411 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5413 * java/awt/Button.java (AccessibleAWTButton): Implement.
5415 2004-11-30 Mark Wielaard <mark@klomp.org>
5417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5418 (filenameFilterCallback): Made static.
5420 2004-11-30 Michael Koch <konqueror@gmx.de>
5422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5423 (cairoShowGlyphs) Removed.
5425 2004-11-30 Sven de Marothy <sven@physto.se>
5427 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5428 Don't invert matrix when reverse CLUT is available.
5429 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5430 * java/awt/color/ICC_ColorSpace.java: Likewise.
5431 * java/awt/color/ICC_Profile.java: Likewise.
5432 * java/awt/color/ICC_ProfileGray.java: Likewise.
5433 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5435 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5437 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5439 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5441 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5443 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5445 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5446 field hiding ComponentSampleModel.scanlineStride.
5448 2004-11-30 Noa Resare <noa@resare.com>
5450 * java/awt/geom/GeneralPath.java (currentSegment):
5451 Fix typo in transform.transform() invocation.
5453 2004-11-30 Sven de Marothy <sven@physto.se>
5455 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5456 (createImage): Created bitmap should be filled with bg color
5458 2004-11-30 Noa Resare <noa@resare.com>
5460 * java/awt/Choice.java (add):
5461 Implement correct selection behavior when peer == null.
5465 2004-11-30 Mark Wielaard <mark@klomp.org>
5467 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5468 Call select() when Choice has a selected item.
5470 2004-11-30 Michael Koch <address@bogus.example.com>
5472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5473 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5474 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5475 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5476 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5477 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5478 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5479 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5480 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5481 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5482 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5483 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5484 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5485 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5486 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5487 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5488 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5490 Fixed method names to start at begin of line. This is desired by GNU
5493 2004-11-30 Michael Koch <konqueror@gmx.de>
5495 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5496 (gtkWidgetSetVisible): Unused. Removed.
5497 (connectJObject): Likewise.
5498 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5499 (gtkScrolledWindowSetScrollPosition): Commented out.
5501 2004-11-30 Mark Wielaard <mark@klomp.org>
5503 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5504 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5505 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5507 2004-11-30 Mark Wielaard <mark@klomp.org>
5509 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5510 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5511 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5512 (init_dpi_conversion_factor): Correct prototype.
5514 2004-11-30 Sven de Marothy <sven@physto.se>
5516 * java/awt/image/ConvolveOp.java: Added missing
5519 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5522 * gnu/java/beans/IntrospectionIncubator.java:
5523 (addMethod): static methods are discarded now, too.
5525 2004-11-30 Mark Wielaard <mark@klomp.org>
5527 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5529 * Makefile.in: Regenerated.
5531 2004-11-30 Sven de Marothy <sven@physto.se>
5533 * gnu/java/awt/color/CieXyzConverter.java,
5534 gnu/java/awt/color/GrayScaleConverter.java,
5535 gnu/java/awt/color/SrgbConverter.java,
5536 gnu/java/awt/color/ClutProfileConverter.java,
5537 gnu/java/awt/color/LinearRGBConverter.java,
5538 gnu/java/awt/color/TagEntry.java,
5539 gnu/java/awt/color/ColorLookUpTable.java,
5540 gnu/java/awt/color/ProfileHeader.java,
5541 gnu/java/awt/color/ToneReproductionCurve.java,
5542 gnu/java/awt/color/ColorSpaceConverter.java,
5543 gnu/java/awt/color/PyccConverter.java,
5544 gnu/java/awt/color/GrayProfileConverter.java,
5545 gnu/java/awt/color/RgbProfileConverter.java:
5547 * java/awt/color/ICC_ColorSpace.java,
5548 java/awt/color/ICC_Profile.java,
5549 java/awt/color/ICC_ProfileGray.java,
5550 java/awt/color/ICC_ProfileRGB.java:
5551 Implemented (sans PhotoYCC color space).
5553 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5555 * java/awt/image/AffineTransformOp.java (filter): Implement
5556 bilinear interpolation for Rasters.
5558 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5560 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5561 use the provided colormap. Throw documented exceptions. Document
5564 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5566 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5571 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5573 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5575 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5578 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5580 * java/awt/image/ComponentSampleModel.java (getDataElements,
5581 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5583 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5585 * java/awt/Font.java (name): New field.
5589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5591 * java/awt/image/Raster.java (createBandedRaster): Implement.
5593 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5595 * java/awt/image/ConvolveOp.java: New class.
5596 * Makefile.am: Add ConvolveOp.
5597 * Makefile.in: Regenerate.
5599 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5601 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5602 LookupOp, RescaleOp): Fix loop bounds.
5604 2004-11-30 jlquinn <jlquinn@optonline.net>
5606 * Makefile.am: Fix typo in BandCombineOp.
5607 * Makefile.in: Regenerate.
5609 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5611 * java/awt/image/BandCombineOp.java: New class.
5612 * Makefile.am: Add BandCombineOp.
5613 * Makefile.in: Regenerate.
5615 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5617 * java/awt/image/LookupOp.java: New class.
5618 * Makefile.am: Add LookupOp.
5619 * Makefile.in: Regenerate.
5621 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5623 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5626 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5628 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5629 wrap. Use Boolean.valueOf.
5631 2004-11-30 Michael Koch <konqueror@gmx.de>
5633 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5634 (releasePeerGraphicsResource): Fixed typo in method name.
5635 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5636 (finalize): Fixed typo in releasePeerGraphicsResource.
5638 2004-11-30 Michael Koch <konqueror@gmx.de>
5640 * java/awt/font/TextAttribute.java
5641 (RUN_DIRECTION_LTR): Initialie with static value instead of
5643 (RUN_DIRECTION_RTL): Likewise.
5644 (STRIKETHROUGH_ON): Likewise.
5645 (SWAP_COLORS_ON): Likewise.
5647 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5649 * java/awt/image/ColorConvertOp.java: New class.
5650 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5651 * Makefile.am: Add ColorConvertOp.
5652 * Makefile.in: Regenerate.
5654 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5656 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5657 Track Window focus owner on FOCUS_GAINED events.
5659 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5662 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5664 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5667 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5668 Fix pointer warning.
5670 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5673 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5674 Fix pointer warning.
5676 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5679 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5680 to fix type punned pointer warning.
5681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5685 (window_get_new_state): Introduce unions to fix warnings as above.
5686 (window_property_changed_cb): Likewise.
5687 (window_active_state_change_cb): Mark unused variables unused.
5688 (window_focus_state_change_cb): Likewise.
5689 (window_focus_in_cb): Likewise.
5690 (window_focus_out_cb): Likewise.
5692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5693 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5694 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5696 2004-11-30 Michael Koch <konqueror@gmx.de>
5698 * javax/swing/JMenuBar.java
5699 (updateUI): Simplified.
5700 * javax/swing/tree/DefaultTreeSelectionModel.java:
5701 Reorganized import statements.
5703 2004-11-30 Michael Koch <konqueror@gmx.de>
5705 * java/awt/font/TextAttribute.java,
5706 javax/swing/JComponent.java,
5707 javax/swing/JInternalFrame.java,
5708 javax/swing/table/TableColumn.java,
5709 javax/swing/text/StyleConstants.java:
5710 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5712 2004-11-30 Michael Koch <konqueror@gmx.de>
5714 * javax/swing/tree/DefaultTreeCellEditor.java,
5715 javax/swing/tree/DefaultTreeModel.java,
5716 javax/swing/tree/DefaultTreeSelectionModel.java:
5719 2004-11-30 Michael Koch <konqueror@gmx.de>
5721 * javax/swing/tree/DefaultTreeCellEditor.java
5722 (EditorContainer.EditorContainer): Fixed arguments.
5723 (EditorContainer.EditorContainer): New method.
5724 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5725 (DefaultTextField.getBorder): Implemented.
5726 (listenerList): New field.
5727 (addCellEditorListener): Implemented.
5728 (removeCellEditorListener): Implemented.
5729 (getCellEditorListeners): New method.
5730 * javax/swing/tree/DefaultTreeModel.java
5731 (addTreeModelListener): Fixed javadoc.
5732 (removeTreeModelListener): Likewise.
5733 (getTreeModelListeners): New method.
5734 (fireTreeNodesChanged): Implemented.
5735 (fireTreeNodesInserted): Likewise.
5736 (fireTreeNodesRemoved): Likewise.
5737 (fireTreeStructureChanged): Likewise.
5738 (getListeners): Fixed javadoc.
5739 * javax/swing/tree/DefaultTreeSelectionModel.java
5740 (addTreeSelectionListener): Implemented.
5741 (removeTreeSelectionListener): Likewise.
5742 (fireValueChanged): Likewise.
5743 (getListeners): Likewise.
5744 (addPropertyChangeListener): Likewise.
5745 (removePropertyChangeListener): Likewise.
5746 (getTreeSelectionListeners): New method.
5747 (getPropertyChangeListeners): Likewise.
5749 2004-11-30 Michael Koch <konqueror@gmx.de>
5751 * javax/swing/plaf/basic/BasicScrollBarUI.java
5752 (maximumThumbSize): Removed static keyword.
5753 (minimumThumbSize): Likewise.
5754 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5755 (CloseAction): Made public.
5756 (IconifyAction): Likewise.
5757 (MaximizeAction): Likewise.
5758 (MoveAction): Likewise.
5759 (RestoreAction): Likewise.
5760 (SizeAction): Likewise.
5761 (SystemMenuBar): Likewise.
5762 * javax/swing/plaf/basic/BasicSliderUI.java
5763 (TrackListener): Likewise.
5764 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5765 (KeyboardDownRightHandler): Likewise.
5766 (KeyboardEndHandler): Likewise.
5767 (KeyboardHomeHandler): Likewise.
5768 (KeyboardResizeToggleHandler): Likewise.
5769 (KeyboardUpLeftHandler): Likewise.
5770 (PropertyHandler): Likewise.
5771 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5772 (PropertyChangeHandler): Likewise.
5773 (TabSelectionHandler): Likewise.
5775 2004-11-30 Michael Koch <konqueror@gmx.de>
5777 * javax/swing/text/JTextComponent.java
5778 (getKeymap): Made public.
5780 2004-11-30 Michael Koch <konqueror@gmx.de>
5782 * javax/swing/JEditorPane.java
5783 (getStream): Throws IOException.
5785 * javax/swing/JRootPane.java
5786 (createContentPane): Fixed return type.
5787 * javax/swing/JSpinner.java
5788 (commitEdit): Throws ParseException.
5789 * javax/swing/plaf/metal/MetalLookAndFeel.java
5790 (serialVersionUID): New field.
5791 * javax/swing/table/TableColumn.java
5792 (resizedPostingDisableCount): Added @deprecated tag.
5793 (disableResizedPosting): Likewise.
5794 (enableResizedPosting): Likewise.
5795 * javax/swing/text/Document.java
5796 (TitleProperty): Fixed value.
5797 * javax/swing/tree/TreeCellEditor.java
5798 (TreeCellEditor): Extends CellEditor.
5800 2004-11-30 Michael Koch <konqueror@gmx.de>
5802 * javax/swing/JWindow.java
5803 javax/swing/SpinnerModel.java
5804 javax/swing/Timer.java
5805 javax/swing/event/MenuKeyEvent.java
5806 javax/swing/plaf/basic/BasicButtonUI.java
5807 javax/swing/plaf/basic/BasicIconFactory.java
5808 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5809 javax/swing/text/AttributeSet.java
5810 javax/swing/text/Highlighter.java
5811 javax/swing/text/StyleConstants.java
5812 javax/swing/tree/TreeCellEditor.java:
5813 Removed redundant and reordered modifiers.
5815 2004-11-30 Michael Koch <konqueror@gmx.de>
5817 * javax/swing/plaf/basic/BasicToolTipUI.java:
5818 Reformatted copyright header.
5820 2004-11-30 Michael Koch <konqueror@gmx.de>
5822 * javax/swing/AbstractAction.java,
5823 javax/swing/AbstractButton.java,
5824 javax/swing/AbstractCellEditor.java,
5825 javax/swing/AbstractListModel.java,
5826 javax/swing/AbstractSpinnerModel.java,
5827 javax/swing/ActionMap.java,
5828 javax/swing/BorderFactory.java,
5829 javax/swing/Box.java,
5830 javax/swing/ButtonModel.java,
5831 javax/swing/CellEditor.java,
5832 javax/swing/CellRendererPane.java,
5833 javax/swing/DefaultBoundedRangeModel.java,
5834 javax/swing/DefaultButtonModel.java,
5835 javax/swing/DefaultCellEditor.java,
5836 javax/swing/DefaultDesktopManager.java,
5837 javax/swing/DefaultListCellRenderer.java,
5838 javax/swing/DefaultListSelectionModel.java,
5839 javax/swing/DefaultSingleSelectionModel.java,
5840 javax/swing/GrayFilter.java,
5841 javax/swing/InputMap.java,
5842 javax/swing/JApplet.java,
5843 javax/swing/JCheckBoxMenuItem.java,
5844 javax/swing/JColorChooser.java,
5845 javax/swing/JComboBox.java,
5846 javax/swing/JComponent.java,
5847 javax/swing/JDesktopPane.java,
5848 javax/swing/JDialog.java,
5849 javax/swing/JEditorPane.java,
5850 javax/swing/JFileChooser.java,
5851 javax/swing/JFormattedTextField.java,
5852 javax/swing/JFrame.java,
5853 javax/swing/JInternalFrame.java,
5854 javax/swing/JLabel.java,
5855 javax/swing/JLayeredPane.java,
5856 javax/swing/JList.java,
5857 javax/swing/JMenu.java,
5858 javax/swing/JMenuBar.java,
5859 javax/swing/JMenuItem.java,
5860 javax/swing/JOptionPane.java,
5861 javax/swing/JPanel.java,
5862 javax/swing/JPasswordField.java,
5863 javax/swing/JPopupMenu.java,
5864 javax/swing/JRadioButtonMenuItem.java,
5865 javax/swing/JRootPane.java,
5866 javax/swing/JSpinner.java,
5867 javax/swing/JSplitPane.java,
5868 javax/swing/JTabbedPane.java,
5869 javax/swing/JTable.java,
5870 javax/swing/JTextArea.java,
5871 javax/swing/JTextPane.java,
5872 javax/swing/JToggleButton.java,
5873 javax/swing/JToolBar.java,
5874 javax/swing/JToolTip.java,
5875 javax/swing/JTree.java,
5876 javax/swing/JViewport.java,
5877 javax/swing/ListModel.java,
5878 javax/swing/LookAndFeel.java,
5879 javax/swing/MenuSelectionManager.java,
5880 javax/swing/ProgressMonitorInputStream.java,
5881 javax/swing/RepaintManager.java,
5882 javax/swing/RootPaneContainer.java,
5883 javax/swing/ScrollPaneLayout.java,
5884 javax/swing/SpringLayout.java,
5885 javax/swing/SwingUtilities.java,
5886 javax/swing/Timer.java,
5887 javax/swing/ToolTipManager.java,
5888 javax/swing/UIDefaults.java,
5889 javax/swing/UIManager.java,
5890 javax/swing/border/MatteBorder.java,
5891 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5892 javax/swing/colorchooser/ColorSelectionModel.java,
5893 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5894 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5895 javax/swing/colorchooser/DefaultPreviewPanel.java,
5896 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5897 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5898 javax/swing/event/AncestorEvent.java,
5899 javax/swing/event/HyperlinkEvent.java,
5900 javax/swing/event/InternalFrameEvent.java,
5901 javax/swing/event/MenuDragMouseEvent.java,
5902 javax/swing/event/TableColumnModelEvent.java,
5903 javax/swing/event/TableModelEvent.java,
5904 javax/swing/event/TreeExpansionEvent.java,
5905 javax/swing/event/TreeModelEvent.java,
5906 javax/swing/event/TreeSelectionEvent.java,
5907 javax/swing/event/TreeWillExpandListener.java,
5908 javax/swing/event/UndoableEditEvent.java,
5909 javax/swing/filechooser/FileView.java,
5910 javax/swing/plaf/BorderUIResource.java,
5911 javax/swing/plaf/ComponentUI.java,
5912 javax/swing/plaf/FileChooserUI.java,
5913 javax/swing/plaf/IconUIResource.java,
5914 javax/swing/plaf/ListUI.java,
5915 javax/swing/plaf/PopupMenuUI.java,
5916 javax/swing/plaf/SplitPaneUI.java,
5917 javax/swing/plaf/TabbedPaneUI.java,
5918 javax/swing/plaf/TextUI.java,
5919 javax/swing/plaf/TreeUI.java,
5920 javax/swing/plaf/basic/BasicArrowButton.java,
5921 javax/swing/plaf/basic/BasicBorders.java,
5922 javax/swing/plaf/basic/BasicButtonUI.java,
5923 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5924 javax/swing/plaf/basic/BasicColorChooserUI.java,
5925 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5926 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5927 javax/swing/plaf/basic/BasicComboBoxUI.java,
5928 javax/swing/plaf/basic/BasicComboPopup.java,
5929 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5930 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5931 javax/swing/plaf/basic/BasicIconFactory.java,
5932 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5933 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5934 javax/swing/plaf/basic/BasicListUI.java,
5935 javax/swing/plaf/basic/BasicLookAndFeel.java,
5936 javax/swing/plaf/basic/BasicMenuBarUI.java,
5937 javax/swing/plaf/basic/BasicMenuItemUI.java,
5938 javax/swing/plaf/basic/BasicMenuUI.java,
5939 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5940 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5941 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5942 javax/swing/plaf/basic/BasicProgressBarUI.java,
5943 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5944 javax/swing/plaf/basic/BasicRootPaneUI.java,
5945 javax/swing/plaf/basic/BasicScrollBarUI.java,
5946 javax/swing/plaf/basic/BasicSeparatorUI.java,
5947 javax/swing/plaf/basic/BasicSliderUI.java,
5948 javax/swing/plaf/basic/BasicSpinnerUI.java,
5949 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5950 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5951 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5952 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5953 javax/swing/plaf/basic/BasicTableUI.java,
5954 javax/swing/plaf/basic/BasicTextAreaUI.java,
5955 javax/swing/plaf/basic/BasicTextFieldUI.java,
5956 javax/swing/plaf/basic/BasicTextUI.java,
5957 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5958 javax/swing/plaf/basic/BasicToolBarUI.java,
5959 javax/swing/plaf/basic/BasicToolTipUI.java,
5960 javax/swing/plaf/basic/BasicTreeUI.java,
5961 javax/swing/plaf/basic/BasicViewportUI.java,
5962 javax/swing/plaf/basic/ComboPopup.java,
5963 javax/swing/table/AbstractTableModel.java,
5964 javax/swing/table/DefaultTableCellRenderer.java,
5965 javax/swing/table/DefaultTableColumnModel.java,
5966 javax/swing/table/DefaultTableModel.java,
5967 javax/swing/table/JTableHeader.java,
5968 javax/swing/table/TableCellEditor.java,
5969 javax/swing/table/TableCellRenderer.java,
5970 javax/swing/table/TableColumn.java,
5971 javax/swing/table/TableColumnModel.java,
5972 javax/swing/text/AbstractDocument.java,
5973 javax/swing/text/Caret.java,
5974 javax/swing/text/DefaultCaret.java,
5975 javax/swing/text/DefaultEditorKit.java,
5976 javax/swing/text/DefaultHighlighter.java,
5977 javax/swing/text/EditorKit.java,
5978 javax/swing/text/JTextComponent.java,
5979 javax/swing/text/LayeredHighlighter.java,
5980 javax/swing/text/PasswordView.java,
5981 javax/swing/text/SimpleAttributeSet.java,
5982 javax/swing/text/StyleConstants.java,
5983 javax/swing/text/StyleContext.java,
5984 javax/swing/text/StyledEditorKit.java,
5985 javax/swing/text/TextAction.java,
5986 javax/swing/text/View.java,
5987 javax/swing/tree/AbstractLayoutCache.java,
5988 javax/swing/tree/DefaultTreeCellRenderer.java,
5989 javax/swing/tree/DefaultTreeModel.java,
5990 javax/swing/tree/DefaultTreeSelectionModel.java,
5991 javax/swing/tree/FixedHeightLayoutCache.java,
5992 javax/swing/tree/TreeCellRenderer.java,
5993 javax/swing/tree/TreeSelectionModel.java,
5994 javax/swing/tree/VariableHeightLayoutCache.java,
5995 javax/swing/undo/AbstractUndoableEdit.java,
5996 javax/swing/undo/UndoableEditSupport.java:
5999 2004-11-30 Michael Koch <konqueror@gmx.de>
6001 * java/awt/Container.java,
6003 java/awt/font/TextLayout.java:
6006 2004-11-30 Michael Koch <konqueror@gmx.de>
6008 * javax/swing/AbstractButton.java
6009 (getLabel): Added @deprecated tag.
6010 (setLabel): Likewise.
6011 * javax/swing/FocusManager.java
6012 (disableSwingFocusManager): Likewise.
6013 (isFocusManagerEnabled): Likewise.
6014 * javax/swing/JComponent.java
6015 (isManagingFocus): Added version to @deprecated tag.
6016 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6018 (getConditionForKeyStroke): Likewise.
6019 (getActionForKeyStroke): Likewise.
6020 * javax/swing/JDesktopPane.java
6021 (LIVE_DRAG_MODE): Added @specnote tag.
6022 (OUTLINE_DRAG_MODE): Likewise.
6023 * javax/swing/JInternalFrame.java
6024 (MENU_BAR_PROPERTY): Fixed value.
6025 (getMenuBar): Added @deprecated tag.
6026 (setMenuBar): Likewise.
6027 * javax/swing/JViewport.java
6028 (isBackingStoreEnabled): Likewise.
6029 (setBackingStoreEnabled): Likewise.
6030 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6031 (closeKey): Likewise.
6032 (maximizeKey): Likewise.
6033 (minimizeKey): Likewise.
6034 (navigateKey): Likewise.
6035 (navigateKey2): Likewise.
6036 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6037 (openMenuKey): Likewise.
6038 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6039 (keyboardDownRightListener): Likewise.
6040 (keyboardEndListener): Likewise.
6041 (keyboardHomeListener): Likewise.
6042 (keyboardResizeToggleListener): Likewise.
6043 (keyboardUpLeftListener): Likewise.
6044 (dividerResizeToggleKey): Likewise.
6045 (downKey): Likewise.
6047 (homeKey): Likewise.
6048 (leftKey): Likewise.
6049 (rightKey): Likewise.
6051 (createKeyboardUpLeftListener): Likewise.
6052 (createKeyboardDownRightListener): Likewise.
6053 (createKeyboardHomeListener): Likewise.
6054 (createKeyboardEndListener): Likewise.
6055 (createKeyboardResizeToggleListener): Likewise.
6056 (getDividerBorderSize): Likewise.
6057 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6058 (downKey): Likewise.
6059 (leftKey): Likewise.
6060 (rightKey): Likewise.
6063 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6066 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6067 GTK_TEXT_VIEW macro.
6069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6070 (connect_awt_hook_cb): Mark unused variable unused.
6072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6076 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6077 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6078 Remove unused var menu.
6079 (selection_changed): Remove unused value.
6081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6082 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6083 warning with using an intermediate variable.
6085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6086 (area_updated): Fix unused var warning for BE archs.
6088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6089 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6091 (realize_cb): Mark unused variable unused.
6093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6094 (seek_glyphstring_idx): Fix a C90 warning.
6096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6097 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6098 Mark unused arguments unused.
6100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6101 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6102 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6103 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6104 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6108 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6109 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6113 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6115 (filenameFilterCallback): Remove unused var.
6116 (handle_response): Declare str_fileName and remove last else statement.
6118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6120 (nativeGetNumFontsFamilies) New function.
6121 (nativeGetFontFamilies) Likewise.
6122 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6123 (getAvailableFontFamilyNames): Implement.
6124 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6125 * Makefile.in: Regenerate.
6127 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6129 * gnu/java/awt/peer/ClasspathFontPeer.java
6130 (setStandardAttributes(String,Map)): If size attribute doesn't
6131 exist, default to size 12. Clamp size value to a minimum of 1.
6133 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6135 * javax/swing/JDialog.java
6136 (decorated): Likewise.
6137 * javax/swing/JFrame.java
6138 (defaultLookAndFeelDecorated): Likewise.
6140 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6142 * javax/swing/plaf/basic/BasicToolBarUI.java
6143 (offset, regular): Made final.
6144 * javax/swing/plaf/basic/BasicScrollBarUI.java
6145 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6146 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6148 2004-11-30 Michael Koch <konqueror@gmx.de>
6150 * gnu/java/awt/BitwiseXORComposite.java,
6151 gnu/java/awt/ClasspathToolkit.java,
6152 gnu/java/awt/image/XBMDecoder.java,
6153 gnu/java/awt/peer/GLightweightPeer.java,
6154 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6155 Reorganized import statements.
6157 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6159 * java/awt/Button.java
6160 (next_button_number): Removed useless initializer.
6161 * java/awt/Frame.java
6162 (next_frame_number): Likewise.
6163 * java/awt/Panel.java
6164 (next_panel_number): Likewise,
6165 * java/awt/Scrollbar.java
6166 (next_scrollbar_number): Likewise.
6167 * java/awt/TextArea.java
6168 (next_text_number): Likewise.
6170 2004-11-30 Michael Koch <konqueror@gmx.de>
6172 * java/awt/image/ByteLookupTable.java
6173 (ByteLookupTable) :Fixed HTML entities in javadocs.
6174 (lookupPixel): Fix case when dst is null.
6175 * java/awt/image/ShortLookupTable.java
6176 (ShortLookupTable) :Fixed HTML entities in javadocs.
6177 (lookupPixel): Fix case when dst is null.
6178 * java/awt/image/DataBufferByte.java,
6179 java/awt/image/DataBufferDouble.java,
6180 java/awt/image/DataBufferFloat.java,
6181 java/awt/image/DataBufferInt.java,
6182 java/awt/image/DataBufferShort.java,
6183 java/awt/image/DataBufferUShort.java:
6184 Fix initialization of bankData in constructors.
6186 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6188 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6189 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6190 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6192 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6193 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6194 (setNativeBounds): Make package private. Set size request even
6195 if GTK parent is NULL.
6196 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6197 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6198 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6200 2004-11-30 Mark Wielaard <mark@klomp.org>
6202 Workaround for bug #17952.
6203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6204 (request_frame_extents): Check window->window != NULL.
6206 2004-11-30 Mark Wielaard <mark@klomp.org>
6208 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6210 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6213 native_text_layout_state_table here.
6215 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6217 2004-11-30 Mark Wielaard <mark@klomp.org>
6219 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6220 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6221 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6223 2004-11-30 Michael Koch <konqueror@gmx.de>
6225 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6226 Merged import statements.
6228 2004-11-30 Michael Koch <konqueror@gmx.de>
6230 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6231 (isBufferedImageGraphics): Simplified.
6233 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6235 * javax/swing/JTree.java
6236 (isRootVisible): Fixed typo in method name.
6237 * javax/swing/JScrollBar.java
6238 (setValues): Likewise.
6239 * javax/swing/JScrollPane.java
6240 (createScrollListener): Call JScrollBar.setValues.
6242 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6244 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6245 Don't call setParentAndBounds on GtkWindowPeers.
6247 * java/awt/Component.java (static): Don't set default keyboard
6249 * java/awt/KeyboardFocusManager.java
6250 (getCurrentKeyboardFocusManager): If current keyboard focus
6251 manager is null set a default.
6253 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6255 (gtkWidgetSetBackground): New method.
6256 (block_expose_events_cb): New function.
6257 (connectSignals): Block the AWT's expose event processing on
6258 button press and release.
6259 (gtkSetLabel): Set text on proper widget.
6260 (gtkWidgetModifyFont): Modify font on proper widget.
6261 (gtkWidgetSetBackground): Set normal, active and prelight
6263 (gtkWidgetSetForeground): Set forground colour of proper widget.
6264 (gtkActivate): Activate the correct widget.
6265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6266 Only clear rectangle if the backing component is not an event
6268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6269 (beginNativeRepaintID): New variable.
6270 (endNativeRepaintID): Likewise.
6271 (gtkInit): Initialize new fields with method IDs.
6272 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6273 (endNativeRepaintID): Likewise.
6275 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6277 * javax/swing/JList.java (init): Revert accidental commit.
6279 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6280 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6281 Call initComponentGraphics or connectSignals depending on
6282 component's realization status.
6283 (realize_cb): New function.
6284 (initComponentGraphics): New method.
6285 (connectSignals): New method.
6286 (clipRect): Return immediately if component is not realized.
6287 (setClip): Likewise.
6288 (translate): Likewise.
6289 (drawImage variants): Return false immediately if component is
6291 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6292 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6293 (connectSignals): New method.
6294 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6295 depending on component's realization status. Move other
6296 initialization calls to ...
6297 (initComponentGraphics2D): New method.
6298 (realize_cb): New function.
6299 (cairoSetMatrix): Return immediately if gr is NULL.
6300 (cairoNewPath): Likewise.
6301 (cairoRectangle): Likewise.
6302 (cairoClip): Likewise.
6303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6305 (gtkWidgetRepaintArea): Remove method.
6306 (isRealized): New method.
6307 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6308 calls to setParentAndBounds. Call setParentAndBounds.
6309 (setParentAndBounds): New method.
6310 (setComponentBounds): Return immediately if bounds are all zero.
6311 (repaint): Remove call to gtkWidgetRepaintArea. Return
6312 immediately if requested paint region is 0x0.
6313 (setCursor): New method.
6314 (gtkWidgetSetParent): Only set widget's parent if its parent is
6316 (setNativeBounds): Only set widget's bounds if it has a parent.
6317 (connectSignals): Don't call gtk_widget_realize. Connect
6318 "realize" signal to connect_awt_hook_cb handler.
6319 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6321 (beginValidate): Set isValidating true.
6322 (endValidate): Set parents and bounds for children first, then
6323 for this. Set isValidating false.
6324 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6325 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6326 (connectJObject): Remove method.
6327 (connectSignals): Don't call gtk_widget_realize.
6328 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6329 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6330 (connectJObject): Remove method.
6331 (connectSignals): Don't call gtk_widget_realize.
6332 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6333 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6334 (connectJObject): Remove method.
6335 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6336 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6337 (connectJObject): Remove method.
6338 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6339 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6340 (create): Don't call gtk_widget_realize.
6341 (connectJObject): Remove method.
6342 (connectSignals): Don't call gtk_widget_realize. Connect
6343 "realize" signal to connect_awt_hook_cb handler.
6344 (nativeSetBounds): Don't attempt to move GDK window if it is
6346 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6347 if peer is not null.
6348 (validateTree): Create peers for all children before calling
6350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6351 (connectSignals): Don't call gtk_widget_realize.
6352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6353 (connect_awt_hook_cb): New function.
6354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6355 (initComponentGraphicsID): New variable.
6356 (initComponentGraphics2DID): Likewise.
6357 (setCursorID): Likewise.
6358 (gtkInit): Initialize new fields with method IDs.
6359 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6361 (initComponentGraphics2DID): Declare extern.
6362 (setCursorID): Likewise.
6363 (connect_awt_hook_cb): Declare function.
6365 2004-11-30 Michael Koch <konqueror@gmx.de>
6367 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6368 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6369 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6370 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6371 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6372 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6373 gnu/java/awt/peer/gtk/GtkClipboard.java,
6374 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6375 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6376 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6377 gnu/java/awt/peer/gtk/GtkListPeer.java,
6378 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6379 gnu/java/awt/peer/gtk/GtkToolkit.java,
6380 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6381 Import statements reworked. Some little reformattings.
6383 2004-11-30 Michael Koch <konqueror@gmx.de>
6385 * java/awt/image/AffineTransformOp.java
6386 (TYPE_BILINEAR): Initialize with 2.
6387 * java/awt/print/Printable.java: Jalopied.
6388 (PAGE_EXISTS): Initialize with 0;
6389 (NO_SUCH_PAGE): Initialized with 1.
6391 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6393 * Makefile.am: Add BufferedImageFilter.java.
6394 * Makefile.in: Regenerate.
6396 2004-11-30 Graydon Hoare <graydon@redhat.com>
6398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6399 (install_font_peer): Minor bug fixes to track cairo font semantics.
6401 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6403 * java/awt/image/BufferedImageFilter.java: Implement.
6405 2004-11-30 Graydon Hoare <graydon@redhat.com>
6408 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6409 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6410 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6411 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6412 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6413 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6414 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6415 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6416 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6417 * Makefile.in: Regenerate.
6418 * gnu/awt/xlib/XToolkit.java
6419 (getClasspathTextLayoutPeer): Add stub.
6420 * gnu/java/awt/ClasspathToolkit.java
6421 (getClasspathTextLayoutPeer) Add.
6422 * gnu/java/awt/peer/ClasspathFontPeer.java
6424 (copySizeToAttrs): Make public.
6425 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6426 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6427 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6428 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6429 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6430 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6431 * gnu/java/awt/peer/gtk/GdkGraphics.java
6432 (getFontPeer): New function.
6433 (drawString): Pass font peer to native side.
6434 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6437 (PainterThread): Remove.
6438 (GdkGraphics2D): Set hints during construction.
6443 (setRenderingHints): Reimplement normalization logic.
6445 (updateBufferedImage)
6446 (isBufferedImageGraphics)
6448 (drawImage): Make final.
6449 (drawImage): Always paint synchronously.
6451 (drawGlyphVector): Rewrite.
6452 (releasePeerGraphicResource)
6453 (getPeerTextMetrics)
6454 (getPeerFontMetrics)
6455 (drawGdkGlyphVector)
6457 (cairoDrawGdkGlyphVector)
6458 (cairoDrawGdkTextLayout)
6460 (getFontPeer): New functions.
6461 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6462 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6463 (getFontMetrics): Get metrics via toolkit, to hit cache.
6464 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6465 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6466 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6469 (imageCache): New members.
6472 (getClasspathFontPeer): Use caches.
6473 (getFontPeer): Route through getClasspathFontPeer.
6474 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6475 * java/awt/font/TextLayout.java: Implement in terms of peer.
6476 * javax/swing/plaf/basic/BasicSliderUI.java
6477 (paintThumb): Use polyline rather than polygon.
6478 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6479 Update comment but, alas, still do not switch to using TextLayouts.
6480 * javax/swing/text/Utilities.java (drawTabbedText):
6481 Draw text run-at-a-time, not char-at-a-time.
6482 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6488 incorporate brains of old GdkClasspathFontPeerMetrics.
6489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6490 incorporate brains of old GdkClasspathFontPeer.
6491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6493 (drawString): Rewrite to use persistent layout in peer font.
6494 Comment out extraneous gdk_flush calls.
6495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6497 (metrics_surface): New static variables.
6499 (install_font_peer): New helper functions.
6500 (releasePeerGraphicResource)
6501 (getPeerTextMetrics)
6502 (getPeerFontMetrics)
6503 (cairoDrawGdkTextLayout)
6504 (cairoDrawGdkGlyphVector): New native methods.
6505 (cairoDrawString): Rewrite, leaving layout-based version
6506 commented out for the time being.
6507 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6509 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6511 * java/awt/geom/AffineTransform.java:
6512 Fixed javadocs overall.
6514 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6516 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6519 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6521 * java/awt/image/IndexColorModel.java: Fix use of immutable
6524 2004-11-30 Tom Tromey <tromey@redhat.com>
6526 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6527 Renamed from 'messageIcon'.
6528 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6530 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6532 * java/awt/image/RescaleOp.java: Fix formatting.
6534 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6536 * javax/swing/plaf/basic/BasicComboPopup.java
6537 (SCROLL_DOWN): made final.
6538 (SCROLL_UP): made final.
6540 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6542 * javax/swing/plaf/basic/BasicComboPopup.java:
6543 Added javadocs for undocumented fields.
6544 (show): scroll down to the selected item and
6545 highlight selected item.
6546 (startAutoScrolling): Implemented.
6547 (stopAutoScrolling): Implemented.
6548 (autoScrollUp): Implemented.
6549 (autoScrollDown): Implemented.
6550 (InvocationMouseHandler.mouseReleased): Implemented.
6551 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6553 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6555 * java/awt/image/RescaleOp.java: Implement.
6557 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6559 * java/awt/image/IndexColorModel.java (getRGBs,
6560 convertToIntDiscrete): Implement.
6562 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6564 * java/awt/image/IndexColorModel.java: Add class docs.
6566 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6568 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6571 2004-11-30 Michael Koch <konqueror@gmx.de>
6573 * java/awt/MenuBar.java,
6574 java/awt/peer/MenuBarPeer.java:
6575 Revert accidentally commited changes.
6577 2004-11-30 Michael Koch <konqueror@gmx.de>
6579 * java/awt/AWTKeyStroke.java,
6580 java/awt/Canvas.java,
6581 java/awt/CardLayout.java,
6582 java/awt/CheckboxMenuItem.java,
6583 java/awt/Component.java,
6584 java/awt/Container.java,
6585 java/awt/DefaultKeyboardFocusManager.java,
6586 java/awt/EventDispatchThread.java,
6587 java/awt/FileDialog.java,
6588 java/awt/FlowLayout.java,
6590 java/awt/Frame.java,
6591 java/awt/Graphics2D.java,
6592 java/awt/GraphicsEnvironment.java,
6593 java/awt/GridBagConstraints.java,
6594 java/awt/GridBagLayout.java,
6595 java/awt/GridLayout.java,
6596 java/awt/Image.java,
6597 java/awt/KeyboardFocusManager.java,
6598 java/awt/Label.java,
6600 java/awt/MediaTracker.java,
6602 java/awt/MenuBar.java,
6603 java/awt/MenuComponent.java,
6604 java/awt/Panel.java,
6605 java/awt/PopupMenu.java,
6606 java/awt/ScrollPane.java,
6607 java/awt/Scrollbar.java,
6608 java/awt/SystemColor.java,
6609 java/awt/TextArea.java,
6610 java/awt/TextField.java,
6611 java/awt/Toolkit.java,
6612 java/awt/Window.java,
6613 java/awt/color/ICC_Profile.java,
6614 java/awt/datatransfer/DataFlavor.java,
6615 java/awt/datatransfer/StringSelection.java,
6616 java/awt/datatransfer/SystemFlavorMap.java,
6617 java/awt/dnd/Autoscroll.java,
6618 java/awt/dnd/DropTarget.java,
6619 java/awt/dnd/DropTargetContext.java,
6620 java/awt/dnd/DropTargetDragEvent.java,
6621 java/awt/dnd/peer/DropTargetContextPeer.java,
6622 java/awt/event/AdjustmentEvent.java,
6623 java/awt/event/InputEvent.java,
6624 java/awt/event/InvocationEvent.java,
6625 java/awt/event/KeyEvent.java,
6626 java/awt/event/MouseEvent.java,
6627 java/awt/font/TextLayout.java,
6628 java/awt/geom/GeneralPath.java,
6629 java/awt/geom/Point2D.java,
6630 java/awt/im/InputContext.java,
6631 java/awt/im/spi/InputMethodContext.java,
6632 java/awt/image/AffineTransformOp.java,
6633 java/awt/image/BufferedImage.java,
6634 java/awt/image/ColorModel.java,
6635 java/awt/image/ComponentColorModel.java,
6636 java/awt/image/CropImageFilter.java,
6637 java/awt/image/DirectColorModel.java,
6638 java/awt/image/MemoryImageSource.java,
6639 java/awt/image/PackedColorModel.java,
6640 java/awt/image/PixelGrabber.java,
6641 java/awt/image/RasterOp.java,
6642 java/awt/peer/MenuBarPeer.java:
6643 Some fixes for checkstyle. Import statement and modifier order
6646 2004-11-30 Michael Koch <konqueror@gmx.de>
6648 * javax/swing/JTable.java
6649 (setModel): Reimplemented.
6651 2004-11-30 Michael Koch <konqueror@gmx.de>
6653 * javax/swing/JTextArea.java
6654 (append): Re-implemented.
6657 2004-11-30 Michael Koch <konqueror@gmx.de>
6659 * javax/swing/JSpinner.java
6660 (serialVersionUID): New static field.
6661 * javax/swing/JToggleButton.java
6662 (JToggleButton): Fixed email addresses.
6663 * javax/swing/SpinnerNumberModel.java
6664 (serialVersionUID): Added javadoc.
6666 2004-11-30 Michael Koch <konqueror@gmx.de>
6668 * javax/swing/JTextArea.java:
6669 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6670 bug here which is fixed in HEAD ...
6672 2004-11-30 Andrew John Hughes <address@hidden>
6674 * javax/swing/JTextArea.java: Added additional
6677 2004-11-30 Andrew John Hughes <address@hidden>
6679 * javax/swing/JRadioButton.java:
6680 Implemented additional constructors and accessibility
6681 classes. Added documentation and fixed a typo in
6684 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6686 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6687 missing constructor.
6689 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6691 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6692 Implement missing 1.4 constructor.
6694 2004-11-30 Andrew John Hughes <address@hidden>
6696 * javax/swing/JToggleButton.java:
6697 Implemented additional constructors and accessibility
6698 classes. Added documentation and fixed a typo in
6701 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6703 * java/awt/image/ColorModel.java (getDataElement,
6704 getDataElements): Document since 1.4.
6706 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6708 * java/awt/image/BandedSampleModel.java: Implement.
6709 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6710 * Makefile.in: Regenerated.
6712 2004-11-30 Michael Koch <konqueror@gmx.de>
6714 * java/awt/Window.java: Fixed whitespace difference with GNU
6717 2004-11-30 Mark Wielaard <mark@klomp.org>
6719 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6720 * Makefile.in: Regenerated.
6722 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6724 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6725 Implemented SpinnerListModel. Added documentation to
6728 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6731 (init_dpi_conversion_factor): Apply the patch from main correctly.
6732 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6734 2004-11-30 Tom Tromey <tromey@redhat.com>
6737 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6738 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6739 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6740 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6742 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6744 * java/awt/Canvas.java
6745 (AccessibleAWTCanvas): added serialization UID
6746 * java/awt/Label.java
6747 (AccessibleAWTLabel): added serialization UID
6748 * javax/swing/JRootPane.java
6749 (AccessibleJRootPane): added comment to existing UID
6750 * javax/swing/JSpinner.java
6751 (DefaultEditor): added serialization UID
6752 (NumberEditor): added serialization UID
6753 * javax/swing/text/html/HTML.java
6754 (UnknownTag): added serialization UID
6756 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6758 * javax/swing/JInternalFrame.java
6759 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6760 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6761 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6762 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6763 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6764 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6765 Made final as per API spec.
6767 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6769 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6771 2004-11-30 Sven de Marothy <sven@physto.se>
6773 * java/awt/geom/Arc2D.java: Reformatted.
6774 (setArc): Correct documentation to say 'upper left corner'.
6775 (setArcByTangent,contains,intersects): Implemented.
6776 (containsAngle): Corrected to handle negative extents.
6777 (ArcIterator): Set to private.
6778 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6779 (intersects): Fix: Now checks the arc segment.
6780 (contains): Cleaned up.
6781 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6782 (contains): Implemented.
6783 (intersects): Implemented.
6784 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6785 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6786 document. Fully (re)implemented using separate xpoints and ypoints
6789 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6791 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6792 * configure: Regenerate.
6793 * include/config.h.in: Likewise.
6794 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6798 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6799 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6804 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6806 * java/awt/SystemColor.java: Fix @link doc entries.
6808 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6810 * java/awt/RenderingHints.java: Documented.
6811 (RenderingHints): Accept null init Map.
6812 (putAll): Preprocess map to generate appropriate exceptions.
6813 (remove): Cast object to Key and remove from hintMap.
6815 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6817 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6818 Implementation of accessibility classes and methods
6819 for these two components.
6821 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6823 * java/awt/KeyboardFocusManager.java:
6824 Added missing documentation.
6826 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6828 * java/awt/Label.java, java/awt/Canvas.java:
6829 Added accessibility classes to AWT Label and Canvas,
6830 as well as additional documentation for Canvas.
6832 2004-11-30 David Gilbert <address@bogus.example.com>
6834 * java/awt/image/DataBuffer.java: Update API documentation.
6835 * java/awt/image/DataBufferByte.java: Likewise.
6836 * java/awt/image/DataBufferDouble.java: Likewise.
6837 * java/awt/image/DataBufferFloat.java: Likewise.
6838 * java/awt/image/DataBufferInt.java: Likewise.
6839 * java/awt/image/DataBufferShort.java: Likewise.
6840 * java/awt/image/DataBufferUShort.java: Likewise.
6842 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6844 * java/awt/Component.java (postEvent):
6845 Only delegate to parent if a parent exists.
6846 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6848 2004-11-30 Sven de Marothy <sven@physto.se>
6850 *java/awt/AWTEventMulticaster.java,
6851 java/awt/Adjustable.java,
6852 java/awt/Point.java,
6853 java/awt/Polygon.java,
6854 java/awt/Rectangle.java,
6855 java/awt/Shape.java,
6856 java/awt/geom/Area.java,
6857 java/awt/geom/Ellipse2D.java,
6858 java/awt/geom/PathIterator.java,
6859 java/awt/geom/Point2D.java,
6860 java/awt/geom/Rectangle2D.java,
6861 java/lang/Comparable.java,
6862 java/util/Arrays.java:
6863 Fixed documentation errors
6865 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6867 * java/awt/image/ComponentSampleModel.java: Add documentation.
6870 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6872 * java/awt/image/ComponentSampleModel.java (constructor):
6873 Initialize numBanks when figuring out the max bank index.
6875 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6877 * java/awt/image/Raster.java (createPackedRaster): Implement
6878 MultiPixelPackedSampleModel codepath.
6880 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6882 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6883 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6884 * Makefile.in: Regenerate.
6886 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6888 * java/awt/image/Raster.java (getNumBands): Implement.
6890 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6892 * java/awt/image/Raster.java
6893 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6896 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6898 * java/awt/image/SinglePixelPackedSampleModel.java
6899 (SinglePixelPackedSampleModel): Throw exception for unsupported
6902 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6904 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6906 (getDataElements): Add missing version. Remove bogus version.
6909 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6911 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6912 (paintCurrentValue): Pass correct parameters to
6913 getListCellRendererComponent().
6914 (ListDataHandler.intervalRemoved): Implemented.
6915 (PropertyChangeHandler.propertyChange): Handle changes in
6916 MODEL_CHANGED_PROPERTY of the JComboBox
6917 * javax/swing/plaf/basic/BasicComboPopup.java:
6918 (BasicComboPopup): Moved code that configures popup to
6919 configurePopup() and call it instead.
6920 (firePopupMenuWillBecomeVisible): Implemented.
6921 (firePopupMenuWillBecomeInvisible): Likewise.
6922 (firePopupMenuCanceled): Likewise.
6923 (configureList): Set list's visibleRowCount same as
6924 comboBox's visibleRowCount.
6925 (configurePopup): Implemented.
6926 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6927 not from model of the JList.
6928 (ListMouseMotionHandler.mouseMoved): Implemented.
6929 (PropertyChangeHandler.propertyChange): Handles change in the
6932 2004-11-30 Michael Koch <konqueror@gmx.de>
6934 * javax/swing/JComponent.java
6935 (isMaximumSizeSet): New method.
6936 (isMinimumSizeSet): Likewise.
6937 (isPreferredSizeSet): Likewise.
6939 2004-11-30 Michael Koch <konqueror@gmx.de>
6941 * javax/swing/JSpinner.java:
6943 (spinner): New field.
6944 (DefaultEditor): New method.
6945 (getSpinner): Likewise.
6946 (NumberEdito): Likewise.
6947 (getModel): Likewise
6949 2004-11-30 Michael Koch <konqueror@gmx.de>
6951 * javax/swing/InputVerifier.java:
6953 * javax/swing/JComponent.java
6954 (inputVerifier): New property field.
6955 (getInputVerifier): New method.
6956 (setInputVerifier): Likewise.
6958 2004-11-30 Michael Koch <konqueror@gmx.de>
6960 * javax/swing/JComponent.java
6961 (JComponent): Added javadoc comment.
6962 (setBorder): Fire property change eventr.
6963 (setEnabled): Likewise.
6964 (setMaximumSize): Likewise.
6965 (setMinimumSize): Likewise.
6966 (setPreferredSize): Likewise.
6967 (setOpaque): Likewise.
6969 2004-11-30 Michael Koch <konqueror@gmx.de>
6971 * javax/swing/JTextField.java
6972 (action): New field.
6973 (actionCommand): Likewise.
6974 (actionPropertyChangeListener): Likewise.
6975 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6976 event before repainting.
6977 (postActionEvent): New method.
6978 (getAction): Likewise.
6979 (setAction): Likewise.
6980 (getActionCommand): Likewise.
6981 (setActionCommand): Likewise.
6982 (createActionPropertyChangeListener): Likewise.
6983 (configurePropertiesFromAction): Likewise.
6985 2004-11-30 Michael Koch <konqueror@gmx.de>
6987 * javax/swing/DebugGraphics.java:
6988 Re-formatted. Fixed some javadocs.
6989 * javax/swing/JApplet.java
6990 (rootPaneCheckingEnabled): Renamed from checking.
6991 * javax/swing/JCheckBox.java
6992 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6993 * javax/swing/JFrame.java:
6994 Re-formatted a bit and reordered some methods.
6995 (rootPaneCheckingEnabled): Renamed from checking.
6996 (getPreferredSize): Simplified.
6997 * javax/swing/JTextArea.java
6998 (getColumnWidth): New method.
6999 (getLineCount): Likewise.
7000 (getLineStartOffset): Likewise.
7001 (getLineEndOffset): Likewise.
7002 (getLineOfOffset): Likewise.
7003 (getRowHeight): Likewise.
7005 (replaceRange): Likewise.
7006 * javax/swing/JTextField.java
7007 (scrollOffset): new field.
7008 (getScrollOffset): New method.
7009 (setScrollOffset): Likewise.
7010 (getColumnWidth): Likewise.
7011 * javax/swing/JTree.java
7012 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7013 (CELL_EDITOR_PROPERTY): Likewise.
7014 (CELL_RENDERER_PROPERTY): Likewise.
7015 (EDITABLE_PROPERTY): Likewise.
7016 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7017 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7018 (LARGE_MODEL_PROPERTY): Likewise.
7019 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7020 (ROOT_VISIBLE_PROPERTY): Likewise.
7021 (ROW_HEIGHT_PROPERTY): Likewise.
7022 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7023 (SELECTION_MODEL_PROPERTY): Likewise.
7024 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7025 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7026 (TREE_MODEL_PROPERTY): Likewise.
7027 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7028 (cellEditor): New field.
7029 (invokesStopCellEditing): Likewise.
7030 (largeModel): Likewise.
7031 (rowHeight): Likewise.
7032 (scrollsOnExpand): Likewise.
7033 (selectionModel): Likewise.
7034 (toggleClickCount): Likewise.
7035 (visibleRowCount): Likewise.
7036 (setShowsRootHandles): Fixed typo in method name.
7037 (getCellEditor): New method.
7038 (setCellEditor): Likewise.
7039 (getSelectionModel): Likewise.
7040 (setSelectionModel): Likewise.
7041 (getVisibleRowCount): Likewise.
7042 (setVisibleRowCount): Likewise.
7043 (isLargeModel): Likewise.
7044 (setLargeModel): Likewise.
7045 (getRowHeight): Likewise.
7046 (setRowHeight): Likewise.
7047 (getInvokesStopCellEditing): Likewise.
7048 (setInvokesStopCellEditing): Likewise.
7049 (getToggleClickCount): Likewise.
7050 (setToggleClickCount): Likewise.
7051 (getScrollsOnExpand): Likewise.
7052 (setScrollsOnExpand): Likewise.
7053 * javax/swing/table/DefaultTableColumnModel.java
7054 (addColumnModelListener): Fixed javadoc.
7055 (removeColumnModelListener): Implemented. Fixed javadoc.
7056 (getColumnModelListeners): New method.
7057 * javax/swing/table/JTableHeader.java
7058 (columnModel): Made protected.
7059 (draggedColumn): Likewise.
7060 (draggedDistance): Likewise.
7061 (reorderingAllowed): Likewise.
7062 (resizingAllowed): Likewise.
7063 (resizingColumn): Likewise.
7065 (updateTableInRealTime): Likewise.
7066 (createDefaultColumnModel): Renamed from
7067 createDefaultTableColumnModel.
7068 (setDefaultRenderer): New method.
7069 * javax/swing/table/TableColumn.java
7070 (getPropertyChangeListeners): New method.
7071 * javax/swing/text/DefaultHighlighter.java
7072 (drawsLayeredHighlights): New field.
7073 (getDrawsLayeredHighlights): New method.
7074 (setDrawsLayeredHighlights): Likewise.
7075 * javax/swing/text/DocumentFilter.java
7076 (FilterBypass): New inner class.
7077 (insertString): New method.
7079 (replace): Likewise.
7080 * javax/swing/text/JTextComponent.java
7081 (dragEnabled): New field.
7082 (getSelectedText): New method.
7083 (getDragEnabled): Likewise.
7084 (setDragEnabled): Likewise.
7085 (replaceSelection): Reimplemented.
7086 * javax/swing/text/NavigationFilter.java
7087 (FilterBypass): New inner class.
7088 (NavigationFilter): New method.
7089 (moveDot): Likewise.
7091 * javax/swing/text/SimpleAttributeSet.java
7092 (EMPTY): Made public final.
7094 2004-11-30 Michael Koch <konqueror@gmx.de>
7096 * javax/swing/SpinnerNumberModel.java
7097 (getMinimum): New method.
7098 (setMinimum): Likewise.
7099 (getMaximum): Likewise.
7100 (setMaximum): Likewise.
7101 (getStepSize): Likewise.
7102 (setStepSize): Likewise.
7104 2004-11-30 Michael Koch <konqueror@gmx.de>
7106 * javax/swing/JMenu.java
7107 (getMenuListeners): New method.
7108 (fireMenuSelected): Simplified.
7109 * javax/swing/JRootPane.java
7110 (NONE): New static field.
7112 (PLAIN_DIALOG): Likewise.
7113 (INFORMATION_DIALOG): Likewise.
7114 (ERROR_DIALOG): Likewise.
7115 (COLOR_CHOOSER_DIALOG): Likewise.
7116 (FILE_CHOOSER_DIALOG): Likewise.
7117 (QUESTION_DIALOG): Likewise.
7118 (WARNING_DIALOG): Likewise.
7119 (defaultButton): New field.
7120 (getDefaultButton): New method.
7121 (setDefaultButton): Likewise.
7122 * javax/swing/JScrollPane.java
7123 (getUI): New method.
7125 * javax/swing/JTable.java
7126 (getUI): Javadoc added.
7127 (setUI): New method.
7128 * javax/swing/JViewport.java
7129 (getUI): New method.
7131 * javax/swing/UIDefaults.java
7132 (removePropertyChangeListener): Made public.
7134 2004-11-30 Michael Koch <konqueror@gmx.de>
7136 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7139 2004-11-30 Michael Koch <konqueror@gmx.de>
7141 * javax/swing/AbstractButton.java:
7142 Little re-formatting.
7143 (changeEvent): Made protected.
7144 (fireStateChanged): Removed argument.
7145 (setHorizontalAlignment): Abort method when old value is equal too new
7147 (setHorizontalTextPosition): Likewise.
7148 (setVerticalAlignment): Likewise.
7149 (setVerticalTextPosition): Likewise.
7150 (setBorderPainted): Likewise.
7151 (setIcon): Likewise.
7152 (setText): Likewise.
7153 (setIconTextGap): Likewise.
7154 (setMargin): Likewise.
7155 (setPressedIcon): Likewise.
7156 (setFocusPainted): Likewise.
7157 (setDisabledSelectedIcon): Likewise.
7158 (setRolloverIcon): Likewise.
7159 (setRolloverSelectedIcon): Likewise.
7160 (setSelectedIcon): Likewise.
7161 (setContentAreaFilled): Likewise.
7163 2004-11-30 Kim Ho <kho@redhat.com>
7165 * javax/swing/plaf/basic/BasicArrowButton.java:
7166 Jalopy. Reimplement.
7167 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7169 (arrowIcon, upIcon, downIcon, leftIcon,
7170 rightIcon): Removed.
7171 (createIncreaseButton): Use BasicArrowButton.
7172 (createDecreaseButton): Ditto.
7173 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7174 (createRightOneTouchButton): Remove button border.
7175 (createLeftOneTouchButton): Ditto.
7177 2004-11-30 Michael Koch <konqueror@gmx.de>
7179 * javax/swing/JSpinner.java
7180 (setModel): New method.
7181 * javax/swing/SpringLayout.java
7182 (Constraints): May not be final.
7184 2004-11-30 Michael Koch <konqueror@gmx.de>
7186 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7187 java/awt/datatransfer/Clipboard.java,
7188 java/awt/datatransfer/ClipboardOwner.java:
7189 Reformated to make it use our coding standard.
7191 2004-11-30 Michael Koch <konqueror@gmx.de>
7193 * javax/swing/SpinnerNumberModel.java
7194 (SpinnerNumberModel): Implements java.io.Serializable.
7195 (serialVersionUID): New field.
7196 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7197 * javax/swing/UIManager.java
7199 (getBoolean): Likewise.
7200 (getBorder): Likewise.
7201 (getColor): Likewise.
7202 (getDimension): Likewise.
7203 (getFont): Likewise.
7204 (getIcon): Likewise.
7205 (getInsets): Likewise.
7207 (getString): Likewise.
7209 2004-11-30 Michael Koch <konqueror@gmx.de>
7211 * javax/swing/JPasswordField.java:
7212 Reformated. Implemented construtors.
7213 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7214 (create): New method.
7215 * javax/swing/text/PlainView.java
7216 (selectedColor): Made package-private to allow access from sub-classes
7217 in same package too.
7218 (unselectedColor): Likewise.
7220 (drawSelectedText): Make protected.
7221 (drawUnselectedText): Likewise.
7222 * javax/swing/text/PasswordView.java: New file.
7223 * Makefile.am: Added javax/swing/text/PasswordView.java.
7224 * Makefile.in: Regenerated.
7226 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7228 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7230 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7232 (addHelpMenu): Elide call to nativeSetHelpMenu.
7233 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7234 (menuSerializedDataVersion): Initialize to 1.
7235 (separatorLabel): Mark transient.
7236 (insert(MenuItem,int)): Implement.
7237 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7239 (countMenus): Count help menu.
7240 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7241 accessibleContext): Add fields.
7242 * java/awt/MenuItem.java: Remove event mask FIXME.
7243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7244 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7245 (setLabel): Don't treat "-" specially.
7247 2004-11-30 Kim Ho <kho@redhat.com>
7249 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7250 (stateChanged): Only update the image and the track if
7251 the values are not being adjusted.
7252 (updateChooser): Grab the new mouse point from the
7253 spinner values. Update the image and track only if
7254 the values are not being adjusted.
7255 (getHSBValues): New method.
7256 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7257 (SliderHandler::stateChanged): Changed internalChange
7258 to updateChange. Set sliderChange.
7259 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7260 (spinnerChange): New variable.
7261 (sliderChange): Ditto.
7262 (updateChange): Renamed from internalChange.
7263 (updateChooser): Do not update sliders if the sliders
7264 were the original source of the change. Ditto for spinners.
7265 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7266 (mousePress): Don't scroll the JViewport if there will
7267 be extra space at the end of the run. Change layout() to
7269 (calculateSize): Use the component's width/height unless
7270 it is smaller than the max tab width/height.
7271 (calculateTabRects): Subtract the tab run overlay.
7272 (rotateTabRuns): Don't rotate if there's only one run.
7273 (layoutContainer): Reuse the viewport point.
7274 (createLayoutManager): Set the viewport to use no layout.
7275 (paintTabArea): Don't paint the tabs that are not visible
7277 (paintContentBorderTopEdge): Check for scroll tab layout before
7279 (paintContentBorderLeftEdge): Ditto.
7280 (paintContentBorderBottomEdge): Ditto.
7281 (paintContentBorderRightEdge): Ditto.
7283 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7285 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7287 (gtkWidgetModifyFont): New method.
7288 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7290 (setMenuBarWidth): New method.
7291 (setBounds): Set the menu bar width.
7292 (postConfigureEvent): Set the menu bar width if the window's
7294 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7296 (setFont): New method.
7297 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7299 (setFont): Likewise.
7300 (GtkMenuComponentPeer): Call create and setFont.
7301 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7303 (connectSignals): Make package private.
7304 (gtkWidgetModifyFont): New method.
7306 (GtkMenuItemPeer): Don't call create.
7307 (setFont): New method.
7308 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7310 * java/awt/Container.java (validateTree): Fix comment typos.
7311 * java/awt/MenuComponent.java (getFont): Return parent's font if
7313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7314 (create): Remove call to deprecated
7315 gtk_check_menu_item_set_show_toggle function.
7317 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7319 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7320 (Almost everywhere): add LOG calls, fix, add comments.
7321 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7322 Add explicit check for LOCKED bit in slow case (PR 16662).
7323 (_Jv_MonitorExit): Add casts in debug-only code.
7324 Always release LOCKED bit before throwing exception.
7325 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7326 isn't. Handle easy cases without lock acquisition.
7327 (Object::wait): Use NotifyAll for lock inflation.
7329 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7331 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7332 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7333 (gtkFixedMove): Remove method.
7335 2004-11-30 Sven de Marothy <sven@physto.se>
7337 * java/awt/geom/Area.java: Implemented.
7339 2004-11-30 Mark Wielaard <mark@klomp.org>
7341 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7343 2004-11-30 Sven de Marothy <sven@physto.se>
7345 * java/awt/geom/Arc2D.java
7347 (setArc): Correct documentation to say 'upper left corner'.
7348 (setArcByTangent,contains,intersects): Implemented.
7349 (containsAngle): Corrected to handle negative extents.
7350 (ArcIterator): Set to private.
7351 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7352 * java/awt/geom/Ellipse2D.java
7354 (contains,intersects): Implemented.
7355 * java/awt/geom/Line2D.java
7356 (linesIntersect): Correct handling of special cases.
7358 2004-11-30 Mark Wielaard <mark@klomp.org>
7360 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7361 Color.BLACK if c == null, don't create new Color object each time.
7362 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7364 (setColor): Use Color.BLACK when argument null.
7365 (setComposite): Set this.comp field.
7366 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7367 (DrawState.comp): New private field.
7368 (DrawState.save): Save Composite.
7369 (DrawState.restore): Restore comp field.
7370 * java/awt/FontMetrics.java (gRC): New static final private field.
7371 (getLineMetrics(String, Graphics)): New method.
7372 (getLineMetrics(String, int, int, Graphics)): Likewise.
7373 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7374 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7375 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7376 argument. PR SWING/17294.
7377 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7378 the fall-back code since none of the TextArea methods are really
7379 implemented now. PR SWING/17296.
7380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7381 (GdkGlyphVector_setChars): Replace assert() with if block when
7382 pango_itemize() returns null. PR AWT/17295.
7383 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7385 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7387 * Makefile.am (gtk_c_source_files): Add
7388 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7389 * Makefile.in: Regenerate.
7390 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7392 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7393 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7394 (create): Pack GtkButton in GtkEventBox.
7395 (connectJObject): Remove.
7396 (focus_in_cb): New function.
7397 (focus_out_cb): Likewise.
7398 (connectSignals): Connect focus-in-event and focus-out-event
7400 (gtkSetFont): Rename to ...
7401 (gtkWidgetModifyFont): New method.
7402 (gtkWidgetRequestFocus): New method.
7403 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7405 (gtkSetFont): Rename to ...
7406 (gtkWidgetModifyFont): New method.
7407 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7409 (isInRepaint): New field.
7410 (gtkSetFont): Remove method.
7411 (addExposeFilter): Likewise.
7412 (removeExposeFilter): Likewise.
7413 (gtkWidgetQueueDrawArea): Rename to ...
7414 (gtkWidgetRepaintArea): New method.
7415 (beginNativeRepaint): New method.
7416 (endNativeRepaint): New method.
7417 (setComponentBounds): Move implementation here from
7419 (paint): Remove implementation.
7420 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7421 beginNativeRepaint and endNativeRepaint.
7422 (setBounds): Use menu bar height in bounds calculation.
7423 (postExposeEvent): Only post paint event if we're not doing a
7425 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7426 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7427 (find_gtk_layout): Remove function.
7428 (filter_expose_event_handler): Likewise.
7429 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7431 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7432 (setComponentBounds): Call GtkComponentPeer's
7434 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7436 (moveLayout): Rename to ...
7437 (gtkFixedMove): New method.
7438 (gtkLayoutSetVisible): Rename to ...
7439 (gtkFixedSetVisible): New method.
7440 (setMenuBar): Rearrange, to make the three separate cases
7442 (postExposeEvent): Only post paint event if we're not doing a
7444 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7445 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7446 (gtkWidgetModifyFont): New method.
7447 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7448 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7449 Call run directly, rather than spawning a new thread.
7450 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7452 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7453 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7455 (gtkWidgetModifyFont): New method.
7456 (create): Rename ebox to eventbox.
7457 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7460 (gtkWidgetModifyFont): New method.
7461 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7462 (GtkMenuComponentPeer): Set the default font.
7463 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7465 (gtkSetFont): Rename to ...
7466 (gtkWidgetModifyFont): New method.
7467 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7469 * java/awt/Component.java (locale): Initialize to default
7471 * java/awt/Container.java (invalidateTree): Make
7473 (paint): Paint self first.
7474 (setMenuBar): Call invalidateTree.
7475 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7476 * java/awt/Window.java (show): Call no-parameter variant of
7477 requestFocusInWindow.
7478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7479 Remove special case for window widget.
7480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7481 (grab_current_drawable): Likewise.
7482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7483 (create): Replace GtkLayout with GtkFixed.
7484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7485 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7487 Move all GtkFramePeer native method implementations here from
7488 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7490 Replace GtkLayout with GtkFixed.
7491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7492 (find_layout): Remove function.
7493 (create): Replace GtkLayout with GtkFixed.
7494 (connectSignals): Remove find_layout call.
7495 (toBack): Replace XFlush with gdk_flush.
7496 (toFront): Replace XFlush with gdk_flush.
7497 Move GtkFramePeer native method implementations to
7498 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7499 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7501 2004-11-30 Michael Koch <konqueror@gmx.de>
7503 * javax/swing/JTextArea.java
7504 (lineWrap): Renamed from "wrapping".
7505 (wrapStyleWord): NEw field.
7506 (getLineWrap): Re-edited javadoc comment.
7507 (setLineWrap): Likewise.
7508 (getWrapStyleWord): New method.
7509 (setWrapStyleWord): Likewise.
7511 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7513 * configure: Regenerate for libtool change.
7515 2004-11-29 Tom Tromey <tromey@redhat.com>
7517 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7518 Recognize --help and --version.
7519 (usage): Mention gcj-dbtool. Added "out" argument.
7522 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7524 * link.cc (link_symbol_table): Do not use intptr_t.
7526 2004-11-28 Mark Wielaard <mark@klomp.org>
7528 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7529 XMLDecoder tests which currently don't compile.
7531 2004-11-27 Andrew Haley <aph@redhat.com>
7533 * link.cc (ensure_class_linked): Conditionally compile
7534 _Jv_IsInterpretedClass on INTERPRETER.
7535 (print_class_loaded): Likewise.
7536 (wait_for_state): Likewise.
7537 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7538 * include/java-interp.h (ROUND): Remove.
7540 2004-11-25 Tom Tromey <tromey@redhat.com>
7542 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7543 * java/lang/Class.h (_Jv_Linker): Declare.
7544 (Class): Fix names of friends.
7545 (_Jv_getInterfaceMethod): Declare.
7547 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7549 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7550 variable libjava_ld_library_path.
7551 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7553 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7555 * java/util/ResourceBundle.java (BundleKey): Don't implement
7557 (BundleKey.clone): Removed.
7558 (getBundle): Copy BundleKey using constructor, not clone().
7560 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7562 * configure: Regenerate for libtool reversion.
7564 2004-11-25 Michael Koch <konqueror@gmx.de>
7566 * Makefile.am: Added most of javax.print again.
7567 * Makefile.in: Regenerated.
7569 2004-11-25 Michael Koch <konqueror@gmx.de>
7571 * Makefile.am: Added most of javax.print again.
7572 * Makefile.in: Regenerated.
7574 2004-11-24 Tom Tromey <tromey@redhat.com>
7576 * Merged gcj-abi-2-dev-branch to trunk.
7578 2004-11-16 Tom Tromey <tromey@redhat.com>
7580 * include/java-interp.h (_Jv_DefineClass): Updated.
7581 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7582 domain to class reader.
7583 * defineclass.cc (parse): Use print_class_loaded.
7584 Include ProtectionDomain.h.
7585 (_Jv_DefineClass): Added ProtectionDomain argument.
7586 (_Jv_ClassReader): Likewise.
7587 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7588 * link.cc: Include CodeSource.h.
7589 (print_class_loaded): New function.
7590 (wait_for_state): Use it.
7592 2004-11-16 Andrew Haley <aph@redhat.com>
7594 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7596 2004-11-16 Andrew Haley <aph@redhat.com>
7598 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7599 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7600 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7601 * configure: Regenerate.
7602 * Makefile.in: Regenerate.
7604 2004-11-15 Andrew Haley <aph@redhat.com>
7606 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7607 gc-allocated object.
7609 2004-11-15 Andrew Haley <aph@redhat.com>
7611 * java/net/URLClassLoader.java
7612 (URLLoader.getClassPath): New method.
7613 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7614 attribute and add URLs for each entry.
7615 (JarURLLoader.classPath): New field.
7616 (JarURLLoader.getClassPath): New method.
7617 (addURLImpl): Scan through the list of extraUrls in the new
7618 loader, adding them to our urlinfos.
7619 (definePackage, findURLResource, findResources): Use
7620 urlinfos.size(), not urls.size().
7622 2004-11-11 Tom Tromey <tromey@redhat.com>
7624 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7626 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7628 (ensureSupersLinked): Declare.
7629 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7632 2004-11-10 Tom Tromey <tromey@redhat.com>
7634 * gij.cc (main): Treat -verbose the same as -verbose:class.
7635 (help): Document -verbose and -verbose:class.
7637 * link.cc (verbose_class_flag): Declare.
7638 (wait_for_state): Print message when handling precompiled class.
7639 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7641 2004-11-09 Tom Tromey <tromey@redhat.com>
7643 * testsuite/libjava.lang/assign2.out: New file.
7644 * testsuite/libjava.lang/assign2.java: New file.
7646 * java/lang/natRuntime.cc (insertSystemProperties): Set
7647 java.version to 1.4.2 and java.specification.version to 1.4. Set
7648 java.runtime.version.
7650 2004-11-08 Tom Tromey <tromey@redhat.com>
7652 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7654 * link.cc (verify_type_assertions): Don't link supers.
7656 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7657 * include/java-interp.h (class _Jv_InterpClass)
7658 <_Jv_PrepareMissingMethods>: No longer `friend'.
7659 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7661 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7662 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7663 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7664 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7665 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7666 * link.cc (search_method_in_class): Renamed from
7667 _Jv_SearchMethodInClass.
7668 (resolve_pool_entry): Updated.
7670 * include/jvm.h (_Jv_CheckAssignment): Removed.
7671 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7673 2004-11-05 Tom Tromey <tromey@redhat.com>
7675 * link.cc (verify_type_assertions): Ensure classes have supers
7676 linked. Strip off array types first.
7678 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7680 * link.cc: Include VerifyError.h.
7681 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7682 in the type assertion table.
7683 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7684 verify_type_assertions.
7685 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7686 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7687 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7688 assertion code values.
7689 (struct _Jv_TypeAssertion): Declare.
7690 (assertion_table): New class field.
7691 (verify): Remove class field.
7693 2004-11-05 Andrew Haley <aph@redhat.com>
7695 * Makefile.am: Move jv_dbtool.java to
7696 gnu/gcj/tools/gcj_dbtool/Main.java.
7697 * Makefile.in: Rebuild.
7698 * java/lang/VMCompiler.java: Rename property
7699 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7700 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7703 2004-11-05 Andrew Haley <aph@redhat.com>
7705 * jv_dbtool.java (main): Allow the user to specify the size of the
7706 database. Display the capacity and the size.
7707 (usage): Show the new option.
7709 2004-11-04 Tom Tromey <tromey@redhat.com>
7711 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7712 * link.cc (make_vtable): Use correct index when searching for
7713 missing method's name. Don't use `flags'.
7714 (set_vtable_entries): Removed `flags' argument. Don't recurse
7716 (link_symbol_table): Ensure target class method table is
7717 complete. Ensure target fields are laid out before entering
7720 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7723 * interpret.cc (do_verify): Don't verify abstract methods.
7725 2004-11-01 Tom Tromey <tromey@redhat.com>
7727 * link.cc (wait_for_state): Call verify_class.
7729 * verify.cc (state::check_no_uninitialized_objects): Removed.
7730 (push_jump): Updated.
7731 (push_exception_jump): Likewise.
7732 (handle_ret_insn): Likewise.
7733 (handle_jsr_insn): Likewise.
7735 2004-10-28 Andrew Haley <aph@redhat.com>
7737 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7738 * jv_dbtool.java: New file.
7739 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7740 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7741 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7742 * Makefile.in: Regenerate,
7743 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7744 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7745 (precompiledMapFiles): New variable.
7746 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7747 initialize precompiledMapFiles.
7748 (compileClass): Look at the database of precompiled class files
7749 before firing up gcj.
7751 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7753 2004-10-27 Andrew Haley <aph@redhat.com>
7755 * java/lang/VMCompiler.java (compileClass): try looking for
7756 precompiledMapFiles.
7757 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7759 2004-10-27 Tom Tromey <tromey@redhat.com>
7761 * link.cc (ensure_class_linked): Only resolve classes for
7763 (add_miranda_methods): Ensure interface supers are installed.
7764 (resolve_pool_entry): Better error message.
7766 2004-10-25 Tom Tromey <tromey@redhat.com>
7768 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7770 * java/util/ResourceBundle.java (tryBundle): Use
7771 Class.isAssignableFrom rather than catching ClassCastException.
7773 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7774 exception if we hit EOF of `in'.
7775 (read): Handle case where inflating returns -1.
7777 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7779 * gnu/java/text/SentenceBreakIterator.java
7780 (SentenceBreakIterator): Don't initialize `iter'.
7781 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7783 * gnu/java/text/CharacterBreakIterator.java
7784 (CharacterBreakIterator): Don't initialize `iter'.
7785 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7787 * java/text/BreakIterator.java: Updated documentation.
7789 2004-10-20 Tom Tromey <tromey@redhat.com>
7791 * java/util/ResourceBundle.java (tryBundle): Also ignore
7794 2004-10-18 Tom Tromey <tromey@redhat.com>
7796 * interpret.cc (do_post_miranda_hook): New method.
7797 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7799 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7800 (_Jv_CompiledEngine): Initialize new field.
7801 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7802 (_Jv_InterpreterEngine): Initialize new field.
7803 * link.cc (resolve_pool_entry): Put Miranda methods in target
7805 (ensure_method_table_complete): Call post_miranda_hook.
7806 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7808 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7809 (parse): Set class' aux_info here.
7811 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7813 * boehm.cc: Re-merged with trunk.
7815 2004-10-18 Andrew Haley <aph@redhat.com>
7818 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7819 and correct logic used to find interpreter.
7821 2004-10-13 Andrew Haley <aph@redhat.com>
7823 * interpret.cc (_Jv_InterpMethod::run): Initialize
7824 _Jv_StartOfInterpreter.
7825 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7826 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7827 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7828 _Unwind_FindEnclosingFunction to discover whether PC is within the
7831 2004-10-13 Tom Tromey <tromey@redhat.com>
7833 * link.cc (find_iindex): Copy correct number of slots to new
7836 2004-10-12 Tom Tromey <tromey@redhat.com>
7838 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7840 (gcj_loader_test_one): Use it.
7841 (gcj_loader_run): Likewise.
7843 * prims.cc: Don't include FirstThread.h.
7845 2004-10-06 Tom Tromey <tromey@redhat.com>
7847 * link.cc (ensure_method_table_complete): Ensure superclass
7848 Miranda methods installed.
7850 * include/java-interp.h (class _Jv_JNIMethod): Added
7851 JV_MARKOBJ_DECL as a friend.
7852 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7853 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7854 interpreter method structures. Mark jni_arg_types of JNI
7857 * defineclass.cc (parse): Use JV_STATE_READ.
7858 * java/lang/Class.h (JV_STATE_READ): New enum value.
7860 2004-10-05 Tom Tromey <tromey@redhat.com>
7862 * link.cc (resolve_pool_entry): Add signature info to missing
7863 method's information.
7865 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7866 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7868 2004-10-04 Tom Tromey <tromey@redhat.com>
7870 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7873 2004-09-29 Tom Tromey <tromey@redhat.com>
7875 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7877 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7878 * jni.cc: Use _Jv_Linker.
7879 * interpret.cc: Use _Jv_Linker.
7880 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7881 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7882 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7883 * java/lang/Class.h: Use _Jv_Linker.
7884 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7885 * resolve.cc: Renamed ...
7886 * link.cc: ... here. Use _Jv_Linker.
7887 * defineclass.cc (checkExtends): Use _Jv_Linker.
7889 2004-09-17 Tom Tromey <tromey@redhat.com>
7891 * defineclass.cc (handleCodeAttribute): Don't reference
7893 (handleMethodsEnd): Likewise.
7894 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7896 (_Jv_Defer_Resolution): Don't declare or define.
7897 * interpret.cc (do_create_ncode): Don't resolve deferred method
7899 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7900 * resolve.cc (link_symbol_table): No need to defer resolution.
7902 2004-09-14 Tom Tromey <tromey@redhat.com>
7904 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7905 (_Jv_MarkObj): Updated.
7906 (_Jv_MarkArray): Likewise.
7908 * include/jvm.h (StringClass): Removed.
7909 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7910 * interpret.cc (_Jv_InitField): Don't use StringClass.
7911 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7915 (_Jv_FinalizeString): Likewise.
7916 (_Jv_NewStringUtf8Const): Likewise.
7918 * prims.cc (JvConvertArgv): Don't use StringClass.
7920 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7921 * resolve.cc (ensure_fields_laid_out): Don't mention
7923 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7924 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7926 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7927 * java/lang/natVMClassLoader.cc (resolveClass): New native
7929 (linkClass0): Removed.
7930 (markClassErrorState0): Likewise.
7931 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7932 preparation code to resolve.cc.
7933 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7935 (_Jv_FindClass): Use wait_for_state.
7936 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7937 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7938 Moved interface table and class preparation code to resolve.cc.
7939 (finalize): Rewrote.
7940 (initializeClass): Simplified locking and class preparation.
7941 * java/lang/VMClassLoader.java (linkClass0): Removed.
7942 (markClassErrorState0): Likewise.
7943 (resolveClass): Now native.
7944 (transformException): New method.
7945 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7947 (getInterface): Likewise.
7949 (set_state): New method.
7950 (Class): Updated friend declarations.
7951 (verify): Field now private.
7952 (engine): New field.
7953 * include/jvm.h (class _Jv_Resolver): New class declaration.
7954 (_Jv_ResolveField): Removed declaration.
7955 (_Jv_CheckAccessNoInit): Likewise.
7956 (_Jv_isBinaryCompatible): Removed.
7957 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7959 (class _Jv_InterpMethod): Likewise.
7960 (class _Jv_InterpClass): Likewise.
7961 (class _Jv_JNIMethod): Likewise.
7962 * include/execution.h: New file.
7963 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7964 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7965 Register class after setting fields.
7966 * resolve.cc: Include execution.h, VerifyError.h. Moved
7967 interpreter-specific code to interpret.cc.
7968 (uaddr): New location.
7969 (struct aligner): Likewise.
7970 (ALIGNOF): Likewise.
7971 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7972 (INITIAL_IFACES_LEN): Likewise.
7973 (null_idt): Likewise.
7974 (_Jv_GetMethodString): Likewise.
7975 (_Jv_ThrowNoSuchMethodError): Likewise.
7976 (_Jv_abstractMethodError): Likewise.
7977 (_Jv_Resolver::get_alignment_from_class): Renamed.
7978 (_Jv_Resolver::resolve_field): Likewise.
7979 (_Jv_Resolver::resolve_pool_entry): Likewise.
7980 (_Jv_Resolver::resolve_class_ref): Likewise.
7981 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7982 (_Jv_Resolver::indexof): Likewise.
7983 (_Jv_Resolver::get_interfaces): Likewise.
7984 (_Jv_Resolver::generate_itable): Likewise.
7985 (_Jv_Resolver::append_partial_itable): Likewise.
7986 (_Jv_Resolver::find_iindex): Likewise.
7987 (_Jv_Resolver::link_symbol_table): Likewise.
7988 (_Jv_Resolver::link_exception_table): Likewise.
7989 (_Jv_Resolver::layout_interface_methods): Likewise.
7990 (_Jv_Resolver::layout_vtable_methods): Likewise.
7991 (_Jv_Resolver::set_vtable_entries): Likewise.
7992 (_Jv_Resolver::make_vtable): Likewise.
7993 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7994 (_Jv_Resolver::ensure_class_linked): Likewise.
7995 (_Jv_Resolver::ensure_supers_installed): Likewise.
7996 (_Jv_Resolver::add_miranda_methods): Likewise.
7997 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7998 (_Jv_Resolver::verify_class): Likewise.
7999 (_Jv_Resolver::wait_for_state): Likewise.
8000 * prims.cc (_Jv_soleCompiledEngine): New global.
8001 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8002 (_Jv_CheckAccessNoInit): Removed.
8003 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8004 * interpret.cc: Include platform.h, ClassFormatError.h,
8005 Modifier.h, execution.h.
8006 (_Jv_soleInterpreterEngine): New global.
8007 (compile): Use resolve_pool_entry.
8009 (_Jv_InitField): New location.
8010 (skip_one_type): Likewise.
8011 (get_ffi_type_from_signature): Likewise.
8012 (_Jv_count_arguments): Likewise.
8013 (init_cif): Likewise.
8014 (ncode_closure): Likewise.
8015 (ffi_closure_fun): Likewise.
8017 (throw_class_format_error): Likewise.
8018 (throw_class_format_error): Likewise.
8019 (_Jv_InterpreterEngine::do_verify): New method.
8020 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8021 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8022 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8023 * defineclass.cc: Include execution.h.
8024 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8026 (checkExtends): Ensure superclass has supers installed.
8027 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8028 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8029 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8032 2004-09-13 Tom Tromey <tromey@redhat.com>
8034 * mauve-libgcj: List some classes we don't have.
8036 2004-09-10 Andrew Haley <aph@redhat.com>
8038 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8039 * java/lang/natClass.cc (initializeClass): Check itable.
8040 (_Jv_getInterfaceMethod): New.
8041 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8042 Check that an interface method isn't called with invokevirtual.
8044 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8045 super_meth is virtual.
8047 2004-09-01 Tom Tromey <tromey@redhat.com>
8049 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8050 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8051 _Jv_CheckAccessNoInit.
8052 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8053 * prims.cc (_Jv_CheckAccessNoInit): New method.
8055 * java/lang/reflect/natMethod.cc (invoke): Check access against
8056 declaring class, not object's class.
8057 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8059 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8061 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8064 2004-08-30 Andrew Haley <aph@redhat.com>
8066 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8067 ClassNotFoundException.
8068 Throw NoClassDefFoundError.
8070 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8071 to klass->verify() from here ...
8072 (_Jv_PrepareCompiledClass): ...and put it here.
8074 2004-08-27 Andrew Haley <aph@redhat.com>
8076 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8078 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8079 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8081 2004-08-27 Tom Tromey <tromey@redhat.com>
8083 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8085 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8086 (_Jv_IsAssignableFromSlow): New function.
8087 Include VerifyError.h.
8088 * include/jvm.h (_Jv_CheckAssignment): Declare.
8090 2004-08-18 Andrew Haley <aph@redhat.com>
8092 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8093 argument. Pass it to findClass instead of fileName.
8094 (compileClass): Pass class name to loadSharedLibrary.
8096 2004-06-22 Andrew Haley <aph@redhat.com>
8098 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8100 2004-06-15 Andrew Haley <aph@redhat.com>
8102 * java/lang/natSystem.cc (getenv0): Don't assume environment
8103 variable is Latin 1 coded.
8105 2004-06-07 Andrew Haley <aph@redhat.com>
8107 * java/lang/System.java: (getenv0): New method.
8108 (getenv): Add security check. Do the right thing.
8109 * java/lang/natSystem.cc (getenv0): New method.
8111 2004-04-19 Andrew Haley <aph@redhat.com>
8113 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8116 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8117 is returned as an int in the range 0 to 255.
8119 2004-08-13 Tom Tromey <tromey@redhat.com>
8121 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8122 class if it is interpreted.
8124 2004-08-12 Tom Tromey <tromey@redhat.com>
8126 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8127 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8128 (Class::getSuperclass): Updated.
8129 (Class::getInterfaces): Likewise.
8130 (Class::size): Updated.
8131 (_Jv_LayoutClass): Updated declaration.
8132 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8133 Synchronize on class.
8134 (_Jv_LayoutClass): Changed interface.
8135 (initializeClass): Updated.
8136 (_Jv_LinkSymbolTable): Likewise.
8138 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8140 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8141 _Jv_isBinaryCompatible.
8142 * java/lang/natClass.cc (initializeClass): Use
8143 _Jv_isBinaryCompatible.
8144 (_Jv_LinkSymbolTable): Likewise.
8145 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8147 2004-08-11 Tom Tromey <tromey@redhat.com>
8149 * gcj/javaprims.h: Regenerated.
8150 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8151 (_registerClass): Likewise.
8152 * Makefile.in: Rebuilt.
8153 * Makefile.am (core_java_source_files): Added VMCompiler.
8154 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8155 * java/lang/VMCompiler.java: New file.
8156 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8158 (copyFile): Don't use fully-qualified name.
8160 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8161 (defineClass): Use VMCompiler.
8162 * java/lang/ClassLoader.java (defineClass): Removed jit
8163 compilation code and `verbose' code.
8164 (getClassLoader0): Removed.
8165 (_registerClass): Likewise.
8166 (SharedLibHelpers): Removed.
8168 2004-08-10 Tom Tromey <tromey@redhat.com>
8170 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8171 URL)): New constructor.
8172 (SoURLLoader): Likewise.
8173 (JarURLLoader): Create SoURLLoader with override URL.
8175 2004-08-10 Mark Wielaard <mark@klomp.org>
8177 * Makefile.in: Rebuilt.
8178 * Makefile.am (interpret.lo): New rule.
8180 2004-08-05 Andrew Haley <aph@redhat.com>
8182 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8183 aside for "GCJLIBS" in directory where jarfiles are loaded.
8184 (JarURLLoader.getClass): New method.
8185 (JarURLLoader.toString): New method.
8186 (FileResource.toString): New method.
8187 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8188 Remove "Duplicate class registration: " bug.
8189 (_registerClass): New method.
8190 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8191 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8193 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8194 accessing the field.
8195 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8196 (defineClass): Call gcj to JIT-compile a class.
8197 (_registerClass): New method.
8198 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8199 library name can refer to more than one loaded library, so use a
8200 Set of SharedLibHelpers.
8201 If a shared library is already loaded, take a copy.
8202 (copyFile): New function.
8204 * testsuite/libjava.compile/compile.exp: Force
8205 -findirect-dispatch.
8207 * java/security/BasicPermission.java: Remove bogus checks.
8209 * java/lang/System.java (getenv0): New method.
8210 * java/lang/natSystem.cc (getenv0): New method.
8212 2004-05-24 Andrew Haley <aph@redhat.com>
8214 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8216 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8218 * Merged with HEAD as of 20040514. Diff against
8219 gcj-abi-2-merge-20040514.
8221 2004-04-16 Andrew Haley <aph@redhat.com>
8223 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8225 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8226 (_Jv_PrepareCompiledClass): If we throw an exception during
8227 preparation, restore state.
8228 (ClassLoader::getClassLoader0): New method.
8230 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8232 (ALIGNOF): Use offsetof, not __alignof__.
8233 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8235 (getInterfaces): Emit debug output if interface hasn't been
8237 (initializeClass): Call _Jv_LayoutClass.
8238 (_Jv_LinkSymbolTable): Add debugging output.
8239 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8241 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8242 (_Jv_LinkSymbolTable): Pass the real class loader to
8244 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8246 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8247 to an interpreted class.
8248 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8250 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8253 * java/lang/VMSecurityManager.java: Check for the system class
8254 loader as well as loader != null.
8256 * java/lang/SecurityManager.java (checkPermission): Remove
8258 (checkRead): Likewise.
8259 (checkConnect): Likewise.
8261 * java/lang/ClassLoader.java (loadClass): Include all class
8262 loaders in stack trace string.
8263 Look for class in "gcjlib.so" in the same directory.
8264 (getSystemClassLoader) Use getClassLoader0.
8265 (getClassLoader0): New native method.
8267 * java/lang/Class.h (getSuperclass): New method.
8268 (getInterface): New method.
8269 (size): Lay out class if needed.
8270 (firstMethodIndex): New method.
8271 (Jv_ResolveClassRef): New declaration.
8272 (_Jv_LinkSymbolTable): New declaration.
8274 * java/io/ObjectOutputStream.java: Add DEBUG statements
8276 (dumpElementln): New method.
8278 * java/io/ObjectInputStream.java (MyIOException): new, for
8280 Everywhere: use MyIOException rather than IOException.
8281 Indent debugging output to make nesting visible.
8282 (currentClassLoader): Make native
8283 (callersClassLoader): New field.
8285 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8288 (readObject): ENDBLOCKDATA is generated if the class has a write
8289 method, not if it has a read method.
8291 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8293 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8294 getContextClassLoader form the current thread after our own class
8297 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8299 (toString): New method.
8301 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8304 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8305 a constant pool entry, resolve it now.
8306 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8308 Move get_alignment_from_class to natClass.cc.
8310 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8311 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8313 * defineclass.cc (checkExtends): Don't access superclass field
8316 * Makefile.in: regenerate.
8318 * gnu/gcj/util/natDebug.cc: New
8319 * gnu/gcj/util/Debug.java: New.
8321 * Makefile.am (java/io/ObjectInputStream.lo): Use
8322 -fno-optimize-sibling-calls.
8324 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8325 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8327 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8329 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8331 * configure: Regenerate for libtool change.
8333 2004-11-24 Michael Koch <konqueror@gmx.de>
8335 * gnu/java/security/PolicyFile.java: New file.
8336 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8337 * Makefile.in: Regenerated.
8339 2004-11-24 Michael Koch <konqueror@gmx.de>
8341 * java/lang/Character.java, scripts/unicode-blocks.pl:
8342 Reorder "final static" to "static final".
8344 2004-11-24 Michael Koch <konqueror@gmx.de>
8346 * java/util/ResourceBundle.java: Reformatted.
8347 (tryBundle): Fixed javadoc.
8349 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8351 * java/text/MessageFormat.java
8352 (formatInternal): Made private.
8354 2004-11-24 Michael Koch <konqueror@gmx.de>
8356 * java/nio/DirectByteBufferImpl.java
8357 (ReadWrite.ReadWrite): New constructor.
8358 (DirectByteBufferImpl): Likewise.
8359 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8360 Use DirectByteBufferImpl.ReadWrite.
8362 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8363 * Makefile.in: Rgenerated.
8365 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8367 * java/nio/DirectByteBufferImpl.java
8368 (ReadOnly): New inner subclass.
8369 (ReadWrite): New inner subclass.
8370 (owner): Made final and private.
8371 (address): Made final.
8372 (DirectByteBufferImpl(int)): New constructor.
8373 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8374 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8375 (allocate): Modified to instantiate ReadWrite subclass.
8376 (finalize): Fixed to only free the buffer, if we own it.
8377 (put): Removed read-only check.
8378 (slice, duplicate): Modified to instantiate appropriate subclass.
8379 (isReadOnly): Removed.
8380 * java/nio/MappedByteBufferImpl.java
8381 (slice, duplicate): Modified to instantiate appropriate
8382 DirectByteBufferImpl subclass.
8384 2004-11-24 Michael Koch <konqueror@gmx.de>
8386 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8387 * java/nio/DirectByteBufferImpl.java:
8388 Moved native methods to java.nio.VMDirectByteBuffer class.
8389 * java/nio/MappedByteBufferImpl.java:
8390 Use native methods from java.nio.VMDirectByteBuffer class.
8391 * java/nio/VMDirectByteBuffer.java: New file,
8392 * java/nio/natDirectByteBufferImpl.cc:
8393 Moved all methods into java.nio.VMDirectByteBuffer class.
8394 * java/nio/channels/spi/AbstractSelectableChannel.java
8395 (register): Only re-use valid keys.
8396 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8397 * Makefile.in: Regenerated.
8399 2004-11-24 Michael Koch <konqueror@gmx.de>
8401 * java/nio/DirectByteBufferImpl.java,
8402 java/nio/MappedByteBufferImpl.java:
8405 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8407 * testsuite/lib/libjava.exp,
8408 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8410 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8412 * configure.host: Enable the interpreter for mips*-*-linux*.
8414 2004-11-23 Michael Koch <konqueror@gmx.de>
8416 * java/lang/String.java (rehash): Removed.
8417 * java/lang/natString.cc (rehash): Made static.
8418 (_Jv_NewStringUtf8Const): Use static rehash method.
8420 2004-11-23 Michael Koch <konqueror@gmx.de>
8422 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8423 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8425 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8428 * configure.ac (threading): Accept 'posix95'.
8429 * configure: Regenerate.
8431 2004-11-22 Michael Koch <konqueror@gmx.de>
8433 * gnu/java/nio/SocketChannelImpl.java
8434 (read): Made check for blocking un-ambiguous.
8435 Removed wrong check for data array length.
8437 2004-11-21 Michael Koch <konqueror@gmx.de>
8439 * gnu/java/nio/SocketChannelImpl.java
8440 (read): Only return 0 when no bytes for reading available in
8442 * java/nio/channels/SocketChannel.java:
8443 Added some missing @return tags.
8445 2004-11-21 Michael Koch <konqueror@gmx.de>
8447 * java/beans/PropertyChangeSupport.java
8448 (propertyChangeSupportSerializedDataVersion): Made static.
8449 * java/beans/VetoableChangeSupport.java
8450 (propertyChangeSupportSerializedDataVersion): Likewise.
8452 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8454 * java/net/URLStreamHandler.java
8455 (parseURL): Fixed file path canonicalisation.
8457 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8459 * java/net/URLStreamHandler.java
8460 (parseURL): Fixed file path canonicalisation.
8462 2004-11-18 Michael Koch <konqueror@gmx.de>
8464 * java/net/URLClassLoader.java: Whitespace cleanup.
8466 2004-11-18 Robert Schuster <address@bogus.example.com>
8468 Complete 1.4 support
8469 * java/beans/PropertyDescriptor.java:
8470 (setReadMethod): New method
8471 (setWriteMethod): New method
8472 (equals): Implemented (1.4)
8473 (checkMethods): operates on arguments now (private)
8476 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8478 * java/net/Inet6Address.java (getHostAddress): Fix textual
8479 representation of IPv6 address with embedded zeroes
8480 to conform to RFC 2373.
8482 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8484 * java/lang/StackTraceElement.java: Made final.
8485 * java/nio/channels/Channels.java: Added private constructor.
8486 * java/rmi/Naming.java: Added private constructor.
8487 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8488 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8489 * java/security/KeyPairGeneratorSpi.java
8490 (clone): Made protected and simplified implementation.
8491 * java/text/DateFormat.java
8492 (allFields): Made package accessible.
8493 * java/text/DecimalFormat.java
8494 (formatInternal): Made private.
8495 * java/text/Format.java
8496 (formatInternal): Made private.
8497 * java/util/logging/Handler.java: Made constructor protected.
8498 * java/util/regex/Matcher.java: Made final.
8499 * java/util/regex/Pattern.java: Made final.
8500 * javax/crypto/CipherInputStream.java
8501 (mark): Corrected mark parameter type (from long to int).
8502 * javax/crypto/ExemptionMechanism.java
8504 * javax/crypto/Mac.java
8505 (getMacLength): Made final.
8506 (clone): Made final.
8507 * javax/imageio/ImageIO.java: Added private constructor.
8508 * javax/imageio/stream/ImageInputStreamImpl.java
8509 (checkClosed): Made final.
8510 * javax/net/ssl/SSLPermission.java: Made final.
8511 * javax/print/DocFlavor.java
8512 (hostEncoding): Added work-around to prevent the field from being
8513 a compile time constant.
8514 * javax/print/attribute/AttributeSetUtilities.java: Added private
8516 (UnmodifiableDocAttributeSet): Made private.
8517 (UnmodifiablePrintJobAttributeSet): Made private.
8518 (UnmodifiablePrintRequestAttributeSet): Made private.
8519 (UnmodifiablePrintServiceAttributeSet): Made private.
8520 (SynchronizedAttributeSet): Made private.
8521 (SynchronizedDocAttributeSet): Made private.
8522 (SynchronizedPrintJobAttributeSet): Made private.
8523 (SynchronizedPrintRequestAttributeSet): Made private.
8524 (SynchronizedPrintServiceAttributeSet): Made private.
8525 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8527 2004-11-18 Craig Black <craig.black@aonix.com>
8529 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8531 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8533 * Makefile.am: Correct friend function declaration.
8534 * Makefile.in: Regenerated.
8535 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8536 scope to function names. Declare functions directly.
8537 * libjava/java/lang/Class.h
8538 (java::lang::Class): Correct friend class declaration.
8539 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8541 * libjava/java/lang/Class.h
8542 (java::lang::Object): Correct friend class declaration.
8544 2004-11-17 David Daney <ddaney@avtrex.com>
8546 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8548 2004-11-17 Michael Koch <konqueror@gmx.de>
8550 * java/net/Socket.java (getPort): Return 0 in error case.
8552 2004-11-17 Michael Koch <konqueror@gmx.de>
8554 * java/nio/DirectByteBufferImpl.java
8555 (owner): Updated comment.
8556 (allocate): New method.
8558 2004-11-17 Michael Koch <konqueror@gmx.de>
8560 * java/net/URL.java (URL): Handle case when argument is null.
8562 2004-11-17 Michael Koch <konqueror@gmx.de>
8564 * java/beans/Beans.java,
8565 java/beans/PropertyChangeEvent.java,
8566 java/beans/PropertyEditorSupport.java:
8569 2004-11-17 Michael Koch <konqueror@gmx.de>
8571 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8573 2004-11-17 Michael Koch <konqueror@gmx.de>
8575 * java/net/InetAddress.java (getCanonicalHostName):
8576 Support IPv6 addresses.
8578 2004-11-16 Michael Koch <konqueror@gmx.de>
8580 * java/lang/Object.java: Added javadocs all over (merged from GNU
8583 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8585 * java/security/Security.java (Security): Silence the warning about no
8586 providers found in the no debug case.
8588 2004-11-16 Michael Koch <konqueror@gmx.de>
8590 * java/net/InetAddress.java
8591 (toString): Merged from GNU classpath.
8593 2004-11-16 Michael Koch <konqueror@gmx.de>
8595 * java/awt/geom/doc-files/Area-1.png,
8596 java/awt/geom/doc-files/Ellipse-1.png,
8597 java/awt/geom/doc-files/GeneralPath-1.png:
8600 2004-11-16 Michael Koch <konqueror@gmx.de>
8602 * java/util/Currency.java (cache): Fix modifier order.
8604 2004-11-16 Michael Koch <konqueror@gmx.de>
8606 * java/io/BufferedReader.java,
8607 java/io/FileInputStream.java,
8608 java/io/FileOutputStream.java,
8609 java/io/FileWriter.java,
8610 java/io/OutputStreamWriter.java,
8611 java/io/PipedInputStream.java,
8612 java/io/PipedOutputStream.java,
8613 java/io/PipedReader.java,
8614 java/io/PipedWriter.java,
8615 java/io/PrintStream.java,
8616 java/io/PushbackInputStream.java,
8617 java/io/RandomAccessFile.java,
8618 java/io/Reader.java,
8619 java/io/StreamTokenizer.java,
8620 java/io/StringReader.java,
8621 java/net/NetworkInterface.java,
8622 java/net/URLClassLoader.java,
8623 java/nio/ByteOrder.java,
8624 java/nio/channels/Channel.java:
8625 Fixed javadocs all over.
8627 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8629 * Makefile.am: Add imported files.
8630 * Makefile.in: Regenerate.
8632 2004-10-24 Casey Marshall <csm@gnu.org>
8634 * javax/security/auth/login/LoginContext.java: Implemented.
8635 * javax/security/auth/login/Configuration.java (getConfig): New method.
8636 * javax/security/auth/spi/LoginModule.java,
8637 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8639 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8641 Import/Merge the X.509 certificate code from Classpath.
8643 * Makefile.am: Add imported files.
8644 * Makefile.in: Regenerate.
8646 2004-11-07 Casey Marshall <csm@gnu.org>
8648 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8649 priviliged action. Add new algorithms.
8650 * gnu/java/security/provider/X509CertificateFactory.java
8651 (engineGenerateCertificate): Chain exceptions.
8652 (engineGenerateCertificates): Likewise.
8653 (engineGenerateCRL): Likewise.
8654 (engineGenerateCRLs): Likewise.
8655 (engineGenerateCertPath): New methods.
8656 (generateCert): Throw exception if 'inStream' is null.
8657 (generateCRL): Likewise.
8658 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8659 version from GNU Crypto CVS.
8660 * gnu/java/security/x509/X509CRL.java: Likewise.
8661 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8662 * gnu/java/security/x509/X509Certificate.java: Likewise.
8663 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8665 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8666 * gnu/java/security/provider/EncodedKeyFactory.java,
8667 * gnu/java/security/provider/GnuDHPublicKey.java,
8668 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8669 * gnu/java/security/provider/GnuRSAPublicKey.java,
8670 * gnu/java/security/provider/MD2withRSA.java,
8671 * gnu/java/security/provider/MD4withRSA.java,
8672 * gnu/java/security/provider/MD5withRSA.java,
8673 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8674 * gnu/java/security/provider/RSA.java,
8675 * gnu/java/security/provider/RSAKeyFactory.java,
8676 * gnu/java/security/provider/SHA1withRSA.java,
8677 * gnu/java/security/x509/GnuPKIExtension.java,
8678 * gnu/java/security/x509/PolicyNodeImpl.java,
8679 * gnu/java/security/x509/Util.java,
8680 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8681 * gnu/java/security/x509/X509CertPath.java,
8682 * gnu/java/security/x509/X509CertSelectorImpl.java,
8683 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8684 * gnu/java/security/x509/ext/BasicConstraints.java,
8685 * gnu/java/security/x509/ext/CRLNumber.java,
8686 * gnu/java/security/x509/ext/CertificatePolicies.java,
8687 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8688 * gnu/java/security/x509/ext/Extension.java,
8689 * gnu/java/security/x509/ext/GeneralNames.java,
8690 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8691 * gnu/java/security/x509/ext/KeyUsage.java,
8692 * gnu/java/security/x509/ext/PolicyConstraint.java,
8693 * gnu/java/security/x509/ext/PolicyMappings.java,
8694 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8695 * gnu/java/security/x509/ext/ReasonCode.java,
8696 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8697 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8699 2004-11-07 Casey Marshall <csm@gnu.org>
8701 * gnu/java/security/x509/X509CRL.java:
8702 Missed import statements in previous checkin.
8704 2004-11-07 Casey Marshall <csm@gnu.org>
8706 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8707 to 'X509CertificateImpl' from previous checkin.
8709 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8712 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8714 2004-11-11 Casey Marshall <csm@gnu.org>
8716 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8718 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8719 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8721 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8724 * gnu/java/beans/IntrospectionIncubator.java:
8725 (addMethod): Corrected classification of normal and property methods.
8726 (capitalize): Added documentation.
8727 (DoubleKey): [class] Added documentation.
8729 2004-11-09 Tom Tromey <tromey@redhat.com>
8731 * include/jni.h: Added FIXME.
8733 2004-11-08 Tom Tromey <tromey@redhat.com>
8735 * java/util/GregorianCalendar.java: Removed unused imports.
8736 * java/util/Vector.java: Removed unused import.
8738 2004-11-07 Michael Koch <konqueror@gmx.de>
8740 * java/lang/Process.java:
8743 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8745 * java/util/zip/ZipEntry.java
8746 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8748 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8751 * gnu/java/beans/IntrospectionIncubator.java:
8752 (addMethod): static methods are discarded now, too.
8754 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8756 * java/util/GregorianCalendar.java
8757 Added/amended documentation.
8759 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8761 * java/util/Collections.java
8762 Added documentation.
8763 * java/util/SortedMap.java
8764 Clarified some method examples.
8765 * java/util/SortedSet.java
8766 Clarified some method examples.
8768 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8770 * java/util/Currency.java
8771 Documented variables and methods more fully.
8772 Caches the currency instances, so that a request
8773 for a locale, l, only ever returns the same
8774 instance (i.e. successive calls to getInstance(l)
8775 are reference equivalent (==)).
8777 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8779 * java/util/Date.java
8780 Added missing documentation.
8782 2004-11-06 Michael Koch <konqueror@gmx.de>
8784 * java/util/zip/CheckedInputStream.java,
8785 java/util/zip/InflaterInputStream.java,
8786 java/util/zip/ZipFile.java,
8787 java/util/zip/ZipInputStream.java:
8790 2004-11-06 Tom Tromey <tromey@redhat.com>
8792 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8794 (connections): Likewise.
8795 (scavenger): Likewise.
8796 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8798 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8801 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8803 2004-11-06 Tom Tromey <tromey@redhat.com>
8805 * javax/naming/directory/BasicAttributes.java (attributes): Now
8807 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8810 2004-11-06 Tom Tromey <tromey@redhat.com>
8812 * java/net/URLClassLoader.java (URLClassLoader): Now
8814 * java/nio/charset/CoderResult.java (CoderResult): Now
8817 (Cache): Likewise. Don't synchronize on `this'.
8818 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8820 * java/util/TimeZone.java (timezones): Now package-private.
8822 2004-11-06 Tom Tromey <tromey@redhat.com>
8824 * java/security/Permissions.java (perms): Now package-private.
8825 * java/security/UnresolvedPermission.java (permissions): Now
8828 2004-11-06 Tom Tromey <tromey@redhat.com>
8830 * java/io/FilePermission.java: Reindented.
8832 2004-11-06 Tom Tromey <tromey@redhat.com>
8834 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8836 (setBlockDataMode): Likewise.
8838 2004-11-06 Tom Tromey <tromey@redhat.com>
8840 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8842 (Encoder): Likewise.
8843 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8844 (Encoder): Likewise.
8845 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8847 (Encoder): Likewise.
8849 2004-11-06 Mark Wielaard <mark@klomp.org>
8851 * Makefile.am: Add new javax.imageio files.
8852 * Makefile.in: Regenerated.
8854 2004-11-06 Michael Koch <konqueror@gmx.de>
8856 * javax/imageio/event/IIOReadProgressListener.java,
8857 javax/imageio/event/IIOReadUpdateListener.java,
8858 javax/imageio/event/IIOReadWarningListener.java,
8859 javax/imageio/event/IIOWriteProgressListener.java,
8860 javax/imageio/event/IIOWriteWarningListener.java,
8861 javax/imageio/metadata/IIOMetadataFormat.java,
8862 javax/imageio/stream/FileCacheImageInputStream.java,
8863 javax/imageio/stream/FileCacheImageOutputStream.java,
8864 javax/imageio/stream/ImageInputStreamImpl.java:
8866 * javax/imageio/metadata/package.html: New file.
8868 2004-11-06 Michael Koch <konqueror@gmx.de>
8870 * javax/imageio/spi/ImageReaderSpi.java
8871 (isOwnReader): New method.
8872 * javax/imageio/spi/ImageWriterSpi.java
8873 (isOwnWriter): Likewise.
8875 2004-11-06 Michael Koch <konqueror@gmx.de>
8877 * javax/imageio/ImageWriter.java
8878 (convertImageMetadata): New abstract method.
8879 (convertStreamMetadata): Likewise.
8881 * javax/imageio/stream/FileCacheImageInputStream.java
8882 (close): Fixed setting of stream to null.
8883 (checkStreamClosed): Throws IOException.
8885 2004-11-06 Michael Koch <konqueror@gmx.de>
8887 * javax/imageio/stream/FileCacheImageInputStream.java,
8888 javax/imageio/stream/FileCacheImageOutputStream.java,
8889 javax/imageio/stream/FileImageInputStream.java,
8890 javax/imageio/stream/FileImageOutputStream.java,
8891 javax/imageio/stream/MemoryCacheImageInputStream.java,
8892 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8895 2004-11-06 Michael Koch <konqueror@gmx.de>
8897 * javax/imageio/metadata/IIOInvalidTreeException.java,
8898 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8899 javax/imageio/metadata/IIOMetadataNode.java:
8902 2004-11-06 Michael Koch <konqueror@gmx.de>
8904 * javax/imageio/stream/ImageInputStreamImpl.java,
8905 javax/imageio/stream/ImageOutputStreamImpl.java:
8908 2004-11-06 Michael Koch <konqueror@gmx.de>
8910 * javax/imageio/ImageIO.java:
8911 Added much new methods.
8913 2004-11-06 Michael Koch <konqueror@gmx.de>
8915 * javax/imageio/ImageReader.java,
8916 javax/imageio/ImageWriter.java,
8917 javax/imageio/spi/ImageWriterSpi.java:
8918 Add SOME new methods.
8920 2004-11-06 Michael Koch <konqueror@gmx.de>
8922 * javax/imageio/IIOParam.java,
8923 javax/imageio/ImageReadParam.java,
8924 javax/imageio/ImageReader.java,
8925 javax/imageio/ImageWriter.java:
8927 * javax/imageio/spi/ImageReaderSpi.java,
8928 javax/imageio/spi/ImageWriterSpi.java:
8931 2004-11-06 Michael Koch <konqueror@gmx.de>
8933 * javax/imageio/ImageWriteParam.java,
8934 javax/imageio/metadata/IIOMetadataFormat.java:
8937 2004-11-06 Michael Koch <konqueror@gmx.de>
8939 * javax/imageio/ImageTypeSpecifier.java:
8942 2004-11-06 Michael Koch <konqueror@gmx.de>
8944 * javax/imageio/metadata/IIOMetadata.java:
8947 2004-11-06 Michael Koch <konqueror@gmx.de>
8949 * javax/imageio/IIOImage.java,
8950 javax/imageio/ImageReadParam.java,
8951 javax/imageio/metadata/IIOMetadataController.java,
8952 javax/imageio/metadata/IIOMetadataFormat.java:
8954 * javax/imageio/stream/ImageOutputStream.java:
8957 2004-11-06 Michael Koch <konqueror@gmx.de>
8959 * javax/imageio/IIOParam.java,
8960 javax/imageio/IIOParamController.java,
8961 javax/imageio/ImageTypeSpecifier.java,
8962 javax/imageio/ImageWriteParam.java,
8963 javax/imageio/metadata/IIOMetadata.java:
8965 * javax/imageio/ImageTranscoder.java:
8968 2004-11-06 Michael Koch <konqueror@gmx.de>
8970 * javax/imageio/spi/ImageInputStreamSpi.java,
8971 javax/imageio/spi/ImageOutputStreamSpi.java:
8972 Reworked import startments.
8973 * javax/imageio/spi/ServiceRegistry.java:
8974 Reworked import startments. Fixed XHTML in javadocs.
8975 (ServiceRegistry): Added @param tag to javadoc.
8976 * javax/imageio/stream/ImageInputStream.java
8977 (mark): Doesn't throws IOException;
8979 2004-11-06 Michael Koch <konqueror@gmx.de>
8981 * javax/imageio/ImageIO.java:
8984 2004-11-06 Michael Koch <konqueror@gmx.de>
8986 * javax/imageio/spi/IIORegistry.java
8987 (static): Don't register ImageReaderSpi.class and
8988 ImageWriterSpi.class yet.
8990 2004-11-06 Michael Koch <konqueror@gmx.de>
8992 * javax/imageio/spi/IIORegistry.java:
8995 2004-11-06 Noa Resare <noa@resare.com>
8997 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8998 unconnected sockets.
9000 2004-11-06 Michael Koch <konqueror@gmx.de>
9002 * java/lang/StringBuffer.java,
9003 java/lang/Throwable.java,
9004 java/security/spec/DSAParameterSpec.java,
9005 java/util/zip/ZipEntry.java,
9006 java/util/zip/ZipFile.java,
9007 java/util/zip/ZipInputStream.java,
9008 java/util/zip/ZipOutputStream.java:
9009 Removed redundant and reordered modifiers.
9011 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9013 * java/io/Vector.java
9014 (writeObject): New function to serialized output thread safe.
9016 * java/io/ObjectOutputStream.java
9017 (writeObject): Move the assignment of the class handle to after
9018 the assignment of class descriptor handle.
9020 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9022 Fixes documentation and indentation
9023 * java/beans/PropertyEditorSupport.java:
9024 reworked initial API doc
9025 (value): changed name from val
9027 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9030 * java/beans/PropertyEditorSupport.java
9031 (PropertyEditorSupport()): Changed modifier to public
9032 (PropertyEditorSupport(Object): Changed modifier to public
9033 (setSource): New method
9034 (getSource): New method
9036 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9039 * java/beans/PropertyEditorSupport.java
9040 (setValue): Fire property change event
9042 2004-11-03 Tom Tromey <tromey@redhat.com>
9044 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9045 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9046 returns jobjectArray.
9047 (_Jv_JNIEnv::NewObjectArray): Likewise.
9049 2004-11-01 Tom Tromey <tromey@redhat.com>
9051 * verify.cc (state::check_no_uninitialized_objects): Removed.
9052 (push_jump): Updated.
9053 (push_exception_jump): Likewise.
9054 (handle_ret_insn): Likewise.
9055 (handle_jsr_insn): Likewise.
9057 2004-10-30 Mark Wielaard <mark@klomp.org>
9060 * java/lang/Runtime.java (static): Call init().
9061 (Runtime): Remove call to init().
9062 (init): Make static.
9064 2004-10-28 David Daney <ddaney@avtrex.com>
9066 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9067 * Makefile.am: Build it.
9068 * Makefile.in: Regenerate.
9070 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9073 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9075 * Makefile.in: Regenerate.
9076 * configure: Regenerate.
9077 * configure.ac (CLASSPATH_SEPARATOR): Define.
9078 * gcj/Makefile.in: Regenerate.
9079 * include/Makefile.in: Regenerate.
9080 * testsuite/Makefile.in: Regenerate.
9081 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9082 CLASSPATH separator handling for Windows.
9084 2004-10-26 Michael Koch <konqueror@gmx.de>
9086 * gnu/java/net/protocol/http/Connection.java
9087 (getOutputStream): Implicitely switch to POST method.
9089 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9091 * libjava/java/lang/Class.h
9092 (java::lang::Class): Correct friend class declaration.
9094 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9096 * Makefile.am (DARWIN_CRT_SRC): New.
9097 (libgcj_la_SOURCES): Use it.
9098 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9099 * darwin.cc: New file.
9100 * include/jvm.h (_Jv_RegisterClasses): Constify.
9101 (_Jv_RegisterClasses_Counted): New prototype.
9102 * java/lang/Class.h: Include stddef.h.
9103 (_Jv_RegisterClasses): Constify.
9104 (_Jv_RegisterClasses_Counted): New prototype.
9105 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9106 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9107 (_Jv_RegisterClasses_Counted): New function.
9108 * configure: Regenerate.
9109 * Makefile.in: Regenerate.
9110 * gcj/Makefile.in: Regenerate.
9111 * include/Makefile.in: Regenerate.
9112 * testsuite/Makefile.in: Regenerate.
9114 2004-10-25 Tom Tromey <tromey@redhat.com>
9116 * java/util/ResourceBundle.java (tryBundle): Use
9117 Class.isAssignableFrom rather than catching ClassCastException.
9119 2004-10-25 Tom Tromey <tromey@redhat.com>
9121 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9123 * gnu/java/text/SentenceBreakIterator.java
9124 (SentenceBreakIterator): Don't initialize `iter'.
9125 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9127 * gnu/java/text/CharacterBreakIterator.java
9128 (CharacterBreakIterator): Don't initialize `iter'.
9129 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9131 * java/text/BreakIterator.java: Updated documentation.
9133 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9136 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9138 2004-10-23 Michael Koch <konqueror@gmx.de>
9140 * javax/print/DocFlavor.java,
9141 javax/print/attribute/standard/JobStateReason.java,
9142 javax/print/attribute/standard/MultipleDocumentHandling.java:
9143 Added missing constants.
9145 2004-10-22 Tom Tromey <tromey@redhat.com>
9147 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9150 2004-10-22 Michael Koch <konqueror@gmx.de>
9153 * gnu/java/net/protocol/http/Connection.java
9154 (sendRequest): Handle case when url.getFile() returns an empty string.
9156 2004-10-22 Michael Koch <konqueror@gmx.de>
9158 * java/lang/Math.java,
9159 java/lang/StackTraceElement.java,
9160 java/nio/Buffer.java,
9161 java/nio/ByteBuffer.java,
9162 java/nio/CharBuffer.java,
9163 java/nio/DoubleBuffer.java,
9164 java/nio/FloatBuffer.java,
9165 java/nio/IntBuffer.java,
9166 java/nio/LongBuffer.java,
9167 java/nio/ShortBuffer.java,
9168 java/nio/charset/Charset.java,
9169 java/rmi/server/RMIClassLoader.java,
9170 java/rmi/server/RMISocketFactory.java,
9171 java/security/Policy.java,
9172 java/text/ChoiceFormat.java,
9173 java/text/CollationElementIterator.java,
9174 java/text/DateFormat.java,
9175 java/text/DecimalFormat.java,
9176 java/text/DecimalFormatSymbols.java,
9177 java/text/MessageFormat.java,
9178 java/text/NumberFormat.java,
9179 java/text/RuleBasedCollator.java,
9180 java/text/SimpleDateFormat.java,
9181 java/util/BitSet.java,
9182 java/util/Calendar.java,
9183 java/util/Collections.java,
9184 java/util/IdentityHashMap.java,
9185 java/util/Locale.java,
9186 java/util/TreeMap.java,
9187 java/util/logging/LogRecord.java,
9188 java/util/logging/XMLFormatter.java,
9189 java/util/prefs/AbstractPreferences.java,
9190 java/util/prefs/Preferences.java,
9191 javax/crypto/interfaces/DHPrivateKey.java,
9192 javax/crypto/interfaces/DHPublicKey.java,
9193 javax/crypto/interfaces/PBEKey.java,
9194 javax/net/ssl/HandshakeCompletedEvent.java,
9195 javax/security/auth/Subject.java:
9196 Removed redundant and reordered modifiers.
9198 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9200 * gnu/java/net/natPlainSocketImplPosix.cc
9201 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9202 with 'int *' argument instead of 'long *'.
9204 2004-10-21 Michael Koch <konqueror@gmx.de>
9206 * java/net/NetworkInterface.java,
9207 java/text/Format.java,
9208 javax/security/auth/x500/X500Principal.java,
9209 javax/security/auth/x500/X500PrivateCredential.java,
9210 javax/security/cert/X509CertBridge.java,
9211 javax/security/sasl/Sasl.java,
9212 javax/sql/XAConnection.java:
9215 2004-10-21 Michael Koch <konqueror@gmx.de>
9217 * javax/net/ssl/HandshakeCompletedEvent.java,
9218 javax/net/ssl/KeyManagerFactory.java,
9219 javax/net/ssl/SSLContext.java,
9220 javax/net/ssl/SSLServerSocketFactory.java,
9221 javax/net/ssl/SSLSession.java,
9222 javax/net/ssl/SSLSocketFactory.java,
9223 javax/net/ssl/TrustManagerFactory.java:
9226 2004-10-21 Michael Koch <konqueror@gmx.de>
9228 * javax/naming/directory/BasicAttribute.java,
9229 javax/naming/directory/BasicAttributes.java,
9230 javax/naming/directory/InitialDirContext.java,
9231 javax/naming/event/NamingEvent.java,
9232 javax/naming/ldap/ControlFactory.java,
9233 javax/naming/ldap/ExtendedRequest.java,
9234 javax/naming/ldap/InitialLdapContext.java,
9235 javax/naming/ldap/LdapReferralException.java,
9236 javax/naming/spi/DirObjectFactory.java,
9237 javax/naming/spi/DirStateFactory.java,
9238 javax/naming/spi/DirectoryManager.java,
9239 javax/naming/spi/InitialContextFactory.java,
9240 javax/naming/spi/InitialContextFactoryBuilder.java,
9241 javax/naming/spi/NamingManager.java,
9242 javax/naming/spi/ObjectFactory.java,
9243 javax/naming/spi/ObjectFactoryBuilder.java,
9244 javax/naming/spi/StateFactory.java:
9247 2004-10-21 Michael Koch <konqueror@gmx.de>
9249 * javax/crypto/Cipher.java,
9250 javax/crypto/EncryptedPrivateKeyInfo.java,
9251 javax/crypto/ExemptionMechanism.java,
9252 javax/crypto/KeyAgreement.java,
9253 javax/crypto/KeyGenerator.java,
9254 javax/crypto/Mac.java,
9255 javax/crypto/SecretKeyFactory.java,
9256 javax/crypto/SecretKeyFactorySpi.java,
9257 javax/crypto/spec/SecretKeySpec.java:
9260 2004-10-21 Michael Koch <konqueror@gmx.de>
9262 * java/security/AlgorithmParameterGenerator.java,
9263 java/security/AlgorithmParameters.java,
9264 java/security/AlgorithmParametersSpi.java,
9265 java/security/AllPermission.java,
9266 java/security/BasicPermission.java,
9267 java/security/Certificate.java,
9268 java/security/CodeSource.java,
9269 java/security/DigestInputStream.java,
9270 java/security/DigestOutputStream.java,
9271 java/security/GuardedObject.java,
9272 java/security/KeyFactory.java,
9273 java/security/KeyFactorySpi.java,
9274 java/security/KeyPairGenerator.java,
9275 java/security/KeyStore.java,
9276 java/security/KeyStoreSpi.java,
9277 java/security/Permissions.java,
9278 java/security/Security.java,
9279 java/security/Signature.java,
9280 java/security/UnresolvedPermission.java,
9281 java/security/cert/CertPathBuilder.java,
9282 java/security/cert/CertPathValidator.java,
9283 java/security/cert/CertStore.java,
9284 java/security/cert/Certificate.java,
9285 java/security/cert/CertificateFactory.java,
9286 java/security/cert/PolicyQualifierInfo.java,
9287 java/security/cert/TrustAnchor.java,
9288 java/security/cert/X509CRL.java,
9289 java/security/cert/X509CRLSelector.java,
9290 java/security/cert/X509CertSelector.java:
9293 2004-10-21 Michael Koch <konqueror@gmx.de>
9295 * java/rmi/MarshalledObject.java,
9296 java/rmi/Naming.java,
9297 java/rmi/activation/Activatable.java,
9298 java/rmi/activation/ActivationGroup.java,
9299 java/rmi/activation/ActivationGroupDesc.java,
9300 java/rmi/activation/ActivationInstantiator.java,
9301 java/rmi/activation/ActivationMonitor.java,
9302 java/rmi/activation/ActivationSystem.java,
9303 java/rmi/activation/Activator.java,
9304 java/rmi/registry/LocateRegistry.java,
9305 java/rmi/registry/Registry.java,
9306 java/rmi/server/LogStream.java,
9307 java/rmi/server/ObjID.java,
9308 java/rmi/server/RMIClientSocketFactory.java,
9309 java/rmi/server/RMIServerSocketFactory.java,
9310 java/rmi/server/RMISocketFactory.java,
9311 java/rmi/server/RemoteCall.java,
9312 java/rmi/server/RemoteServer.java,
9313 java/rmi/server/ServerRef.java,
9314 java/rmi/server/UID.java,
9315 java/rmi/server/UnicastRemoteObject.java:
9318 2004-10-21 Tom Tromey <tromey@redhat.com>
9320 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9321 exception if we hit EOF of `in'.
9322 (read): Handle case where inflating returns -1.
9324 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9326 * gnu/java/nio/channels/natFileChannelPosix.cc
9327 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9328 argument instead of 'long *'.
9330 2004-10-21 Tom Tromey <tromey@redhat.com>
9332 * java/util/ResourceBundle.java (tryBundle): Also ignore
9335 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9337 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9338 for all sh*-*-linux* targets.
9339 * configure: Regenerate.
9340 * include/sh-signal.h: New file.
9342 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9344 * java/lang/ieeefp.h: Add m32r support.
9346 2004-10-20 Andreas Schwab <schwab@suse.de>
9348 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9350 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9353 2004-10-20 Michael Koch <konqueror@gmx.de>
9355 * javax/print/attribute/standard/ColorSupported.java,
9356 javax/print/attribute/standard/Compression.java,
9357 javax/print/attribute/standard/Copies.java,
9358 javax/print/attribute/standard/CopiesSupported.java,
9359 javax/print/attribute/standard/DateTimeAtCompleted.java,
9360 javax/print/attribute/standard/DateTimeAtCreation.java,
9361 javax/print/attribute/standard/DateTimeAtProcessing.java,
9362 javax/print/attribute/standard/DocumentName.java,
9363 javax/print/attribute/standard/Fidelity.java,
9364 javax/print/attribute/standard/Finishings.java,
9365 javax/print/attribute/standard/JobHoldUntil.java,
9366 javax/print/attribute/standard/JobImpressions.java,
9367 javax/print/attribute/standard/JobImpressionsCompleted.java,
9368 javax/print/attribute/standard/JobImpressionsSupported.java,
9369 javax/print/attribute/standard/JobKOctets.java,
9370 javax/print/attribute/standard/JobKOctetsProcessed.java,
9371 javax/print/attribute/standard/JobKOctetsSupported.java,
9372 javax/print/attribute/standard/JobMediaSheets.java,
9373 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9374 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9375 javax/print/attribute/standard/JobMessageFromOperator.java,
9376 javax/print/attribute/standard/JobName.java,
9377 javax/print/attribute/standard/JobOriginatingUserName.java,
9378 javax/print/attribute/standard/JobPriority.java,
9379 javax/print/attribute/standard/JobPrioritySupported.java,
9380 javax/print/attribute/standard/JobSheets.java,
9381 javax/print/attribute/standard/JobState.java,
9382 javax/print/attribute/standard/JobStateReason.java,
9383 javax/print/attribute/standard/JobStateReasons.java,
9384 javax/print/attribute/standard/Media.java,
9385 javax/print/attribute/standard/MultipleDocumentHandling.java,
9386 javax/print/attribute/standard/NumberOfDocuments.java,
9387 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9388 javax/print/attribute/standard/NumberUp.java,
9389 javax/print/attribute/standard/NumberUpSupported.java,
9390 javax/print/attribute/standard/OrientationRequested.java,
9391 javax/print/attribute/standard/OutputDeviceAssigned.java,
9392 javax/print/attribute/standard/PDLOverrideSupported.java,
9393 javax/print/attribute/standard/PageRanges.java,
9394 javax/print/attribute/standard/PagesPerMinute.java,
9395 javax/print/attribute/standard/PagesPerMinuteColor.java,
9396 javax/print/attribute/standard/PrintQuality.java,
9397 javax/print/attribute/standard/PrinterInfo.java,
9398 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9399 javax/print/attribute/standard/PrinterLocation.java,
9400 javax/print/attribute/standard/PrinterMakeAndModel.java,
9401 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9402 javax/print/attribute/standard/PrinterMoreInfo.java,
9403 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9404 javax/print/attribute/standard/PrinterName.java,
9405 javax/print/attribute/standard/PrinterStateReason.java,
9406 javax/print/attribute/standard/PrinterStateReasons.java,
9407 javax/print/attribute/standard/PrinterURI.java,
9408 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9409 javax/print/attribute/standard/RequestingUserName.java:
9410 Reorganized imports and removed redundant final modifiers.
9412 2004-10-20 Michael Koch <konqueror@gmx.de>
9414 * javax/security/sasl/SaslClient.java,
9415 javax/security/sasl/SaslClientFactory.java,
9416 javax/security/sasl/SaslException.java,
9417 javax/security/sasl/SaslServer.java,
9418 javax/security/sasl/SaslServerFactory.java:
9421 2004-10-20 Michael Koch <konqueror@gmx.de>
9423 * javax/security/auth/login/NullConfiguration.java,
9424 javax/security/auth/x500/X500Principal.java,
9425 javax/security/cert/X509Certificate.java,
9426 javax/security/sasl/AuthenticationException.java,
9427 javax/security/sasl/AuthorizeCallback.java,
9428 javax/security/sasl/RealmCallback.java,
9429 javax/security/sasl/RealmChoiceCallback.java,
9430 javax/security/sasl/Sasl.java,
9431 javax/security/sasl/SaslClient.java,
9432 javax/security/sasl/SaslClientFactory.java,
9433 javax/security/sasl/SaslException.java,
9434 javax/security/sasl/SaslServer.java,
9435 javax/security/sasl/SaslServerFactory.java:
9436 Cleaned up import statements and copyright notices.
9438 2004-10-20 Michael Koch <konqueror@gmx.de>
9440 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9442 2004-10-20 Michael Koch <konqueror@gmx.de>
9444 * java/sql/Timestamp.java,
9445 java/text/AttributedCharacterIterator.java,
9446 java/text/AttributedString.java,
9447 java/util/zip/CheckedOutputStream.java,
9448 java/util/zip/DeflaterOutputStream.java,
9449 java/util/zip/ZipFile.java,
9450 javax/crypto/Cipher.java,
9451 javax/crypto/ExemptionMechanismException.java,
9452 javax/crypto/SecretKey.java,
9453 javax/crypto/SecretKeyFactory.java,
9454 javax/naming/directory/ModificationItem.java,
9455 javax/naming/directory/SearchControls.java,
9456 javax/naming/event/NamingListener.java,
9457 javax/naming/ldap/Control.java,
9458 javax/naming/ldap/ExtendedResponse.java,
9459 javax/net/ssl/SSLSocketFactory.java:
9460 Reorganized imports and fixed copyright headers.
9462 2004-10-20 Michael Koch <konqueror@gmx.de>
9464 * java/util/logging/ConsoleHandler.java,
9465 java/util/logging/ErrorManager.java,
9466 java/util/logging/FileHandler.java,
9467 java/util/logging/Filter.java,
9468 java/util/logging/Formatter.java,
9469 java/util/logging/Handler.java,
9470 java/util/logging/Level.java,
9471 java/util/logging/LogManager.java,
9472 java/util/logging/LogRecord.java,
9473 java/util/logging/Logger.java,
9474 java/util/logging/LoggingPermission.java,
9475 java/util/logging/MemoryHandler.java,
9476 java/util/logging/SimpleFormatter.java,
9477 java/util/logging/SocketHandler.java,
9478 java/util/logging/StreamHandler.java,
9479 java/util/logging/XMLFormatter.java:
9480 Standardized copyrigth header.
9482 2004-10-20 Michael Koch <konqueror@gmx.de>
9484 * java/security/AlgorithmParameterGenerator.java,
9485 java/security/AlgorithmParameters.java,
9486 java/security/DigestInputStream.java,
9487 java/security/Identity.java,
9488 java/security/KeyFactory.java,
9489 java/security/KeyPairGenerator.java,
9490 java/security/KeyStore.java,
9491 java/security/MessageDigest.java,
9492 java/security/MessageDigestSpi.java,
9493 java/security/Policy.java,
9494 java/security/SecureRandom.java,
9495 java/security/Security.java,
9496 java/security/Signature.java,
9497 java/security/SignatureSpi.java,
9498 java/security/cert/CertPathBuilder.java,
9499 java/security/cert/CertPathValidator.java,
9500 java/security/cert/CertStore.java,
9501 java/security/cert/Certificate.java,
9502 java/security/cert/CertificateFactory.java,
9503 java/security/cert/PolicyQualifierInfo.java,
9504 java/security/cert/TrustAnchor.java,
9505 java/security/cert/X509CRL.java,
9506 java/security/cert/X509CRLEntry.java,
9507 java/security/cert/X509Certificate.java,
9508 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9509 Import statements reorganized, some little formatting issues,
9510 used java-style array declarations, added comments in empty catch
9513 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9515 * java/security/Security.java
9516 (static): Use AccessController.doPrivileged to get system property.
9518 2004-10-18 Sven de Marothy <sven@physto.se>
9520 * java/nio/ByteBufferHelper.java
9521 (putDouble): Use Double.toRawLongBits instead.
9523 2004-10-18 Mark Wielaard <mark@klomp.org>
9524 Andrew Haley <aph@redhat.com>
9526 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9528 2004-10-18 Andrew Haley <aph@redhat.com>
9531 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9532 and correct logic used to find interpreter.
9534 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9536 * java/util/logging/LogManager.java
9537 (findAncestor): Fixed IndexOutOfBoundsException.
9539 2004-10-18 Michael Koch <konqueror@gmx.de>
9541 * java/io/BufferedInputStream.java: Fixed @author tag.
9542 (read): Simplified expression.
9543 (read): Merged javadoc a bit more.
9544 (read): Renamed 'remain' to 'totalBytesRead'.
9545 * java/io/DataInputStream.java,
9546 java/io/DataOutputStream.java,
9547 java/io/ObjectInputStream.java,
9548 java/io/ObjectOutputStream.java:
9549 Reworked modifier order.
9551 2004-10-18 Michael Koch <konqueror@gmx.de>
9553 * java/net/Inet4Address.java: Merged file header and javadocs.
9554 * java/net/Inet6Address.java: Likewise.
9555 * java/net/InetAddress.java
9556 (getCanonicalHostName): Create Inet4Address object instead of
9557 InetAddress and add comment regarding IPv6.
9558 (toString): Simplified.
9560 2004-10-18 Michael Koch <konqueror@gmx.de>
9562 * gnu/java/net/protocol/http/Connection.java,
9563 java/nio/MappedByteBufferImpl.java,
9564 java/text/RuleBasedCollator.java,
9565 java/util/ResourceBundle.java:
9566 Reworked import statements.
9568 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9570 * java/security/IdentityScope.java
9571 (systemScope): Removed useless initializer.
9572 * java/security/Policy.java
9573 (currentPolicy): Likewise.
9575 2004-10-18 Michael Koch <konqueror@gmx.de>
9577 * java/lang/System.java: Revert accidential change.
9579 2004-10-18 Michael Koch <konqueror@gmx.de>
9581 * java/lang/Math.java,
9582 java/lang/Package.java,
9583 java/lang/Runtime.java,
9584 java/lang/StrictMath.java,
9585 java/lang/System.java,
9586 java/lang/Thread.java,
9587 java/lang/ThreadLocal.java,
9588 java/lang/Void.java:
9589 Reworked import statements, HTML in javadocs and modifier orders.
9591 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9593 * java/util/Timer.java
9594 (nr): Removed useless initializer.
9595 * java/util/logging/LogRecord.java
9596 (lastSeqNum): Likewise.
9597 * javax/naming/spi/NamingManager.java
9598 (icfb, ofb): Likewise.
9600 2004-10-18 Michael Koch <konqueror@gmx.de>
9602 * gnu/java/net/PlainDatagramSocketImpl.java:
9603 Reworked import statements.
9604 * gnu/java/security/provider/DSAParameters.java:
9605 Fixed copyrigth years.
9606 * java/net/JarURLConnection.java:
9607 Fixed HTML in @author tags.
9610 2004-10-18 Michael Koch <konqueror@gmx.de>
9612 * java/rmi/activation/ActivationSystem.java
9613 (SYSTEM_PORT): Initialize with correct port number.
9615 2004-10-18 Michael Koch <konqueror@gmx.de>
9617 * java/lang/reflect/Proxy.java: Improved javadocs.
9619 2004-10-18 Michael Koch <konqueror@gmx.de>
9621 * java/lang/reflect/AccessibleObject.java
9622 (checkPermission): Removed redundant final modifier.
9623 (secureSetAccessible): Likewise.
9624 * java/lang/reflect/Proxy.java:
9625 Reworked import statements.
9626 (generate): Removed redundant final modifier.
9627 * java/lang/reflect/ReflectPermission.java:
9628 Reorder package declaration and import statement.
9630 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9632 * java/lang/reflect/Proxy.java
9633 (count): Removed useless initializer.
9635 2004-10-17 Michael Koch <konqueror@gmx.de>
9637 * java/net/BindException.java,
9638 java/net/ConnectException.java,
9639 java/net/ContentHandler.java,
9640 java/net/ContentHandlerFactory.java,
9641 java/net/DatagramPacket.java,
9642 java/net/DatagramSocket.java,
9643 java/net/DatagramSocketImpl.java,
9644 java/net/DatagramSocketImplFactory.java,
9645 java/net/FileNameMap.java,
9646 java/net/HttpURLConnection.java,
9647 java/net/MalformedURLException.java,
9648 java/net/MulticastSocket.java,
9649 java/net/NetworkInterface.java,
9650 java/net/NoRouteToHostException.java,
9651 java/net/PasswordAuthentication.java,
9652 java/net/PortUnreachableException.java,
9653 java/net/ProtocolException.java,
9654 java/net/ServerSocket.java,
9655 java/net/Socket.java,
9656 java/net/SocketException.java,
9657 java/net/SocketImpl.java,
9658 java/net/SocketImplFactory.java,
9659 java/net/SocketOptions.java,
9660 java/net/SocketPermission.java,
9661 java/net/SocketTimeoutException.java,
9663 java/net/URISyntaxException.java,
9665 java/net/URLDecoder.java,
9666 java/net/URLEncoder.java,
9667 java/net/URLStreamHandler.java,
9668 java/net/URLStreamHandlerFactory.java,
9669 java/net/UnknownHostException.java,
9670 java/net/UnknownServiceException.java:
9671 Big import statement and @author tag cleanup.
9673 2004-10-17 Michael Koch <konqueror@gmx.de>
9675 * gnu/java/security/OID.java,
9676 gnu/java/security/provider/DSAParameters.java,
9677 gnu/java/security/provider/DSASignature.java,
9678 gnu/java/security/x509/X500DistinguishedName.java,
9679 gnu/java/security/x509/X509CRL.java:
9680 Import statements cleaned up.
9682 2004-10-16 Michael Koch <konqueror@gmx.de>
9684 * gnu/java/nio/NIODatagramSocket.java,
9685 gnu/java/nio/ServerSocketChannelImpl.java:
9686 Reorganized import statements.
9688 2004-10-16 Michael Koch <konqueror@gmx.de>
9690 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9691 gnu/java/rmi/rmic/RMIC.java,
9692 gnu/java/rmi/server/RMIHashes.java,
9693 gnu/java/rmi/server/RMIObjectInputStream.java,
9694 gnu/java/rmi/server/RMIObjectOutputStream.java,
9695 gnu/java/rmi/server/UnicastConnection.java,
9696 gnu/java/rmi/server/UnicastConnectionManager.java,
9697 gnu/java/rmi/server/UnicastRemoteCall.java,
9698 gnu/java/rmi/server/UnicastServer.java,
9699 gnu/java/rmi/server/UnicastServerRef.java,
9700 java/rmi/MarshalledObject.java,
9701 java/rmi/Naming.java,
9702 java/rmi/RMISecurityManager.java,
9703 java/rmi/Remote.java,
9704 java/rmi/activation/Activatable.java,
9705 java/rmi/activation/ActivationDesc.java,
9706 java/rmi/activation/ActivationGroup.java,
9707 java/rmi/activation/ActivationGroupDesc.java,
9708 java/rmi/activation/ActivationGroupID.java,
9709 java/rmi/activation/ActivationID.java,
9710 java/rmi/activation/ActivationInstantiator.java,
9711 java/rmi/activation/ActivationMonitor.java,
9712 java/rmi/activation/ActivationSystem.java,
9713 java/rmi/activation/Activator.java,
9714 java/rmi/dgc/DGC.java,
9715 java/rmi/dgc/Lease.java,
9716 java/rmi/dgc/VMID.java,
9717 java/rmi/registry/LocateRegistry.java,
9718 java/rmi/registry/Registry.java,
9719 java/rmi/registry/RegistryHandler.java,
9720 java/rmi/server/LoaderHandler.java,
9721 java/rmi/server/LogStream.java,
9722 java/rmi/server/ObjID.java,
9723 java/rmi/server/Operation.java,
9724 java/rmi/server/RMIClassLoader.java,
9725 java/rmi/server/RMIClassLoaderSpi.java,
9726 java/rmi/server/RMIClientSocketFactory.java,
9727 java/rmi/server/RMIFailureHandler.java,
9728 java/rmi/server/RMIServerSocketFactory.java,
9729 java/rmi/server/RMISocketFactory.java,
9730 java/rmi/server/RemoteCall.java,
9731 java/rmi/server/RemoteObject.java,
9732 java/rmi/server/RemoteRef.java,
9733 java/rmi/server/RemoteServer.java,
9734 java/rmi/server/RemoteStub.java,
9735 java/rmi/server/ServerRef.java,
9736 java/rmi/server/Skeleton.java,
9737 java/rmi/server/SkeletonMismatchException.java,
9738 java/rmi/server/UID.java,
9739 java/rmi/server/UnicastRemoteObject.java,
9740 java/rmi/server/Unreferenced.java:
9741 File headers and import statements cleaned up.
9743 2004-10-16 Michael Koch <konqueror@gmx.de>
9745 * libjava/gnu/java/nio/charset/UTF_16.java,
9746 libjava/gnu/java/nio/charset/UTF_16BE.java,
9747 libjava/gnu/java/nio/charset/UTF_16LE.java,
9748 libjava/java/nio/ByteOrder.java,
9749 libjava/java/nio/MappedByteBuffer.java,
9750 libjava/java/nio/channels/Channels.java,
9751 libjava/java/nio/channels/spi/SelectorProvider.java,
9752 libjava/java/nio/charset/Charset.java:
9755 2004-10-16 Michael Koch <konqueror@gmx.de>
9757 * gnu/java/nio/charset/UTF_16Encoder.java
9758 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9760 2004-10-16 Michael Koch <konqueror@gmx.de>
9762 * java/math/BigDecimal.java, java/math/BigInteger.java:
9763 Reorganized import statements, removed redundant and
9764 reorganized modifiers.
9766 2004-10-16 Michael Koch <konqueror@gmx.de>
9768 * gnu/java/beans/ExplicitBeanInfo.java:
9769 Explicitely import java.awt.Image.
9770 (getIcon): Fixed off-by-one error.
9772 2004-10-15 Andrew Haley <aph@redhat.com>
9774 * Makefile.am (nat_files, xlib_nat_files): New.
9775 * Makefile.in: Regenerate.
9777 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9779 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9780 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9782 2004-10-13 Andrew Haley <aph@redhat.com>
9784 * interpret.cc (_Jv_InterpMethod::run): Initialize
9785 _Jv_StartOfInterpreter.
9786 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9787 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9788 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9789 _Unwind_FindEnclosingFunction to discover whether PC is within the
9792 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9795 * testsuite/libjava.lang/md5test.java: New file.
9796 * testsuite/libjava.lang/md5test.out: Likewise.
9797 * testsuite/libjava.lang/shatest.java: Likewise.
9798 * testsuite/libjava.lang/shatest.out: Likewise.
9800 2004-10-11 Richard Henderson <rth@redhat.com>
9802 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9803 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9805 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9807 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9808 field as a DST boundary may have been crossed.
9809 * java/util/GregorianCalendar.java (add): Throw
9810 IllegalArgumentException on attempt to add to DST_OFFSET or
9811 ZONE_OFFSET fields. Update javadoc.
9813 2004-10-09 Michael Koch <konqueror@gmx.de>
9815 * java/io/CharArrayWriter.java
9816 (resize): Removed redundant 'final' modifier.
9817 * java/io/DataInputStream.java
9818 (readFully): Throw IndexOutOfBoundsException of len < 0.
9819 * java/io/FileDescriptor.java,
9820 java/io/FileInputStream.java,
9821 java/io/FileOutputStream.java,
9822 java/io/ObjectOutputStream.java,
9823 java/io/ObjectStreamClass.java,
9824 java/io/PipedInputStream.java,
9825 java/io/RandomAccessFile.java:
9826 Reorganized import statements.
9828 2004-10-09 Michael Koch <konqueror@gmx.de>
9830 * gnu/java/rmi/rmic/RMIC.java,
9831 gnu/java/rmi/server/RMIHashes.java,
9832 gnu/java/rmi/server/RMIObjectInputStream.java,
9833 gnu/java/rmi/server/UnicastConnection.java,
9834 gnu/java/rmi/server/UnicastConnectionManager.java,
9835 gnu/java/rmi/server/UnicastRemoteCall.java,
9836 gnu/java/rmi/server/UnicastServerRef.java:
9837 Reworked import statements and fixed file headers.
9839 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9841 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9843 * configure: Rebuilt.
9845 2004-09-30 Tom Tromey <tromey@redhat.com>
9847 * java/text/MessageFormat.java (Field): Constructor now
9850 2004-09-30 Tom Tromey <tromey@redhat.com>
9852 * javax/crypto/MacSpi.java: Fixed typo.
9854 2004-09-30 Michael Koch <konqueror@gmx.de>
9856 * java/net/InetAddress.java: Reformatted.
9857 (loopback): Initialize with Inet4Address object.
9858 (static): Initialize ANY_IF with Inet4Address object.
9859 (InetAddress): Removed unused package-private constructor.
9861 2004-09-30 Michael Koch <konqueror@gmx.de>
9863 * java/beans/Beans.java,
9864 java/beans/EventHandler.java,
9865 java/beans/EventSetDescriptor.java,
9866 java/beans/Introspector.java,
9867 java/beans/PropertyEditorManager.java,
9868 java/beans/beancontext/BeanContext.java,
9869 java/beans/beancontext/BeanContextChild.java,
9870 java/beans/beancontext/BeanContextChildSupport.java,
9871 java/beans/beancontext/BeanContextMembershipEvent.java:
9872 Reordered import statements and removed redundant modifiers.
9874 2004-09-29 Tom Tromey <tromey@redhat.com>
9877 * Makefile.in: Rebuilt.
9878 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9880 (all_property_files): New macro.
9882 * Makefile.in: Rebuilt.
9883 * Makefile.am (ordinary_java_source_files): Re-sorted.
9884 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9886 2004-09-28 Tom Tromey <tromey@redhat.com>
9888 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9891 * Makefile.am (libgcj.la): Restored.
9892 * Makefile.in: Rebuilt.
9894 2004-09-28 Michael Koch <konqueror@gmx.de>
9896 * java/net/URLConnection.java: Reformatted.
9897 * java/net/URLClassLoader.java: Reformatted.
9898 (getContent): Reordered return of content.
9899 (getContentHandler): Don't check for null explicitely.
9901 2004-09-27 Michael Koch <konqueror@gmx.de>
9903 * java/io/BufferedInputStream.java
9904 (BufferedInputStream): Added Jeroen Frijters to authors.
9905 (count): Don't explicitely initialize with default value.
9907 (marklimit): Likewise.
9908 (read): Changed boolean expression to match GNU classpath' version.
9909 (reset): Add proper message to exception.
9910 (skip): Check for closed stream.
9913 2004-09-26 Per Bothner <per@bothner.com>
9915 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9916 avoid warnings in the non-POSIX_VERSION case.
9917 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9918 so place it inside an #if block.
9919 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9920 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9921 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9922 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9924 2004-09-26 Per Bothner <per@bothner.com>
9926 * prims.cc (process_gcj_properties): Optimization.
9928 2004-09-26 Per Bothner <per@bothner.com>
9930 * java/util/Collections.java (sort): Copy from array in forwards
9931 order, rather than reverse order which may be much less efficient.
9933 2004-09-26 Mark Wielaard <mark@klomp.org>
9935 * java/lang/System.java (properties): Make package private.
9936 * java/lang/Throwable.java (StaticData.nl): Initialize through
9937 directly accessing System.properties.getProperty().
9939 * java/lang/Throwable.java (nl): Remove static field.
9940 (StaticData): New private static inner class.
9941 (stackTraceStringBuffer): Use StaticData.nl.
9943 2004-09-26 Casey Marshall <csm@gnu.org>
9945 * java/security/ProtectionDomain.java
9946 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9949 * java/security/SecureClassLoader.java
9950 (defineClass): make protection domain dynamically bound.
9951 (getPermissions): call `getCurrentPolicy' to avoid permission
9954 2004-09-25 Mark Wielaard <mark@klomp.org>
9956 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9957 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9958 * Makefile.in: Regenerated.
9960 * gcj/javaprims.h: Regenerated.
9962 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9963 (getDefaultTimeZone): Make package private. Check that GMToffset
9964 contains at least one digit.
9965 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9967 * util/VMTimeZone.java: New file with above methods.
9969 * java/util/natTimeZone.cc: Removed (renamed).
9970 * java/util/natVMTimeZone.cc: Added (renamed).
9972 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9974 * java/util/TimeZone.java
9975 (getDefaultTimeZone): Fixed test to distinguish between hours and
9976 minutes in specified timezone.
9978 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9980 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9981 handling of default package. (generate): Removed confused comments
9982 and code about making Method and Field accessible.
9984 2004-09-25 Tom Tromey <tromey@redhat.com>
9987 * testsuite/libjava.compile/pr17500.java: New file.
9989 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9990 Mark Wielaard <mark@klomp.org>
9992 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9993 * gnu/regexp/RETokenLookAhead.java: New file.
9995 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9996 * Makefile.in: Regenerated.
9998 2004-09-25 Michael Koch <konqueror@gmx.de>
10000 * java/io/ObjectStreamField.java:
10001 Removed unused import statement.
10003 2004-09-24 Tom Tromey <tromey@redhat.com>
10006 * testsuite/libjava.compile/pr15656.xfail: New file.
10007 * testsuite/libjava.compile/pr15656.java: new file.
10010 * testsuite/libjava.lang/pr16789.out: New file.
10011 * testsuite/libjava.lang/pr16789.java: New file.
10013 2004-09-24 Andrew Haley <aph@redhat.com>
10016 * testsuite/libjava.compile/AssertBug.java: New file.
10018 2004-09-24 Casey Marshall <csm@gnu.org>
10020 * java/util/PropertyPermissionCollection.java
10021 (implies): avoid infinite loop.
10023 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10025 * javax/security/auth/PrivateCredentialPermission.java
10026 (PrivateCredentialPermission): added serialization UID
10029 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10031 * gnu/java/rmi/server/UnicastServer.java
10032 (incomingMessageCall): Added code to handle Errors.
10033 * gnu/java/rmi/server/UnicastServerRef.java
10034 (incomingMessageCall): Added code to handle Errors.
10037 2004-09-24 Tom Tromey <tromey@redhat.com>
10039 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10040 (definedPackages): Likewise.
10042 2004-09-24 Michael Koch <konqueror@gmx.de>
10044 * java/io/ObjectInputStream.java:
10045 Re-ordered imports.
10047 2004-09-24 Casey Marshall <csm@gnu.org>
10049 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10050 `ClassNotFoundException'.
10052 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10054 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10055 of Externalizable classes to ObjectStreamClass.
10056 * java/io/ObjectStreamClass.java (newInstance): New method to
10057 instantiate Externalizable (while ignoring the accessibility of
10058 the constructor). (constructor): New field to cache the constructor.
10060 2004-09-24 Mark Wielaard <mark@klomp.org>
10062 * java/net/URL.java (systemClassLoader): New static field.
10063 (getURLStreamHandler): Always use system/application classloader
10064 for finding URLStreamhandler. Remove unecessary instanceof checks.
10066 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10068 * java/net/URL.java
10069 (set): This method now matches the behaviour of the JDK.
10070 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10072 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10074 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10076 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10078 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10079 Don't set authority if host isn't specified.
10081 2004-09-24 Michael Koch <konqueror@gmx.de>
10083 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10084 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10085 * gnu/java/nio/VMPipe.java,
10086 gnu/java/nio/VMSelector.java:
10088 * gnu/java/nio/natPipeImplEcos.cc,
10089 gnu/java/nio/natPipeImplPosix.cc,
10090 gnu/java/nio/natPipeImplWin32.cc:
10092 * gnu/java/nio/natSelectorImplEcos.cc,
10093 gnu/java/nio/natSelectorImplPosix.cc,
10094 gnu/java/nio/natSelectorImplWin32.cc:
10095 Ported to VMSelector.
10096 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10097 gnu/java/nio/VMSelector.java.
10098 * Makefile.in: Regenerated.
10100 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10102 * java/lang/StackTraceElement.java
10103 (className): Renamed field to declaringClass to be compatible
10104 with Sun serialization format.
10106 2004-09-23 Michael Koch <konqueror@gmx.de>
10108 * java/applet/AppletContext.java,
10109 java/applet/Applet.java,
10110 java/applet/AppletStub.java,
10111 java/applet/AudioClip.java:
10112 Jalopied and checkstyle clean.
10114 * javax/swing/JCheckBox.java: Reformated.
10115 (JCheckBox): Fixed all constructors.
10116 (isBorderPaintedFlat): New method.
10117 (setBorderPaintedFlat): New method.
10118 * javax/swing/JEditorPane.java
10119 (createEditorKitForContentType): Made public.
10120 (scrollToReference): Likewise.
10121 * javax/swing/JTextArea.java
10122 (setLineWrap): Fire property change.
10123 * javax/swing/JToggleButton.java
10124 (JToggleButton): New constructor.
10125 (JToggleButton): Simplified.
10126 * javax/swing/text/AttributeSet.java
10127 (FontAttribute): Renamed from FontCharacterAttribute.
10128 * javax/swing/text/JTextComponent.java
10129 (KeyBinBinding): Added javadoc.
10130 (JTextComponent): Likewise.
10131 (getAccessibleContext): Fixed javadoc.
10132 * javax/swing/text/View.java
10133 (View): Added javadoc.
10134 * javax/swing/text/TabableView.java: New file.
10135 * Makefile.am: Added javax/swing/text/TabableView.java.
10136 * Makefile.in: Regenerated.
10137 2004-09-23 Mark Wielaard <mark@klomp.org>
10139 * java/util/Collections.java
10140 (binarySearch(List, Object, Comparator)): Explicitly
10141 reverse direction in list iterator.
10142 (rotate): Just return when list is empty.
10144 2004-09-23 Tom Tromey <tromey@redhat.com>
10147 * testsuite/libjava.compile/pr17329.java: New file.
10150 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10153 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10155 * Makefile.am: Run aclocal with -I ../config
10156 * acinclude.m4: Delete macros picked up from ../config and tidy.
10157 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10158 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10159 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10161 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10163 * aclocal.m4: Regenerate with aclocal 1.9.2.
10164 * configure: Regenerate.
10165 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10166 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10168 2004-09-22 David Daney <ddaney@avtrex.com>
10171 * java/net/URL.java (URL): Copy userInfo from context.
10172 (getUserInfo): Return cached userInfo if present.
10174 2004-09-22 Tom Tromey <tromey@redhat.com>
10177 * mauve-libgcj: Enable java.lang.Character tests.
10179 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10181 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10183 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10184 * Makefile.in: Regenerated.
10186 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10188 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10189 * configure: Regenerate.
10190 * include/config.h.in: Likewise.
10191 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10193 macro to gtkpeer.h.
10194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10195 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10196 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10201 2004-09-22 Tom Tromey <tromey@redhat.com>
10204 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10205 when comparing CRCs.
10206 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10208 (read()): New overload.
10210 2004-09-21 Tom Tromey <tromey@redhat.com>
10212 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10215 2004-09-21 Michael Koch <konqueror@gmx.de>
10217 * java/net/Socket.java
10218 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10220 2004-09-21 Casey Marshall <csm@gnu.org>
10222 * javax/crypto/MacSpi.java (clone): Provide meaningful
10225 2004-09-21 Tom Tromey <tromey@redhat.com>
10228 * Makefile.in: Rebuilt.
10229 * Makefile.am (MOSTLYCLEANFILES): Removed.
10230 (mostlyclean-local): Remove header files.
10232 2004-09-21 Casey Marshall <csm@gnu.org>
10234 * java/security/cert/X509CRLSelector.java:
10235 (match): remove unreachable try-catch clauses.
10236 Reported by: Dalibor Topic <robilad@kaffe.org>
10238 2004-09-21 Mark Wielaard <mark@klomp.org>
10240 * java/util/TreeMap.java (root): Don't initialize.
10241 (TreeMap(Comparator)): Call fabricateTree(0).
10242 (fabricateTree): Initialize root and size when count is 0.
10244 2004-09-21 Sven de Marothy <sven@physto.se>
10246 * java/nio/ByteBuffer.java (hashCode): Implemented.
10247 * java/nio/CharBuffer.java: Likewise.
10248 * java/nio/DoubleBuffer.java: Likewise.
10249 * java/nio/FloatBuffer.java: Likewise.
10250 * java/nio/LongBuffer.java: Likewise.
10251 * java/nio/IntBuffer.java: Likewise.
10252 * java/nio/ShortBuffer.java: Likewise.
10254 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10256 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10258 2004-09-21 Michael Koch <konqueror@gmx.de>
10260 * javax/net/ssl/SSLServerSocket.java:
10261 Removed comment about "Do not edit this file, it's generated.".
10263 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10265 Import the big Crypto/Jessie/Security merge from Classpath.
10267 * Makefile.am: Add imported files.
10268 * Makefile.in: Regenerate.
10270 2004-08-14 Casey Marshall <csm@gnu.org>
10272 The Big Crypto Merge of 2004.
10274 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10277 Files imported from GNU Crypto.
10278 * javax/crypto/BadPaddingException.java
10279 * javax/crypto/Cipher.java
10280 * javax/crypto/CipherInputStream.java
10281 * javax/crypto/CipherOutputStream.java
10282 * javax/crypto/CipherSpi.java
10283 * javax/crypto/EncryptedPrivateKeyInfo.java
10284 * javax/crypto/ExemptionMechanism.java
10285 * javax/crypto/ExemptionMechanismException.java
10286 * javax/crypto/ExemptionMechanismSpi.java
10287 * javax/crypto/IllegalBlockSizeException.java
10288 * javax/crypto/KeyAgreement.java
10289 * javax/crypto/KeyAgreementSpi.java
10290 * javax/crypto/KeyGenerator.java
10291 * javax/crypto/KeyGeneratorSpi.java
10292 * javax/crypto/Mac.java
10293 * javax/crypto/MacSpi.java
10294 * javax/crypto/Makefile.am
10295 * javax/crypto/NoSuchPaddingException.java
10296 * javax/crypto/NullCipher.java
10297 * javax/crypto/NullCipherImpl.java
10298 * javax/crypto/SealedObject.java
10299 * javax/crypto/SecretKey.java
10300 * javax/crypto/SecretKeyFactory.java
10301 * javax/crypto/SecretKeyFactorySpi.java
10302 * javax/crypto/ShortBufferException.java
10303 * javax/crypto/interfaces/DHKey.java
10304 * javax/crypto/interfaces/DHPrivateKey.java
10305 * javax/crypto/interfaces/DHPublicKey.java
10306 * javax/crypto/interfaces/PBEKey.java
10307 * javax/crypto/spec/DESKeySpec.java
10308 * javax/crypto/spec/DESedeKeySpec.java
10309 * javax/crypto/spec/DHGenParameterSpec.java
10310 * javax/crypto/spec/DHParameterSpec.java
10311 * javax/crypto/spec/DHPrivateKeySpec.java
10312 * javax/crypto/spec/DHPublicKeySpec.java
10313 * javax/crypto/spec/IvParameterSpec.java
10314 * javax/crypto/spec/PBEKeySpec.java
10315 * javax/crypto/spec/PBEParameterSpec.java
10316 * javax/crypto/spec/RC2ParameterSpec.java
10317 * javax/crypto/spec/RC5ParameterSpec.java
10318 * javax/crypto/spec/SecretKeySpec.java
10319 * javax/security/auth/AuthPermission.java
10320 * javax/security/auth/DestroyFailedException.java
10321 * javax/security/auth/Destroyable.java
10322 * javax/security/auth/Policy.java
10323 * javax/security/auth/PrivateCredentialPermission.java
10324 * javax/security/auth/RefreshFailedException.java
10325 * javax/security/auth/Refreshable.java
10326 * javax/security/auth/Subject.java
10327 * javax/security/auth/SubjectDomainCombiner.java
10328 * javax/security/auth/callback/Callback.java
10329 * javax/security/auth/callback/CallbackHandler.java
10330 * javax/security/auth/callback/ChoiceCallback.java
10331 * javax/security/auth/callback/ConfirmationCallback.java
10332 * javax/security/auth/callback/LanguageCallback.java
10333 * javax/security/auth/callback/NameCallback.java
10334 * javax/security/auth/callback/PasswordCallback.java
10335 * javax/security/auth/callback/TextInputCallback.java
10336 * javax/security/auth/callback/TextOutputCallback.java
10337 * javax/security/auth/callback/UnsupportedCallbackException.java
10338 * javax/security/auth/login/AccountExpiredException.java
10339 * javax/security/auth/login/AppConfigurationEntry.java
10340 * javax/security/auth/login/Configuration.java
10341 * javax/security/auth/login/CredentialExpiredException.java
10342 * javax/security/auth/login/FailedLoginException.java
10343 * javax/security/auth/login/LoginContext.java
10344 * javax/security/auth/login/LoginException.java
10345 * javax/security/auth/login/NullConfiguration.java
10346 * javax/security/auth/x500/X500PrivateCredential.java
10347 * javax/security/sasl/AuthenticationException.java
10348 * javax/security/sasl/AuthorizeCallback.java
10349 * javax/security/sasl/RealmCallback.java
10350 * javax/security/sasl/RealmChoiceCallback.java
10351 * javax/security/sasl/Sasl.java
10352 * javax/security/sasl/SaslClient.java
10353 * javax/security/sasl/SaslClientFactory.java
10354 * javax/security/sasl/SaslException.java
10355 * javax/security/sasl/SaslServer.java
10356 * javax/security/sasl/SaslServerFactory.java
10357 * org/ietf/jgss/ChannelBinding.java
10358 * org/ietf/jgss/GSSContext.java
10359 * org/ietf/jgss/GSSCredential.java
10360 * org/ietf/jgss/GSSException.java
10361 * org/ietf/jgss/GSSManager.java
10362 * org/ietf/jgss/GSSName.java
10363 * org/ietf/jgss/MessageProp.java
10364 * org/ietf/jgss/Oid.java
10365 * org/ietf/jgss/MessagesBundle.properties
10367 Files imported from Jessie <http://www.nongnu.org/jessie/>
10368 * javax/net/ServerSocketFactory.java
10369 * javax/net/SocketFactory.java
10370 * javax/net/VanillaServerSocketFactory.java
10371 * javax/net/VanillaSocketFactory.java
10372 * javax/net/ssl/HandshakeCompletedEvent.java
10373 * javax/net/ssl/HandshakeCompletedListener.java
10374 * javax/net/ssl/HostnameVerifier.java
10375 * javax/net/ssl/HttpsURLConnection.java
10376 * javax/net/ssl/KeyManager.java
10377 * javax/net/ssl/KeyManagerFactory.java
10378 * javax/net/ssl/KeyManagerFactorySpi.java
10379 * javax/net/ssl/ManagerFactoryParameters.java
10380 * javax/net/ssl/SSLContext.java
10381 * javax/net/ssl/SSLContextSpi.java
10382 * javax/net/ssl/SSLException.java
10383 * javax/net/ssl/SSLHandshakeException.java
10384 * javax/net/ssl/SSLKeyException.java
10385 * javax/net/ssl/SSLPeerUnverifiedException.java
10386 * javax/net/ssl/SSLPermission.java
10387 * javax/net/ssl/SSLProtocolException.java
10388 * javax/net/ssl/SSLServerSocket.java
10389 * javax/net/ssl/SSLServerSocketFactory.java
10390 * javax/net/ssl/SSLSession.java
10391 * javax/net/ssl/SSLSessionBindingEvent.java
10392 * javax/net/ssl/SSLSessionBindingListener.java
10393 * javax/net/ssl/SSLSessionContext.java
10394 * javax/net/ssl/SSLSocket.java
10395 * javax/net/ssl/SSLSocketFactory.java
10396 * javax/net/ssl/TrivialHostnameVerifier.java
10397 * javax/net/ssl/TrustManager.java
10398 * javax/net/ssl/TrustManagerFactory.java
10399 * javax/net/ssl/TrustManagerFactorySpi.java
10400 * javax/net/ssl/X509KeyManager.java
10401 * javax/net/ssl/X509TrustManager.java
10402 * javax/security/cert/Certificate.java
10403 * javax/security/cert/CertificateEncodingException.java
10404 * javax/security/cert/CertificateException.java
10405 * javax/security/cert/CertificateExpiredException.java
10406 * javax/security/cert/CertificateNotYetValidException.java
10407 * javax/security/cert/CertificateParsingException.java
10408 * javax/security/cert/X509CertBridge.java
10409 * javax/security/cert/X509Certificate.java
10411 2004-08-20 Casey Marshall <csm@gnu.org>
10413 * java/security/cert/X509CRLSelector.java: New file.
10414 * java/security/cert/X509CertSelector.java: New file.
10416 2004-09-15 Michael Koch <konqueror@gmx.de>
10418 * gnu/java/net/protocol/file/Handler.java
10419 (openConnection): Don't throw exception if host part for file: URI is
10420 present. setURL() keeps file: protocol if ftp: protocol is not
10423 2004-09-14 Richard Henderson <rth@redhat.com>
10425 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10426 value of sigsuspend.
10428 2004-09-12 Tom Tromey <tromey@redhat.com>
10430 * javax/naming/CompoundName.java (CompoundName): Don't check for
10431 separator in "flat" case.
10433 2004-09-12 Michael Koch <konqueror@gmx.de>
10435 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10436 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10437 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10440 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10443 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10444 handle in newly-allocated _Jv_Thread_t.
10445 (_Jv_ThreadDestroyData): Close thread handle.
10446 (_Jv_ThreadStart): Remove obsolete comment.
10447 Store handle of newly-created thread in _Jv_Thread_t.
10448 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10449 before including <windows.h>
10450 #define _Jv_HaveCondDestroy
10452 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10454 * java/lang/natThread.cc (finalize_native): Destroy
10455 join conditional variable and mutex if these destroy
10456 operations are supported.
10458 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10460 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10461 (DEFAULT_PERMISSION): New constant.
10462 (Connection): Create a FilePermission with permission to read file.
10464 2004-09-10 Michael Koch <konqueror@gmx.de>
10466 * gnu/java/net/protocol/file/Connection.java
10467 (getLastModified): Moved around.
10468 (getPermission): Return stored permission.
10470 2004-09-10 Michael Koch <konqueror@gmx.de>
10472 * Makefile.in: Regenerate.
10474 2004-09-10 Michael Koch <konqueror@gmx.de>
10476 * Makefile.am: Reverted accidently commited stuff.
10477 * configure: Regenerated.
10479 2004-09-10 Michael Koch <konqueror@gmx.de>
10481 * gnu/java/net/protocol/file/Connection.java
10482 (lineSeparator): Made non-final.
10484 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10485 instead of StringBufferInputStream.
10487 2004-09-10 Michael Koch <konqueror@gmx.de>
10489 * gnu/java/net/protocol/file/Connection.java
10490 (connect): Handle file is a directory case.
10492 2004-09-10 Michael Koch <konqueror@gmx.de>
10495 (xlib_includes): Removed.
10496 (AM_CPPFLAGS): Renamed from INCLUDES.
10497 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10498 * Makefile.in: Regenerate.
10500 2004-09-09 Michael Koch <konqueror@gmx.de>
10502 * java/security/ProtectionDomain.java,
10503 * java/util/PropertyPermissionCollection.java:
10504 Fixed javadocs all over.
10506 2004-09-09 Sven de Marothy <sven@physto.se>
10508 Patch from David Gilbert <david.gilbert@object-refinery.com>
10509 * java/lang/Comparable.java: Fixed documentation errors.
10510 * java/util/Arrays.java: Likewise.
10512 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10514 * java/net/Inet4Address.java
10515 (Inet4Address): Added comment to serialization UID.
10516 * java/text/Format.java
10517 (Format): Added comment to serialization UID.
10519 2004-09-09 Michael Koch <konqueror@gmx.de>
10521 * java/lang/System.java
10522 (err): Fixed javadoci to point to setErr() and not setOut().
10524 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10526 (normalizePath): Added special case for windows systems.
10528 2004-09-09 Michael Koch <konqueror@gmx.de>
10530 * java/io/File.java
10531 (dupSeparator): Made private.
10532 (File(URI)): New constructor.
10533 (getParentFile): Fixed javadoc.
10534 (createTempFile): Reformated.
10535 (setReadOnly): Added comment.
10536 (deleteOnExit): Merged javadoc with classpath version.
10538 2004-09-09 Michael Koch <konqueror@gmx.de>
10540 * Makefile.am: Don't try to include deps.mk.
10541 * Makefile.in: Regenerated.
10543 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10545 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10547 * configure: Rebuilt.
10549 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10551 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10552 Changed pfn from static local to local.
10554 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10555 H.J. Lu <hongjiu.lu@intel.com>
10558 * Makefile.am (GCJCOMPILE): Remove definition.
10559 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10560 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10561 * Makefile.in: Rebuilt.
10563 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10565 * configure.ac (enable-gc-debug): Update help for new syntax.
10566 * configure: Regenerate.
10568 2004-09-03 David Daney <ddaney@avtrex.com>
10570 * include/mips-signal.h: Update copyright.
10572 2004-09-03 David Daney <ddaney@avtrex.com>
10574 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10575 * include/mips-signal.h: Added HANDLE_FPE support.
10577 2004-08-31 Michael Koch <konqueror@gmx.de>
10579 * javax/swing/plaf/basic/BasicTextAreaUI.java
10580 (create): New method.
10581 * javax/swing/text/DefaultHighlighter.java
10582 (DefaultHighlightPainter.debugRect): Removed.
10583 * javax/swing/text/StyleContext.java
10584 (DEFAULT_STYLE): New field.
10586 2004-08-31 Michael Koch <konqueror@gmx.de>
10588 * javax/swing/plaf/basic/BasicLookAndFeel.java
10589 (initComponentDefaults): Add keybindings for selection.backward and
10590 selection-forward for text components.
10591 * javax/swing/plaf/basic/BasicTextUI.java
10592 (paintSafely): Paint highlight only when something is actually
10594 * javax/swing/text/DefaultCaret.java
10595 (handleHighlight): New method.
10596 (setSelectionVisible): Don't do anything when nothing changes.
10598 (moveDot): Reimplemented. Handle highlight.
10599 (setDot): Set mark too. Handle highlight.
10600 (getSelectionPainter): New method.
10601 * javax/swing/text/DefaultEditorKit.java
10602 (defaultActions): Added new actions for text selection.
10603 * javax/swing/text/DefaultHighlighter.java
10604 (DefaultHighlightPainter): New inner class.
10605 (DefaultPainter): New field.
10606 (paint): Implemented.
10607 * javax/swing/text/PlainView.java
10608 (paint): Don't draw background here again.
10609 * javax/swing/text/Utilities.java
10610 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10611 (drawTabbedText): Likewise.
10613 2004-08-31 Graydon Hoare <graydon@redhat.com>
10615 * javax/swing/JComponent.java
10616 (resetKeyboardActions): Add null checks.
10618 2004-08-31 Graydon Hoare <graydon@redhat.com>
10620 * javax/swing/DefaultButtonModel.java:
10621 Skip group notification when no group is set.
10623 2004-08-31 Graydon Hoare <graydon@redhat.com>
10625 * javax/swing/JColorChooser.java:
10626 Make a couple inner classes static, for jikes.
10628 2004-08-31 Michael Koch <konqueror@gmx.de>
10630 * javax/swing/plaf/basic/BasicTextUI.java
10631 (RottView.modelToView): New method.
10632 (UpdateHandler): Renamed from EventHandler.
10633 (updateHandler): Renamed from eventHandler.
10634 (modelToView): Implemented.
10635 * javax/swing/text/AbstractDocument.java
10636 (BranchElement.getElement): Return null for non-existing indeces.
10637 (BranchElement.getElementIndex): Return 0 in some corner cases.
10638 * javax/swing/text/FieldView.java
10639 (modelToView): New method.
10640 * javax/swing/text/PlainView.java
10641 (modelToView): Made public.
10643 2004-08-31 Kim Ho <kho@redhat.com>
10645 * Makefile.am: New files.
10646 * Makefile.in: Regenerate.
10647 * gcj/Makefile.in: Regenerate.
10648 * include/Makefile.in: Regenerate.
10649 * java/awt/Color.java: Fix documentation.
10650 (RGBtoHSB): Use floats for conversions.
10651 * javax/swing/ButtonGroup.java: Run Jalopy.
10652 (setSelected): Reimplement.
10653 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10654 (changeState): Let ButtonGroup know that the button
10656 * javax/swing/JColorChooser.java: Implement.
10657 * javax/swing/JLabel.java: Run Jalopy.
10658 * javax/swing/JSpinner.java: Run Jalopy.
10659 (setValue): New method.
10660 * javax/swing/JTabbedPane.java: Run Jalopy.
10661 (removeTabAt): Call correct remove method.
10662 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10663 (getPreviousValue): Compare minimum value.
10664 * javax/swing/Timer.java: Run Jalopy.
10665 (run): Comment out println.
10666 * javax/swing/ToolTipManager.java:
10667 (mouseMoved): Get new tooltip text for location.
10668 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10669 Jalopy and Javadoc.
10670 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10672 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10674 (setSelectedColor): Fire ChangeEvent.
10675 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10676 New file. Implement.
10677 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10679 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10681 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10683 * javax/swing/plaf/basic/BasicArrowButton.java:
10684 (getArrow): Fix size of upward pointing button.
10685 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10687 * javax/swing/plaf/basic/BasicSliderUI.java:
10688 (getWidthOfWidestLabel): Use preferred dimensions.
10689 (getHeightOfTallestLabel): Ditto.
10690 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10692 (mousePressed): Disable changes to spinner if it is not enabled.
10693 * testsuite/Makefile.in: Regenerate.
10696 2004-08-31 Michael Koch <konqueror@gmx.de>
10698 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10699 javax/swing/plaf/basic/BasicTableUI.java:
10700 Added copyright notice.
10702 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10704 * Makefile.am: Added new files.
10705 * Makefile.in: Regenerate.
10706 * javax/swing/ComboBoxEditor.java: Added javadocs.
10707 * javax/swing/ComboBoxModel.java: Likewise.
10708 * javax/swing/DefaultComboBoxModel.java: Implemented.
10709 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10710 and ran through jalopy to fix formatting style.
10711 (getListCellRendererComponent): Use appropriate border
10712 if renderer has focus and use noFocusBorder when it doesn't.
10713 * javax/swing/JComboBox.java: Implemented.
10714 * javax/swing/JList.java:
10715 (locationToIndex): New Method. Implemented.
10716 (indexToLocation): New Method.
10717 * javax/swing/JPopupMenu.java:
10718 (visible): New field.
10719 (isVisible): Changed to use new field above.
10720 (setVisible): Likewise.
10721 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10722 * javax/swing/plaf/basic/BasicArrowButton.java:
10723 (shadow): Changed default color to Color.gray.
10724 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10725 UI delegate for JComboBox.
10726 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10727 Popup menu containing list of JComboBox's items.
10728 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10729 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10730 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10731 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10732 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10733 (popupMenuWillBecomeVisible): Set selected path to the first
10734 element only if it is of type MenuElement. Also fix formatting
10736 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10737 methods signatures.
10739 2004-08-31 Michael Koch <konqueror@gmx.de>
10741 * javax/swing/text/AbstractDocument.java
10742 (createBranchElement): Use new constructor of BranchElement.
10743 (createLeafElement): Renamed arguments.
10744 (getRootElements): Implemented.
10745 (BranchElement.start): Removed.
10746 (BranchElement.end): Likewise.
10747 (BranchElement.BranchElement): Fixed arguments.
10748 (BranchElement.getEndOffset): Reimplemented.
10749 (BranchElement.getStartOffset): Likewis.
10750 * javax/swing/text/DefaultCaret.java
10751 (paint): Draw simple vertical line as caret instead of a rectangle.
10752 * javax/swing/text/JTextComponent.java
10753 (setText): Use doc directly.
10754 * javax/swing/text/PlainView.java
10755 (nextTabStop): Implemented.
10756 * javax/swing/text/Utilities.java
10757 (drawTabbedText): nextTabStop() returns an absolute x position.
10758 (getTabbedTextWidth): Likewise.
10760 2004-08-31 Graydon Hoare <graydon@redhat.com>
10762 * java/awt/Component.java
10763 (isFocusTraversable): Predicate on isLightweight()
10764 (setFocusable): Set isFocusTraversableOverridden.
10765 (requestFocus): Predicate peer dispatch on !isLightweight()
10766 (requestFocusInWindow): Likewise.
10767 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10768 * java/awt/Container.java
10769 (dispatchEventImpl): Predicate on event mask.
10770 (LightweightDispatcher): Remove focus machinery.
10771 * java/awt/DefaultFocusTraversalPolicy.java
10772 (accept): Expand predicate to include isFocusable().
10773 * java/awt/DefaultKeyboardFocusManager.java:
10774 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10775 * java/awt/KeyboardFocusManager.java
10776 (redispatchEvent): Synchronize on event to prevent feedback.
10777 * javax/swing/AbstractButton.java
10778 (ButtonFocusListener): Remove class.
10779 (init): Set focusPainted, focusable.
10780 * javax/swing/ActionMap.java (get): Check parent for null.
10781 * javax/swing/InputMap.java (get): Likewise.
10782 * javax/swing/JComponent.java
10783 (inputMap_whenFocused): New InputMap.
10784 (inputMap_whenAncestorOfFocused): Likewise.
10785 (inputMap_whenInFocusedWindow): Likewise.
10786 (getActionForKeyStroke): Rewrite.
10787 (getConditionForKeystroke): Likewise.
10788 (ActionListenerProxy): New private class.
10789 (setInputMap): Implement.
10790 (getInputMap): Likewise.
10791 (setActionMap): Likewise.
10792 (getActionMap): Likewise.
10793 (processComponentKeyEvent): New empty method.
10794 (processKeyEvent): Implement.
10795 (processKeyBinding): Likewise.
10796 (resetKeyboardActions): Rewrite.
10797 * javax/swing/KeyStroke.java: Rewrite.
10798 * javax/swing/SwingUtilities.java
10799 (notifyAction): Implement.
10800 (replaceUIActionMap): Likewise.
10801 (replaceUIInputMap): Likewise.
10802 * javax/swing/plaf/basic/BasicButtonListener.java
10803 (focusGained): Implement.
10804 (focusLost): Repaint if focusPainted().
10805 (installKeyboardActions): Install pressed / released actions.
10806 (uninstallKeyboardActions): Implement.
10807 * javax/swing/plaf/basic/BasicButtonUI.java
10808 (focusColor): New field.
10809 (installDefaults): Load focus color, install input map.
10810 (installKeyboardActions): Implement.
10811 (uninstallKeyboardActions): Likewise.
10812 (paintFocus): Rewrite.
10813 * javax/swing/plaf/basic/BasicLookAndFeel.java
10814 (Button.focus): New default, midPurple.
10815 * javax/swing/plaf/basic/BasicTextUI.java
10816 (kit): Make static.
10817 (installUI): Get doc from kit, load defaults.
10818 (getKeymapName): Implement.
10819 (createKeymap): Likewise.
10820 (installKeyboardActions): Likewise.
10821 (getInputMap): Likewise.
10822 (getActionMap): Likewise.
10823 (createActionMap): Likewise.
10824 * javax/swing/text/AbstractDocument.java
10825 (getStartPosition): Implement.
10826 (getEndPosition): Likewise.
10827 * javax/swing/text/DefaultEditorKit.java
10828 (CopyAction): New class.
10829 (CutAction): Likewise.
10830 (DefaultKeyTypedAction): Likewise.
10831 (InsertBreakAction): Likewise.
10832 (InsertContentAction): Likewise.
10833 (InsertTabAction): Likewise.
10834 (PasteAction): Likewise.
10835 (defaultActions): New static table.
10836 (createCaret): Implement.
10837 (getActions): Likewise.
10838 * javax/swing/text/JTextComponent.java
10839 (KeymapWrapper): New private class.
10840 (KeymapActionMap): Likewise.
10841 (DefaultKeymap): New class.
10842 (keymaps): New static table.
10843 (keymap): New field.
10844 (getKeymap): Implement.
10845 (removeKeymap): Likewise.
10846 (addKeymap): Likewise.
10847 (setKeymap): Likewise.
10848 (loadKeymap): Likewise.
10849 (getActions): Likewise.
10850 (margin): New field.
10851 (JTextComponent): Build and install default keymap.
10852 * javax/swing/text/TextAction.java
10853 (textAction): Call super properly.
10854 (getTextComponent): Implement.
10855 * javax/swing/text/Utilities.java
10856 (drawTabbedText): Adjust position by ascent.
10858 2004-08-31 David Jee <djee@redhat.com>
10862 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10863 (setEnabled): Make it a native method.
10864 * java/awt/DefaultKeyboardFocusManager.java
10865 (postProcessKeyEvent): Only post event if the menu item
10867 * java/awt/MenuItem.java:
10868 Private field 'enabled' should be true by default.
10869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10870 (setEnabled): New function.
10872 2004-08-31 David Jee <djee@redhat.com>
10876 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10877 (nativeSetHelpMenu): New native method declaration.
10878 (addHelpMenu): Call nativeSetHelpMenu().
10880 * java/awt/MenuBar.java
10881 (setHelpMenu): Call addNotify() on the new help menu.
10882 (add): Call addNotify() on the new menu.
10883 (addNotify): Set the help menu if one exists.
10884 * java/awt/peer/MenuBarPeer.java
10886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10887 (nativeSetHelpMenu): New method.
10889 2004-08-31 Graydon Hoare <graydon@redhat.com>
10891 * Makefile.am: Add new files.
10892 * Makefile.in: Regenerate.
10893 * javax/swing/Box.java: Fix setting of layout in ctor.
10894 * javax/swing/JScrollPane.java: Scroll headers as well.
10895 * javax/swing/JTable.java: Reimplement.
10896 * javax/swing/JViewPort.java: Only add non-null children.
10897 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10898 * javax/swing/Timer.java: Fix stopping null waker.
10899 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10900 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10901 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10902 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10903 * javax/swing/table/DefaultTableModel.java: Clean up.
10904 * javax/swing/table/JTableHeader.java: Implement.
10906 2004-08-31 Mark Wielaard <mark@klomp.org>
10908 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10911 2004-08-31 Mark Wielaard <mark@klomp.org>
10913 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10914 Declare variables at top of functions/block.
10915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10917 2004-08-31 Mark Wielaard <mark@klomp.org>
10919 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10922 2004-08-31 Michael Koch <konqueror@gmx.de>
10924 * javax/swing/text/PlainView.java
10925 (selectedColor): New field.
10926 (unselectedColor): Likewise.
10928 (updateMetrics): New method.
10929 (lineToRect): Likewise.
10930 (modelToView): Likewise.
10931 (drawSelectedText): Use color from JTextComponent ad draw with
10933 (drawUnselectedText): Likewise.
10934 (paint): Initialize helper fields.
10935 * javax/swing/text/View.java
10936 (getChildAllocation): New method.
10937 (getViewIndex): Likewise.
10938 (getToolTipText): Likewise.
10940 2004-08-31 Michael Koch <konqueror@gmx.de>
10942 * javax/swing/text/Utilities.java
10943 (drawTabbedText): Reimplemented.
10944 (getTabbedTextWidth): Likewise.
10946 2004-08-31 Michael Koch <konqueror@gmx.de>
10948 * javax/swing/plaf/basic/BasicTextUI.java
10949 (installDefaults): Install caret and highlighter.
10950 (modelToView): Use Bias.Forward when calling sibling.
10951 * javax/swing/text/AbstractDocument.java
10952 (ElementEdit): Implements DocumentEvent.ElementChange.
10953 (ElementEdit.ElementEdit): New method.
10954 (ElementEdit.getChildrenAdded): Likewise.
10955 (ElementEdit.getChildrenRemoved): Likewise.
10956 (ElementEdit.getElement): Likewise.
10957 (ElementEdit.getIndex): Likewise.
10958 * javax/swing/text/DefaultCaret.java
10960 (textComponent): Renamed from parent, made private.
10961 (selectionVisible): Renamed from vis_sel, made private.
10962 (blinkRate): Renamed from blink, made private.
10963 (magicCaretPosition): Renamed from magic, made private.
10964 (visible): Renamed from vis, made private.
10965 (dot): Made private.
10967 (deinstall): Remove as MouseMotionListener.
10968 (install): Initialize textComponent first. Add as MouseMotionListener.
10969 (paint): Reimplemented.
10970 * javax/swing/text/JTextComponent.java
10971 (setCaret): Deinstall old caret, install new one and fire property
10972 change after setting property.
10973 (setHighlighter): Deinstall old highlighter, install new one and fire
10974 property change after setting property.
10975 (setCaretColor): Fire property change after setting property.
10976 (setDisabledTextColor): Likewise.
10977 (setSelectedTextColor): Likewise.
10978 (setSelectionColor): Likewise.
10979 (modelToView): New method.
10981 2004-08-31 Michael Koch <konqueror@gmx.de>
10983 * javax/swing/text/AbstractDocument.java
10984 (getText): Simplified.
10985 * javax/swing/text/Segment.java
10986 (current): New field.
10987 (current): Reimplemented.
10989 (getIndex): Likewise.
10992 (previous): Likewise.
10993 (setIndex): Likewise.
10995 2004-08-31 Michael Koch <konqueror@gmx.de>
10997 * javax/swing/plaf/basic/BasicButtonUI.java
10998 (defaultTextIconGap): Made protected.
10999 (defaultTextShiftOffset): Likewise.
11000 (textShiftOffset): New field.
11001 (clearTextShiftOffset): New method.
11002 (getTextShiftOffset): Likewise.
11003 (setTextShiftOffset): Likewise.
11005 2004-08-31 Michael Koch <konqueror@gmx.de>
11007 * javax/swing/plaf/basic/BasicTextUI.java
11008 (installUI): Add eventHandler as property listener.
11009 (uninstallUI): remove eventHandler as propert listener.
11010 (installDefaults): Added comment.
11011 (installListeners): Likewise.
11012 (installKeyboardActions): Likewise.
11013 (uninstallDefaults): Likewise.
11014 (uninstallListeners): Likewise.
11015 (uninstallKeyboardActions): Likewise.
11017 2004-08-31 Michael Koch <konqueror@gmx.de>
11019 * javax/swing/text/AbstractDocument.java:
11020 Fixed some typos in comments.
11021 (insertString): Reimplemented.
11022 (remove): Likewise.
11023 (replace): New method.
11024 (children): Dont use fully qualified class name.
11025 (DefaultDocumentEvent.offset): Renamed from off.
11026 (DefaultDocumentEvent.length): Renamed from len.
11027 (DefaultDocumentEvent.type): New field.
11028 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11029 (DefaultDocumentEvent.getType): Implemented.
11031 2004-08-31 Michael Koch <konqueror@gmx.de>
11033 * javax/swing/plaf/basic/BasicTextUI.java
11034 (RootView.textComponent): Removed.
11035 (RootView.RootView): Don't initialize textComponent.
11036 (RootView.getViewFactory): New method.
11037 (EventHandler): New inner class.
11038 (rootView): Initialize at instance creation.
11039 (eventHandler): New field.
11040 (installUI): Don't create view hierarchy directly,
11041 call modelChanged() instead.
11042 (modelChanged): New method.
11043 * javax/swing/text/JTextComponent.java
11044 (setDocument): Fire property change event.
11046 2004-08-31 Michael Koch <konqueror@gmx.de>
11048 * javax/swing/plaf/basic/BasicTextUI.java
11049 (RootView.paint): Removed debug output.
11050 (paintSafely): Draw highlighter before text.
11051 (paintBackground): Use background color of text component.
11052 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11055 2004-08-31 Michael Koch <konqueror@gmx.de>
11057 * javax/swing/plaf/basic/BasicToolBarUI.java
11058 (BasicToolBarUI): Fixed arguments for constructor.
11059 (createUI): Fixed creation of object.
11061 2004-08-31 Michael Koch <konqueror@gmx.de>
11063 * javax/swing/DefaultListSelectionModel.java
11064 (fireValueChanged): Renamed from fireSelectionValueChanged,
11067 2004-08-31 Michael Koch <konqueror@gmx.de>
11069 * javax/swing/text/TabSet.java
11070 (TabSet): Implements java.io.Serializable.
11071 * javax/swing/text/TabStop.java
11072 (TabStop): Implements java.io.Serializable.
11073 (TabStop): Made public.
11075 2004-08-31 Michael Koch <konqueror@gmx.de>
11077 * javax/swing/JComponent.java
11078 (setUI): Fire PropertyChange.
11079 * javax/swing/JLabel.java
11080 (text): Renamed from labelText.
11081 (horizontalAlignment): New default vlaue.
11082 (icon): Renamed from activeIcon.
11083 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11084 (displayedMnemonicIndex): Renamed from underlineChar.
11085 (setDisplayedMnemonic): Reimplemented.
11086 * javax/swing/JRadioButton.java
11087 (JRadioButton): New constructors.
11088 * javax/swing/JTextField.java
11089 (JTextField): Throw exception if colums < 0, initialitialz
11090 this.columns directly and initialize document with text conditionally.
11092 2004-08-31 Michael Koch <konqueror@gmx.de>
11094 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11095 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11096 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11097 * javax/swing/text/FieldView.java
11098 (paint): Just call super method for now.
11099 * Makefile.am: Added new files.
11100 * Makefile.in: Regenerated.
11102 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11104 * javax/swing/AbstractSpinnerModel.java,
11105 javax/swing/JSpinner.java,
11106 javax/swing/SpinnerNumberModel.java,
11107 javax/swing/plaf/basic/BasicSpinnerUI.java:
11109 * javax/swing/plaf/basic/BasicLookAndFeel.java
11110 (initClassDefaults): Added defaults for BasicSpinnerUI.
11112 2004-08-31 Michael Koch <konqueror@gmx.de>
11114 * Makefile.am: Added new files.
11115 * Makefile.in: Regenerated.
11117 2004-08-31 Michael Koch <konqueror@gmx.de>
11119 * javax/swing/TransferHandler.java,
11120 javax/swing/plaf/basic/ComboPopup.java: New files
11121 * Makefile.am: Added javax/swing/TransferHandler.java and
11122 javax/swing/plaf/basic/ComboPopup.java
11123 * Makefile.in: Regenerated.
11125 2004-08-31 Roman Kennke <roman@ontographics.com>
11127 * javax/swing/text/Utilities.java: New file.
11129 2004-08-31 Michael Koch <konqueror@gmx.de>
11131 * Makefile.am: Added javax/swing/text/Utilities.java.
11132 * Makefile.in: Regenerated.
11134 2004-08-31 Graydon Hoare <graydon@redhat.com>
11136 * javax/swing/text/SimpleAttributeSet.java: New file.
11137 * javax/swing/text/StyleConstants.java: New file.
11138 * javax/swing/text/StyleContext.java: New file.
11139 * javax/swing/text/TabSet.java: New file.
11140 * javax/swing/text/TabStop.java: New file.
11141 * javax/swing/text/AbstactDocument.java:
11142 (AbstractElement): Implement attribute support.
11143 * javax/swing/text/AttributeSet.java
11144 (NameAttribute): New static field.
11145 (ResolveAttribute): New static field.
11146 * Makefile.am: Update for new files.
11147 * Makefile.in: Regenerate.
11149 2004-08-31 Craig Black <craig.black@aonix.com>
11151 * gnu/java/awt/peer/gtk/GdkGraphics.java
11152 (drawImage): Add support for scaling pixmaps.
11153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11154 (copyAndScalePixmap): New native method.
11156 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11159 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11160 type-punning compiler warnings using unions.
11161 (throw): Replace bzero with memset.
11163 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11164 Thomas Fitzsimmons <fitzsim@redhat.com>
11166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11167 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11168 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11170 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11172 2004-08-31 Mark Wielaard <mark@klomp.org>
11174 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11175 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11176 and stdlib.h, not gtkpeer.h.
11177 (*vm): New static variable.
11178 (areaPreparedID): Make static.
11179 (areaUpdatedID): Likewise.
11180 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11181 (area_prepared): Likewise.
11182 (area_updated): Likewise.
11183 (closed): Likewise.
11184 (initStaticState): Initialize *vm javaVM.
11185 (pumpBytes): Use given env, not global gdk_env.
11187 2004-08-31 Mark Wielaard <mark@klomp.org>
11189 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11192 2004-08-31 Sven de Marothy <sven@physto.se>
11194 * java/awt/geom/CubicCurve2D.java: Reindent.
11195 (contains): Implemented.
11196 (intersects): Implemented.
11197 * java/awt/geom/QuadCurve2D.java: Likewise.
11198 * java/awt/geom/GeneralPath.java: Reindent and document.
11199 Fully (re)implemented using separate xpoints and ypoints
11201 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11203 2004-08-31 Michael Koch <konqueror@gmx.de>
11205 * javax/swing/JMenuItem.java
11206 (getMenuDragMouseListeners): New method.
11207 (getMenuKeyListeners): Likewise.
11209 2004-08-31 Michael Koch <konqueror@gmx.de>
11211 * javax/swing/AbstractButton.java
11212 (model): Made protected.
11213 (actionListener): Likewise.
11214 (changeListener): Likewise.
11215 (itemListener): Likewise.
11216 (multiClickThreshhold): New field.
11217 (getActionListeners): New method.
11218 (getChangeListeners): Likewise.
11219 (getItemListeners): Likewise.
11220 (fireItemStateChanged): Simplified implementation.
11221 (fireActionPerformed): Likewise.
11222 (fireStateChanged): Likewise.
11223 (getMultiClickThreshhold): New method.
11224 (setMultiClickThreshhold): Likewise.
11226 2004-08-31 Tom Tromey <tromey@redhat.com>
11228 * java/awt/image/Kernel.java (clone): Use super.clone().
11230 2004-08-31 David Jee <djee@redhat.com>
11233 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11234 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11235 (nativeSetIconImageFromData): New native method declaration.
11236 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11237 * gnu/java/awt/peer/gtk/GtkImage.java
11238 (getPixelCache): New method.
11239 (getColorModel): New method.
11240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11241 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11242 (free_pixbuf_data): New helper function.
11243 (nativeSetIconImageFromData): New function.
11245 2004-08-31 Graydon Hoare <graydon@redhat.com>
11248 * javax/swing/JLayeredPane.java
11249 (setLayer): Permit changing layer after addition.
11250 (setPosition): Permit over-length positions.
11251 (layerToRange): Compare intValue()s.
11252 * javax/swing/Box.java (createHorizontalBox): Implement.
11253 (createRigidArea): Likewise.
11254 (createVerticalBox): Likewise.
11256 2004-08-31 Kim Ho <kho@redhat.com>
11258 * java/awt/Component.java:
11259 (processMouseEvent): Consume event after
11260 listeners process it.
11261 (processMouseMotionEvent): ditto.
11262 (processMouseWheelEvent): ditto.
11263 * java/awt/Container.java:
11264 (acquireComponentForMouseEvent):
11265 Do not dispatch to events that have been
11266 removed from the Container.
11267 (handleEvent): Consume the MouseEvents.
11268 * javax/swing/RepaintManager.java:
11269 (paintDirtyRegions): Do not add to list of
11270 damaged areas if the component has no root.
11272 2004-08-31 Michael Koch <konqueror@gmx.de>
11274 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11276 2004-08-31 Mark Wielaard <mark@klomp.org>
11278 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11279 null when a MissingResourceException is thrown. Should never happen.
11281 2004-08-31 Mark Wielaard <mark@klomp.org>
11283 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11284 when argument is null.
11286 2004-08-31 Mark Wielaard <mark@klomp.org>
11288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11289 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11290 Define hid at start of function.
11291 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11294 2004-08-31 Mark Wielaard <mark@klomp.org>
11296 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11297 * javax/swing/JButton.java: Reindent.
11298 * javax/swing/JCheckBox.java: Reindent.
11300 2004-08-31 Mark Wielaard <mark@klomp.org>
11302 * Makefile.am (gtk_c_source_files): Added
11303 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11304 (gtk_awt_peer_sources): Added
11305 gnu/java/awt/peer/gtk/GThreadMutex.java and
11306 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11307 * Makefile.in: Regenerated.
11309 2004-08-31 Archie Cobbs <archie@dellroad.org>
11311 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11313 2004-08-31 Steven Augart <augart@watson.ibm.com>
11315 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11316 Added jfieldID, jmethodID.
11318 2004-08-31 Mark Wielaard <mark@klomp.org>
11320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11321 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11322 gdk_env before calling any gdk or gtk function.
11324 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11325 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11326 (run): Set gtkInitCalled.
11328 2004-08-31 Steven Augart <augart@watson.ibm.com>
11330 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11331 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11334 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11335 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11337 (init_glib_threads): New function.
11339 2004-08-31 Mark Wielaard <mark@klomp.org>
11341 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11342 PRIORITY when not already defined in header file.
11344 2004-08-31 Mark Wielaard <mark@klomp.org>
11346 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11347 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11349 2004-08-31 Steven Augart <augart@watson.ibm.com>
11351 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11352 Implemented missing functions for GTK2.
11353 Added error handling.
11354 Renamed static functions out of the g_ namespace.
11355 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11356 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11357 Rewrote global-reference code.
11358 Eliminated cascading errors.
11359 (mutex_trylock_jni_impl) Fully implemented.
11360 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11362 (setup_cache) New function.
11363 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11364 bug where they were not unlocking the GMutex associated with the
11365 condition variable during the wait on that condition variable.
11367 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11368 native/jni/gtk-peer/gthread-jni.c,
11369 native/jni/gtk-peer/gthread-jni.h
11370 (g_thread_jni_functions): Renamed to ...
11371 (portable_native_sync_jni_functions): this name.
11372 (gdk_vm): Renamed to...
11373 (the_vm): this name.
11375 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11376 (gdk_vm): Removed duplicate definition.
11377 (gtkInit): Removed stray message to stdout.
11378 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11379 (gtkInit): Fix a const assignment bug.
11380 (gtkInit): Simplified code.
11382 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11383 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11384 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11385 gnu/java/awt/peer/gtk/GThreadMutex.java:
11388 2004-08-31 Mark Wielaard <mark@klomp.org>
11390 * javax/swing/Box.java: Put FIXME comment above class declaration.
11391 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11392 * javax/swing/JCheckBox.java: Likewise.
11393 * javax/swing/JDialog.java: Likewise.
11394 * javax/swing/JRadioButton.java: Likewise.
11395 * javax/swing/JToggleButton.java: Likewise.
11396 * javax/swing/UIManager.java: Likewise.
11397 * javax/swing/border/TitledBorder.java: Likewise.
11398 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11399 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11400 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11401 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11402 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11403 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11404 * javax/swing/text/JTextComponent.java: Likewise.
11406 2004-08-31 David Jee <djee@redhat.com>
11409 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11410 (setIconImage): Add a FIXME for unhandled cases.
11412 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11415 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11416 getModifiers. Replace old button masks with new ones.
11417 * gnu/awt/xlib/XEventLoop.java: Likewise.
11418 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11419 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11421 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11422 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11423 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11424 * java/awt/Component.java: Replace old modifier masks with new
11426 * java/awt/Container.java: Call getModifiersEx, not
11428 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11429 old modifier masks.
11430 * javax/swing/JMenuItem.java: Replace old button masks with new
11432 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11434 * javax/swing/SwingUtilities.java: Likewise.
11435 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11436 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11438 mask macros with new ones.
11439 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11440 macros with new ones representing new masks.
11442 2004-08-31 Craig Black <craig.black@aonix.com>
11444 * gnu/java/awt/peer/gtk/GdkGraphics.java
11445 (drawRoundRect): Implemented.
11446 (fillRoundRect): Implemented.
11447 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11448 (drawRoundRect): Reimplemented to match GdkGraphics.
11449 (fillRoundRect): Reimplemented to match GdkGraphics.
11451 2004-08-31 Mark Wielaard <mark@klomp.org>
11453 * Makefile.in: Regenerated.
11455 2004-08-31 Michael Koch <konqueror@gmx.de>
11457 * gnu/java/awt/EmbeddedWindow.java
11458 (addNotify): Use AccessController to allow execution of privileged
11461 2004-08-31 Michael Koch <konqueror@gmx.de>
11463 * gnu/java/awt/EmbeddedWindow.java
11465 (addNotify): Set peer via reflection.
11466 (setWindowPeer): Removed.
11467 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11468 * Makefile.am (nat_source_files):
11469 Removed gnu/java/awt/natEmbeddedWindow.cc.
11471 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11473 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11474 and gnu/java/security/action/SetAccessibleAction.java.
11476 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11478 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11479 Renamed from 'setName'. New 2-argument form with default value.
11480 (run): Pass default 'value' parameter to System.getProperty().
11481 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11484 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11486 * gnu/java/security/action/GetPropertyAction.java: New class.
11487 * gnu/java/security/action/SetAccessibleAction.java: New class.
11489 2004-08-31 David Jee <djee@redhat.com>
11491 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11492 (setIconImage): Check if image is null.
11494 2004-08-31 David Jee <djee@redhat.com>
11496 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11497 (create): Set the icon image.
11498 (nativeSetIconImage): New native method declaration.
11499 (setIconImage): Implement.
11500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11501 (nativeSetIconImage): New function.
11503 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11505 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11506 (filenameFilterCallback): Declare local variable accepted before use.
11508 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11510 * gnu/java/awt/ComponentDataBlitOp.java:
11511 Cleaned up imports.
11513 2004-08-31 Tom Tromey <tromey@redhat.com>
11515 * gnu/java/awt/peer/GLightweightPeer.java,
11516 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11517 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11518 javax/swing/JScrollPane.java: Removed
11521 2004-08-31 David Jee <djee@redhat.com>
11523 * java/awt/DefaultKeyboardFocusManager.java
11524 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11525 event. Fix shift modifier checking.
11526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11527 (accel_attach): Remove.
11528 (setupAccelGroup): Remove calls to accel_attach.
11530 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11532 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11533 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11535 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11537 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11538 * Makefile.in: Regenerate.
11539 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11541 (create(String)): New method.
11542 (create): Call new create method.
11543 (getArgs): Remove method.
11544 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11546 (nativeCreate): Rename to create.
11547 (gtkSetLabel): Rename to gtkButtonSetLabel.
11548 (gtkToggleButtonSetActive): New method.
11549 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11550 (setState): Replace set call with gtkToggleButtonSetActive.
11551 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11552 (getArgs): Remove method.
11553 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11554 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11555 (gtkWidgetSetSensitive): New method.
11556 (gtkWidgetSetParent): Likewise.
11557 (GtkComponentPeer): Call setParent, setComponentBounds and
11558 setVisibleAndEnabled.
11559 (setParent): New method.
11560 (setComponentBounds): New method.
11561 (setVisibleAndEnabled): New method.
11562 (setEnabled): Call gtkWidgetSetSensitive.
11563 (getArgs): Remove method.
11564 Remove all set methods.
11565 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11566 gtkWindowSetModal, setTitle and setResizable.
11567 (getArgs): Remove method.
11568 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11569 (setComponentBounds): New method.
11570 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11571 Replace set call with gtkWindowSetResizable.
11572 (getArgs): Remove method.
11573 (create): Call setTitle and setResizable.
11574 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11575 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11576 (gtkWindowSetTitle): New method.
11577 (gtkWindowSetResizable): New method.
11578 (gtkWindowSetModal): New method.
11579 (setParent): New method.
11580 (setVisibleAndEnabled): New method.
11581 (getArgs): Remove method.
11582 (setTitle): Call gtkWindowSetTitle.
11583 (setResizable): Call gtkWindowSetResizable.
11584 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11585 and off locking instrumentation.
11587 2004-08-31 Kim Ho <kho@redhat.com>
11589 * Makefile.am: Add new file.
11590 * Makefile.in: Regenerate.
11591 * gcj/Makefile.in: Regenerate
11592 * include/Makefile.in:
11593 * java/awt/Container.java:
11594 (acquireComponentForMouseEvent): Respect
11595 the event mask when looking for candidate.
11596 * javax/swing/JComponent.java:
11597 Remove toolTip field.
11598 (createToolTip): Create a tooltip on demand.
11599 (setToolTipText): Register with the ToolTipManager.
11600 (getToolTipText(MouseEvent)): Return getToolTipText().
11601 * javax/swing/JToolTip.java: Implement.
11602 * javax/swing/Timer.java: Jalopy.
11603 (restart): Call stop, then start.
11604 (stop): Interrupt the timer rather than wait for
11605 the timer to come to a stop naturally.
11606 * javax/swing/ToolTipManager.java: Implement.
11607 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11608 Change ToolTip.background color.
11609 * javax/swing/plaf/basic/BasicToolTipUI.java:
11611 * testsuite/Makefile.in: Regenerate
11613 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11615 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11616 constructor param comments.
11618 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11620 * java/awt/Component.java: Document AWT 1.0 event handler
11623 2004-08-31 Roman Kennke <roman@ontographics.com>
11625 * javax/swing/Box.java:
11626 (createGlue): Implemented
11627 (createHorizontalGlue): Implemented
11628 (createHorizontalStrut): Implemented
11629 (createVerticalGlue): Implemented
11630 (createVerticalStrut): Implemented
11632 2004-08-31 David Jee <djee@redhat.com>
11634 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11635 (GtkChoicePeer): Do not automatically select first item.
11636 (getHistory): Remove.
11637 (nativeGetSelected): New method.
11638 (nativeRemoveAll): New method.
11639 (add): Use nativeGetSelected() instead of getHistory().
11640 (remove): Likewise.
11641 (removeAll): Call nativeRemoveAll().
11642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11643 (create): Migrate to GtkComboBox.
11644 (append): Likewise.
11645 (nativeAdd): Likewise.
11646 (nativeRemove): Likewise.
11647 (select): Likewise.
11648 (nativeRemoveAll): New method.
11649 (nativeGetSelected): New method.
11650 (selection_changed): New method.
11651 (getHistory): Remove.
11652 (item_activate): Remove.
11653 (item_removed): Remove.
11654 (connect_choice_item_selectable_hook): Remove.
11656 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11658 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11659 variable in setEditable call.
11661 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11663 (gtkWidgetSetBackground): New method.
11664 (gtkWidgetSetForeground): Likewise.
11665 (create): Set peer's editable state based on awtComponent's.
11667 * java/awt/Button.java (Button()): Use empty string rather than
11668 null in no-label constructor.
11670 2004-08-31 Roman Kennke <roman@ontographics.com>
11672 * javax/swing/BoxLayout.java: Reimplement.
11674 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11676 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11677 gnu_java_awt_peer_gtk_GdkGraphics.c
11678 (initState(GtkComponentPeer)): Don't return array of colour
11680 (GdkGraphics(int,int)): Set default font to size 12.
11681 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11682 component's foreground colour.
11683 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11684 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11685 (initState(GtkComponentPeer)): Don't return array of colour
11687 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11688 colours to component's colours.
11689 (current_colors_of_widget): Remove function.
11690 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11691 Return a new graphics object.
11692 * java/awt/Font.java (toString): Fix format.
11693 * java/awt/Graphics.java (toString): Likewise.
11695 2004-08-31 Craig Black <craig.black@aonix.com>
11697 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11698 (addTearOff): New function.
11699 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11701 (init): Call addTearOff() when menu.isTearOff().
11703 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11705 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11706 Default implementation.
11707 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11708 Implement using GdkPixbufDecoder.
11710 2004-08-31 David Jee <djee@redhat.com>
11712 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11713 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11714 setting the size of GtkFileDialogPeers.
11715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11716 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11717 use their default sizes rather than their natural requisitions.
11719 2004-08-31 Michael Koch <konqueror@gmx.de>
11721 * javax/swing/JFormattedTextField.java
11722 (JFormattedTextField): Implemented.
11723 * javax/swing/text/DefaultEditorKit.java
11724 (BeepAction): New inner class.
11725 * javax/swing/text/Segment.java
11726 (partialReturn): New field.
11727 (setPartialReturn): New method.
11728 (isPartialReturn): Likewise.
11729 * javax/swing/text/View.java
11730 (createFragment): Fixed typo.
11731 (getStartOffset): New method.
11732 (getEndOffset): Likewise.
11734 2004-08-31 Michael Koch <konqueror@gmx.de>
11736 * javax/swing/table/DefaultTableColumnModel.java
11737 (serialVersionUID): Made private.
11738 (listenerList): Initialize.
11739 (changeEvent): Initialize.
11740 * javax/swing/table/JTableHeader.java
11741 (JTableHeader): New constructors.
11742 (createDefaultColumnModel): New method.
11743 * javax/swing/table/TableColumn.java
11744 (setHeaderRenderer): Simplified code.
11745 (setCellRenderer): Likewise.
11746 (setWidth): Likewise.
11748 2004-08-31 Tom Tromey <tromey@redhat.com>
11750 * java/text/AttributedString.java (AttributedString): Use
11751 ArrayList to build array of attribute ranges. Don't use
11752 `attribs' before it is set.
11754 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11756 * HACKING: Remove reference to special automake. No longer needed.
11758 2004-08-30 Tom Tromey <tromey@redhat.com>
11760 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11761 return result from `add'.
11763 2004-08-30 Tom Tromey <tromey@redhat.com>
11765 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11767 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11769 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11771 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11773 * java/io/File.java File(String,String): Fixed handling of empty
11776 2004-08-30 Casey Marshall <csm@gnu.org>
11778 Author e-mail updated for all files.
11779 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11781 (compareTo): Use `equals'.
11782 * gnu/java/security/der/BitString.java (equals): Test if the
11783 argument is an instance of BitString.
11784 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11785 class final. Made fields private.
11786 (<init>): New constructor.
11787 (skip): New method.
11788 (makeString): Made static; don't use NIO.
11789 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11790 * gnu/java/security/der/DERWriter.java: Fixed imports.
11791 (writeString): Don't use NIO.
11792 (toIso88591, toUtf16Be, toUtf8): New methods.
11793 * gnu/java/security/der/DERValue.java: Formatting changes only.
11794 * gnu/java/security/der/DER.java: Likewise.
11796 2004-08-30 Tom Tromey <tromey@redhat.com>
11798 * java/nio/CharBuffer.java (put): Fix typo.
11799 * java/nio/DoubleBuffer.java (put): Fix typo.
11800 * java/nio/FloatBuffer.java (put): Fix typo.
11801 * java/nio/IntBuffer.java (put): Fix typo.
11802 * java/nio/LongBuffer.java (put): Fix typo.
11803 * java/nio/ShortBuffer.java (put): Fix typo.
11805 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11807 * java/nio/ByteBuffer.java (put): Fix typo.
11809 2004-08-30 Casey Marshall <csm@gnu.org>
11811 * java/security/DummyKeyPairGenerator.java (clone): Removed
11812 useless instanceof check.
11813 * java/security/DummyMessageDigest.java (clone): Likewise.
11814 * java/security/DummySignature.java (clone): Likewise.
11815 * java/security/MessageDigest.java (clone): Remove useless
11817 * java/security/MessageDigestSpi.java (clone): Likewise.
11818 * java/security/Signature.java (clone): Provide meaningful
11820 * java/security/SignatureSpi.java (clone): Likewise.
11822 2004-08-29 Mark Wielaard <mark@klomp.org>
11824 * java/util/Arrays.java
11825 (sort(byte[], int, int)): Check fromIndex < 0.
11826 (sort(char[], int, int)): Likewise.
11827 (sort(short[], int, int)): Likewise.
11828 (sort(int[], int, int)): Likewise.
11829 (sort(long[], int, int)): Likewise.
11830 (sort(float[], int, int)): Likewise.
11831 (sort(double[], int, int)): Likewise.
11832 (sort(Object[], int, int, Comparator)): Likewise.
11833 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11834 (qsort(char[], int, int)): Likewise.
11835 (qsort(short[], int, int)): Likewise.
11836 (qsort(int[], int, int)): Likewise.
11837 (qsort(long[], int, int)): Likewise.
11838 (qsort(float[], int, int)): Likewise.
11839 (qsort(double[], int, int)): Likewise.
11841 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11843 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11844 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11845 java/util/ArrayList.java, java/util/Arrays.java,
11846 java/util/BitSet.java, java/util/Calendar.java,
11847 java/util/Collection.java, java/util/ListIterator.java,
11848 java/util/Map.java, java/util/SortedSet.java:
11849 Added additional exceptions to documentation, along
11850 with some additions and corrections.
11852 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11854 * configure.ac: Handle --enable-gc-debug.
11855 * configure: Regenerate.
11856 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11857 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11858 Rearrange include file order.
11859 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11860 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11861 (disable_gc_mutex): Delete along with all references.
11862 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11863 adjust for debug header size.
11864 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11866 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11867 (gcj_describe_type_fn): New.
11868 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11869 Register gcj_describe_type_fn.
11870 * include/boehm-gc.h:
11871 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11872 Don't define, but declare, for debug case.
11873 * java/lang/natObject.cc:
11874 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11876 2004-08-26 Mark Wielaard <mark@klomp.org>
11878 Fixes PR libgcj/17002:
11879 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11880 a TimeZoneId string and then try to convert that to a TimeZone with
11881 getDefaultSystemTimeZone(String).
11882 (timezones0): Changed type from Hashtable to HashMap.
11883 (timezones): Create HashMap, not Hashtable.
11884 (getDefaultTimeZone): New method, rewritten from CNI version.
11885 (readTimeZoneFile): New method.
11886 (readtzFile): Likewise.
11887 (skipFully): Likewise.
11888 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11889 getDefaultTimeZoneId and rewritten.
11890 (getDefaultTimeZoneId): Rewritten in java.
11892 2004-08-25 David Daney <daney@avtrex.com>
11894 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11895 * Makefile.in: Regenerated.
11897 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11899 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11900 only if jvmpi is enabled.
11901 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11902 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11903 (_Jv_AllocString): Likewise.
11904 (_Jv_AllocPtrFreeObject): Likewise.
11906 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11908 * defineclass.cc: Include <stdio.h>.
11909 * java/lang/natClassLoader.cc: Include <stdio.h>.
11911 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11912 Michael Koch <konqueror@gmx.de>
11914 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11915 * Makefile.in: Regenerated.
11917 2004-08-20 Michael Koch <konqueror@gmx.de>
11919 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11920 AC_COMPILE_IFELSE macros.
11922 2004-08-20 Michael Koch <konqueror@gmx.de>
11924 * configure.in: Renamed to configure.ac.
11925 * configure.ac: New file.
11926 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11927 include/config.h.in, testsuite/Makefile.in: Regenerated.
11929 2004-08-20 Michael Koch <konqueror@gmx.de>
11931 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11932 * aclocal.m4, configure: Regenerated.
11934 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11935 Michael Koch <konqueror@gmx.de>
11937 * configure.in, Makefile.am: Ported to automake 1.9.
11938 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11939 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11942 2004-08-19 Tom Tromey <tromey@redhat.com>
11944 * java/net/DatagramSocket.java: Fixed typo.
11946 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11949 * java/net/URI.java (string): New field. Make all other fields
11951 (readObject): Implemented.
11952 (writeObject): Implemented.
11953 (URI): Set 'string'.
11955 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11958 * java/util/logging/Handler.java (isLoggable): Accept record if its
11959 log level equals the threshold level. From Robin Green.
11961 2004-08-18 David Daney <ddaney@avtrex.com>
11963 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11964 instead of sigwait.
11966 2004-08-17 Michael Koch <konqueror@gmx.de>
11968 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11969 * Makefile.in: Regenerated.
11971 2004-08-16 Tom Tromey <tromey@redhat.com>
11974 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11976 2004-08-16 Michael Koch <konqueror@gmx.de>
11979 (math_c_files): Renamed from c_files.
11980 (math_c_source_files): Renamed from c_source_files.
11983 include/Makefile.in,
11984 testsuite/Makefile.in: Regenerated.
11986 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11988 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11989 to avoid autoconf warning.
11990 * configure: Rebuilt.
11992 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11994 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11995 localhostAddress to loopbackAddress.
11996 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11998 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12000 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12001 boehm-gc's include dirs.
12002 * configure: Rebuilt.
12003 * include/boehm-gc.h: Include gc_config.h.
12005 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12007 * java/net/InetAddress.java (loopbackAddress): Renamed from
12009 (getByName): Return loopback address for null hostname, without
12010 security check. Use lookup(), not getAllByName.
12011 (getAllByName): Return loopback address for null hostname, without
12013 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12016 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12019 Reported by Robin Green.
12020 * defineclass.cc (handleField): Don't throw exception on unrecognised
12021 modifier. Add FIXME comments for spec compliance.
12022 (handleMethod): Likewise.
12024 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12027 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12028 (Almost everywhere): add LOG calls, fix, add comments.
12029 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12030 Add explicit check for LOCKED bit in slow case (PR 16662).
12031 (_Jv_MonitorExit): Add casts in debug-only code.
12032 Always release LOCKED bit before throwing exception.
12033 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12034 isn't. Handle easy cases without lock acquisition.
12035 (Object::wait): Use NotifyAll for lock inflation.
12037 2004-08-12 David Daney <ddaney@avtrex.com>
12039 * testsuite/libjava.lang/Process_1.java: New test.
12040 * testsuite/libjava.lang/Process_2.java: New test.
12041 * testsuite/libjava.lang/Process_3.java: New test.
12042 * testsuite/libjava.lang/Process_4.java: New test.
12043 * testsuite/libjava.lang/Process_5.java: New test.
12044 * testsuite/libjava.lang/Process_6.java: New test.
12045 * testsuite/libjava.lang/Process_1.out: Expected result.
12046 * testsuite/libjava.lang/Process_2.out: Expected result.
12047 * testsuite/libjava.lang/Process_3.out: Expected result.
12048 * testsuite/libjava.lang/Process_4.out: Expected result.
12049 * testsuite/libjava.lang/Process_5.out: Expected result.
12050 * testsuite/libjava.lang/Process_6.out: Expected result.
12052 2004-08-12 David Daney <ddaney@avtrex.com>
12055 * java/lang/PosixProcess.java: Rewrote.
12056 * java/lang/natPosixProcess.cc: Rewrote.
12057 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12058 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12059 * posix-threads.cc (block_sigchld) New function.
12060 (_Jv_ThreadRegister) Use it.
12061 (_Jv_ThreadStart) Use it.
12062 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12063 * Makefile.am: ... to specify extra native headers.
12064 * configure: Regenerated.
12065 * include/config.h: Regenerated.
12066 * Makefile.in: Regenerated.
12067 * gcj/Makefile.in: Regenerated.
12068 * include/Makefile.in: Regenerated.
12069 * testsuite/Makefile.in: Regenerated.
12071 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12073 PR tree-optimization/16867
12074 * testsuite/libjava.lang/PR16867.java: New test.
12076 2004-08-09 Per Bothner <per@bothner.com>
12078 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12079 with private fields and access methods.
12080 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12081 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12082 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12083 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12084 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12085 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12086 * jni.cc: Likewise.
12087 * resolve.cc: Likewise.
12088 * gcj/field.h: Likewise.
12089 * include/jvm.h: Likewise.
12090 * java/lang/Class.h: Likewise.
12091 * java/lang/natClass.cc: Likwise.
12092 * java/lang/natClassLoader.cc: Likewise
12093 * java/lang/reflect/natMethod.cc: Likewise
12094 * verify.cc: Likewise.
12095 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12096 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12098 2004-08-10 Andrew Haley <aph@redhat.com>
12100 * testsuite/libjava.lang/err14.java: New file.
12101 * testsuite/libjava.lang/err14.out: New file.
12103 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12105 * Makefile.am: Fix missing rename from x_nat_headers to
12107 * Makefile.in: Regenerated.
12109 2004-08-04 Andrew Haley <aph@redhat.com>
12111 * java/security/BasicPermission.java: Don't check wildcards.
12113 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12114 Michael Koch <konqueror@gmx.de>
12116 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12117 * configure.in: Replaced all usages of AC_LINK_FILES by
12120 configure: Regenerated.
12122 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12123 Michael Koch <konqueror@gmx.de>
12125 * acconfig.h: Removed.
12126 * Makefile.am: Rename variables for xlib peer to include xlib and
12127 gtk_c_headers to gtk_jni_headers.
12128 * Makefile.in: Regenerated.
12130 2004-08-04 Andrew Haley <aph@redhat.com>
12132 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12135 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12137 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12138 Replace most top level 'dnl' comments with '#' comments, conforming
12139 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12141 * configure: Rebuilt.
12143 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12145 * acinclude.m4: Include no-executables.m4.
12146 * aclocal.m4: Rebuild.
12147 * configure.in: Convert to the autoconf 2.59 version of
12148 of the no-executables hack, and also of the nonstandard CXX
12149 hack and the multilibbed CC and CXX hack. Change prerequisite
12151 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12152 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12153 testsuite/Makefile.in: Regenerate.
12155 2004-08-03 Tom Tromey <tromey@redhat.com>
12157 * jni.cc: Reindented.
12159 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12161 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12163 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12165 * testsuite/libjava.compile/PR16701.java: New test.
12167 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12169 * java/util/Collection.java, java/util/List.java,
12170 java/util/Map.java, java/util/Set.java,
12171 java/util/SortedMap.java, java/util/SortedSet.java:
12172 Added additional exceptions to documentation.
12174 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12177 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12178 * configure. Regenerate.
12179 * include/win32.h: Explicitly include winsock2.h
12180 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12183 2004-07-30 Michael Koch <konqueror@gmx.de>
12185 * java/util/zip/GZIPInputStream.java
12186 (GZIPInputStream): Increase buffer size to 4k.
12187 * java/util/zip/GZIPOutputStream.java
12188 (GZIPOutputStream): Likewise.
12189 * java/util/zip/Inflater.java
12190 (setInput): Merged formating with GNU classpath.
12191 * java/util/zip/InflaterInputStream.java
12192 (InflaterInputStream): Increase buffer size to 4k.
12193 (fill): Throw exception if stream ends early.
12194 (read): Merged endless-loop with GNU classpath.
12195 (skip): Increase buffer size to 2k.
12197 2004-07-30 Michael Koch <konqueror@gmx.de>
12199 * gnu/java/awt/EmbeddedWindow.java
12200 (addNotify): Use AccessController to allow execution of privileged
12203 2004-07-29 Michael Koch <konqueror@gmx.de>
12205 * gnu/java/lang/MainThread.java:
12206 Explicitely import used classes.
12207 (args): Make it type String[].
12209 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12211 * gnu/java/awt/ComponentDataBlitOp.java,
12212 gnu/java/beans/ExplicitBeanInfo.java,
12213 gnu/java/beans/IntrospectionIncubator.java,
12214 gnu/java/beans/editors/ColorEditor.java,
12215 gnu/java/beans/editors/FontEditor.java,
12216 gnu/java/beans/editors/NativeBooleanEditor.java,
12217 gnu/java/beans/editors/NativeByteEditor.java,
12218 gnu/java/beans/editors/NativeDoubleEditor.java,
12219 gnu/java/beans/editors/NativeFloatEditor.java,
12220 gnu/java/beans/editors/NativeIntEditor.java,
12221 gnu/java/beans/editors/NativeLongEditor.java,
12222 gnu/java/beans/editors/NativeShortEditor.java,
12223 gnu/java/beans/editors/StringEditor.java,
12224 gnu/java/io/ClassLoaderObjectInputStream.java,
12225 gnu/java/io/decode/Decoder.java,
12226 gnu/java/io/encode/Encoder.java,
12227 gnu/java/lang/ClassHelper.java,
12228 gnu/java/locale/Calendar.java,
12229 gnu/java/locale/Calendar_de.java,
12230 gnu/java/locale/Calendar_en.java,
12231 gnu/java/locale/Calendar_nl.java,
12232 gnu/java/locale/LocaleInformation_de.java,
12233 gnu/java/locale/LocaleInformation_en.java,
12234 gnu/java/locale/LocaleInformation_nl.java:
12235 Cleaned up imports.
12237 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12239 * README: Remove obsolete info. Update bug URL.
12241 * NEWS: Updated with news up to GCC 3.4 release.
12243 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12245 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12246 Renamed from 'setName'. New 2-argument form with default value.
12247 (run): Pass default 'value' parameter to System.getProperty().
12248 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12250 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12253 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12255 * configure.in: Check for minimum GTK version 2.4 requirement.
12256 * configure: Rebuilt.
12258 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12260 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12261 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12263 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12265 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12266 address. Reduce sleep times. Synchronize with target threads before
12267 attempting to interrupt them. Don't try to calibrate yeild count,
12268 instead, always loop for a fixed time.
12269 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12270 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12271 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12272 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12273 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12274 * testsuite/libjava.lang/pr179.java: Likewise.
12275 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12276 time. Remove upper bounds check on sleep time.
12278 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12280 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12281 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12283 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12285 * java/io/File.java (toURI): Throw RuntimeException, not
12287 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12288 class name, not instance.
12290 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12292 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12293 and gnu/java/security/action/SetAccessibleAction.java.
12294 * Makefile.in: Rebuilt.
12296 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12298 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12299 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12301 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12302 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12303 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12305 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12307 * Makefile.am: Replace jar, rmic and rmiregistry references with
12308 gjar, grmic and grmiregistry.
12309 * configure.in: Likewise.
12310 * Makefile.in: Regenerate.
12311 * configure: Likewise.
12312 * gcj/Makefile.in: Likewise.
12313 * include/Makefile.in: Likewise.
12314 * testsuite/Makefile.in: Likewise.
12316 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12318 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12319 for privileged getProperty calls.
12320 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12321 SetAccessibleAction instead of anonymous class for doPrivileged call.
12322 (getMethod): Likewise.
12323 (setAccessible): New field. PrivilegedAction object to use when
12324 calling setAccessible.
12325 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12326 SetAccessibleAction instead of anonymous class for diPrivileged call.
12327 (setFields): Likewise.
12328 (getClassUID): Likewise.
12329 (findMethod): Likewise.
12330 * gnu/java/security/action/GetPropertyAction.java: New class.
12331 * gnu/java/security/action/SetAccessibleAction.java: New class.
12333 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12335 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12337 * testsuite/libjava.lang/Serialization.java: New test.
12338 * testsuite/libjava.lang/Serialization.out: New.
12340 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12342 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12343 missed in last commit.
12345 2004-07-23 Mark Wielaard <mark@klomp.org>
12347 * java/lang/System.java (static): Set http.agent system property when
12349 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12350 from system property inside AccessController.doPrivileged() call.
12351 (proxyPort): Made package private.
12352 (proxyInUse): Likewise.
12353 (proxyHost): Likewise.
12354 (userAgent): Likewise.
12356 2004-07-23 Mark Wielaard <mark@klomp.org>
12358 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12361 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12363 * Makefile.am (ordinary_java_source_files): Add
12364 DefaultContentHandlerFactory.java.
12365 * Makefile.in: Rebuilt.
12366 * java/net/URLConnection.java (defaultFactory): New field.
12368 (getContentHandler): Renamed from 'setContentHandler'. Try
12369 defaultFactory after user-set factory, if any. Search for content
12370 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12371 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12373 (getLastModified): Implemented.
12374 (getPermission): Create file permission here, instead of in
12376 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12378 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12380 (getLastModified): Implemented.
12381 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12382 Default implementation.
12383 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12384 Implement using GdkPixbufDecoder.
12386 2004-07-21 Michael Koch <konqueror@gmx.de>
12388 * javax/swing/JTextArea.java
12389 (setLineWrap): Fire property change event after new value is set.
12390 (setTabSize): Likewise.
12392 2004-07-21 Michael Koch <konqueror@gmx.de>
12394 * javax/swing/JTable.java
12395 (autoCreateColumnsFromModel): New field.
12396 (autoResizeMode): Likewise.
12397 (cellEditor): Likewise.
12398 (cellSelectionEnabled): Likewise.
12399 (columnModel): Likewise.
12400 (dataModel): Likewise.
12401 (defaultEditorsByColumnClass): Likewise.
12402 (defaultRenderersByColumnClass): Likewise.
12403 (editingColumn): Likewise.
12404 (editingRow): Likewise.
12405 (gridColor): Likewise.
12406 (preferredViewportSize): Likewise.
12407 (rowHeight): Likewise.
12408 (rowMargin): Likewise.
12409 (rowSelectionAllowed): Likewise.
12410 (selectionBackground): Likewise.
12411 (selectionForeground): Likewise.
12412 (selectionModel): Likewise.
12413 (showHorizontalLines): Likewise.
12414 (showVerticalLines): Likewise.
12415 (tableHeader): Likewise.
12416 (JTable): Implemented.
12417 (getColumnModel): Likewise.
12418 (getSelectedRow): Likewise.
12419 (getSelectionModel): Likewise.
12420 (setModel): Likewise.
12421 (setSelectionModel): Likewise.
12422 (createScrollPaneForTable): New method.
12423 (createDefaultDataModel): Likewise.
12424 (createDefaultListSelectionModel): Likewise.
12425 (getModel): Likewise.
12426 (getTableHeader): Likewise.
12427 (setTableHeader): Likewise.
12428 (getColumnSelectionAllowed): Likewise.
12429 (setColumnSelectionAllowed): Likewise.
12430 (getRowSelectionAllowed): Likewise.
12431 (setRowSelectionAllowed): Likewise.
12432 (getAutoResizeMode): Likewise.
12433 (setAutoResizeMode): Likewise.
12434 (getColumnCount): Likewise.
12435 (getRowCount): Likewise.
12436 (getCellRenderer): Likewise.
12437 * javax/swing/JTree.java
12438 (cellRenderer): New field.
12439 (editable): Likewise.
12440 (rootVisible): Likewise.
12441 (showsRootHandles): Likewise.
12442 (getModel): New method.
12443 (setModel): Likewise.
12444 (isEditable): Likewise.
12445 (setEditable): Likewise.
12446 (isRootVisbile): Likewise.
12447 (setRootVisible): Likewise.
12448 (getShowsRootHandles): Likewise.
12449 (setShowRootHandles): Likewise.
12450 (getCellRenderer): Likewise.
12451 (setCellRenderer): Likewise.
12453 2004-07-21 Michael Koch <konqueror@gmx.de>
12455 * javax/swing/JFormattedTextField.java
12456 (setDocument): Implemented.
12457 * javax/swing/JRootPane.java:
12459 * javax/swing/JTable.java
12460 (getDefaultRenderer): New method.
12461 * javax/swing/JTextField.java
12462 (setFont): Likewise.
12463 (getPreferredSize): Likewise.
12464 * javax/swing/JToggleButton.java
12465 (getAccessibleContext): Fix javadoc.
12466 * javax/swing/JTree.java:
12468 * javax/swing/JViewport.java:
12471 2004-07-21 David Jee <djee@redhat.com>
12473 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12474 Collect all native method declaration at the top.
12475 (create): Set the filename filter if necessary.
12476 (setDirectory): Call nativeSetDirectory().
12477 (setFilenameFilter): Implement.
12478 (filenameFilterCallback): New method.
12479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12480 (create): Configure dialog to show hidden files.
12481 (filenameFilterCallback): New function.
12482 (nativeSetFilenameFilter): New function.
12483 (nativeSetDirectory): New function.
12485 2004-07-21 Kim Ho <kho@redhat.com>
12487 * javax/swing/plaf/basic/BasicSliderUI.java:
12489 (paintTrack): Fill the track before painting
12492 2004-07-21 Graydon Hoare <graydon@redhat.com>
12494 patch from Roman Kennke <roman@ontographics.com>
12495 * javax/swing/Spring.java: New file.
12496 * javax/swing/SpringLayout.java: New file.
12497 * Makefile.am: Add new files.
12498 * Makefile.in: Regenerate.
12500 2004-07-21 Graydon Hoare <graydon@redhat.com>
12502 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12503 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12504 * javax/swing/ScrollPaneLayout.java: Likewise.
12506 2004-07-21 Kim Ho <kho@redhat.com>
12508 * javax/swing/DefaultDesktopManager.java:
12509 (findMinimum): Removed.
12510 (resizeFrame): Trust the UI to pass valid
12512 * javax/swing/JOptionPane.java:
12513 Implemented showInternalXXXDialog methods.
12514 (startModal): New method.
12515 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12516 (BorderListener::mouseDragged): Verify that the new
12517 bounds are valid before passing them to the DesktopManager.
12518 (preferredLayoutSize): Delegate
12520 (minimumLayoutSize): Ditto.
12521 (getSize): New method.
12522 (GlassPaneDispatcher): Reimplemented by copying
12523 a stripped down LightweightDispatcher from Container.
12524 (getMinimumSize): Call minimumLayoutSize.
12525 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12527 (mousePressed): Add ability to properly close
12529 * javax/swing/plaf/basic/BasicToolBarUI.java:
12530 (DragWindow): Set owner for DragWindow.
12532 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12534 * java/awt/image/ShortLookupTable.java: New file.
12535 * java/awt/image/ByteLookupTable.java: New file.
12536 * Makefile.am: Added new files.
12537 * Makefile.in: Regenerated.
12539 2004-07-21 David Jee <djee@redhat.com>
12541 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12542 (create(GtkContainerPeer)): New native method.
12543 (create()): Call native create(), passing in the parent frame
12544 as the paramter. Natively set the current file and directory.
12545 (setFile): Construct an absolute filename before passing it to
12547 (nativeGetDirectory): New method.
12548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12549 (window_closed): Removed.
12550 (ok_clicked): Likewise.
12551 (cancel_clicked): Likewise.
12552 (handle_response): New method.
12553 (create): Use GtkFileChooserDialog.
12554 (connectSignals): Connect to handle_response.
12555 (nativeGetDirectory): New method.
12556 (nativeSetFile): Use GtkFileChooserDialog.
12558 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12560 * java/awt/image/LookupTable.java: New file.
12561 * Makefile.am: Added new file.
12562 * Makefile.in: Regenerated.
12564 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12566 * java/awt/image/Kernel.java: New file.
12567 * Makefile.am: Added new file.
12568 * Makefile.in: Regenerated.
12570 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12572 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12573 * javax/swing/JMenu.java: Likewise.
12574 * javax/swing/JMenuBar.java: Likewise.
12575 (MARGIN_CHANGED_PROPERTY): New property.
12576 (setMargin): Implemented.
12577 * javax/swing/JMenuItem.java: Fixed javadocs.
12578 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12579 (LABEL_CHANGED_PROPERTY): New property.
12580 (add): changed to use createActionComponent.
12581 (createActionComponent): Implemented.
12582 (setLabel): Fire PropertyChangeEvent if label property
12584 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12585 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12586 (ContainerHandler): Repaint if margin property has changed.
12587 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12588 (installUI): Call installComponents().
12589 (uninstallUI): Call uinstallComponents().
12590 * javax/swing/plaf/basic/BasicMenuUI.java:
12592 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12595 2004-07-21 Kim Ho <kho@redhat.com>
12597 * javax/swing/plaf/basic/BasicToolBarUI.java:
12598 (DragWindow): Use the right constructor.
12600 2004-07-21 Kim Ho <kho@redhat.com>
12602 * javax/swing/JToolBar.java:
12603 (layoutContainer): Use getComponents.
12604 * javax/swing/plaf/basic/BasicToolBarUI.java:
12605 (DragWindow): Don't use SwingUtilities'
12607 (ToolBarDialog): ditto.
12609 2004-07-21 Kim Ho <kho@redhat.com>
12611 * javax/swing/JRootPane.java:
12613 (layoutContainer): Set the glasspane's size to
12614 be the same as the content pane.
12615 (createGlassPane): Set opaque property to false.
12617 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12619 * java/awt/Component.java (requestFocus()): Don't handle Panels
12621 (requestFocus(boolean)): Likewise.
12622 (requestFocusInWindow(boolean)): Likewise.
12623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12624 Set GTK_CAN_FOCUS flag.
12626 2004-07-21 Kim Ho <kho@redhat.com>
12628 * Makefile.am: Added new file.
12629 * Makefile.in: Regenerated.
12630 * gcj/Makefile.in: Regenerated.
12631 * include/Makefile.in: Regenerated.
12632 * javax/swing/AbstractButton.java:
12633 Add rollOverEnabled property.
12634 (setRolloverEnabled): Use new property.
12635 (isRolloverEnabled): Use new property.
12636 * javax/swing/JTabbedPane.java:
12637 (setComponent): Remove useless JTabbedPane.this.
12638 * javax/swing/JToolBar.java: Finish implementation.
12639 * javax/swing/plaf/basic/BasicArrowButton.java:
12640 (paint): Moved border painting to a border.
12641 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12642 Change JToolBar look and feel defaults.
12643 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12644 (actionPerformed): Return Integer index instead of name.
12645 (addButtonComponents): Check to see if component is
12647 (createMessageArea): Don't use components that are not
12649 (getIconForType): Use temporary icons.
12650 * javax/swing/plaf/basic/BasicSliderUI.java:
12651 (mousePressed): Do not return if it's on thumb.
12652 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12653 (paintMinorTickForVertSlider): ditto.
12654 (paintMajorTickForHorizSlider): ditto.
12655 (paintMajorTickForVertSlider): ditto.
12656 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12657 Add a border around the SplitPaneDivider.
12658 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12660 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12661 New file. Implemented.
12662 * javax/swing/plaf/basic/BasicToolBarUI.java:
12664 * testsuite/Makefile.in: Regenerated.
12666 2004-07-21 Graydon Hoare <graydon@redhat.com>
12668 * javax/swing/Timer.java (run): Queue events each time cycle.
12670 2004-07-21 David Jee <djee@redhat.com>
12672 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12673 (imageComplete): Call image.imageComplete().
12674 * java/awt/image/MemoryImageSource.java:
12675 Reimplement consumers as a Vector instead of a Hashtable. This is
12676 because enumeration on a Hashtable is not thread-safe.
12677 (addConsumer): Adapt to Vector consumers.
12678 (isConsumer): Adapt to Vector consumers.
12679 (removeConsumer): Adapt to Vector consumers.
12680 (startProduction): Adapt to Vector consumers. Call imageComplete()
12681 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12682 (newPixels): Adapt to Vector consumers.
12683 (sendPicture): Set the color model of the image consumer.
12684 (newPixels(IIII)): Adapt to Vector consumers.
12685 (newPixels(IIIIB)): Adapt to Vector consumers.
12687 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12689 * java/awt/Component.java (deliverEvent): Implement.
12690 (postEvent): Implement.
12691 (handleEvent): Implement.
12692 (translateEvent): New method.
12693 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12694 * java/awt/Container.java (deliverEvent): Implement.
12695 * java/awt/Event.java (paramString): Fix formatting.
12696 * java/awt/Font.java (toString): Likewise.
12697 * java/awt/Window.java (postEvent): Implement.
12699 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12701 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12702 Set window's focus owner upon receiving a FOCUS_LOST event.
12703 * java/awt/Window.java (Window()): Refocus the previously
12704 focused component within the window when the window regains the
12706 (setFocusOwner): New method.
12707 * java/awt/Component.java (requestFocus): Add FIXME.
12709 * libgcj.pc.in: Remove library flags.
12711 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12713 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12714 MOUSE_PRESSED event.
12715 * java/awt/Component.java (requestFocus()): Handle Panel
12716 specially. Post FOCUS_LOST event on opposite component.
12717 (requestFocus(boolean)): Likewise.
12718 (requestFocusInWindow(boolean)): Likewise.
12719 (paramString): Reorder dimension fields.
12720 * java/awt/Container.java (paramString): Fix string format.
12721 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12722 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12723 process key events if the focus owner is non-null.
12724 (dispatchKeyEvent): Likewise.
12725 * java/awt/Frame.java (paramString): Fix formatting.
12726 (generateName): New method.
12727 (getUniqueLong): Likewise.
12728 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12729 the temporary focus owner is null. If so, return the permanent
12731 * java/awt/Panel.java (generateName): New method.
12732 (getUniqueLong): Likewise.
12733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12734 signal handling to make callbacks more specific.
12736 2004-07-21 Michael Koch <konqueror@gmx.de>
12738 * javax/swing/text/Position.java
12739 (Bias): Implemented.
12741 2004-07-21 Michael Koch <konqueror@gmx.de>
12743 * javax/swing/LookAndFeel.java
12744 (provideErrorFeedback): New method.
12746 2004-07-21 Michael Koch <konqueror@gmx.de>
12748 * javax/swing/JTextArea.java
12749 (tabSize): New field.
12750 (getTabSize): New method.
12751 (setTabSize): Likewise.
12753 2004-07-21 Michael Koch <konqueror@gmx.de>
12755 * javax/swing/ActionMap.java:
12756 Fixed javadocs all over.
12757 (serialVersionUID): Made private.
12758 (parent): Don't explicitely initialize with default value.
12760 (keys): Reimplemented.
12761 (allKeys): Likewise.
12762 (convertSet): Removed.
12763 * javax/swing/ComponentInputMap.java:
12764 Fixed javadocs all over.
12765 (ComponentInputMap): Implemented.
12768 (remove): Likewise.
12769 (SetParent): Likewise.
12770 (getComponent): Likewise.
12771 * javax/swing/InputMap.java:
12772 Fixed javadocs all over.
12773 (serialVersionUID): Made private.
12774 (parent): Don't explicitely initialize with default value.
12776 (keys): Reimplemented.
12777 (allKeys): Likewise.
12778 (convertSet): Removed.
12780 2004-07-21 Michael Koch <konqueror@gmx.de>
12782 * javax/swing/ActionMap.java,
12783 javax/swing/ComponentInputMap.java,
12784 javax/swing/InputMap.java,
12785 javax/swing/table/DefaultTableColumnModel.java,
12786 javax/swing/table/TableColumn.java,
12787 javax/swing/table/TableColumnModel.java,
12788 javax/swing/table/TableModel.java,
12789 javax/swing/text/AbstractDocument.java,
12790 javax/swing/text/TextAction.java:
12793 2004-07-21 Graydon Hoare <graydon@redhat.com>
12795 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12796 Make method non-static.
12797 * javax/swing/AbstractButton.java:
12798 Rename fields to match property names where possible.
12799 (iconTextGap): New property.
12800 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12801 (init) New method, call from after various constructors.
12802 * javax/swing/JComponent.java (revalidate):
12803 Invalidate before queueing repair.
12804 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12805 Reimplement in terms of visibleRowCount property.
12806 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12807 * javax/swing/JScrollPane.java (createScrollListener):
12808 Remove tracing chatter.
12809 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12810 * javax/swing/RepaintManager.java (addInvalidComponent):
12812 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12814 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12815 Mimic sun behavior on top left/right positioning.
12816 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12817 Remove mistaken use of preferredScrollableViewportSize here.
12818 (layoutContainer): Use view's preferred size as basis.
12819 * javax/swing/plaf/basic/BasicButtonUI.java:
12820 Set, get, and use textIconGap property.
12821 (paint) Paint text returned from layout (with ellipsis).
12822 * javax/swing/plaf/basic/BasicListUI.java:
12823 Remove tracing chatter, correct various minor calculations.
12824 (getCellBounds): Update layout state before calculating.
12825 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12826 Use margin default similar to sun's.
12827 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12828 (createIncreaseIcon): Center icon, minimize margins.
12829 (createDecreaseIcon): Likewise.
12830 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12832 (installUI): Call it.
12833 (uninstallDefaults): Implement.
12834 (uninstallUI): Call it.
12835 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12836 Call existing Window constructor.
12837 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12838 Set clip before painting.
12840 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12842 * javax/swing/JMenuItem.java:
12843 (processMouseEvent): Reimplemented to deal with
12845 (createMenuDragMouseEvent): New private helper method.
12846 Creates MenuDragMouseEvent.
12847 * javax/swing/MenuSelectionManager.java
12848 (componentForPoint): Implemented.
12849 (isComponentPartOfCurrentMenu): Made public.
12850 (processMouseEvent): Reimplemented to deal with
12852 (setSelectedPath): Corrected small mistake that caused
12853 path to be set incorrectly.
12854 (getPath): If given component is JMenu then also add this
12855 menu's popup menu to the selected path.
12856 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12858 (getPreferredSize): Call getPreferredMenuItemSize().
12859 (getPreferredItemSize): Moved code from getPreferredSize to here.
12860 (installListeners): Install MouseMotionListeners.
12861 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12862 if mouse wasn't released in the bounds of this menu item.
12863 (MenuDragMouseHandler): Implemented.
12864 * javax/swing/plaf/basic/BasicMenuUI.java:
12865 (installListeners): Install MouseMotionListener and
12866 MenuDrageMouseListener.
12867 (MenuDragMouseHandler): Implemented.
12868 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12869 (uninstallListeners): Implemented.
12871 2004-07-21 Michael Koch <konqueror@gmx.de>
12873 * javax/swing/JCheckBox.java: Reformated.
12874 (JCheckBox): Fixed all constructors.
12875 (isBorderPaintedFlat): New method.
12876 (setBorderPaintedFlat): New method.
12877 * javax/swing/JEditorPane.java
12878 (createEditorKitForContentType): Made public.
12879 (scrollToReference): Likewise.
12880 * javax/swing/JTextArea.java
12881 (setLineWrap): Fire property change.
12882 * javax/swing/JToggleButton.java
12883 (JToggleButton): New constructor.
12884 (JToggleButton): Simplified.
12885 * javax/swing/text/AttributeSet.java
12886 (FontAttribute): Renamed from FontCharacterAttribute.
12887 * javax/swing/text/JTextComponent.java
12888 (KeyBinBinding): Added javadoc.
12889 (JTextComponent): Likewise.
12890 (getAccessibleContext): Fixed javadoc.
12891 * javax/swing/text/View.java
12892 (View): Added javadoc.
12893 * javax/swing/text/TabableView.java: New file.
12894 * Makefile.am: Added javax/swing/text/TabableView.java.
12895 * Makefile.in: Regenerated.
12897 2004-07-21 Graydon Hoare <graydon@redhat.com>
12899 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12900 * gnu/java/awt/peer/gtk/GtkToolkit.java
12901 (GtkErrorImage): New helper class.
12902 (bufferedImageOrError): New helper method.
12903 (createImage): Use it.
12905 2004-07-21 David Jee <djee@redhat.com>
12907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12908 (setCaretPosition): Scroll the text view so the new caret position
12909 is visible on screen.
12911 2004-07-21 David Jee <djee@redhat.com>
12913 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12914 (setBounds): Do not validate awtComponent here.
12915 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12916 (getPreferredSize): New method.
12917 * java/awt/ScrollPane.java
12918 (ScrollPane): Set default size to 100x100.
12919 (addNotify): If child is not a Panel, wrap it with a new Panel.
12920 (paramString): Implement.
12922 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12924 * javax/swing/JMenu.java:
12925 (setSelected): Display popup menu only if this menu
12926 is showing on the screen.
12927 * javax/swing/JPopupMenu.java:
12928 (processMouseEvent): Added comment.
12929 (processKeyEvent): Likewise.
12930 * javax/swing/MenuSelectionManager.java:
12931 (clearSelectedPath): Only fireStateChanged() after
12932 selected path was changed, not before.
12933 (setSelectedPath): Likewise.
12934 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12935 (paintMenuItem): Corrected position of menu item's
12937 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12938 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12939 (popupMenuCanceled): Reimplemented.
12940 (popupMenuWillBecomeVisible): Select first menu item by default
12941 when displaying free floating popup menus.
12942 (TopWindowListener): Reimplemented.
12944 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12946 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12947 Panel from being painted twice when it is first shown.
12949 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12951 * java/awt/Window.java: Reverted changes from my
12952 previous patch for creating window without an owner.
12953 * javax/swing/SwingUtilities.java:
12954 (SwingUtilities.OwnerFrame): made static.
12955 (OwnerFrame.setVisible): New method. Overridden with
12956 empty implementation.
12957 (OwnerFrame.isShowing): New method. Ovverridden
12958 to return always true.
12960 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12962 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12964 (GtkComponentPeer): Remove temporary try/catch block.
12965 (setVisible): Call show and hide.
12966 (show): Make native.
12968 (getArgs): Don't add "visible" argument.
12969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12970 (property_notify_predicate): Return Bool instead of int.
12971 (find_layout): New function.
12972 (connectJObject): Call find_layout.
12973 (connectSignals): Likewise.
12974 (moveLayout): Likewise.
12975 (gtkLayoutSetVisible): Likewise.
12977 2004-07-21 Mark Wielaard <mark@klomp.org>
12979 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12980 on notifier object before calling notifyAll().
12982 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12984 * java/awt/Window.java: Changed constructors to use new
12985 method that is described below. Constructors call this
12986 methods only if newly created window should have an owner.
12987 (setWindowOwner): New method. Implementation for
12988 this method is moved from this(owner,configuration).
12989 * javax/swing/JWindow.java:
12990 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12992 * javax/swing/SwingUtilities.java:
12993 (ownerFrame): Change type of this field to OwnerFrame.
12994 (getOwnerFrame): Changed to return object of type OwnerFrame.
12995 (SwingUtilities.OwnerFrame): New class. Represents owner
12996 of a Window that is not provided with one.
12998 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13000 * javax/swing/AbstractButton.java:
13001 (configurePropertiesFromAction): Set action command
13002 to button's text by default if action command is not
13003 explicitely specified.
13004 * javax/swing/JMenu.java: Remove unnecessary listener
13005 and methods relevant to it.
13006 (setSelected): Reimplemented.
13007 (menuSelectionChanged): Moved most part of implementation to
13008 setSelected() and call it instead.
13009 * javax/swing/JMenuItem.java:
13010 (init): Comment out statement that sets paint_border to false.
13011 (configurePropertiesFromAction): Do not set accelerator
13013 (menuSelectionChanged): Change selected index in the selection
13014 model of menu item's parent.
13015 * javax/swing/JPopupMenu.java:
13016 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13017 instead of GridBagConstraints.HORIZONTAL.
13018 (insert): Likewise.
13019 (createActionChangeListener): Implemented.
13020 (setVisible): Correct location of HeavyWeightMenu and
13021 don't firePopupMenuCanceled().
13022 (menuSelectionChanged): Implemented.
13023 (ActionChangeListener): New Listener. Implemented.
13024 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13025 (BasicMenuBarUI.ContainerHandler): Implemented.
13026 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13027 (paintMenuItem): Uncommented out code that paints
13028 icon, now that icons are working properly.
13029 (PropertyChangeListener): Implemented.
13030 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13032 (topWindowListener): New field.
13033 (Constructor): initialize topWindowListener.
13034 (BasicPopupMenuUI.TopWindowListener): Implemented.
13035 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13036 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13039 2004-07-21 Michael Koch <konqueror@gmx.de>
13041 * javax/swing/plaf/basic/BasicButtonUI.java
13042 (paintFocus): Fixed method signature.
13043 (paintButtonPressed): Likewise.
13044 (paintButtonNormal): Likewise.
13045 (paintText): New method.
13046 * javax/swing/plaf/basic/BasicLabelUI.java
13047 (paint): Re-indented.
13048 * javax/swing/plaf/basic/BasicTextUI.java
13049 (installUI): Set parent textComponent to opaque.
13050 * javax/swing/text/DefaultHighlighter.java
13051 (checkPositions): New helper method.
13052 (addHighlight): Throws BadLocationException, check positions.
13053 (changeHighlight): Likewise.
13054 * javax/swing/text/EditorKit.java
13055 (EditorKit): Implements Serializable.
13056 * javax/swing/text/JTextComponent.java
13057 (getUI): Added javadoc.
13059 (upadteUI): Added javadoc, don't revalidate and repaint.
13061 2004-07-21 David Jee <djee@redhat.com>
13063 * java/awt/GridBagLayout.java
13064 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13065 * javax/swing/AbstractButton.java
13066 (setText): Reindent.
13067 * javax/swing/RepaintManager.java
13068 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13070 2004-07-21 Michael Koch <konqueror@gmx.de>
13072 * javax/swing/JFormattedTextField.java
13073 (value): New field.
13074 (JFormattedTextField): Implemented.
13075 (getValue): Likewise.
13076 (setValue): Likewise.
13077 * javax/swing/LookAndFeel.java
13078 (getSupportsWindowDecorations): New method.
13079 * javax/swing/UIDefaults.java:
13080 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13081 (addPropertyChangeListener): Made public.
13082 (addResourceBundle): Likewise.
13083 (removeResourceBundle): Likewise.
13084 (setDefaultLocale): Likewise.
13085 * javax/swing/plaf/basic/BasicRootPaneUI.java
13086 (BasicRootPaneUI): Implements PropertyChangeListener.
13087 (propertyChange): New method.
13088 * javax/swing/plaf/basic/BasicTextUI.java
13089 (BasicHighlighter): New inner class.
13090 (createHighlighter): New method.
13091 * javax/swing/plaf/basic/BasicToolBarUI.java
13092 (DragWindow): Extends java.awt.Window.
13093 * javax/swing/text/JTextComponent.java
13094 (getDocument): Removed debug output.
13095 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13096 javax/swing/text/DefaultHighlighter.java,
13097 javax/swing/text/FieldView.java,
13098 javax/swing/text/PlainView.java: New files.
13099 * Makefile.am: Added new files.
13100 * Makefile.in: Regenerated.
13102 2004-07-21 Michael Koch <konqueror@gmx.de>
13104 * javax/swing/JEditorPane.java
13105 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13106 (createEditorKitForContentType): Likewise.
13107 * javax/swing/text/DefaultEditorKit.java
13108 (serialVersionUID): Added constant field.
13109 (EndOfLineStringPropery): Fixed typo.
13110 (DefaultEditorKit): New constructor.
13111 * javax/swing/text/Segment.java:
13112 Import java.text.CharacterIterator.
13113 * javax/swing/text/CharacterIterator.java,
13114 javax/swing/text/PlainEditorKit.java: Removed.
13115 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13116 javax/swing/text/PlainEditorKit.java.
13117 * Makefile.in: Regenerated.
13119 2004-07-21 Michael Koch <konqueror@gmx.de>
13121 * javax/swing/JButton.java,
13122 javax/swing/text/DefaultEditorKit.java,
13123 javax/swing/text/EditorKit.java,
13124 javax/swing/text/Segment.java,
13125 javax/swing/text/StyledEditorKit.java:
13128 2004-07-21 Michael Koch <konqueror@gmx.de>
13130 * javax/swing/ImageIcon.java
13132 (description): Renamed from descr.
13133 (ImageIcon): Added missing constructors.
13134 (setParent): Removed.
13135 (setImageObserver): New method.
13136 (getImageObserver): New method.
13137 (paintIcon): Handle observer = null.
13138 * javax/swing/JButton.java
13139 (removeNotify): Fixed javadoc.
13140 (updateUI): Simplified.
13141 * javax/swing/JRootPane.java
13142 (serialVersionUID): New constant field.
13143 * javax/swing/UIManager.java:
13144 Fixed javadocs all over.
13145 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13146 * javax/swing/text/AbstractDocument.java
13147 (createPosition): Throws BadLocationException.
13148 (getText): Likewise.
13149 (remove): Likewise.
13150 * javax/swing/text/ComponentView.java
13151 (modelToView): Likewise.
13152 * javax/swing/text/DefaultEditorKit.java:
13153 Made all public methods public.
13154 (read): Throws BadLocationException and IOException.
13156 * javax/swing/text/EditorKit.java:
13157 Made all public methods public.
13158 (serialVersionUID): New constant field.
13159 (clone): New method.
13160 (read): Throws BadLocationException and IOException.
13162 * javax/swing/text/Segment.java
13163 (array): Made public.
13165 (offset): Likewise.
13166 (Segment): New constructors.
13167 (clone): Reimplemented.
13168 * javax/swing/text/StyledEditorKit.java
13169 (serialVersionUID): New constant field.
13171 2004-07-21 Graydon Hoare <graydon@redhat.com>
13173 * java/awt/image/BufferedImage.java
13174 (getSource): Implement.
13175 * javax/swing/ImageIcon.java
13176 (ImageIcon): Implement ctor.
13177 * javax/swing/ScrollPaneLayout.java
13178 (preferredLayoutSize): Be more careful about nulls.
13180 2004-07-21 Michael Koch <konqueror@gmx.de>
13182 * javax/swing/text/AttributeSet.java
13183 (CharacterAttribute): New interface
13184 (ColorAttribute): Likewise.
13185 (FontCharacterAttribute): Likewise.
13186 (ParagraphAttribute): Likewise.
13187 * javax/swing/text/DefaultCaret.java
13188 (moveCaret): New method.
13189 (positionCaret): Likewise.
13190 (repaint): Made protected.
13191 * javax/swing/text/JTextComponent.java
13192 (KeyBinding): Made it static.
13193 * javax/swing/text/View.java
13194 (getContainer): Honor parent == null.
13196 2004-07-21 Michael Koch <konqueror@gmx.de>
13198 * javax/swing/text/AbstractDocument.java:
13201 2004-07-21 Michael Koch <konqueror@gmx.de>
13203 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13204 Import javax.swing.UIManager explicitely.
13205 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13206 (ScrollingButton): Made it static.
13208 2004-07-21 Michael Koch <konqueror@gmx.de>
13210 * javax/swing/UIDefaults.java
13211 (ActiveValue): Made public.
13212 (LazyValue): Likewise.
13213 * javax/swing/plaf/basic/BasicTextUI.java
13214 (RootView): Reintroduced.
13216 (rootView): New field.
13217 (installUI): Create document if needed, initialize rootView.
13218 (uninstallUI): Hanle rootView.
13220 (getRootView): Likewise.
13221 (setView): Likewise.
13222 * javax/swing/text/DefaultCaret.java:
13223 Renamed all "evt" variables to "event".
13225 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13227 * libgcj.spec.in: Add -l-java-util-logging.
13229 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13232 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13233 gtk-xft-dpi can no calculate the right value.
13234 (dpi_changed_cb): Mark *pspec as unsused.
13236 2004-07-21 David Jee <djee@redhat.com>
13238 * java/awt/Component.java
13239 (move): Delegate to setBounds().
13240 (resize): Likewise.
13241 (reshape): Fix so it repaints parent and self only when necessary.
13243 2004-07-21 David Jee <djee@redhat.com>
13245 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13247 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13248 (setVisible): Likewise.
13251 (getArgs): Likewise.
13252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13253 (property_notify_predicate): Likewise.
13254 (find_layout): Likewise.
13255 (connectJObject): Likewise.
13256 (connectSignals): Likewise.
13257 (moveLayout): Likewise.
13258 (gtkLayoutSetVisible): Likewise.
13260 2004-07-21 Graydon Hoare <graydon@redhat.com>
13263 (jv_convert_LDADD):
13266 (rmiregistry_LDADD): Add lib-java-util-logging.la
13267 * Makefile.in: Regenerate.
13269 2004-07-21 Michael Koch <konqueror@gmx.de>
13271 * javax/swing/text/AbstractDocument.java
13272 (replace): Dont use protected method of java.util.Vector directly.
13274 2004-07-21 Michael Koch <konqueror@gmx.de>
13276 * javax/swing/plaf/basic/BasicTextUI.java
13277 (installUI): Call specialized install methods.
13278 (installDefaults): New method.
13279 (installListeners): Likewise.
13280 (installKeyboardActions): Likewise.
13281 (uninstallUI): Likewise.
13282 (uninstallDefaults): New method.
13283 (uninstallListeners): Likewise.
13284 (uninstallKeyboardActions): Likewise.
13285 (getPropertyPrefix): New abstract method.
13286 (paint): Made final, just call paintSafely().
13287 (paintSavely): New method.
13288 (paintBackground): Likewise.
13289 (getVisibleEditorRect): Likewise.
13290 * javax/swing/text/LayeredHighlighter.java,
13291 javax/swing/text/TabExpander.java: New files.
13292 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13293 and javax/swing/text/TabExpander.java.
13294 * Makefile.in: Regenerated.
13296 2004-07-21 Michael Koch <konqueror@gmx.de>
13298 * javax/swing/plaf/basic/BasicTextUI.java
13299 (BasicTextUI): Made abstract.
13300 (BasicCaret): New inner class.
13301 (view): Don't explicitely initialize with "null".
13302 (textComponent): New field.
13303 (textColor): Removed.
13304 (disabledTextColor): Removed.
13305 (normalBackgroundColor): Removed.
13306 (RootView): Removed commented out inner class.
13307 (createUI): Removed.
13308 (createCaret): New method.
13309 (getComponent): Likewise.
13310 (installUI): Initialize textComponent only.
13311 (getPreferredSize): Use installed JTextComponent.
13312 (setView): New method.
13313 (create): Likewise.
13314 * javax/swing/text/JTextComponent.java
13315 (highlighter): New field.
13316 (caretColor): Likewise.
13317 (disabledTextColor): Likewise.
13318 (seletedTextColor): Likewise.
13319 (selectionColor): Likewise.
13320 (setUI): New method.
13321 (getCaretColor): Likewise.
13322 (setCaretColor): Likewise.
13323 (getDisabledColor): Likewise.
13324 (setDisabledColor): Likewise.
13325 (getSelectedTextColor): Likewise.
13326 (setSelectedTextColor): Likewise.
13327 (getSelectionColor): Likewise.
13328 (setSelectionColor): Likewise.
13329 (getHighlighter): Likewise.
13330 (setHighlighter): Likewise.
13331 (replaceSelection): Likewise.
13333 2004-07-21 Michael Koch <konqueror@gmx.de>
13335 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13336 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13337 * javax/swing/plaf/basic/BasicToolBarUI.java
13338 (BasicToolBarUI): Implements SwingConstants.
13340 2004-07-21 Michael Koch <konqueror@gmx.de>
13342 * javax/swing/JPopupMenu.java: Removed CVS tags.
13343 * javax/swing/UIDefaults.java: Reformatted.
13344 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13345 Explicitely import used classes.
13347 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13349 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13351 (GtkComponentPeer): Remove temporary try/catch block.
13352 (setVisible): Call show and hide.
13353 (show): Make native.
13355 (getArgs): Don't add "visible" argument.
13356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13357 (property_notify_predicate): Return Bool instead of int.
13358 (find_layout): New function.
13359 (connectJObject): Call find_layout.
13360 (connectSignals): Likewise.
13361 (moveLayout): Likewise.
13362 (gtkLayoutSetVisible): Likewise.
13364 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13366 * javax/swing/AbstractButton.java:
13367 (setDisplayedMnemonicIndex): Check if button
13368 text is not null before checking its length.
13369 * javax/swing/JMenuItem.java:
13370 (processMouseEvent): Disarm menu item if mouse has
13372 * javax/swing/plaf/basic/BasicMenuUI.java:
13373 (MouseInputHandler.mouseEntered): Do not raise
13374 popup menu if this menu is already selected.
13375 (MouseInputHandler.mousePressed): Do not fire
13377 (MenuHandler): Implemented.
13379 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13381 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13382 (getSelectedObjects): Implemented.
13383 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13384 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13385 Added javadoc for few methods.
13386 (processMouseEvent): Made public.
13387 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13388 (processMouseEvent): Likewise.
13390 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13392 * javax/swing/AbstractButton.java:
13393 (init): Set display mnemonic index to -1.
13394 (setMnemonic(char)): Use setMnemonic(int).
13395 (setMnemonic(int)): Set display mnemonic index.
13396 (getDisplayedMnemonicIndex): Change method signature
13397 by removing 'index' parameter.
13398 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13399 Added default for Menu.selectionBackground.
13400 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13401 (paintMenuItem): Change background color of the selected
13403 (paintText): Paint differently when menu item is disabled.
13404 Also paint mnemonic if it appears in the menu item's label.
13405 (paintAccelerator): Paint accelerator differently
13406 if menu item is disabled.
13407 * javax/swing/plaf/basic/BasicMenuUI.java:
13408 (installDefaults): Install defaults for
13409 selectionForeground and selectionBackground.
13410 (uninstallDefaults): Uninstall defauls for
13411 selectionForeground and selectionBackground.
13413 2004-07-21 Michael Koch <konqueror@gmx.de>
13415 * javax/swing/text/AbstractDocument.java
13416 (BranchElement): Implemented.
13417 (LeafElement): Implemented.
13418 * javax/swing/text/DefaultCaret.java:
13419 Import used classes.
13420 (serialVersionUID): New constant.
13421 * javax/swing/text/JTextComponent.java
13422 (AccessibleJTextComponent): Removed dead declaration.
13423 (caretPos): Removed.
13424 (setCaret): New method.
13425 * javax/swing/text/PlainDocument.java
13426 (rootElement): New field.
13427 (PlainDocument): Initialize rootElement.
13428 (createDefaultRoot): New method.
13429 (getDefaultRootElement): Implemented.
13430 * javax/swing/text/View.java: Reformatted.
13431 * javax/swing/text/ViewFactory.java
13432 (create): Added javadoc.
13434 2004-07-21 Michael Koch <konqueror@gmx.de>
13436 * javax/swing/ToolTipManager.java: Reformatted.
13438 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13440 * javax/swing/AbstractButton.java
13441 (changeEvent): New field.
13442 (fireItemStateChanged): Change source of the event
13443 to 'this' before firing it to button listeners.
13444 (fireActionPerformed): Likewise.
13445 (fireStateChanged): Likewise.
13446 (createActionListener): Do not set source
13447 of the event to AbstractButton.
13448 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13449 (ContainerHandler.componentAdded): Removed
13450 print out statement.
13451 (ContainerHandler.componentRemoved): Likewise.
13453 2004-07-21 Michael Koch <konqueror@gmx.de>
13455 * javax/swing/text/Highlighter.java: New file.
13456 * Makefile.am: Added javax/swing/text/Highlighter.java.
13457 * Makefile.in: Regenerated.
13459 2004-07-21 Michael Koch <konqueror@gmx.de>
13461 * javax/swing/ToolTipManager.java
13462 (stillInsideTimerAction): Fixed constructor arguments.
13463 (outsideTimerAction): Likewise.
13464 (insideTimerAction): Likewise.
13466 2004-07-21 Michael Koch <konqueror@gmx.de>
13468 * javax/swing/JButton.java: Reformatted.
13469 * javax/swing/JFormattedTextField.java
13470 (getUIClassID): Implemented.
13471 * javax/swing/JRootPane.java
13472 (serialVersionUID): New constant.
13473 * javax/swing/JTextField.java
13474 (align): New field.
13475 (JTextField): Simplified.
13476 (getUIClassID): New method.
13477 (getActionListeners): Added @since tag.
13478 (setColumns): Invalidate layout and repaint.
13479 (getHorizontalAlignment): New method.
13480 (setHorizontalAlignment): New method.
13481 (selectAll): Removed.
13482 * javax/swing/SwingUtilities.java
13483 (getAncestorOfClass): Removed redundant @see tag.
13484 (isLeftMouseButton): Fixed implementation.
13485 (isMiddleMouseButton): Likewise.
13486 (isRightMouseButton): Likewise.
13487 * javax/swing/text/AbstractDocument.java
13488 (AttributeContext.addAttribute): New method.
13489 (AttributeContext.addAttributes): New method.
13490 (AttributeContext.getEmptySet): New method.
13491 (AttributeContext.reclaim): New method.
13492 (AttributeContext.removeAttribute): New method.
13493 (AttributeContext.removeAttributes): New method.
13494 * javax/swing/text/Document.java
13495 (createPosition): Throws BadLocationException.
13496 (getText): Likewise.
13497 (remove): Likewise.
13498 * javax/swing/text/JTextComponent.java
13499 (getText): Return null if no document is set. Catch
13500 BadLocationException.
13501 (getUI): Return ui.
13502 (updateUI): Simplified.
13504 2004-07-21 Michael Koch <konqueror@gmx.de>
13506 * javax/swing/JButton.java
13507 (removeNotify): Fixed javadoc.
13508 (updateUI): Simplified.
13510 2004-07-21 David Jee <djee@redhat.com>
13512 * gnu/java/awt/image/ImageDecoder.java
13513 (startProduction): Only add consumer if it's not added yet.
13514 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13515 (GdkPixbufDecoder): Don't call initState() here.
13516 (produce): Call initState() here, to ensure area_prepared and
13517 area_updated signals are properly connected.
13518 * gnu/java/awt/peer/gtk/GtkImage.java
13519 (setColorModel): Use equals() to compare ColorModel objects.
13520 (setPixels): Likewise.
13521 * java/awt/image/ColorModel.java
13522 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13523 * java/awt/image/RGBImageFilter.java
13524 (setColorModel): Set consumer's color model.
13525 (setPixels): Use equals() to compare ColorModel objects.
13527 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13529 * java/net/URLConnection.java (position): New field.
13530 (dateFormat1, dateFormat2, dateFormat3): Removed.
13531 (dateFormats): New field.
13532 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13533 each time instead of re-allocating.
13534 (initializeDateFormats): Initialize 'dateFormats'.
13536 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13539 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13542 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13544 * java/net/Socket.java (getImpl): Now private. Remove comment.
13546 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13548 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13549 of chained Writer when calling super-constructor.
13550 * java/io/FilterWriter.java (FilterWriter): Likewise.
13551 * java/io/PrintWriter.java (PrintWriter): Likewise.
13553 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13555 * prims.cc (process_gcj_properties): Don't increment i within LHS
13558 2004-07-19 Per Bothner <per@bothner.com>
13560 Print -verbose:message on "loading", not initialization.
13561 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13562 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13563 gcj::verbose_class_flag.
13564 * java/lang/natClass.cc (initializeClass): Don't print message here.
13565 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13566 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13567 (_Jv_PrepareCompiledClass): Likewise.
13569 2004-07-18 Matthias Klose <doko@debian.org>
13571 * configure.in: Substitute target_noncanonical.
13572 * configure: Regenerate
13574 2004-07-17 Michael Koch <konqueror@gmx.de>
13576 * java/lang/String.java: Fixed javadocs all over.
13578 2004-07-17 Mark Wielaard <mark@klomp.org>
13580 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13581 when size is smaller.
13582 * java/io/RandomAccessFile.java (setLength): Use truncate for
13583 shrinking the file and seek plus write for expanding the file.
13585 2004-07-17 Michael Koch <konqueror@gmx.de>
13587 * gnu/java/nio/channels/natFileChannelPosix.cc
13588 (implTruncate): Always save current position. Only reposition file
13589 pointer to where we started if not beyond new lenght. Reposition file
13590 pointer to file length if it points beyond the end of file.
13592 2004-07-17 Mark Wielaard <mark@klomp.org>
13594 * javax/swing/Box.java: Put FIXME comment above class declaration.
13595 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13596 * javax/swing/JCheckBox.java: Likewise.
13597 * javax/swing/JDialog.java: Likewise.
13598 * javax/swing/JRadioButton.java: Likewise.
13599 * javax/swing/JToggleButton.java: Likewise.
13600 * javax/swing/UIManager.java: Likewise.
13601 * javax/swing/border/TitledBorder.java: Likewise.
13602 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13603 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13604 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13605 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13606 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13607 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13608 * javax/swing/text/JTextComponent.java: Likewise.
13610 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13612 * java/net/DatagramPacket.java (setAddress): Removed check for
13615 2004-07-17 Michael Koch <konqueror@gmx.de>
13617 * java/net/DatagramSocket.java
13618 (getLocalAddress): Check if socket is bound or not.
13619 * java/net/Socket.java
13620 (getLocalAddrss): Check if socket is bound or not.
13621 (getPort): Return -1 when not connected. Dont check getImpl() for
13623 (setReuseAddress): Check if socket is closed.
13624 (isConnected): Check if getImpl() returns null.
13626 2004-07-17 Mark Wielaard <mark@klomp.org>
13628 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13629 on notifier object before calling notifyAll().
13631 2004-07-17 Michael Koch <konqueror@gmx.de>
13633 * gnu/java/nio/channels/FileChannelImpl.java
13634 (finalize): Added javadoc.
13636 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13638 * java/text/CollationElementIterator.java
13639 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13640 (setText): Use ArrayList instead of Vector.
13642 2004-07-17 Michael Koch <konqueror@gmx.de>
13644 * java/nio/ByteOrder.java
13645 (static): Removed. Not needed.
13646 Thanks to Patrick Reali for noticing.
13647 * java/nio/charset/CharsetDecoder.java
13648 (decode): Fix for classpath bug #9177: Reset state before flipping.
13650 2004-07-17 Michael Koch <konqueror@gmx.de>
13652 * java/security/Security.java: Fixed javadocs all over.
13654 2004-07-17 Michael Koch <konqueror@gmx.de>
13656 * gnu/java/awt/EmbeddedWindow.java
13658 (addNotify): Set peer via reflection.
13659 (setWindowPeer): Removed.
13660 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13661 * Makefile.am (nat_source_files):
13662 Removed gnu/java/awt/natEmbeddedWindow.cc.
13663 * Makefile.in: Regenerated.
13665 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13667 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13669 * configure: Regenerated.
13671 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13673 * configure.in: Use build_noncanonical rather than build_alias.
13674 * configure: Rebuild.
13676 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13677 by logic refactoring. Move default definition of NATIVE closer
13678 to first alternate definition.
13679 * configure: Regenerate.
13681 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13682 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13683 gcj/Makefile.in: Regenerate.
13684 * configure.in: Set ZIP and GCJH. Remove redundant condition
13685 in AM_CONDITIONAL(NATIVE,...)
13686 * configure: Regenerate.
13688 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13690 * configure.in: Use target_noncanonical rather than
13691 target_alias for forward-compatibility with autoconf 2.59.
13692 * configure: Regenerate.
13693 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13694 testsuite/Makefile.am: Substitute target_noncanonical.
13695 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13696 testsuite/Makefile.in: Regenerate.
13698 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13699 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13700 * acinclude.m4: Include acx.m4.
13701 * aclocal.m4: Regenerate.
13702 * configure: Regenerate.
13704 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13707 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13708 (decimalFormat): New static variable.
13710 (getTime): New. Override Date.getTime().
13711 (toString): Synchronize. Use decimalFormat to format nanos value
13712 correctly. Truncate extra zeros.
13713 (before): Compare getNanos() only if getTime() is equal.
13716 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13718 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13719 * configure.in: ...here.
13720 * aclocal.m4: Regenerate.
13721 * configure: Regenerate.
13723 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13724 * configure: Rebuilt with autoconf 2.13.
13725 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13726 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13728 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13731 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13732 large file support.
13733 * Makefile.in: Rebuilt.
13734 * testsuite/libjava.lang/LargeFile.java: New test case.
13735 * testsuite/libjava.lang/LargeFile.out: New file.
13737 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13739 * java/beans/EventHandler.java: Remove debugging statements.
13741 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13743 * java/beans/EventHandler.java: New file.
13744 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13745 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13746 testsuite/Makefile.in: Regenerate.
13748 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13750 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13751 flag to the gcj_setup.
13752 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13754 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13755 deprecation flag change. 58 XFAILS removed.
13757 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13759 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13760 -fno-use-divide-subroutine.
13761 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13762 (HANDLE_FPE): Define.
13763 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13764 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13765 (HANDLE_DIVIDE_OVERFLOW): Define.
13767 2004-07-14 Michael Koch <konqueror@gmx.de>
13768 Matthias Klose <doko@debian.org>
13770 * java/awt/im/InputContext.java: Initialize in, line.
13772 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13774 * interpret.cc (run): Correctly access libffi return values of
13775 integral smaller-than-int type; these are implicitly promoted.
13777 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13780 * interpret.cc (compile_mutex): New.
13781 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13782 (run): Lock compile_mutex before calling compile() if compilation is
13784 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13785 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13787 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13790 * include/jvm.h (_Jv_value): New union type.
13791 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13792 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13795 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13797 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13798 * gnu/awt/xlib/XOffScreenImage.java
13799 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13800 constructor argument. Add constructor using ImageProducer.
13801 (getSource): Implement.
13802 (imageComplete): New method.
13803 (setColorModel): New method.
13804 (setDimensions): New method.
13805 (setHints): New method.
13806 (setPixels): New method.
13807 (setProperties): New method.
13808 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13809 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13811 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13814 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13815 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13816 (finalizerReady): Now native.
13818 (runFinalizers): Removed.
13819 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13820 a primitive lock, and don't hold it while running the finalizers.
13821 (runFinalizers): Implement. Don't aquire any Java lock.
13822 (finalizerReady): Use lock primitives to signal finalizer thread.
13824 2004-07-11 Mark Wielaard <mark@klomp.org>
13826 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13827 * java/net/URLStreamHandler.java (parseURL): When url file part
13828 doesn't contain a '/' just ignore context.
13830 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13832 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13833 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13834 (MAKE_THROW_FRAME): Do not modify PSW address.
13835 (INIT_SEGV): Install SIGINFO-style signal handler.
13836 (INIT_FPE): Likewise.
13838 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13840 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13841 status. 21 xfail's removed, 1 added.
13843 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13845 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13847 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13849 * java/text/MessageFormat.java
13850 (formatInternal): Append "{n}" if argument n is unavailable.
13851 (format(Object, StringBuffer, FieldPosition)): This
13852 should be equivalent to format(Object[],
13853 StringBuffer, FieldPosition).
13855 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13857 * java.util.Calendar.java (cache): New private static field. Cached
13858 mappings of locales->calendar classes.
13859 (ctorArgTypes): New private static field. Singleton argument for
13860 calendar class constructor lookup.
13861 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13862 Optimize by bypassing reflection instantiation for the
13863 GregorianCalendar case.
13865 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13867 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13868 ResourceBundle.getBundle() calls.
13869 * java/util/GregorianCalendar.java: Likewise.
13870 * java/util/Currency.java: Likewise.
13871 * java/text/BreakIterator.java: Likewise.
13872 * java/text/Collator.java: Likewise.
13873 * java/text/DateFormat.java: Likewise.
13874 * java/text/DateFormatSymbols.java: Likewise.
13875 * java/text/DecimalFormatSymbols.java: Likewise.
13876 * java/text/NumberFormat.java: Likewise.
13877 * java/awt/Window.java: Likewise.
13879 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13881 * java/util/ResourceBundle.java (bundleCache): Renamed from
13882 resourceBundleCache. Update comments.
13883 (getObject): Don't catch MissingResourceException.
13884 (getBundle(String)): Remove 'final'. Use system classloader if
13885 getCallingClassLoader returned null.
13886 (getBundle(String, Locale)): Likewise.
13887 (BundleKey): New private class. HashMap key for bundle cache lookup.
13888 (lookupKey): New. Singleton instance of BundleKey.
13889 (nullEntry): New. Cache entry to represent failed lookups.
13890 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13891 caching strategy, no-allocation lookup, and new tryBundle methods.
13892 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13893 name using given classloader.
13894 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13895 baseName for given Locale and attempt to load bundle.
13897 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13899 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13900 illegal protected method calls.
13902 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13904 Fix or remove some bogus test cases.
13905 * testsuite/libjava.compile/pr10459_2.java: Removed.
13906 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13907 not Object.clone().
13908 * testsuite/libjava.compile/inner_data.java: Test against its own
13911 2004-07-09 Michael Koch <konqueror@gmx.de>
13913 * scripts/unicode-muncher.pl: Updated to version 2.1
13914 from GNU classpath. Added some clarifications on where to find the
13915 needed files from www.unicode.org.
13916 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13917 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13918 Removed, these can directly be downloaded from www.unicode.org if
13920 * gnu/java/lang/CharData.java: Regenerated.
13921 * include/java-chartables.h: Regenerated.
13922 * Makefile.am (ordinary_java_source_files):
13923 Removed gnu/java/lang/CharData.java.
13924 * Makefile.in: Regenerated.
13926 2004-07-09 Michael Koch <konqueror@gmx.de>
13928 * java/security/AccessControlContext.java,
13929 java/security/SecureClassLoader.java:
13932 2004-07-09 Michael Koch <konqueror@gmx.de>
13934 * java/io/ObjectInputStream.java (readFields): Use long datatype
13935 when shifting byte values more then 24 bits left.
13937 2004-07-09 Michael Koch <konqueror@gmx.de>
13939 * java/util/zip/DeflaterOutputStream.java,
13940 java/util/zip/GZIPInputStream.java,
13941 java/util/zip/GZIPOutputStream.java,
13942 java/util/zip/InflaterInputStream.java:
13943 Reformatted. Added javadocs. Reordered all stuff.
13944 Renamed variables to be more clear.
13946 2004-07-09 Michael Koch <konqueror@gmx.de>
13948 * javax/imageio/IIOException.java,
13949 javax/imageio/event/IIOReadProgressListener.java,
13950 javax/imageio/event/IIOReadUpdateListener.java,
13951 javax/imageio/event/IIOReadWarningListener.java,
13952 javax/imageio/event/IIOWriteProgressListener.java,
13953 javax/imageio/event/IIOWriteWarningListener.java:
13955 * Makefile.am: Added new files.
13956 * Makefile.in: Regenerated.
13958 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13960 * java/text/RuleBasedCollator.java
13961 (mergeRules): Use ArrayList instead of Vector.
13962 (subParseString): likewise.
13963 (parseString): likewise.
13964 (buildCollationVector): likewise.
13965 (getCollationKey): likewise.
13967 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13969 * java/text/DateFormat.java (parse):
13970 Improved javadoc. Improved exception message.
13972 2004-07-09 Mark Wielaard <mark@klomp.org>
13974 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13975 interrupted() method to clear interupt flag of our Thread.
13977 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13979 * java/nio/Buffer.java,
13980 java/nio/ByteBuffer.java,
13981 java/nio/ByteBufferHelper.java,
13982 java/nio/ByteBufferImpl.java,
13983 java/nio/CharBuffer.java,
13984 java/nio/CharBufferImpl.java,
13985 java/nio/CharViewBufferImpl.java,
13986 java/nio/DirectByteBufferImpl.java,
13987 java/nio/DoubleBuffer.java,
13988 java/nio/DoubleBufferImpl.java,
13989 java/nio/DoubleViewBufferImpl.java,
13990 java/nio/FloatBuffer.java,
13991 java/nio/FloatBufferImpl.java,
13992 java/nio/FloatViewBufferImpl.java,
13993 java/nio/IntBuffer.java,
13994 java/nio/IntBufferImpl.java,
13995 java/nio/IntViewBufferImpl.java,
13996 java/nio/LongBuffer.java,
13997 java/nio/LongBufferImpl.java,
13998 java/nio/LongViewBufferImpl.java,
13999 java/nio/MappedByteBufferImpl.java,
14000 java/nio/ShortBuffer.java,
14001 java/nio/ShortBufferImpl.java,
14002 java/nio/ShortViewBufferImpl.java:
14003 Fixed javadocs all over. Improved input error
14006 * java/nio/Buffer.java
14007 (checkForUnderflow, checkForOverflow, checkIndex,
14008 checkIfReadOnly, checkArraySize): New helper methods
14009 for error checking.
14011 * java/nio/ByteBufferHelper.java
14012 (checkRemainingForRead, checkRemainingForWrite,
14013 checkAvailableForRead, checkAvailableForWrite): Removed
14014 no longer needed methods.
14016 2004-07-09 Michael Koch <konqueror@gmx.de>
14018 * gnu/regexp/CharIndexedInputStream.java:
14019 Reordered imports to match classpath.
14021 2004-07-09 Michael Koch <konqueror@gmx.de>
14023 * gnu/java/awt/EmbeddedWindow.java:
14024 Load native library for setWindowPeer method.
14026 2004-07-08 Randolph Chung <tausq@debian.org>
14028 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14029 * configure: Regenerate.
14030 * configure.host: Set can_unwind_signal for hppa*-linux.
14031 * include/pa-signal.h: New file.
14033 2004-07-07 Per Bothner <per@bothner.com>
14035 * Makefile.am: Add rules to build libgij from just gij.cc.
14037 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14038 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14039 (initializeClass): If verbose_class_flag, print message.
14040 * gij.cc (main): Handle -verbose:class flag.
14042 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14044 * configure.host: Enable hash synchronization on Darwin.
14045 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14046 ';', since this is a comment on Darwin.
14047 (compare_and_swap_release): Likewise.
14049 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14051 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14052 file portion of URL in addition to spec for file: protocol.
14054 2004-07-05 Anthony Green <green@redhat.com>
14056 * java/io/File.java (toURI): Merge from Classpath.
14058 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14060 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14061 before passing to URL constructor. Rethrow any MalformedURLException
14062 as a RuntimeException. Catch MalformedURLException specifically, not
14065 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14067 * java/util/Locale.java (readObject): Intern strings read from object
14070 2004-07-04 Michael Koch <konqueror@gmx.de>
14072 * gnu/gcj/runtime/FirstThread.java,
14073 gnu/gcj/runtime/natFirstThread.cc: Removed.
14074 * gnu/java/lang/MainThread.java,
14075 gnu/java/lang/natMainThread.cc: New files.
14076 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14077 * Makefile.am: Added new files and removed deleted ones.
14078 * Makefile.in: Regenerated.
14080 2004-07-03 Mark Wielaard <mark@klomp.org>
14081 Anthony Green <green@redhat.com>
14083 * java/net/URL.java (getFile): Clarify return value doc.
14084 (getPath): Return null if file is empty - not empty String.
14085 (set): Convert protocol to lower case before doing anything.
14086 Only change the protocol handler if it's different.
14088 2004-07-03 Anthony Green <green@redhat.com>
14090 * java/net/URL.java (URL): Convert protocol to lower case before
14091 doing anything, so we getURLStreamHandler() with the proper value.
14093 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14095 * java/util/Locale.java (hashcode): Made transient.
14096 (hashCode): No longer synchronized.
14097 (equals): Remove comment.
14098 (writeObject): No longer synchronized. Implement using writeObject
14099 calls instead of tweaking hashCode field. Update doc.
14100 (readObject): Implement using readObject calls.
14102 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14103 Andreas Tobler <a.tobler@schweiz.ch>
14105 * configure.host (powerpc-*-darwin*): New case, define
14107 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14108 * configure: Regenerate.
14109 * include/darwin-signal.h: New.
14111 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14113 * java/beans/Statement.java (doExecute): Fix formatting.
14115 2004-06-29 Per Bothner <per@bothner.com>
14117 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14118 etc etc): Remove needless parenthesis, which causes __stdcall__
14119 attribute on MinGW to get ignored.
14121 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14123 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14125 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14127 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14129 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14131 * java/beans/Expression.java: New file.
14132 * java/beans/Statement.java: New file.
14133 * Makefile.am: Added new files.
14134 * Makefile.in: Re-generate.
14136 2004-06-27 Mark Wielaard <mark@klomp.org>
14138 * java/io/FilePermission.java (usingPerms): Removed.
14139 (actionsString): Made final.
14140 (cachePerms): Renamed to checkPerms.
14141 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14143 (FilePermission): Check arguments, call checkPerms().
14144 (equals): Remove cachePerms() call.
14145 (implies): Likewise.
14147 2004-06-27 Mark Wielaard <mark@klomp.org>
14149 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14151 (sendRequest): Use new field in user-agent http agent.
14153 2004-06-27 Mark Wielaard <mark@klomp.org>
14155 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14156 when argument is null.
14158 2004-06-26 Mark Wielaard <mark@klomp.org>
14160 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14161 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14163 (cancel_clicked): Likewise.
14165 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14168 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14169 can not calculate the right value.
14170 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14172 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14174 * testsuite/libjava.jacks/jacks.xfail: Remove
14175 15.9.1-qualified-concrete-20.
14177 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14179 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14180 encoding name to iconv.
14181 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14183 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14186 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14187 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14188 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14190 2004-06-21 Andrew Haley <aph@redhat.com>
14192 * java/io/ObjectOutputStream.java: Add DEBUG statements
14194 (dumpElementln): New method.
14195 (depth): New field.
14196 * java/io/ObjectInputStream.java
14197 (currentClassLoader): Make native.
14198 (callersClassLoader): New field.
14199 (depth): New field.
14200 (readObject): ENDBLOCKDATA is generated if the class has a write
14201 method, not if it has a read method.
14202 (readObject): Save and restore this.currentObject and
14203 this.currentObjectStreamClass around calls to callReadMethod().
14204 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14207 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14209 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14212 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14214 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14215 if desired, before the default class loader is initialised.
14216 Call INIT_SEGV only if HANDLE_SEGV is defined.
14218 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14220 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14221 directory only if it actually exists.
14223 2004-06-18 Graydon Hoare <graydon@redhat.com>
14225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14226 Fix up non-ansi comments.
14228 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14230 * javax/swing/text/AbstractDocument.java: Adding missing import
14231 for javax.swing.event.EventListenerList.
14232 * javax/swing/text/DefaultCaret.java: Likewise.
14234 2004-06-17 Michael Koch <konqueror@gmx.de>
14236 * javax/swing/JToolBar.java
14238 (JToolBar): Use Component.setName(String) instead of doing it all
14240 * javax/swing/Timer.java
14241 (queueEvent): Added missing modifier.
14243 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14245 * Makefile.am: Added new file.
14246 * Makefile.in: Re-generate.
14247 * javax/swing/JMenu.java:
14248 (insertSeparator): Implemented.
14249 * javax/swing/JPopupMenu.java:
14250 (JPopupMenu.Separator): Implemented.
14251 * javax/swing/MenuSelectionManager.java:
14252 (processMouseEvent): Use java.awt.Component
14253 for event source instead of javax.swing.JComponent.
14254 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14255 New File. Implemented.
14257 2004-06-16 David Jee <djee@redhat.com>
14259 * java/awt/GridBagLayout.java
14260 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14261 Make sure pos_x and pos_y are never negative.
14263 2004-04-16 Andrew Overholt <overholt@redhat.com>
14265 * Makefile.am: Add new file.
14266 * Makefile.in: Re-generate.
14267 * javax/swing/JToolBar.java
14268 Partially implemented.
14269 * javax/swing/plaf/basic/BasicToolBarUI.java
14270 New file. Partially implemented.
14272 2004-06-16 Graydon Hoare <graydon@redhat.com>
14274 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14275 (setComposite): Accept AlphaComposite arguments.
14276 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14277 (createBufferedImage): Add new overloads.
14278 * gnu/java/awt/peer/gtk/GtkToolkit.java
14279 (createImage): Use GdkPixbufDecoder.createBufferedImage
14280 when useGraphics2D() is true.
14281 (getImage): Delegate to createImage.
14282 * javax/swing/JList.java
14283 (isSelectionEmpty):
14284 (getFirstVisibleIndex):
14285 (getLastVisibleIndex):
14286 (setSelectedValue):
14287 (ensureIndexIsVisible): New methods.
14288 * javax/swing/Timer.java: Reimplement.
14290 2004-06-16 Michael Koch <konqueror@gmx.de>
14292 * javax/swing/text/AbstractDocument.java
14293 (AbstracElement): Made public, implements java.io.Serializable.
14294 (AttributeContext): Made public.
14295 (BranchElement): Likewise.
14296 (Content): Likewise.
14297 (DefaultDocumentEvent): Made public, extends
14298 javax.swing.undo.CompoundEdit.
14299 (ElementEdit): Made public, extends
14300 javax.swing.undo.AbstractUndoableEdit.
14301 (LeafElement): Made public.
14302 (LeafElement.LeafElement): Made public.
14304 2004-06-16 Michael Koch <konqueror@gmx.de>
14306 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14307 methods (that were obviously never be intended to get included hi this
14308 class. Added some methods too.
14310 2004-06-16 Michael Koch <konqueror@gmx.de>
14312 * javax/swing/text/PlainDocument.java
14313 (serialVersionUID): New constant.
14314 (lineLimitAttribute): Likewise.
14315 (tabSizeAttribute): Likewise.
14316 (tabSize): New field.
14317 (PlainDocument): Made public.
14318 (PlainDocument): New constructor.
14320 2004-06-16 Michael Koch <konqueror@gmx.de>
14322 * javax/swing/text/AbstractDocument.java
14323 (insertString): Throws BadLocationException.
14324 * javax/swing/text/Document.java
14325 (insertString): Likewise.
14326 * javax/swing/text/JTextComponent.java:
14327 Javadocs and comments cleaned up.
14329 2004-06-16 Michael Koch <konqueror@gmx.de>
14331 * javax/swing/event/UndoableEditListener.java: Reformatted.
14332 * javax/swing/text/AbstractDocument.java
14333 (AbstractDocument): Implements java.io.Serializable.
14334 (doc_list): Removed.
14335 (undo_list): Removed.
14336 (AbstractElement.serialVerionUID): New field.
14337 (BranchElement.serialVerionUID): Likewise.
14338 (DefaultDocumentEvent.serialVerionUID): Likewise.
14339 (ElementEdit.serialVerionUID): Likewise.
14340 (LeafElement.serialVerionUID): Likewise.
14341 (serialVerionUID): Likewise.
14342 (BAD_LOCATION): New constant.
14343 (BidiElementName): Likewise.
14344 (ContentElementName): Likewise.
14345 (ParagraphElementName): Likewise.
14346 (SectionElementName): Likewise.
14347 (ElementNameAttribute): Likewise.
14348 (AbstractDocument): Made protected.
14349 (AbstractDocument): New construtor.
14350 (listenerList): New field.
14351 (fireChangedUpdate): Implemented.
14352 (fireInsertUpdate): Likewise.
14353 (fireRemoveUpdate): Likewise.
14354 (fireUndoableEditUpdate): Likewise.
14355 (getListeners): Likewise.
14356 (addDocumentListener): Likewise.
14357 (removeDocumentListener): Likewise.
14358 (addUndoableEditListener): Likewise.
14359 (removeUndoableEditListener): Likewise.
14360 (getDocumentListeners): New method.
14361 (getUndoableEditListeners): Likewise.
14362 (getAsynchronousLoadPriority): Made public.
14363 (getBidiRootElement): Likewise.
14364 (setAsynchronousLoadPriority): Likewise.
14365 (setDocumentProperties): Likewise.
14366 * javax/swing/text/BadLocationException.java
14367 (serialVerionUID): New field.
14368 * javax/swing/text/DefaultCaret.java
14369 (changeEvent): New field.
14370 (listenerList): Likewise.
14371 (changes): Removed.
14372 (addChangeListener): Reimplemented.
14373 (removeChangeListener): Likewise.
14374 (getListeners): New method.
14375 (getChangeListeners): Likwise.
14376 (getComponent): Likewise.
14377 * javax/swing/text/GapContent.java
14378 (GapContent): Implements java.io.Serializable.
14379 (serialVerionUID): New field.
14381 2004-06-16 Michael Koch <konqueror@gmx.de>
14383 * javax/swing/JTree.java
14384 (treeModel): New field.
14385 (JTree): New constructors, one existing one made public.
14386 (createTreeModel): New method.
14387 (addTreeExpansionListener): Likewise.
14388 (removeTreeExpansionListener): Likewise.
14389 (getTreeExpansionListeners): Likewise.
14390 (fireTreeCollapsed): Likewise.
14391 (fireTreeExpanded): Likewise.
14392 (addTreeSelectionListener): Likewise.
14393 (removeTreeSelectionListener): Likewise.
14394 (getTreeSelectionListeners): Likewise.
14395 (fireValueChanged): Likewise.
14396 (addTreeWillExpandListener): Likewise.
14397 (removeTreeWillExpandListener): Likewise.
14398 (getTreeWillExpandListeners): Likewise.
14399 (fireTreeWillCollapse): Likewise.
14400 (fireTreeWillExpand): Likewise.
14402 2004-06-16 Michael Koch <konqueror@gmx.de>
14404 * javax/swing/JTree.java: Reformatted.
14406 2004-06-16 Michael Koch <konqueror@gmx.de>
14408 * javax/swing/JTextArea.java: New file.
14409 * javax/swing/JTextField.java
14410 (actions): Removed.
14411 (notifyAction): New constant.
14412 (columns): New field.
14413 (JTextField): New constructors.
14414 (createDefaultModel): New method.
14415 (addActionListener): Reimplmemented.
14416 (removeActionListener): Reimplemented.
14417 (getActionListeners): New method.
14418 (fireActionPerformed): New method.
14419 (getColumns): New method.
14420 (setColumne): New method.
14421 * javax/swing/text/JTextComponent.java
14422 (AccessibleJTextComponent.serialVersionUID): New field.
14423 (serialVersionUID): Likewise.
14424 (DEFAULT_KEYMAP): Likewise.
14425 (FOCUS_ACCELERATOR_KEY): Likewise.
14426 (doc): Made private.
14427 (icon_gap): Likewise.
14430 (JTextComponent): Some constructors removed.
14431 (getScrollableTracksViewportHeight): New method.
14432 (getScrollableTracksViewportWidth): Likewise.
14433 * Makefile.am: Added javax/swing/JTextArea.java.
14434 * Makefile.in: Regenerated.
14436 2004-06-15 Graydon Hoare <graydon@redhat.com>
14438 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14439 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14440 * javax/swing/JViewport.java
14441 (getExtentSize): Return size rather than preferred size.
14442 (toViewCoordinates): New methods.
14443 (getViewSize): Return size rather than preferred size.
14444 (setViewSize): Note view size as set.
14445 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14446 * javax/swing/plaf/basic/BasicScrollBarUI.java
14447 (getPreferredSize): Don't redo layout.
14448 * javax/swing/plaf/basic/BasicViewportUI.java
14449 (paint): Translate image properly and eat exceptions.
14451 2004-06-15 Kim Ho <kho@redhat.com>
14453 * javax/swing/JTabbedPane.java
14454 (setComponent): Remove old component and
14456 (setSelectedIndex): Don't operate on the
14457 components if they're null. Don't set index
14458 on the model if the index is the same.
14459 (insertTab): Don't add or hide the component
14460 if it's null. Repaint the container.
14461 * javax/swing/plaf/basic/BasicLookAndFeel.java
14462 Change colors for TabbedPane.
14463 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14464 (mousePressed): Re-layout and paint the component.
14465 (layoutContainer): Don't set location on the view.
14466 (ScrollingViewport::paint): Remove.
14468 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14471 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14474 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14475 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14477 (drawLine): Call gdk_flush before leaving GDK critical region.
14478 (fillRect): Likewise.
14479 (drawRect): Likewise.
14480 (copyArea): Likewise.
14481 (copyPixmap): Likewise.
14482 (clearRect): Likewise.
14483 (drawArc): Likewise.
14484 (drawPolyline): Likewise.
14485 (drawPolygon): Likewise.
14486 (fillPolygon): Likewise.
14487 (fillArc): Likewise.
14488 (drawOval): Likewise.
14489 (fillOval): Likewise.
14491 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14493 (GdkFontMetrics): Add style argument to initState call.
14494 (stringWidth(String,int,int,String)): Add style parameter.
14495 (stringWidth(String)): Add style argument to stringWidth call.
14496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14497 (initState): Set pango font style and weight based on AWT style
14498 parameter. Pass default GTK language to
14499 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14500 simply dividing by PANGO_SCALE.
14501 (stringWidth): Set pango font style and weight based on AWT style
14504 * java/awt/Button.java (next_button_number): New field.
14505 (paramString): Change output.
14506 (generateName): New method.
14507 (getUniqueLong): New method.
14509 2004-06-14 Kim Ho <kho@redhat.com>
14511 * javax/swing/JTabbedPane.java:
14512 (setComponentAt): Set the component, not
14513 the enabled status.
14514 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14515 (actionPerformed): Let deiconize catch exception.
14517 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14519 * javax/swing/JPopupMenu.java:
14520 (setVisible): Corrected location of a
14521 heavyweight popup menu.
14523 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14525 * javax/swing/MenuSelectionManager.java:
14526 Ran through jalopy to fix formatting style.
14528 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14530 * javax/swing/JLayeredPane.java:
14531 (remove): Revalidate and repaint layered pane after
14532 the component was removed.
14533 javax/swing/JMenu.java:
14534 (setVisible): Display popup menu at the user location,
14535 if one was set by the user.
14536 (setMenuLocation): Reimplemented. Fixed javadoc.
14537 * javax/swing/JMenuBar.java: Added javadoc.
14538 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14539 (MODEL_CHANGED_PROPERTY): New Property.
14540 (isSelected): Implemented.
14541 (setBorderPainted): Fire PropertyChangeEvent
14542 if paintBorder property changes.
14543 (setSelected): Implemented.
14544 (setSelectionModel): Implemented.
14545 * javax/swing/JPopupMenu.java: Added Javadoc
14546 (pack): Implemented.
14547 (setVisible): Reimplemented.
14548 (show): Fixed location.
14549 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14550 Container instead of JPanel.
14551 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14552 (clearSelectedPath): Reimplemented to clear selectedPath
14554 (processMouseEvent): Reimplemented.
14555 (setSelectedPath): Fire stateChange event indicating that
14556 selected menu path has changed.
14557 (getPath): Change to use ArrayList instead of Vector.
14558 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14559 (installUI): call installKeyboardActions().
14560 (uninstallUI): call uninstallKeyboardActions().
14562 2004-06-13 Michael Koch <konqueror@gmx.de>
14564 * javax/swing/text/DefaultCaret.java,
14565 javax/swing/text/BadLocationException.java:
14568 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14570 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14571 DEFAULT_COLS): New variables.
14572 (create): Don't allow 0 rows or 0 columns. Instead, set the
14573 values to DEFAULT_ROWS or DEFAULT_COLS.
14574 (getMinimumSize): Likewise.
14575 (getPreferredSize): Likewise.
14576 (minimumSize): Likewise.
14577 (preferredSize): Likewise.
14578 (create): Set peer's editable state.
14579 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14580 zero. Update javadocs.
14581 (TextArea(String)): Likewise.
14582 (TextArea(int,int)): Fix javadocs.
14583 (TextArea(String,int,int,int)): Only throw exception if one of
14584 rows or columns is zero. Fix javadocs.
14586 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14588 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14589 addition to Components.
14591 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14592 wasn't consumed by normal processing, send it to the parent
14595 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14596 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14599 2004-06-11 David Jee <djee@redhat.com>
14601 * java/awt/MediaTracker.java
14602 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14603 (addImage(Image,int,int,int)): Likewise.
14605 2004-06-11 Michael Koch <konqueror@gmx.de>
14607 * javax/swing/text/AbstractDocument.java,
14608 javax/swing/text/Document.java,
14609 javax/swing/text/GapContent.java,
14610 javax/swing/text/JTextComponent.java,
14611 javax/swing/text/PlainDocument.java:
14614 2004-06-11 Michael Koch <konqueror@gmx.de>
14616 * javax/swing/JRootPane.java
14617 (AccessibleJRootPane.serialVersionUID): New field.
14618 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14619 (AccessibleJRootPane.getAccessibleRole): New method.
14620 (RootLayout): Implements Serializable.
14621 (RootLayout.serialVersionUID): New field.
14622 (RootLayout.RootLayout): New constructor.
14623 (setJMenuBar): Made public.
14624 (getJMenuBar): Likewise.
14625 (JRootPane): Likewise.
14626 (createContentPane): Likewise.
14627 (createGlassPane): Likewise.
14628 (createLayeredPane): Likewise.
14630 2004-06-11 Michael Koch <konqueror@gmx.de>
14632 * javax/swing/SwingUtilities.java
14633 (isLeftMouseButton): Fixed javadoc.
14634 (isMiddleMouseButton): Likewise.
14635 (isRightMouseButton): Likewise.
14637 2004-06-11 Michael Koch <konqueror@gmx.de>
14639 * javax/swing/JScrollPane.java
14640 (serialVersionUID): New field.
14641 (columnHeader): Made protected.
14642 (rowHeader): Likewise.
14643 (lowerLeft): Likewise.
14644 (lowerRight): Likewise.
14645 (upperLeft): Likewise.
14646 (upperRight): Likewise.
14647 (horizontalScrollBar): Likewise.
14648 (horizontalScrollBarPolicy): Likewise.
14649 (verticalScrollBar): Likewise.
14650 (verticalScrollBarPolicy): Likewise.
14651 (viewport): Likewise.
14653 2004-06-11 Michael Koch <konqueror@gmx.de>
14655 * javax/swing/LookAndFeel.java: Fixed javadocs.
14657 2004-06-11 Michael Koch <konqueror@gmx.de>
14659 * javax/swing/JEditorPane.java: Fixed javadocs.
14660 (JEditorPane): Removed redundant call to to this().
14661 (fireHyperlinkUpdate): Implemented.
14663 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14665 * javax/swing/JMenu.java: Fixed file name
14666 in the file comment.
14668 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14670 * javax/swing/JMenu.java: Added javadoc.
14671 (JMenu): Added MenuChangeListener to listen to
14672 ChangeEvents occuring in menu's model.
14673 (insert): Throw IllegalArgumentException if
14674 index is less than 0
14675 (setSelected): Reimplement.
14676 (setPopupMenuVisible): Call menu's model isEnabled()
14677 (setDelay): Throw IllegalArgumentException if
14678 given amount of delay is less than 0.
14679 (createActionComponent): Implemented.
14680 (createActionChangeListener): Implemented.
14681 (addSeparator): Implemented.
14682 (getItem): Throw IllegalArgumentException if index is
14684 (getItemCount): Implemented.
14685 (fireMenuSelected): Changed to use menuEvent.
14686 (fireMenuDeselected): Likewise.
14687 (fireMenuCanceled): Likewise.
14688 (setAccelerator): Changed to throw an error if this
14690 (doClick): Implemented.
14691 (JMenu.ActionChangedListener): New inner class to handle
14692 PropertyChangeEvents occuring in the actions associated with menu.
14693 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14694 (BasicMenuUI): Added PropertyChangeListener to the menu.
14695 (createChangeListener): Implemented.
14696 (createMenuDragMouseListener): Likewise.
14697 (createMenuKeyListener): Likewise.
14698 (createPropertyChangeListener): Likewise.
14699 (uninstallListeners): Likewise.
14700 (BasicMenuUI.MouseInputHandler): Reimplemented.
14701 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14702 (BasicMenuUI.ChangeHandler): Likewise.
14703 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14704 (BasicMenuUI.MenuKeyHandler): Likewise.
14706 2004-06-10 David Jee <djee@redhat.com>
14708 * java/awt/MediaTracker.java
14709 (imageUpdate): Only do notifyAll() if the image is complete.
14711 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14713 * javax/swing/JApplet.java:
14714 (getJMenuBar): Made public.
14715 (setJMenuBar): Likewise.
14716 * javax/swing/JFrame.java:
14717 (getJMenuBar): Made public.
14718 (setJMenuBar): Likewise.
14719 * javax/swing/JWindow.java:
14720 (getJMenuBar): Removed.
14721 (setJMenuBar): Removed.
14723 2004-06-10 Michael Koch <konqueror@gmx.de>
14725 * javax/swing/JEditorPane.java
14726 (createEditorKitForContentType): Fixed visibility.
14727 (fireHyperlinkUpdate): Likewise.
14728 (getContentType): Likewise.
14729 (getEditorKit): Likewise.
14730 (getEditorKitForContentType): Likewise.
14731 (getPage): Likewise.
14733 (registerEditorKitForContentTyoe): Likewise.
14734 (replaceSelection): Likewise.
14735 (setContentType): Likewise.
14736 (setEditorKit): Likewise.
14737 (setPage): Likewise.
14739 2004-06-10 Michael Koch <konqueror@gmx.de>
14741 * javax/swing/Timer.java
14742 (Timer): New constructor.
14743 * javax/swing/plaf/basic/BasicProgressBarUI.java
14744 (animationTimer): Don't initialize at construction.
14745 (startAnimationTimer): Added since tag.
14746 (stopAnimationTimer): Likewise.
14747 (installUI): Use new Timer constructor.
14748 * javax/swing/plaf/basic/BasicScrollBarUI.java
14749 (installUI): Likewise.
14750 * javax/swing/plaf/basic/BasicSliderUI.java
14751 (installUI): Likewise.
14753 2004-06-10 Michael Koch <konqueror@gmx.de>
14755 * javax/swing/ButtonGroup.java
14756 (serialVersionUID): Made private.
14757 (buttons): Renamed from v, added javadoc.
14758 (sel): Added javadoc.
14759 (ButtonGroup): Likewise.
14761 (remove): Likewise.
14762 (getElements): Likewise.
14763 (getSelection): Likewise.
14764 (setSelected): Likewise.
14765 (isSelected): Likewise.
14766 (getButtonCount): Likewise.
14768 2004-06-10 Michael Koch <konqueror@gmx.de>
14770 * javax/swing/ButtonGroup.java,
14771 javax/swing/ImageIcon.java,
14772 javax/swing/JEditorPane.java,
14773 javax/swing/JRootPane.java,
14774 javax/swing/JTextField.java,
14775 javax/swing/LookAndFeel.java,
14776 javax/swing/plaf/basic/BasicTextUI.java:
14779 2004-06-10 Michael Koch <konqueror@gmx.de>
14781 * javax/swing/text/Style.java: Added javadocs.
14783 2004-06-10 Michael Koch <konqueror@gmx.de>
14785 * javax/swing/JComponent.java
14786 (fireVetoableChange): Removed redundant cast.
14787 * javax/swing/JLabel.java
14788 (getDisabledIcon): Save icon for next call.
14790 2004-06-10 Michael Koch <konqueror@gmx.de>
14792 * javax/swing/KeyStroke.java
14793 (getKeyStroke(char,boolean)): Marked deprecated.
14795 2004-06-10 Michael Koch <konqueror@gmx.de>
14797 * javax/swing/DefaultCellEditor.java,
14798 javax/swing/GrayFilter.java,
14799 javax/swing/event/DocumentEvent.java,
14800 javax/swing/text/JTextComponent.java,
14801 javax/swing/text/MutableAttributeSet.java:
14804 2004-06-10 Michael Koch <konqueror@gmx.de>
14806 * javax/swing/plaf/BorderUIResource.java:
14807 Added serialVersionUID all over.
14809 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14811 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14813 2004-06-10 Michael Koch <konqueror@gmx.de>
14815 * javax/swing/table/DefaultTableCellRenderer.java
14816 (noFocusBorder): Initialize directly.
14818 2004-06-10 Michael Koch <konqueror@gmx.de>
14820 * javax/swing/plaf/basic/BasicArrowButton.java
14821 (setDirection): Use method argument.
14823 2004-06-10 Michael Koch <konqueror@gmx.de>
14825 * javax/swing/plaf/BorderUIResource.java,
14826 javax/swing/plaf/ComponentUI.java,
14827 javax/swing/undo/CompoundEdit.java,
14828 javax/swing/undo/StateEdit.java:
14829 Fixed javadocs all over.
14831 2004-06-10 Michael Koch <konqueror@gmx.de>
14833 * javax/swing/DefaultButtonModel.java
14834 (ARMED): Made public final, fixed value.
14835 (ENABLED): Likewise.
14836 (PRESSED): Likewise.
14837 (ROLLOVER): Likewise.
14838 (SELECTED): Likewise.
14839 (stateMask): Initialize directly.
14840 (listenerList): Likewise.
14841 (mnemonic): Likewise.
14842 (fireStateChanged): Removed argument, use changeEvent as event.
14843 All places where this method is called are fixed too.
14844 (getActionCommant): Fixed javadoc.
14845 (setGroup): Fixed javadoc.
14846 (getGroup): New method.
14848 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14850 * javax/swing/AbstractButton.java
14851 (AbstractButton): Use init() to initialize the button.
14852 (init): New Method. Initializes AbstractButton.
14853 * javax/swing/JMenuItem.java: Documented.
14854 (JMenuItem): Reimplemented.
14855 (init): Implemented.
14856 (setEnabled): Changed to call super.setEnabled()
14857 (processMouseEvent): Reimplemented.
14858 (fireMenuKeyPressed): Implemented.
14859 (fireMenuKeyReleased): Implemented.
14860 (fireMenuKeyTyped): Implemented.
14861 (menuSelectionChanged): disarm the model if the menu item was
14863 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14864 (getPath): Change to use ArrayList instead of Vector.
14865 (getPreferredSize): Renamed variable.
14866 (paintMenuItem): Paint margin area of menu item.
14867 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14868 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14869 menu item's bounds before clearing the selection.
14871 2004-06-09 David Jee <djee@redhat.com>
14873 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14874 (GtkTextComponentPeer): Set caret position to 0.
14875 * java/awt/TextComponent.java
14876 (setText): Set caret position to 0.
14877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14878 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14879 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14880 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14883 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14886 2004-06-09 Kim Ho <kho@redhat.com>
14888 * Makefile.am: New files
14889 * Makefile.in: Regenerated
14890 * java/awt/Container.java
14891 (getComponentAt): Removed.
14892 * javax/swing/AbstractAction.java
14893 (ENABLED_PROPERTY): New property.
14894 (putValue): Fire PropertyChangeEvents.
14895 (setEnabled): ditto.
14896 (firePropertyChange): Javadoc and implement
14897 convenience method.
14898 * javax/swing/AbstractButton.java
14899 (setAction): Don't create PropertyChangeListener
14900 if new Action is null.
14901 (setIcon): Don't set icon till after comparing
14903 (configurePropertiesFromAction): Check mnemonic
14904 key before calling intValue().
14905 (createActionPropertyChangeListener): Check
14906 properties rather than bulk change.
14907 * javax/swing/DefaultDesktopManager.java:
14909 * javax/swing/DesktopManager.java:
14910 Jalopy and javadoc.
14911 * javax/swing/JComponent.java
14912 (fireVetoableChange): Implement.
14913 (paintImmediately): Use root component.
14914 * javax/swing/JDesktopPane.java: Implement
14915 * javax/swing/JInternalFrame.java: Implement
14916 * javax/swing/JLabel.java
14917 (getDisabledIcon): Return grayscaled icon if
14918 no disabled icon specified.
14919 * javax/swing/JMenuBar.java
14920 (getComponentAtIndex): Use getComponent
14921 * javax/swing/JOptionPane.java
14922 (getDesktopPaneForComponent): Use SwingUtilities'
14924 (getFrameForComponent): ditto.
14925 * javax/swing/JSplitPane.java
14926 (remove): Use getComponent.
14927 * javax/swing/SwingUtilities.java
14928 (convertPoint): Implement.
14929 * javax/swing/plaf/basic/BasicButtonUI.java
14930 (paintButtonNormal): Check opaqueness before
14931 filling background.
14932 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14934 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14936 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14938 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14940 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14941 Change InternalFrame and Desktop colors.
14943 2004-06-09 David Jee <djee@redhat.com>
14945 * java/awt/Container.java
14946 (remove): Do not set component to invisible.
14948 2004-06-09 Michael Koch <konqueror@gmx.de>
14950 * javax/swing/tree/DefaultMutableTreeNode.java
14951 (getLeafCount): Renamed enum to e.
14953 2004-06-09 Michael Koch <konqueror@gmx.de>
14955 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14956 (positionForMouseEvent): Removed redundant semicolon.
14957 (continueDrag): Use method arguments.
14959 2004-06-09 Michael Koch <konqueror@gmx.de>
14961 * javax/swing/border/TitledBorder.java,
14962 javax/swing/filechooser/FileSystemView.java,
14963 javax/swing/plaf/basic/BasicButtonListener.java,
14964 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14965 javax/swing/plaf/basic/BasicLabelUI.java,
14966 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14967 javax/swing/plaf/basic/BasicScrollBarUI.java,
14968 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14969 javax/swing/plaf/basic/BasicSliderUI.java,
14970 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14971 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14972 javax/swing/table/JTableHeader.java,
14973 javax/swing/text/AbstractDocument.java,
14974 javax/swing/text/DefaultCaret.java,
14975 javax/swing/text/StyledEditorKit.java,
14976 javax/swing/tree/DefaultTreeCellEditor.java:
14977 Reworked import statements.
14979 2004-06-08 Graydon Hoare <graydon@redhat.com>
14981 * javax/swing/Box.java: Temporarily comment out code
14982 broken due to visibility bug.
14984 2004-06-09 Michael Koch <konqueror@gmx.de>
14986 * javax/swing/ImageIcon.java
14987 (ImageIcon): Added missing constructor.
14989 2004-06-08 Michael Koch <konqueror@gmx.de>
14991 * javax/swing/JToggleButton.java
14992 (JToggleButton): New constructor.
14993 (getAccessibleContext): Moved documentation into javadoc.
14994 (getUIClassID): Likewise.
14996 2004-06-08 Michael Koch <konqueror@gmx.de>
14998 * javax/swing/AbstractButton.java
14999 (getDisabledIcon): Create disabled icon if none exists yet.
15001 2004-06-08 Michael Koch <konqueror@gmx.de>
15003 * javax/swing/plaf/basic/BasicLookAndFeel.java
15004 (initClassDefaults): Added FormattedTextFieldUI.
15005 (loadResourceBundle): Renamed enum to e.
15007 2004-06-08 Michael Koch <konqueror@gmx.de>
15009 * javax/swing/plaf/basic/BasicButtonUI.java
15010 (paintIcon): Simplified.
15011 (paintText): Paint disabled button correctly.
15013 2004-06-08 Michael Koch <konqueror@gmx.de>
15015 * javax/swing/JComponent.java
15016 (createToolTip): Use official JToolTip API.
15018 2004-06-08 Michael Koch <konqueror@gmx.de>
15020 * javax/swing/JToolTip.java
15021 (JToolTip): No arguments in API.
15022 (setTipText): New method.
15024 2004-06-08 Michael Koch <konqueror@gmx.de>
15026 * javax/swing/SwingUtilities.java
15027 (isLeftMouseButton): New method.
15028 (isMiddleMouseButton): New method.
15029 (isRightMouseButton): New method.
15031 2004-06-08 Michael Koch <konqueror@gmx.de>
15033 * javax/swing/AbstractButton.java,
15034 javax/swing/CellRendererPane.java,
15035 javax/swing/JCheckBoxMenuItem.java,
15036 javax/swing/JColorChooser.java,
15037 javax/swing/JComboBox.java,
15038 javax/swing/JComponent.java,
15039 javax/swing/JDesktopPane.java,
15040 javax/swing/JFileChooser.java,
15041 javax/swing/JMenu.java,
15042 javax/swing/JMenuItem.java,
15043 javax/swing/JOptionPane.java,
15044 javax/swing/JPasswordField.java,
15045 javax/swing/JPopupMenu.java,
15046 javax/swing/JProgressBar.java,
15047 javax/swing/JRadioButtonMenuItem.java,
15048 javax/swing/JScrollBar.java,
15049 javax/swing/JSeparator.java,
15050 javax/swing/JSlider.java,
15051 javax/swing/JSplitPane.java,
15052 javax/swing/JTabbedPane.java,
15053 javax/swing/JTextField.java,
15054 javax/swing/JToolBar.java,
15055 javax/swing/text/JTextComponent.java:
15056 Fixed all constructors of accessibility classes.
15058 2004-06-08 Michael Koch <konqueror@gmx.de>
15060 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15063 2004-06-08 Michael Koch <konqueror@gmx.de>
15065 * javax/swing/Box.java
15066 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15067 (AccessibleBoxFiller.serialVersionUID): New member variable.
15068 * javax/swing/DefaultButtonModel.java
15069 (stateMask): Made protected.
15070 (listenerList): Likewise.
15071 (changeEvent): Likewise.
15073 (mnemonic): Likewise.
15074 (actionCommand): Likewise.
15075 (getListeners): New method.
15076 (getActionListeners): New method.
15077 (getItemListeners): New method.
15078 (getChangeListeners): New method.
15079 (fireItemStateChanged): Simplified.
15080 (fireActionPerformed): Simplified.
15081 (fireStateChanged): Simplified.
15082 * javax/swing/JFrame.java
15083 (JFrame): Implements WindowContants.
15084 (HIDE_ON_CLOSE): Removed.
15085 (EXIT_ON_CLOSE): Removed.
15086 (DISPOSE_ON_CLOSE): Removed.
15087 (DO_NOTHING_ON_CLOSE): Removed.
15088 (processWindowEvent): Exit with code 0.
15089 (setDefaultCloseOperation): Do security check before setting value.
15090 * javax/swing/JOptionPane.java
15091 (message): Initialize only in constructor.
15092 * javax/swing/JToolTip.java: Removed unused imports.
15093 * javax/swing/JViewport.java
15094 (serialVersionUID): New member variable.
15095 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15096 (BLIT_SCROLL_MODE): Likewise.
15097 (BACKINGSTORE_SCROLL_MODE): Likewise.
15098 (scrollUnderway): Made protected.
15099 (isViewSizeSet): Likewise.
15100 * javax/swing/ListModel.java: Fixed javadoc.
15101 * javax/swing/Popup.java: Likewise.
15102 * javax/swing/RepaintManager.java
15103 (paintDirtyRegions): Don't use internal classes of
15104 java.util.AbstractMap.
15105 * javax/swing/ScrollPaneConstants.java: Reindented.
15106 * javax/swing/ScrollPaneLayout.java
15107 (viewport): Made protected.
15108 (verticalScrollBar): Made protected, renamed to vsb.
15109 (horizontalScrollBar): Made protected, renamed to hsb.
15110 (rowHeader): Made protected, renamed to rowHead.
15111 (columnHeader): Made protected, renamed to colHead.
15112 (lowerLeft): Made protected.
15113 (lowerRight): Made protected.
15114 (upperLeft): Made protected.
15115 (upperRight): Made protected.
15116 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15117 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15119 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15121 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15122 LOADING if flags has SOMEBITS set.
15124 2004-06-07 Michael Koch <konqueror@gmx.de>
15126 * javax/swing/AbstractButton.java: Reorganized imports.
15127 * javax/swing/ActionMap.java: Likewise.
15128 * javax/swing/DefaultButtonModel.java: Likewise.
15129 * javax/swing/DefaultListModel.java: Likewise.
15130 * javax/swing/ImageIcon.java: Likewise.
15131 (serialVersionUID): New member variable.
15132 * javax/swing/JComboBox.java: Reorganized imports.
15133 * javax/swing/JComponent.java: Likewise.
15134 (ui): Made protected.
15135 (listenerList): Made protected.
15136 (TOOL_TIP_TEXT_KEY): New constant.
15137 (scrollRectToVisible): Removed redundant null check.
15138 * javax/swing/JFrame.java: Reorganized imports.
15139 * javax/swing/JInternalFrame.java: Reorganized imports.
15140 * javax/swing/JProgressBar.java: Likewise.
15141 * javax/swing/JRootPane.java: Likewise.
15142 * javax/swing/JScrollBar.java: Likewise.
15143 * javax/swing/JSeparator.java: Likewise.
15144 * javax/swing/JSlider.java: Likewise.
15145 * javax/swing/JTabbedPane.java: Likewise.
15146 * javax/swing/JTextField.java: Likewise.
15147 * javax/swing/JToolBar.java: Likewise.
15148 * javax/swing/JTree.java: Likewise.
15149 * javax/swing/JViewport.java: Likewise.
15150 * javax/swing/JWindow.java: Likewise.
15151 * javax/swing/KeyStroke.java: Likewise.
15152 * javax/swing/LookAndFeel.java: Likewise.
15153 * javax/swing/MenuSelectionManager.java: Likewise.
15154 * javax/swing/SwingUtilities.java: Likewise.
15155 * javax/swing/Timer.java: Likewise.
15156 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15157 * javax/swing/JList.java
15158 (HORIZONTAL_WRAP): Made final, fixed value.
15159 (VERTICAL): Likewise.
15160 (VERTICAL_WRAP): Likewise.
15162 2004-06-07 Michael Koch <konqueror@gmx.de>
15164 * javax/swing/AbstractButton.java
15165 (serialVersionUID): New member variable.
15166 (AccessibleAbstractButton.serialVersionUID): Likewise.
15167 (AbstractButton): Made public.
15168 * javax/swing/Box.java
15169 (AccessibleBox.serialVersionUID): New member variable.
15170 (Filler.serialVersionUID): Likewise.
15171 * javax/swing/DefaultListSelectionModel.java
15172 (serialVersionUID): Likewise.
15173 * javax/swing/JApplet.java
15174 (serialVersionUID): Likewise.
15175 * javax/swing/JCheckBox.java
15176 (serialVersionUID): Likewise.
15177 * javax/swing/JCheckBoxMenuItem.java
15178 (serialVersionUID): Likewise.
15179 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15180 * javax/swing/JColorChooser.java
15181 (serialVersionUID): Likewise.
15182 (AccessibleJColorChooser.serialVersionUID): Likewise.
15183 * javax/swing/JComponent.java
15184 (serialVersionUID): Made private.
15185 (AccessibleJComponent.serialVersionUID): New member variable.
15186 * javax/swing/JDesktopPane.java
15187 (serialVersionUID): Likewise.
15188 * javax/swing/JDialog.java
15189 (serialVersionUID): Likewise.
15190 * javax/swing/JFormattedTextField.java
15191 (serialVersionUID): Fixed value.
15192 * javax/swing/JFrame.java
15193 (serialVersionUID): New member variable.
15194 (getDefaultCloseOpertation): Made public.
15195 * javax/swing/JLayeredPane.java
15196 (serialVersionUID): Likewise.
15197 (LAYER_PROPERTY): Made final, fixed value.
15198 (JLayeredPane): Made public.
15199 * javax/swing/JMenu.java
15200 (AccessibleJMenu.serialVersionUID): New member variable.
15201 (WinListener.serialVersionUID): Likewise.
15202 * javax/swing/JMenuBar.java
15203 (serialVersionUID): Likewise.
15204 (getComponentAtIndex): Added @deprecated tag.
15205 * javax/swing/JMenuItem.java
15206 (serialVersionUID): New member variable.
15207 (AccessibleJMenuItem.serialVersionUID): Likewise.
15208 * javax/swing/JOptionPane.java
15209 (serialVersionUID): Likewise.
15210 (AccessibleJOptionPane.serialVersionUID): Likewise.
15211 * javax/swing/JPopupMenu.java
15212 (serialVersionUID): Likewise.
15213 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15214 (getPopupMenuListeners): New method.
15215 (getComponentAtIndex): Added @deprecated tag.
15216 * javax/swing/JProgressBar.java
15217 (serialVersionUID): New member variable.
15218 (AccessibleJProgressBar.serialVersionUID): Likewise.
15219 * javax/swing/JRadioButton.java
15220 (serialVersionUID): Likewise.
15221 * javax/swing/JRadioButtonMenuItem.java
15222 (serialVersionUID): Likewise.
15223 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15224 * javax/swing/JScrollBar.java
15225 (serialVersionUID): Likewise.
15226 (AccessibleJScrollBar.serialVersionUID): Likewise.
15227 * javax/swing/JSeparator.java
15228 (serialVersionUID): Likewise.
15229 (AccessibleJSeparator.serialVersionUID): Likewise.
15230 * javax/swing/JSlider.java: Fixed javadocs.
15231 (AccessibleJSlider.serialVersionUID): New member variable.
15232 * javax/swing/JSplitPane.java: Added copyright statement.
15233 (serialVersionUID): New member variable.
15234 (AccessibleJSplitPane.serialVersionUID): Likewise.
15235 * javax/swing/JTabbedPane.java
15236 (serialVersionUID): Likewise.
15237 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15238 (ModelListener.serialVersionUID): Likewise.
15239 (ModelListener.ModelListener): New constructor.
15240 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15241 (WRAP_TAB_LAYOUT): Likewise.
15242 * javax/swing/JTable.java
15243 (serialVersionUID): New member variable.
15244 * javax/swing/JToggleButton.java
15245 (serialVersionUID): Likewise.
15246 (ToggleButtonModel): Made static.
15247 (ToggleButtonModel.serialVersionUID): New member variable.
15248 * javax/swing/JToolTip.java
15249 (serialVersionUID): Likewise.
15250 * javax/swing/JTree.java
15251 (serialVersionUID): Likewise.
15252 * javax/swing/JWindow.java
15253 (serialVersionUID): Likewise.
15254 * javax/swing/Timer.java
15255 (serialVersionUID): Likewise.
15257 2004-06-06 Michael Koch <konqueror@gmx.de>
15259 * javax/swing/SwingConstants.java
15260 (NEXT): New constant.
15261 (PREVIOUS): Likewise.
15262 * javax/swing/UIManager.java
15263 (LookAndFeel): Made public.
15264 (LookAndFeel.getClassName): Likewise.
15265 (LookAndFeel.getName): Likewise.
15267 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15269 * javax/swing/JCheckBoxMenuItem.java:
15271 * javax/swing/JMenu.java: Likewise.
15272 * javax/swing/JMenuBar.java: Likewise.
15273 * javax/swing/JMenuItem.java: Likewise.
15274 * javax/swing/JPopupMenu.java: Likewise.
15275 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15276 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15277 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15278 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15279 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15280 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15281 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15283 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15285 * javax/swing/plaf/basic/BasicMenuUI.java:
15286 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15287 Call getPath() from super class instead.
15289 2004-05-31 David Jee <djee@redhat.com>
15291 * java/awt/Container.java
15292 (remove): Set component visibility to false after removing it.
15294 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15296 * java/awt/Component.java (getForeground): Return SystemColor if
15298 (getBackground): Likewise.
15300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15301 (item_highlighted): New function.
15302 (connectSignals): Set item_highlighted as list's select
15305 * java/applet/Applet.java: Revert changes from 2004-04-29,
15306 2004-03-15 and 2004-03-14.
15308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15309 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15312 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15313 "Dialog" as the default font.
15314 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15316 * java/awt/Component.java (getFont): Return "Dialog" font by
15318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15319 Multiply size argument to pango_font_description_set_size by the
15320 DPI conversion factor rather than by PANGO_SCALE.
15321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15331 Divide baseline y coordinate by DPI conversion factor rather
15332 than by PANGO_SCALE.
15333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15334 (area_prepared): Fix typo.
15335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15336 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15338 (dpi_conversion_factor): New global variable.
15339 (init_dpi_conversion_factor): New function to calculate and
15340 track DPI conversion factor.
15341 (dpi_changed_cb): New callback.
15342 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15344 2004-05-27 David Jee <djee@redhat.com>
15346 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15347 (getGraphics): Return a new GdkGraphics instance.
15348 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15349 (getGraphics): Call super.getGraphics().
15351 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15354 (setNativeBounds): Clamp width and height values to >= 0.
15356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15357 (find_fg_color_widget): Handle GtkOptionMenu specially.
15359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15360 (pre_event_handler): Only post configure events to visible
15363 2004-05-26 David Jee <djee@redhat.com>
15365 * java/awt/BorderLayout.java
15366 (layoutContainer): Fix size calculations.
15368 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15371 (window_wm_protocols_filter): Remove function.
15372 (create): Remove filter that removes WM_TAKE_FOCUS client
15375 2004-06-17 Anthony Green <green@redhat.com>
15377 * java/util/zip/ZipFile.java (getInputStream): Return null if
15380 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15381 directory contents to the class path.
15383 2004-06-15 Andrew Haley <aph@redhat.com>
15385 * java/lang/natSystem.cc (getenv0): Don't assume environment
15386 variable is Latin 1 coded.
15388 2004-06-14 Andreas Jaeger <aj@suse.de>
15390 * configure.in: Support --enable-version-specific-runtime-libs.
15391 * configure: Regenerated.
15393 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15395 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15396 to pass ClassLoader argument.
15397 * java/util/GregorianCalendar.java: Likewise.
15398 * java/util/Currency.java: Likewise.
15399 * java/text/BreakIterator.java: Likewise.
15400 * java/text/Collator.java: Likewise.
15401 * java/text/DateFormat.java: Likewise.
15402 * java/text/DateFormatSymbols.java: Likewise.
15403 * java/text/DecimalFormatSymbols.java: Likewise.
15404 * java/text/NumberFormat.java: Likewise.
15405 * java/awt/Window.java: Likewise.
15407 2004-06-14 Andrew Haley <aph@redhat.com>
15409 * java/lang/System.java: (getenv0): New method.
15410 (getenv): Add security check. Do the right thing.
15411 * java/lang/natSystem.cc (getenv0): New method.
15413 2004-06-12 Mark Wielaard <mark@klomp.org>
15415 * javax/swing/RepaintManager.java
15416 (paintDirtyRegions): Use entrySet(), not values().
15418 2004-06-10 Mark Wielaard <mark@klomp.org>
15420 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15423 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15425 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15426 when we already know the answer.
15427 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15428 (setStartRule,setEndRule): Don't take abs of day number.
15429 (getOffset): Clarify docs. Add argument checks.
15430 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15431 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15434 2004-06-10 Tom Tromey <tromey@redhat.com>
15436 * interpret.cc (run): Handle wide fload.
15438 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15440 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15442 2004-06-05 Michael Koch <konqueror@gmx.de>
15444 * javax/swing/SwingConstants.java
15445 (NEXT): New constant.
15446 (PREVIOUS): Likewise.
15448 2004-06-05 Michael Koch <konqueror@gmx.de>
15450 * javax/swing/UIManager.java
15451 (LookAndFeel): Made public.
15452 (LookAndFeel.getName): Likewise.
15453 (LookAndFeel.getClassName): Likewise.
15455 2004-06-03 Michael Koch <konqueror@gmx.de>
15457 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15458 (requestFocus): Revert last changes.
15459 (gtkRequestFocus): Removed.
15460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15461 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15463 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15464 Reverted last patch.
15465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15466 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15467 Reverted comment change.
15469 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15471 * javax/swing/JCheckBoxMenuItem.java:
15473 * javax/swing/JMenu.java: Likewise.
15474 * javax/swing/JMenuBar.java: Likewise.
15475 * javax/swing/JMenuItem.java: Likewise.
15476 * javax/swing/JPopupMenu.java: Likewise.
15477 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15478 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15479 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15480 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15481 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15482 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15483 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15485 2004-06-01 Tom Tromey <tromey@redhat.com>
15487 * java/io/ObjectStreamField.java: Cleaned up imports.
15489 2004-06-01 Michael Koch <konqueror@gmx.de>
15491 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15493 2004-06-01 Mark Wielaard <mark@klomp.org>
15495 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15497 2004-06-01 Michael Koch <konqueror@gmx.de>
15499 * java/security/Security.java
15500 (insertProviderAt): Use equals() instead of ==.
15501 (removeProvicer): Likewise.
15502 (getProvider): Likewise.
15503 * java/security/Signature.java
15504 (sign): Don't set state to UNINITIALIZED.
15505 (verify): Likewise.
15507 2004-06-01 Mark Wielaard <mark@klomp.org>
15509 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15510 Implement by calling gtkRequestFocus.
15511 (gtkRequestFocus): New native method.
15512 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15513 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15515 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15517 (filter_expose_event_handler):
15519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15520 (menu_pos): Mark static.
15522 2004-06-01 Michael Koch <konqueror@gmx.de>
15524 * java/text/CollationElementIterator.java,
15525 java/text/CollationKey.java,
15526 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15527 * testsuite/libjava.mauve/xfails: Removed all
15528 java.text.CollationElementIterator tests.
15530 2004-06-01 Michael Koch <konqueror@gmx.de>
15532 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15534 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15535 Java 1.5 keyword usage.
15537 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15539 * javax/swing/plaf/basic/BasicMenuUI.java:
15540 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15541 Call getPath() from super class instead.
15543 2004-05-31 Michael Koch <konqueror@gmx.de>
15545 * java/io/SequenceInputStream.java:
15546 Rename enum to e because enum is a keyword in Java 1.5.
15548 2004-05-31 Michael Koch <konqueror@gmx.de>
15550 * gnu/java/rmi/rmic/CompilerProcess.java:
15551 Fixed javadoc to by XHTML compliant.
15553 2004-05-30 Mark Wielaard <mark@klomp.org>
15555 * java/awt/Toolkit.java (loadSystemColors): Implement.
15557 2004-05-30 Michael Koch <konqueror@gmx.de>
15559 * java/lang/System.java: Reordered imports.
15561 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15563 * java/text/DecimalFormat.java
15564 (parse): Fixed parsing of decimal strings. Number of maximum
15565 digits to be read should now work.
15566 * java/text/SimpleDateFormat.java
15567 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15568 formatter. This fixes DateFormatTest.
15570 2004-05-30 Michael Koch <konqueror@gmx.de>
15572 * java/nio/Buffer.java
15573 (limit): Fixed off by one error.
15574 * java/nio/CharBuffer.java
15575 (wrap): Fixed arguments, added javadocs.
15577 2004-05-30 Michael Koch <konqueror@gmx.de>
15579 * gnu/java/beans/BeanInfoEmbryo.java,
15580 java/awt/im/InputContext.java,
15581 javax/swing/tree/DefaultMutableTreeNode.java:
15582 Rename enum to e because enum is a keyword in Java 1.5.
15584 2004-05-30 Michael Koch <konqueror@gmx.de>
15586 * gnu/java/math/MPN.java,
15587 java/awt/geom/Arc2D.java:
15588 Fixed javadocs all over.
15590 2004-05-30 Michael Koch <konqueror@gmx.de>
15592 * java/awt/DefaultKeyboardFocusManager.java
15593 (dispatchEvent): Call method to get key event dispatchers.
15594 (dispatchKeyEvent): Call method to get key event post processors.
15595 * javax/swing/JComponent.java
15596 (listenerList): Made protected.
15597 * javax/swing/JOptionPane.java
15598 (message): Don't initialize.
15599 (JOptionPane): Set message text.
15600 * javax/swing/JPopupMenu.java
15601 (show): Fixed typo in argument name.
15602 * javax/swing/RepaintManager.java
15603 (paintDirtyRegions): Use public API of java.util.Map.
15604 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15605 (positionForMouseEvent): Removed redundant ';'.
15606 (continueDrag): Use method arguments.
15608 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15610 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15613 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15615 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15617 * gnu/gcj/RawDataManaged.java: New file.
15618 * java/lang/Thread.java (data): Declare as RawDataManaged.
15619 * java/lang/natThread.cc (init_native): Cast natThread data to
15620 RawDataManaged, not jobject.
15621 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15622 * Makefile.in: Rebuilt.
15624 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15626 * java/util/SimpleTimeZone.java: Reverting my last change until I
15627 can fix it properly.
15629 2004-05-27 Michael Koch <konqueror@gmx.de>
15631 * javax/swing/JPopupMenu.java
15632 (isVisible): Do not use visible directly.
15633 (setVisible): Likewise.
15634 * javax/swing/JWindow.java
15635 (JWindow): call accessible constructor.
15636 * javax/swing/RepaintManager.java
15637 (paintDirtyRegions): Use public methods to obtain iterator.
15639 2004-05-25 David Jee <djee@redhat.com>
15641 * java/awt/Container.java
15642 (remove): Set component's parent to null only after we removed the
15643 component from its parent's layout manager.
15645 2004-05-25 David Jee <djee@redhat.com>
15647 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15648 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15650 * gnu/java/awt/peer/gtk/GtkListPeer.java
15651 (getSize): Change native method declaration.
15652 (minimumSize): Pass visible row count into getSize().
15653 (preferredSize): Likewise.
15654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15655 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15656 natural size. Use visible row count to determine the final height
15659 2004-05-21 Graydon Hoare <graydon@redhat.com>
15661 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15662 (setClip): Minor correction to order of operations.
15664 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15665 * javax/swing/ScrollPaneLayout.java: Likewise.
15666 * javax/swing/JViewPort.java: Likewise.
15667 * javax/swing/ViewportLayout.java: Likewise.
15669 * javax/swing/JComponent.java: Rewrite.
15670 * javax/swing/RepaintManager.java: Likewise.
15672 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15673 * javax/swing/JList.java
15674 (setSelectedIndices):
15675 (getSelectedIndices):
15676 (getSelectedValues): New functions.
15677 (getPreferredScrollableViewportSize): Return preferred size.
15678 (getScrollableUnitIncrement):
15679 (getScrollableBlockIncrement): Initial implementations.
15680 * javax/swing/JRootPane.java: Clean up slightly.
15685 (isValidateRoot): Add overrides from JComponent.
15686 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15687 * javax/swing/UIManager.java (getDimension): Return the dimension.
15689 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15690 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15691 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15692 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15693 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15694 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15695 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15696 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15697 Likewise, and set background.
15698 * javax/swing/plaf/basic/BasicListUI.java:
15699 Likewise, and improve a bit.
15700 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15701 Likewise, and adjust calculations.
15702 * javax/swing/plaf/basic/BasicViewportUI.java:
15703 Likewise, and improve a bit.
15704 * javax/swing/plaf/basic/BasicLookAndFeel.java
15705 (Button.margin): Shrink.
15707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15708 Hack to set horizontal always, workaround pango.
15710 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15712 Synchronize more often, check cairo status after ops,
15713 handle changes to cairo pattern API, check for disposal.
15715 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15717 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15718 (BasicMenuItemUI): Create propertyChangeListener.
15719 (getPath):Implemented.
15720 (installListeners): Add propertyChangeListener to menuItem.
15721 (uninstallListeners): Remove propertyChangeListener from menuItem.
15722 (update): Implemented.
15723 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15724 (mouseEntered): Take insets of popup menu into account when
15725 calculating position of popup menu.
15727 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15729 * Makefile.am: Added new file.
15730 * Makefile.in: Regenerate.
15731 * javax/swing/JMenuBar.java:
15732 Started implementation.
15733 * javax/swing/JPopupMenu.java:
15734 (setVisible): Fixed location of lightweight/mediumweight
15736 (show): Fixed location of PopupMenu.
15737 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15738 New file. UI Delegate for JMenuBar.
15739 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15740 (mouseEntered): Corrected position of the submenu.
15742 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15745 to _gtk_accel_group_attach.
15746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15749 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15750 package access. Don't override setFont.
15751 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15752 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15753 gtkWidgetRequestFocus package access.
15754 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15756 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15757 Give gtkWidgetRequestFocus package access.
15758 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15759 gtkWidgetRequestFocus package access. Don't override setFont.
15760 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15763 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15765 (gtkSetFont): Likewise.
15766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15769 (gtkSetFont): Whitespace fix.
15771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15772 (gtkWidgetSetUsize): Remove method.
15774 2004-05-18 David Jee <djee@redhat.com>
15776 * java/awt/image/MemoryImageSource.java
15777 (newPixels(int,int,int,int,boolean)): Set only the specified
15778 rectangle of pixels.
15779 (newPixels(byte[],ColorModel,int,int)): Implement.
15780 (newPixels(int[],ColorModel,int,int)): Implement.
15782 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15784 * Makefile.am: Added new file.
15785 * Makefile.in: Regenerate.
15786 * javax/swing/JMenu.java: Started
15788 * javax/swing/JPopupMenu.java:
15789 (insert): If specified index is -1, then
15790 add component at the end.
15791 (isPopupTrigger): Reimplemented.
15792 (JPopupMenu.LightWeightPopup): setBounds
15793 of the lightWeightPopup before adding it
15794 to the layeredPane.
15795 (javax/swing/plaf/basic/BasicIconFactory.java):
15796 (getMenuArrowIcon): Implemented.
15797 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15798 (getPreferredSize): Add size of the arrow icon
15799 if this menu item is instance of JMenu.
15800 (paintMenuItem): Paint arrow icon if this
15801 menu item is a submenu.
15802 * javax/swing/plaf/basic/BasicMenuUI.java:
15803 New File. UI Delegate for JMenu.
15805 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15807 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15808 Post KEY_TYPED events.
15809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15810 (generates_key_typed_event): Remove function.
15812 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15814 * javax/swing/JRootPane.java
15815 (JRootPane.RootLayout): Reimplemented to
15816 set bounds of contentPane and menuBar.
15817 (setJMenuBar): Add menu bar to the layered pane.
15818 (createLayeredPane): Set layout of layeredPane
15820 * javax/swing/JLayeredPane.java:
15821 (addImpl): Calculate index of the component in the
15822 layeredPane according to the specified position within
15825 2004-05-17 David Jee <djee@redhat.com>
15827 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15828 (setPixels): Change color model to the default model after
15830 * java/awt/image/MemoryImageSource.java
15831 (newPixels): Set only the specified rectangle of pixels.
15833 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15835 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15836 -l-java-beans -l-javax-accessibility -l-javax-swing.
15838 * java/awt/AWTEvent.java (toString): Print source's name rather
15839 than the source itself.
15841 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15843 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15846 (gdk_color_to_java_color): New function.
15847 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15849 2004-05-12 David Jee <djee@redhat.com>
15851 * java/awt/image/RGBImageFilter.java:
15852 Initialize origmodel as null.
15853 (makeColor): Fix pixel component order.
15854 (filterRGBPixels): Fix pixel iteration.
15855 (setPixels): Add extra checks for index color model. Convert pixels
15856 to default color model if necessary.
15857 (convertColorModelToDefault): New override method for byte pixels.
15858 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15859 (makeColorbyDefaultCM): New override method for byte pixels.
15860 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15861 (makeColor): Fix pixel component order.
15863 2004-05-11 Kim Ho <kho@redhat.com>
15865 * javax/swing/Box.java:
15866 Comment out more parts of Box.Filler.
15868 2004-05-11 Kim Ho <kho@redhat.com>
15870 * javax/swing/Box.java:
15871 Remove reference to AccessibleAWTComponent so
15874 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15876 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15877 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15878 implementation of list peer to use GtkTreeView instead of
15879 deprecated GtkCList.
15881 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15883 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15884 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15885 (handleEvent): Remove keyChar argument to
15886 gtkWidgetDispatchKeyEvent calls.
15887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15894 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15896 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15897 (gtkWidgetRequestFocus): Mark protected.
15898 (GtkComponentPeer): Only set the peer's bounds if its component
15900 * java/awt/Component.java (static): Set the default keyboard
15902 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15903 requestFocusInWindow(temporary)): Don't request focus if the
15904 component is not showing. Get tree lock before traversing
15905 component hierarchy.
15906 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15907 Only set the global focus owner if it is not a Window.
15908 (processKeyEvent): Consume keystrokes associated with the focus
15909 traversal keystroke.
15910 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15911 downFocusCycle): Call requestFocusInWindow instead of
15913 * java/awt/EventDispatchThread.java (run): Move setting of
15914 default keyboard focus manager to Component.java.
15915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15916 (awt_keycode_to_keysym): New function.
15917 (gtkWidgetDispatchKeyEvent): Finish implementation.
15918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15919 (pre_event_handler): Add FIXME comment.
15921 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15922 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15923 (gtkWidgetRequestFocus): New method.
15924 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15925 disable Tab and Shift-Tab keystrokes.
15926 (addNotify, appendText, insertText, replaceText): Simplify peer
15928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15929 (connectSignals): Remove connections to "commit" signals.
15930 Remove C++-style comments.
15932 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15933 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15934 (handleEvent): Activate GTK button when the space bar key is
15936 (gtkActivate): New method.
15938 2004-05-06 David Jee <djee@redhat.com>
15940 * java/awt/image/CropImageFilter.java
15941 (setPixels): Implement for byte array pixels.
15942 * java/awt/image/ReplicateScaleFilter.java
15943 (setPixels): Implement for byte array pixels.
15944 (replicatePixels): Overload for byte array pixels.
15946 2004-05-06 Kim Ho <kho@redhat.com>
15948 * javax/swing/Box.java:
15949 (getAccessibleContext): Return an instance of the
15952 2004-05-05 David Jee <djee@redhat.com>
15954 * gnu/java/awt/peer/gtk/GdkGraphics.java
15955 (drawImage): When component is null, use SystemColor.window as
15956 the default bgcolor.
15957 * gnu/java/awt/peer/gtk/GtkImage.java
15958 (setPixels): We can avoid iterating through the pixel rows only
15960 * java/awt/Image.java
15961 (getScaledInstance): Partially implement.
15962 * java/awt/image/CropImageFilter.java
15963 (setProperties): Fix "filter" property.
15964 (setPixels): Implement.
15965 * java/awt/image/ReplicateScaleFilter.java
15966 (setDimensions): Use scaled dimensions.
15967 (setPixels): Implement.
15968 (replicatePixels): New method.
15970 2004-05-05 David Jee <djee@redhat.com>
15972 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15973 (convertPixels): If either pixels or model is null, return null.
15974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15975 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15976 is null, do nothing and return.
15978 2004-05-03 Kim Ho <kho@redhat.com>
15980 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15981 (getGraphics): Like GtkFramePeer, the Graphics
15982 object needs to be translate to account for
15983 window decorations.
15984 (postMouseEvent): New method. Account for
15986 (postExposeEvent): ditto.
15987 * javax/swing/Box.java: Stubbed.
15988 * javax/swing/JDialog.java: Ran through jalopy
15989 to fix indentation.
15990 (JDialog): Call SwingUtilities' getOwnerFrame
15992 (setLayout): Check isRootPaneCheckingEnabled
15993 * javax/swing/JOptionPane.java: Re-implemented.
15994 * javax/swing/SwingUtilities.java:
15995 (getOwnerFrame): Static method to grab a default
15996 owner frame for Dialogs that don't specify owners.
15997 * javax/swing/event/SwingPropertyChangeSupport.java:
15998 (firePropertyChange): Fix early exit condition.
15999 * javax/swing/plaf/basic/BasicLabelUI.java:
16000 (paint): Avoid painting text if it is null
16002 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16005 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16007 * Makefile.am: Added new file.
16008 * Makefile.in: Regenerate.
16009 * javax/swing/JPopupMenu.java:
16010 Started implementation.
16011 * javax/swing/JWindow.java
16012 (JWindow): call super() if parent for window
16014 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16015 New File. UI Delegate for JPopupMenu.
16017 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16019 * javax/swing/JApplet.java: Indicated that JApplet
16020 implements RootPaneContainer and made method of this
16022 * javax/swing/JFrame.java: Ditto.
16023 * javax/swing/JWindow.java: Ditto.
16025 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16028 (nativeSetBounds): Call gdk_window_move in addition to
16031 * java/applet/Applet.java (preferredSize): Call parent's
16032 preferredSize if the applet stub is null.
16033 (minimumSize): Likewise for parent's minimumSize.
16035 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16037 * javax/swing/JMenuItem.java
16038 (createActionPropertyChangeListener): Implemented.
16039 (processMouseEvent): Ditto.
16040 (fireMenuDragMouseEntered): Ditto.
16041 (fireMenuDragMouseExited): Ditto.
16042 (fireMenuDragMouseDragged): Ditto.
16043 (fireMenuDragMouseReleased): Ditto.
16044 (menuSelectionChanged): Ditto.
16045 (getSubElements): Ditto.
16046 (getComponent): Ditto.
16047 (addMenuDragMouseListener): Ditto.
16048 (removeMenuDragMouseListener):Ditto.
16049 (addMenuKeyListener): Ditto.
16050 (removeMenuKeyListener): Ditto.
16051 * javax/swing/plaf/basic/BasicMenuItemUI.java
16052 (doClick): Imlemented.
16053 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16054 Don't handle mouse events here. Pass them to
16055 MenuSelectionManager.
16057 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16058 Used correct version of jalopy configuration
16059 file to fix style in the files below.
16061 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16063 * javax/swing/JCheckBoxMenuItem.java:
16064 Fixed style and removed unnecessary comments.
16065 * javax/swing/JMenuItem.java: Ditto.
16066 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16067 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16068 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16069 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16071 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16073 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16076 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16078 * java/awt/ContainerOrderFocusTraversalPolicy.java
16079 (getComponentAfter): Start from current component and work up
16080 the component hierarchy until an acceptable component is found.
16081 Synchronize on tree lock.
16082 (getComponentBefore): Likewise.
16084 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16086 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16087 focus-related debugging messages.
16088 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16089 * java/awt/EventDispatchThread.java: Likewise.
16090 * java/awt/KeyboardFocusManager.java: Likewise.
16091 * java/awt/Window.java: Likewise.
16092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16096 new C++-style comments to C-style comments.
16097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16099 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16100 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16101 (handleEvent): Dispatch key press and key release events to
16103 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16104 (gtkWidgetRequestFocus): New method.
16105 (gtkWidgetDispatchKeyEvent): Likewise.
16106 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16107 requestFocusInWindow, requestFocusInWindow(boolean),
16108 getFocusCycleRootAncestor, nextFocus, transferFocus,
16109 transferFocusBackward, transferFocusUpCycle, hasFocus,
16110 isFocusOwner): Implement and document focus-handling methods.
16111 (setFocusTraversalKeys): Inherit focus traversal keys when
16112 keystrokes argument is null. Fix focus-handling documentation
16114 * java/awt/Container.java (setFocusTraversalKeys,
16115 getFocusTraversalKeys, areFocusTraversalKeysSet,
16116 isFocusCycleRoot, setFocusTraversalPolicy,
16117 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16118 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16119 Implement and document focus-handling methods.
16120 (transferFocusBackward): Remove method.
16121 (readObject, writeObject): Implement and document serialization
16123 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16125 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16127 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16128 partially document.
16129 * java/awt/EventDispatchThread.java (run): Set default keyboard
16130 focus manager. Attempt to dispatch each event to the keyboard
16131 focus manager before normal dispatch.
16132 * java/awt/KeyboardFocusManager.java: Implement and partially
16134 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16135 (show): Focus initial component when window is shown for the
16137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16138 (pre_event_handler): Replace complex key press and key release
16139 logic with simple callbacks into GtkComponentPeer.
16140 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16142 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16144 * javax/swing/MenuSelectionManager.java
16145 (componentForPoint): Added new method.
16146 (defaultManager): New Method. Implemented.
16147 (getSelectedPath): Ditto.
16148 (isComponentPartOfCurrentMenu): Ditto.
16149 (processKeyEvent): Added new method.
16150 (processMouseEvent): New Method. Implemented.
16151 (setSelectedPath): Ditto.
16154 2004-04-19 Kim Ho <kho@redhat.com>
16156 * java/awt/Container.java:
16157 (remove): Set the component's parent to null.
16158 (getComponentAt): Implement.
16159 * javax/swing/JComponent.java:
16160 (JComponent): Initialize defaultLocale
16161 (getDefaultLocale): Implement.
16162 (setDefaultLocale): ditto.
16163 * javax/swing/JSlider.java:
16164 (JSlider): Fix calculation of value.
16165 * javax/swing/JSplitPane.java: Implement.
16166 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16167 Change SplitPane's default divider size.
16168 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16169 (paint): Remove unused code.
16170 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16171 Added comments and ran through jalopy.
16172 (setBasicSplitPaneUI): Get reference to hidden divider
16173 and set up one touch buttons if necessary.
16174 (setBorder): Fire propertyChangeEvent only if
16175 borders are different.
16176 (getPreferredSize): Defer to layout manager.
16177 (propertyChange): Implement.
16178 (oneTouchExpandableChanged): ditto.
16179 (createLeftOneTouchButton): Use BasicArrowButton.
16180 (createRightOneTouchButton): ditto.
16181 (moveDividerTo): New method. Moves the divider
16182 to a set location based on the last divider location.
16183 (BasicSplitPaneDivider::MouseHandler): Implement.
16184 (BasicSplitPaneDivider::OneTouchButton): Removed.
16185 (BasicSplitPaneDivider::DragController): Implement.
16186 (BasicSplitPaneDivider::VerticalDragController):
16188 (BasicSplitPaneDivider::DividerLayout): ditto.
16189 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16190 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16191 (calculateLayoutInfo): Don't show component if it's
16193 (paintTab): Fix title paint logic.
16195 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16198 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16199 (setStartRule,setEndRule): Don't take abs of day number.
16200 (getOffset): Clarify docs. Add argument checks.
16201 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16202 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16204 * testsuite/libjava.mauve/xfails
16205 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16207 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16209 Layout interfaces during preparation, not initialization.
16210 * java/lang/natClass.cc (initializeClass): Move
16211 _Jv_LayoutInterfaceMethods call...
16212 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16214 2004-05-19 Anthony Green <green@localhost.localdomain>
16216 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16217 gnu.javax.rmi code.
16218 * Makefile.in: Rebuilt.
16219 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16220 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16221 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16222 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16223 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16224 gnu/javax/rmi/CORBA/DelegateFactory.java,
16225 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16226 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16227 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16228 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16229 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16230 gnu/javax/rmi/PortableServer.java: Remove files.
16232 2004-05-19 Anthony Green <green@redhat.com>
16234 * Makefile.am: Define JAVA_EXT_DIRS.
16235 * Makefile.in: Rebuilt.
16236 * java/lang/natRuntime.cc (insertSystemProperties): Set
16237 java.ext.dirs property.
16239 2004-05-16 Mark Wielaard <mark@klomp.org>
16241 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16243 2004-05-15 Mark Wielaard <mark@klomp.org>
16245 * doc/cni.sgml: Removed, merged into gcj.texi.
16247 2004-05-15 Mark Wielaard <mark@klomp.org>
16249 * Makefile.am (ordinary_java_source_files): Add new javax.print
16251 * Makefile.in: Regenerated.
16253 2004-05-15 Michael Koch <konqueror@gmx.de>
16255 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16256 javax/print/attribute/standard/DateTimeAtCreation.java,
16257 javax/print/attribute/standard/DateTimeAtProcessing.java,
16258 javax/print/attribute/standard/DocumentName.java,
16259 javax/print/attribute/standard/JobHoldUntil.java,
16260 javax/print/attribute/standard/JobImpressionsCompleted.java,
16261 javax/print/attribute/standard/JobMessageFromOperator.java,
16262 javax/print/attribute/standard/JobName.java,
16263 javax/print/attribute/standard/JobOriginatingUserName.java,
16264 javax/print/attribute/standard/JobPriority.java,
16265 javax/print/attribute/standard/JobPrioritySupported.java,
16266 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16267 javax/print/attribute/standard/OutputDeviceAssigned.java,
16268 javax/print/attribute/standard/PrinterInfo.java,
16269 javax/print/attribute/standard/PrinterLocation.java,
16270 javax/print/attribute/standard/PrinterMakeAndModel.java,
16271 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16272 javax/print/attribute/standard/PrinterName.java,
16273 javax/print/attribute/standard/QueuedJobCount.java,
16274 javax/print/attribute/standard/RequestingUserName.java:
16275 Fixed javadocs all over.
16277 2004-05-15 Michael Koch <konqueror@gmx.de>
16279 * javax/print/DocFlavor.java,
16280 javax/print/attribute/standard/ColorSupported.java,
16281 javax/print/attribute/standard/Compression.java,
16282 javax/print/attribute/standard/CopiesSupported.java,
16283 javax/print/attribute/standard/Fidelity.java,
16284 javax/print/attribute/standard/Finishings.java,
16285 javax/print/attribute/standard/JobImpressionsSupported.java,
16286 javax/print/attribute/standard/JobKOctetsSupported.java,
16287 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16288 javax/print/attribute/standard/JobSheets.java,
16289 javax/print/attribute/standard/JobState.java,
16290 javax/print/attribute/standard/JobStateReason.java,
16291 javax/print/attribute/standard/JobStateReasons.java,
16292 javax/print/attribute/standard/Media.java,
16293 javax/print/attribute/standard/MediaSizeName.java,
16294 javax/print/attribute/standard/MultipleDocumentHandling.java,
16295 javax/print/attribute/standard/NumberUpSupported.java,
16296 javax/print/attribute/standard/OrientationRequested.java,
16297 javax/print/attribute/standard/PDLOverrideSupported.java,
16298 javax/print/attribute/standard/PageRanges.java,
16299 javax/print/attribute/standard/PresentationDirection.java,
16300 javax/print/attribute/standard/PrintQuality.java,
16301 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16302 javax/print/attribute/standard/PrinterMoreInfo.java,
16303 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16304 javax/print/attribute/standard/PrinterResolution.java,
16305 javax/print/attribute/standard/PrinterState.java,
16306 javax/print/attribute/standard/PrinterStateReason.java,
16307 javax/print/attribute/standard/PrinterStateReasons.java,
16308 javax/print/attribute/standard/PrinterURI.java,
16309 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16310 javax/print/attribute/standard/Severity.java,
16311 javax/print/attribute/standard/SheetCollate.java,
16312 javax/print/attribute/standard/Sides.java:
16313 Added serialVersionUID and removed final keyword where it doenst
16316 2004-05-15 Michael Koch <konqueror@gmx.de>
16318 * javax/print/PrintServiceLookup.java: New file.
16320 2004-05-15 Michael Koch <konqueror@gmx.de>
16322 * javax/print/DocFlavor.java:
16323 Implemented all flavor classes.
16325 2004-05-15 Michael Koch <konqueror@gmx.de>
16327 * javax/print/attribute/standard/ColorSupported.java,
16328 javax/print/attribute/standard/Compression.java,
16329 javax/print/attribute/standard/CopiesSupported.java,
16330 javax/print/attribute/standard/Fidelity.java,
16331 javax/print/attribute/standard/Finishings.java,
16332 javax/print/attribute/standard/JobImpressionsSupported.java,
16333 javax/print/attribute/standard/JobKOctetsSupported.java,
16334 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16335 javax/print/attribute/standard/JobSheets.java,
16336 javax/print/attribute/standard/JobState.java,
16337 javax/print/attribute/standard/JobStateReason.java,
16338 javax/print/attribute/standard/JobStateReasons.java,
16339 javax/print/attribute/standard/Media.java,
16340 javax/print/attribute/standard/MediaSizeName.java,
16341 javax/print/attribute/standard/MultipleDocumentHandling.java,
16342 javax/print/attribute/standard/NumberUpSupported.java,
16343 javax/print/attribute/standard/OrientationRequested.java,
16344 javax/print/attribute/standard/PDLOverrideSupported.java,
16345 javax/print/attribute/standard/PageRanges.java,
16346 javax/print/attribute/standard/PresentationDirection.java,
16347 javax/print/attribute/standard/PrintQuality.java,
16348 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16349 javax/print/attribute/standard/PrinterMoreInfo.java,
16350 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16351 javax/print/attribute/standard/PrinterResolution.java,
16352 javax/print/attribute/standard/PrinterState.java,
16353 javax/print/attribute/standard/PrinterStateReason.java,
16354 javax/print/attribute/standard/PrinterStateReasons.java,
16355 javax/print/attribute/standard/PrinterURI.java,
16356 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16357 javax/print/attribute/standard/Severity.java,
16358 javax/print/attribute/standard/SheetCollate.java,
16359 javax/print/attribute/standard/Sides.java: New files.
16361 2004-05-15 Michael Koch <konqueror@gmx.de>
16363 * javax/print/Doc.java
16364 (getPrintData): Throws IOException.
16365 (getReaderForText): Likewise.
16366 (getStreamForBytes): Likewise.
16367 * javax/print/DocFlavor.java:
16368 Fixed filename in copyright.
16369 (serialVersionUID): New field.
16370 * javax/print/ServiceUIFactory.java:
16371 Made all constants final.
16372 * javax/print/AttributeException.java
16373 javax/print/MultiDoc.java
16374 javax/print/MultiDocPrintJob.java
16375 javax/print/MultiDocPrintService.java
16376 javax/print/StreamPrintService.java
16377 javax/print/URIException.java: New files.
16378 * javax/print/Makefile.am
16379 (EXTRA_DIST): Added all new files.
16381 2004-05-15 Michael Koch <konqueror@gmx.de>
16383 * javax/print/attribute/standard/Copies.java,
16384 javax/print/attribute/standard/DateTimeAtCompleted.java,
16385 javax/print/attribute/standard/DateTimeAtCreation.java,
16386 javax/print/attribute/standard/DateTimeAtProcessing.java,
16387 javax/print/attribute/standard/DocumentName.java,
16388 javax/print/attribute/standard/JobHoldUntil.java,
16389 javax/print/attribute/standard/JobImpressions.java,
16390 javax/print/attribute/standard/JobImpressionsCompleted.java,
16391 javax/print/attribute/standard/JobKOctets.java,
16392 javax/print/attribute/standard/JobKOctetsProcessed.java,
16393 javax/print/attribute/standard/JobMediaSheets.java,
16394 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16395 javax/print/attribute/standard/JobMessageFromOperator.java,
16396 javax/print/attribute/standard/JobName.java,
16397 javax/print/attribute/standard/JobOriginatingUserName.java,
16398 javax/print/attribute/standard/JobPriority.java,
16399 javax/print/attribute/standard/JobPrioritySupported.java,
16400 javax/print/attribute/standard/NumberOfDocuments.java,
16401 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16402 javax/print/attribute/standard/NumberUp.java,
16403 javax/print/attribute/standard/OutputDeviceAssigned.java,
16404 javax/print/attribute/standard/PagesPerMinute.java,
16405 javax/print/attribute/standard/PagesPerMinuteColor.java:
16406 Fixed @return tag all over.
16408 2004-05-15 Michael Koch <konqueror@gmx.de>
16410 * javax/print/attribute/AttributeSetUtilities.java
16411 (verifyCategoryForValue): Fixed typo in javadoc.
16412 * javax/print/attribute/HashAttributeSet.java
16413 (containsKey): Fixed @return tag.
16414 (comtainsValue): Likewise.
16415 (equals): Likewise.
16416 * javax/print/attribute/IntegerSyntax.java
16417 (equals): Likewise.
16418 * javax/print/attribute/ResolutionSyntax.java
16419 (equals): Likewise.
16420 (getCrossFeedResolution): Removed unused code.
16421 (getFeedResolution): Likewise.
16422 * javax/print/attribute/SetOfIntegerSyntax.java
16423 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16424 (equals): Fixed @return tag.
16425 * javax/print/attribute/TextSyntax.java
16426 (TextSyntax): Take locale into account.
16427 (hashCode): Better implementation.
16429 2004-05-15 Michael Koch <konqueror@gmx.de>
16431 * javax/print/CancelablePrintJob.java,
16432 javax/print/Doc.java,
16433 javax/print/DocFlavor.java,
16434 javax/print/DocPrintJob.java,
16435 javax/print/FlavorException.java,
16436 javax/print/PrintException.java,
16437 javax/print/PrintService.java,
16438 javax/print/ServiceUIFactory.java: New files.
16440 2004-05-15 Mark Wielaard <mark@klomp.org>
16442 * gnu/regexp/CharIndexedReader.java: Removed.
16443 * gnu/regexp/REFilterReader.java: Likewise.
16444 * gnu/regexp/RETokenLookAhead.java: Likewise.
16445 * Makefile.am (ordinary_java_source_files): Remove above classes.
16446 * Makefile.in: Regenerated.
16448 2004-05-14 Tom Tromey <tromey@redhat.com>
16450 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16451 not `XGraphicsConfiguration.XOffScreenImage'.
16453 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16455 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16457 2004-05-14 Steven Augart <augart@watson.ibm.com>
16459 * include/jni.h (_Jv_func): Removed.
16460 (struct JNINativeInterface): Use `void *' for reserved slots.
16461 (struct JNIInvokeInterface): Likewise.
16463 2004-05-11 Michael Koch <konqueror@gmx.de>
16465 * gnu/java/net/natPlainSocketImplPosix.cc
16466 (read): Fixed typo in expression.
16468 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16470 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16471 ld_library_additions. Adjust all calls to libjava_invoke to match
16474 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16475 path to cxxflagslist.
16476 Pass path of libstdc++ to libjava_invoke.
16478 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16479 libjava_invoke arguments.
16481 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16483 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16486 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16488 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16489 main binary against the JNI shared library.
16491 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16493 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16494 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16495 (SimpleTimeZone): Tweak docs. Add new variation.
16496 (setStartRule,setEndRule): Add new variations. Use
16497 startTimeMode and endTimeMode.
16499 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16501 * java/util/Calendar.java (getActualMinimum,
16502 getActualMaximum): Remove abstract. Implement.
16504 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16506 Run the jni tests using the interpreter.
16507 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16508 options_cxx to shared lib compile command.
16509 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16510 they are used to link the shared lib, not the main binary.
16511 Use libjava_invoke to run gij.
16513 2004-05-06 Michael Koch <konqueror@gmx.de>
16515 * java/util/logging/Level.java
16516 (parse): Use == instead of String.equals().
16518 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16520 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16521 verify_field_signature and verify_method_signature, not
16522 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16523 (_Jv_ClassReader::handleField): Likewise.
16524 (_Jv_ClassReader::handleMethod): Likewise.
16526 2004-05-06 Michael Koch <konqueror@gmx.de>
16528 * javax/swing/table/TableColumn.java:
16531 2004-05-06 Michael Koch <konqueror@gmx.de>
16533 * javax/imageio/spi/ImageReaderWriterSpi.java
16534 (ImageReaderWriterSpi): Made it public.
16535 * javax/imageio/stream/ImageInputStream.java:
16538 2004-05-06 Michael Koch <konqueror@gmx.de>
16540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16541 Removed empty line.
16543 2004-05-06 Michael Koch <konqueror@gmx.de>
16545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16549 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16551 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16552 their own source file.
16553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16554 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16555 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16557 (create): Define variable on top of function.
16558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16559 (menu_pos): Prototyped.
16560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16561 (setTitle): Removed.
16562 * jni/gtk-peer/gthread-jni.c
16563 (gdk_threads_wake): Removed.
16564 * Makefile.am (gtk_c_source_files): Added new files
16565 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16566 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16567 * Makefile.in: Regenerated.
16569 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16571 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16574 2004-05-05 Mark Wielaard <mark@klomp.org>
16576 * javax/swing/AbstractButton.java: Replace special HTML entities with
16578 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16579 * javax/swing/DefaultButtonModel.java: Likewise.
16580 * javax/swing/DefaultListModel.java: Likewise.
16581 * javax/swing/JList.java: Likewise.
16582 * javax/swing/JSlider.java: Likewise.
16583 * javax/swing/ListModel.java: Likewise.
16584 * javax/swing/Popup.java: Likewise.
16585 * javax/swing/SwingUtilities.java: Likewise.
16587 2004-05-05 Michael Koch <konqueror@gmx.de>
16589 * javax/swing/AbstractButton.java,
16590 javax/swing/ActionMap.java,
16591 javax/swing/DefaultButtonModel.java,
16592 javax/swing/DefaultListModel.java,
16593 javax/swing/ImageIcon.java,
16594 javax/swing/JComboBox.java,
16595 javax/swing/JComponent.java,
16596 javax/swing/JFrame.java,
16597 javax/swing/JInternalFrame.java,
16598 javax/swing/JMenuBar.java,
16599 javax/swing/JMenuItem.java,
16600 javax/swing/JOptionPane.java,
16601 javax/swing/JProgressBar.java,
16602 javax/swing/JRootPane.java,
16603 javax/swing/JScrollBar.java,
16604 javax/swing/JScrollPane.java,
16605 javax/swing/JSeparator.java,
16606 javax/swing/JSlider.java,
16607 javax/swing/JTabbedPane.java,
16608 javax/swing/JTable.java,
16609 javax/swing/JTextField.java,
16610 javax/swing/JToolBar.java,
16611 javax/swing/JToolTip.java,
16612 javax/swing/JTree.java,
16613 javax/swing/JViewport.java,
16614 javax/swing/JWindow.java,
16615 javax/swing/KeyStroke.java,
16616 javax/swing/LookAndFeel.java,
16617 javax/swing/SwingUtilities.java,
16618 javax/swing/Timer.java,
16619 javax/swing/ToolTipManager.java,
16620 javax/swing/UIDefaults.java,
16621 javax/swing/border/TitledBorder.java,
16622 javax/swing/filechooser/FileSystemView.java,
16623 javax/swing/plaf/basic/BasicButtonListener.java,
16624 javax/swing/plaf/basic/BasicButtonUI.java,
16625 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16626 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16627 javax/swing/plaf/basic/BasicLabelUI.java,
16628 javax/swing/plaf/basic/BasicMenuItemUI.java,
16629 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16630 javax/swing/plaf/basic/BasicRootPaneUI.java,
16631 javax/swing/plaf/basic/BasicScrollBarUI.java,
16632 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16633 javax/swing/plaf/basic/BasicSliderUI.java,
16634 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16635 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16636 javax/swing/table/JTableHeader.java,
16637 javax/swing/text/AbstractDocument.java,
16638 javax/swing/text/DefaultCaret.java,
16639 javax/swing/text/StyledEditorKit.java,
16640 javax/swing/tree/DefaultTreeCellEditor.java:
16641 Cleaned up imports.
16643 2004-05-05 Michael Koch <konqueror@gmx.de>
16645 * java/util/prefs/AbstractPreferences.java
16646 (AbstractPreferences): Added parenthesis for clarity.
16647 Closes classpath bug #7940.
16649 2004-05-05 Tom Tromey <tromey@redhat.com>
16651 * javax/naming/CompoundName.java (endsWith): Look at correct
16652 element of source name.
16654 2004-05-05 Mark Wielaard <mark@klomp.org>
16656 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16657 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16659 2004-05-05 Tom Tromey <tromey@redhat.com>
16661 * java/io/BufferedReader.java (skip): Removed unused
16664 2004-05-05 Michael Koch <konqueror@gmx.de>
16666 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16668 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16670 * java/text/AttributedString.java,
16671 java/text/AttributedStringIterator.java,
16672 java/text/Collator.java,
16673 java/text/DecimalFormatSymbols.java,
16674 java/text/NumberFormat.java,
16675 java/text/RuleBasedCollator.java:
16676 Cleaned up imports.
16678 2004-05-05 Tom Tromey <tromey@redhat.com>
16680 * java/text/Format.java: Cleaned up imports.
16681 * java/text/DecimalFormat.java: Cleaned up imports.
16682 * java/security/SecureRandom.java: Cleaned up imports.
16683 (SecureRandom): Removed unused variable.
16684 * java/security/UnresolvedPermission.java: Cleaned up imports.
16685 * java/util/Date.java (parse): Removed unused variable.
16686 * java/util/ResourceBundle.java: Cleaned up imports.
16687 (getBundle): Removed unused variable.
16688 (tryBundle): Likewise.
16689 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16691 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16693 * java/text/SimpleDateFormat.java:
16694 (formatWithAttribute): New method. It implements
16695 the formatting process with attributes.
16696 (format): Use formatWithAttribute.
16697 (formatToCharacterIterator): New method. Use
16698 formatWithAttribute.
16700 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16702 * java/text/MessageFormat.java:
16703 (class Field): New class.
16704 (formatToCharacterIterator): New method.
16705 (format): Use formatInternal now.
16706 (formatInternal): New method. String formatter should
16707 be done here (with attributes). Attributes merging supported.
16708 (parse): More documentation.
16709 (getFormatsByArgumentIndex): New method.
16710 (setFormatByArgumentIndex): New method.
16711 (setFormatsByArgumentIndex): New method.
16713 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16715 * java/text/DecimalFormat.java
16716 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16717 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16718 (parse): Fixed handling of exponentiation notation and grouping.
16720 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16722 * java/text/DecimalFormat.java
16723 (scanFix): Build attribute array. Fixed error reporting.
16724 (applyPatternWithSymbols): Store attributes for the prefix and
16726 (formatInternal): New method. Changed the way the string is
16727 computed. Implemented attributes. Cleant up rounding in
16728 exponential notation.
16729 (format): Use formatInternal.
16730 (formatToCharacterIterator): New method.
16731 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16732 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16733 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16736 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16738 * java/security/interfaces/DSAKeyPairGenerator.java,
16739 java/security/interfaces/DSAPrivateKey.java,
16740 java/security/interfaces/DSAPublicKey.java,
16741 java/security/interfaces/RSAPrivateKey.java,
16742 java/security/interfaces/RSAPublicKey.java:
16743 Cleaned up imports.
16745 2004-05-04 Michael Koch <konqueror@gmx.de>
16747 * java/nio/ByteBuffer.java,
16748 java/nio/CharBuffer.java,
16749 java/nio/DoubleBuffer.java,
16750 java/nio/FloatBuffer.java,
16751 java/nio/IntBuffer.java,
16752 java/nio/LongBuffer.java,
16753 java/nio/ShortBuffer.java:
16754 (compareTo): Fixed bogus implementation in all buffer classes.
16756 2004-05-04 Ingo Proetel <proetel@aicas.com>
16758 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16759 32 bit pixels not 8 bit pixels.
16760 (isCompatibleRaster): Added javadoc comment.
16762 2004-05-04 Ingo Proetel <proetel@aicas.com>
16764 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16767 2004-05-04 Ingo Proetel <proetel@aicas.com>
16769 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16770 (getColorModel): Return the actual color model.
16771 (getRaster): Implemented.
16772 (ColorRaster): New inner class.
16773 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16775 * java/awt/Color.java (<init>): Make exception more verbose.
16776 (createContext): Use ColorModel when creating a PaintContext.
16778 2004-05-04 Michael Koch <konqueror@gmx.de>
16780 * gnu/java/text/CharacterBreakIterator.java
16781 (previous): Removed unused variable.
16783 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16785 * gnu/java/text/FormatBuffer.java,
16786 gnu/java/text/AttributedFormatBuffer.java,
16787 gnu/java/text/StringFormatBuffer.java: New classes to implement
16788 attributed iterators in java.text.
16789 * gnu/java/text/FormatCharacterIterator.java: Moved
16790 from java/text as it is an internal class.
16791 * java/text/FormatCharacterIterator.java: Removed.
16792 * java/text/Format.java:
16793 Import gnu.java.text.FormatCharacterIterator.
16794 * Makefile.am (java_source_files): Added new files.
16795 * Makefile.in: Regenerated.
16798 2004-05-04 Mark Wielaard <mark@klomp.org>
16800 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16802 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16804 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16805 * Makefile.in: Rebuilt.
16807 2004-05-03 Mark Wielaard <mark@klomp.org>
16809 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16810 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16811 * java/net/URL.java
16812 (set(String, String, int, String, String, String, String, String)):
16813 Assign this.file to path or path + "?" + query.
16814 * java/util/Arrays.java: Call static methods staticly.
16815 * java/util/zip/ZipEntry.java: Likewise.
16816 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16817 dir to this.direction.
16818 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16819 Assign static field only once.
16820 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16822 2004-05-03 Mark Wielaard <mark@klomp.org>
16824 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16825 unused variables hScrollbarHeight and vScrollbarWidth.
16826 (preferredSize): Likewise.
16827 * gnu/java/security/provider/DSAParameters.java (engineToString):
16828 Removed unused call to System.getProperty("line.seperator");
16829 * java/security/Security.java (loadProviders): Return result.
16831 2004-05-03 Tom Tromey <tromey@redhat.com>
16833 * java/net/URLStreamHandler.java (toExternalForm): Removed
16835 unused constructor.
16836 * java/math/BigDecimal.java (divide): Removed unused variable.
16837 * java/lang/Throwable.java: Cleaned up imports.
16838 * java/lang/ClassLoader.java: Cleaned up imports.
16839 * java/io/FilePermission.java (implies): Removed unused
16841 * java/awt/TextComponent.java: Removed unused import.
16842 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16843 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16844 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16845 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16847 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16848 * gnu/java/text/CharacterBreakIterator.java: Removed
16850 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16851 Cleaned up imports.
16852 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16853 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16855 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16856 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16857 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16858 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16859 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16860 (lookupProviders): Removed unused variable.
16861 (loadNextServiceProvider): Likewise.
16862 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16864 2004-05-03 Michael Koch <konqueror@gmx.de>
16866 Fixes PR libgcj/14695:
16867 * java/net/NetworkInterface.java
16868 (getByName): Return null when no interface was found.
16870 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16871 Tom Tromey <tromey@redhat.com>
16873 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16874 additional option "-Wmissing-prototypes" for compiling C sources.
16875 Print actual filename for pass/fail rather than $name.c.
16876 * testsuite/libjava.jni/PR15133.java: New testcase file.
16877 * testsuite/libjava.jni/PR15133.c: Likewise.
16878 * testsuite/libjava.jni/PR15133.out: Likewise.
16880 2004-04-30 Roger Sayle <roger@eyesopen.com>
16882 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16885 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16887 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16888 limit the maximum heap size to avoid unnecessary thrashing.
16890 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16892 * java/text/CollationElementIterator.java (reset): Reset
16893 lookahead variables.
16895 2004-04-23 Mark Wielaard <mark@klomp.org>
16897 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16899 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16901 * java/sql/DriverManager.java:
16902 Cleaned up imports.
16904 2004-04-23 Michael Koch <konqueror@gmx.de>
16906 * java/net/URL.java
16907 (hashcode): Don't initialize with default value explicitely.
16908 (getContent): Removed redundant "final" keyword.
16909 (openStream): Likewise.
16910 (getURLStreamHandler): Fixed coding style.
16911 * java/net/URLConnection.java
16912 (defaultAllowUserInteraction): Don't initialize with default value
16914 (connected): Likewise.
16915 (doOutput): Likewise.
16916 (ifModifiedSince): Likewise.
16917 (dateformats_initialized): Likewise.
16918 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16920 2004-04-23 Michael Koch <konqueror@gmx.de>
16922 * gnu/java/nio/channels/FileChannelImpl.java
16923 (SET, CUR): Unused, removed.
16924 (read): Implement here directly.
16925 (implRead): Removed.
16926 (write): Implement here directly.
16927 (implWrite): Removed.
16929 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16931 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16932 javax/rmi/CORBA/Stub.java,
16933 javax/rmi/CORBA/Util.java,
16934 javax/rmi/CORBA/ValueHandler.java,
16935 javax/rmi/CORBA/ValueHandler.java,
16936 javax/rmi/PortableRemoteObject.java:
16937 Cleaned up imports.
16939 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16941 * java/util/jar/JarFile.java,
16942 java/util/jar/JarInputStream.java,
16943 java/util/jar/JarOutputStream.java,
16944 java/util/jar/Manifest.java:
16945 Cleaned up imports.
16947 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16949 * java/util/ArrayList.java,
16950 java/util/Calendar.java,
16951 java/util/Currency.java,
16952 java/util/HashMap.java,
16953 java/util/HashSet.java,
16954 java/util/Hashtable.java,
16955 java/util/LinkedList.java,
16956 java/util/Properties.java,
16957 java/util/PropertyPermission.java,
16958 java/util/TimeZone.java,
16959 java/util/TreeMap.java,
16960 java/util/TreeSet.java,
16961 java/util/Vector.java,
16962 java/util/WeakHashMap.java:
16963 Cleaned up imports.
16965 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16967 * java/util/logging/FileHandler.java,
16968 java/util/logging/Formatter.java,
16969 java/util/logging/Handler.java,
16970 java/util/logging/Logger.java,
16971 java/util/logging/SimpleFormatter.java,
16972 java/util/logging/XMLFormatter.java:
16973 Cleaned up imports.
16975 2004-04-22 Mark Wielaard <mark@klomp.org>
16977 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16978 -Wno-long-long flags variable.
16979 (gtk_c_files): Use PEDANTIC_CFLAGS.
16980 * Makefile.in: Regenerated.
16982 2004-04-22 Mark Wielaard <mark@klomp.org>
16984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16985 Changed C++ comments into C comments.
16986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16989 2004-04-22 Michael Koch <konqueror@gmx.de>
16991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16992 Merged copyright year with GNU classpath.
16994 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16996 * javax/security/auth/x500/X500Principal.java:
16997 Cleaned up imports.
16999 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17001 * javax/swing/JSlider.java:
17002 Fixed HTML tags in comments.
17004 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17006 * javax/accessibility/AccessibleText.java:
17007 Cleaned up imports.
17009 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17011 * java/net/URLStreamHandler.java
17012 (parseURL): Convert the file path to using '/' instead of native
17015 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17017 * java/net/URL.java
17018 (userInfo): New field.
17019 (URL): Set authority to the right value.
17020 (setURL): Fixed authority and file initialization.
17021 * java/net/URLStreamHandler.java
17022 (parseURL): Take care of the query tag. Build authority.
17023 (toExternalForm): Fixed URL building using authority.
17025 2004-04-22 Michael Koch <konqueror@gmx.de>
17027 * java/net/Socket.java
17028 (impl): Made package-private.
17029 * java/net/ServerSocket.java
17030 (implAccept): Access Socket.impl field directly.
17032 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17034 * java/util/prefs/Preferences.java,
17035 java/util/prefs/InvalidPreferencesFormatException.java,
17036 java/util/prefs/BackingStoreException.java,
17037 java/util/prefs/AbstractPreferences.java:
17038 Cleaned up imports.
17040 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17042 * java/util/regex/Matcher.java,
17043 java/util/regex/Pattern.java:
17044 Cleaned up imports.
17046 2004-04-22 Michael Koch <konqueror@gmx.de>
17048 * java/nio/charset/IllegalCharsetNameException.java
17049 (charsetName): Made private.
17050 (IllegalCharsetNameException): Added @param tag to javadoc.
17051 (getCharsetName): Added @return tag to javadoc.
17052 * java/nio/charset/MalformedInputException.java
17053 (MalformedInputException): Added @param tag to javadoc.
17054 (getInputLength): Revised method description, added @return tag.
17055 (getMessage): Added @return tag.
17057 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17059 * java/awt/Font.java (deriveFont): Implement missing variants.
17060 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17063 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17065 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17066 Set method->index values for interface methods to their itable index.
17067 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17069 2004-04-21 Michael Koch <konqueror@gmx.de>
17071 * java/nio/DirectByteBufferImpl.java
17072 (shiftDown): Made static, give address as argument and
17073 provide a convenience method that overwrites shiftDown in
17074 ByteBufferImpl and calls the native shiftDown.
17075 * java/nio/MappedByteBufferImpl.java
17076 (): Use optimized method in DirectByteBufferImpl.
17077 * java/nio/natDirectByteBufferImpl.cc
17078 (shiftDown): Changed method signature. Removed usage of array_offset.
17080 2004-04-21 Michael Koch <konqueror@gmx.de>
17082 * gnu/java/net/natPlainSocketImplPosix.cc
17083 (SocketInputStream::read): Make sure returned data is a byte value.
17085 2004-04-21 Michael Koch <konqueror@gmx.de>
17087 * gnu/classpath/ServiceFactory.java,
17088 gnu/classpath/ServiceProviderLoadingAction.java,
17089 javax/imageio/ImageReader.java,
17090 javax/imageio/ImageTranscoder.java,
17091 javax/imageio/ImageWriter.java,
17092 javax/imageio/package.html,
17093 javax/imageio/spi/IIOServiceProvider.java,
17094 javax/imageio/spi/ImageInputStreamSpi.java,
17095 javax/imageio/spi/ImageOutputStreamSpi.java,
17096 javax/imageio/spi/ImageReaderWriterSpi.java,
17097 javax/imageio/spi/ImageTranscoderSpi.java,
17098 javax/imageio/spi/RegisterableService.java,
17099 javax/imageio/spi/ServiceRegistry.java,
17100 javax/imageio/spi/package.html,
17101 javax/imageio/stream/IIOByteBuffer.java,
17102 javax/imageio/stream/ImageInputStream.java,
17103 javax/imageio/stream/ImageOutputStream.java,
17104 javax/imageio/stream/package.html:
17107 (ordinary_java_source_files): Added
17108 gnu/classpath/ServiceFactory.java and
17109 gnu/classpath/ServiceProviderLoadingAction.java.
17110 (javax_source_files): Added
17111 javax/imageio/ImageReader.java,
17112 javax/imageio/ImageTranscoder.java,
17113 javax/imageio/ImageWriter.java,
17114 javax/imageio/spi/IIOServiceProvider.java,
17115 javax/imageio/spi/ImageInputStreamSpi.java,
17116 javax/imageio/spi/ImageOutputStreamSpi.java,
17117 javax/imageio/spi/ImageReaderWriterSpi.java,
17118 javax/imageio/spi/ImageTranscoderSpi.java,
17119 javax/imageio/spi/RegisterableService.java,
17120 javax/imageio/spi/ServiceRegistry.java,
17121 javax/imageio/stream/IIOByteBuffer.java,
17122 javax/imageio/stream/ImageInputStream.java and
17123 javax/imageio/stream/ImageOutputStream.java.
17124 * Makefile.in: Regenerated.
17126 2004-04-21 Michael Koch <konqueror@gmx.de>
17128 * java/util/Properties.java
17129 (load): Fix wrongly merged fix.
17131 2004-04-21 Mark Wielaard <mark@klomp.org>
17133 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17134 malloc and free buf.
17136 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17138 * javax/naming/AuthenticationException.java,
17139 javax/naming/AuthenticationNotSupportedException.java,
17140 javax/naming/CannotProceedException.java,
17141 javax/naming/CommunicationException.java,
17142 javax/naming/CompoundName.java,
17143 javax/naming/ConfigurationException.java,
17144 javax/naming/ContextNotEmptyException.java,
17145 javax/naming/InitialContext.java,
17146 javax/naming/InsufficientResourcesException.java,
17147 javax/naming/InterruptedNamingException.java,
17148 javax/naming/LimitExceededException.java,
17149 javax/naming/LinkException.java,
17150 javax/naming/LinkLoopException.java,
17151 javax/naming/LinkRef.java,
17152 javax/naming/MalformedLinkException.java,
17153 javax/naming/Name.java,
17154 javax/naming/NameAlreadyBoundException.java,
17155 javax/naming/NameNotFoundException.java,
17156 javax/naming/NamingSecurityException.java,
17157 javax/naming/NoInitialContextException.java,
17158 javax/naming/NoPermissionException.java,
17159 javax/naming/NotContextException.java,
17160 javax/naming/PartialResultException.java,
17161 javax/naming/ReferralException.java,
17162 javax/naming/ServiceUnavailableException.java,
17163 javax/naming/SizeLimitExceededException.java,
17164 javax/naming/TimeLimitExceededException.java,
17165 javax/naming/directory/Attribute.java,
17166 javax/naming/directory/Attributes.java,
17167 javax/naming/directory/SearchResult.java,
17168 javax/naming/event/NamingExceptionEvent.java,
17169 javax/naming/spi/ResolveResult.java:
17170 Cleaned up imports.
17172 2004-04-21 Mark Wielaard <mark@klomp.org>
17174 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17175 Changed C++ comments into C comments. Removed commented out code.
17176 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17178 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17180 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17182 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17184 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17186 * native/jni/gtk-peer/gthread-jni.c:
17189 2004-04-21 Mark Wielaard <mark@klomp.org>
17191 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17192 static fields defined in interface.
17193 * javax/awt/JDialog.java: Likewise.
17194 (JDialog): Make constructors public.
17195 (getDefaultCloseOperation): Make public.
17196 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17197 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17198 * javax/swing/JViewport.java (JViewport): Make constructor public.
17200 2004-04-21 Michael Koch <konqueror@gmx.de>
17202 * java/util/Map.java
17203 (Entry): Removed redundant "static" modifier.
17204 * java/text/AttributedCharacterIterator.java:
17205 Updated copyright year.
17207 2004-04-20 Michael Koch <konqueror@gmx.de>
17209 * javax/naming/directory/SearchControls.java:
17210 Don't explicitely extend java.lang.Object.
17211 * javax/naming/spi/DirStateFactory.java:
17212 Merged copyright year with GNU classpath.
17214 2004-04-20 Michael Koch <konqueror@gmx.de>
17216 * java/nio/channels/Channels.java:
17217 Merged coding style with GNU classpath.
17219 2004-04-20 Michael Koch <konqueror@gmx.de>
17221 * java/net/ServerSocket.java
17222 Merged coding style from GNU classpath.
17224 2004-04-20 Michael Koch <konqueror@gmx.de>
17226 * java/io/BufferedWriter.java:
17227 Reordered variables to be at top of the class.
17228 (localFlush): Removed redundant final keyword.
17230 2004-04-20 Ingo Proetel <proetel@aicas.com>
17232 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17234 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17236 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17237 for percent and permill check.
17239 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17241 * java/text/FieldPosition.java
17242 (FieldPosition) Constructor now behaves as it should according
17243 to the java documentation.
17245 2004-04-20 Mark Wielaard <mark@klomp.org>
17247 * java/util/Properties.java: Use the word umlaut, not ä in api
17250 2004-04-20 Michael Koch <konqueror@gmx.de>
17252 * java/nio/Buffer.java,
17253 java/nio/channels/AlreadyConnectedException.java,
17254 java/nio/channels/AsynchronousCloseException.java,
17255 java/nio/channels/ByteChannel.java,
17256 java/nio/channels/CancelledKeyException.java,
17257 java/nio/channels/Channel.java,
17258 java/nio/channels/Channels.java,
17259 java/nio/channels/ClosedByInterruptException.java,
17260 java/nio/channels/ClosedChannelException.java,
17261 java/nio/channels/ClosedSelectorException.java,
17262 java/nio/channels/ConnectionPendingException.java,
17263 java/nio/channels/DatagramChannel.java,
17264 java/nio/channels/FileChannel.java,
17265 java/nio/channels/FileLock.java,
17266 java/nio/channels/FileLockInterruptionException.java,
17267 java/nio/channels/GatheringByteChannel.java,
17268 java/nio/channels/IllegalBlockingModeException.java,
17269 java/nio/channels/IllegalSelectorException.java,
17270 java/nio/channels/InterruptibleChannel.java,
17271 java/nio/channels/NoConnectionPendingException.java,
17272 java/nio/channels/NonReadableChannelException.java,
17273 java/nio/channels/NonWritableChannelException.java,
17274 java/nio/channels/NotYetBoundException.java,
17275 java/nio/channels/NotYetConnectedException.java,
17276 java/nio/channels/OverlappingFileLockException.java,
17277 java/nio/channels/Pipe.java,
17278 java/nio/channels/ReadableByteChannel.java,
17279 java/nio/channels/ScatteringByteChannel.java,
17280 java/nio/channels/SelectableChannel.java,
17281 java/nio/channels/SelectionKey.java,
17282 java/nio/channels/Selector.java,
17283 java/nio/channels/ServerSocketChannel.java,
17284 java/nio/channels/SocketChannel.java,
17285 java/nio/channels/UnresolvedAddressException.java,
17286 java/nio/channels/UnsupportedAddressTypeException.java,
17287 java/nio/channels/WritableByteChannel.java,
17288 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17289 java/nio/channels/spi/AbstractSelectableChannel.java,
17290 java/nio/channels/spi/AbstractSelectionKey.java,
17291 java/nio/channels/spi/AbstractSelector.java,
17292 java/nio/channels/spi/SelectorProvider.java,
17293 java/nio/charset/spi/CharsetProvider.java:
17294 Fixed javadocs and jalopied all over java.nio.
17296 2004-04-20 Michael Koch <konqueror@gmx.de>
17298 * java/nio/ByteBufferImpl.java,
17299 java/nio/CharBufferImpl.java,
17300 java/nio/DirectByteBufferImpl.java,
17301 java/nio/DoubleBufferImpl.java,
17302 java/nio/DoubleViewBufferImpl.java,
17303 java/nio/FloatBufferImpl.java,
17304 java/nio/FloatViewBufferImpl.java,
17305 java/nio/IntBufferImpl.java,
17306 java/nio/IntViewBufferImpl.java,
17307 java/nio/LongBufferImpl.java,
17308 java/nio/LongViewBufferImpl.java,
17309 java/nio/MappedByteBufferImpl.java,
17310 java/nio/ShortBufferImpl.java,
17311 java/nio/ShortViewBufferImpl.java:
17312 Made sure all classes are final and removed final keyword from all
17315 2004-04-20 Michael Koch <konqueror@gmx.de>
17317 * java/rmi/MarshalledObject.java,
17318 java/rmi/Naming.java,
17319 java/rmi/RemoteException.java,
17320 java/rmi/activation/ActivationException.java,
17321 java/rmi/server/ServerCloneException.java,
17322 java/security/AccessController.java,
17323 java/security/AlgorithmParameterGenerator.java,
17324 java/security/AlgorithmParameters.java,
17325 java/security/CodeSource.java,
17326 java/security/Identity.java,
17327 java/security/IdentityScope.java,
17328 java/security/KeyPairGenerator.java,
17329 java/security/KeyStore.java,
17330 java/security/Security.java,
17331 java/security/Signature.java,
17332 java/security/SignatureSpi.java,
17333 java/security/SignedObject.java,
17334 java/security/spec/DSAParameterSpec.java,
17335 java/security/spec/DSAPrivateKeySpec.java,
17336 java/security/spec/DSAPublicKeySpec.java,
17337 java/sql/Array.java,
17338 java/sql/DatabaseMetaData.java,
17339 java/sql/ResultSet.java,
17340 java/text/ChoiceFormat.java,
17341 java/text/CollationElementIterator.java,
17342 java/text/CollationKey.java,
17343 java/text/Collator.java,
17344 java/text/DateFormat.java,
17345 java/text/DateFormatSymbols.java,
17346 java/text/DecimalFormatSymbols.java,
17347 java/text/Format.java,
17348 java/text/ParsePosition.java,
17349 java/text/RuleBasedCollator.java,
17350 java/text/SimpleDateFormat.java,
17351 java/text/StringCharacterIterator.java,
17352 java/util/Collections.java,
17353 java/util/PropertyResourceBundle.java,
17354 java/util/ResourceBundle.java,
17355 java/util/StringTokenizer.java,
17356 java/util/jar/Attributes.java,
17357 java/util/logging/ConsoleHandler.java,
17358 java/util/logging/LogManager.java,
17359 java/util/logging/MemoryHandler.java,
17360 java/util/logging/SocketHandler.java,
17361 javax/naming/NamingException.java:
17362 Fixed javadoc, coding style and argument names all over.
17364 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17366 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17367 constructor. (valid) Added null check.
17369 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17371 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17372 * java/io/FileOutputStream.java
17373 (FileOutputStream) Reorganized constructors. Constructors now
17374 check whether the given path is directory.
17376 2004-04-20 Michael Koch <konqueror@gmx.de>
17378 * java/net/Authenticator.java,
17379 java/net/BindException.java,
17380 java/net/ConnectException.java,
17381 java/net/ContentHandler.java,
17382 java/net/ContentHandlerFactory.java,
17383 java/net/DatagramPacket.java,
17384 java/net/DatagramSocket.java,
17385 java/net/DatagramSocketImpl.java,
17386 java/net/DatagramSocketImplFactory.java,
17387 java/net/FileNameMap.java,
17388 java/net/HttpURLConnection.java,
17389 java/net/Inet4Address.java,
17390 java/net/Inet6Address.java,
17391 java/net/InetAddress.java,
17392 java/net/InetSocketAddress.java,
17393 java/net/JarURLConnection.java,
17394 java/net/MalformedURLException.java,
17395 java/net/MulticastSocket.java,
17396 java/net/NetPermission.java,
17397 java/net/NetworkInterface.java,
17398 java/net/NoRouteToHostException.java,
17399 java/net/PasswordAuthentication.java,
17400 java/net/PortUnreachableException.java,
17401 java/net/ProtocolException.java,
17402 java/net/ServerSocket.java,
17403 java/net/Socket.java,
17404 java/net/SocketAddress.java,
17405 java/net/SocketException.java,
17406 java/net/SocketImpl.java,
17407 java/net/SocketImplFactory.java,
17408 java/net/SocketOptions.java,
17409 java/net/SocketPermission.java,
17410 java/net/SocketTimeoutException.java,
17412 java/net/URISyntaxException.java,
17414 java/net/URLClassLoader.java,
17415 java/net/URLConnection.java,
17416 java/net/URLDecoder.java,
17417 java/net/URLEncoder.java,
17418 java/net/URLStreamHandler.java,
17419 java/net/URLStreamHandlerFactory.java,
17420 java/net/UnknownHostException.java,
17421 java/net/UnknownServiceException.java:
17422 Fixed javadocs, coding style and argument names all over.
17424 2004-04-20 Michael Koch <konqueror@gmx.de>
17426 * java/lang/Byte.java,
17427 java/lang/CharSequence.java,
17428 java/lang/ClassLoader.java,
17429 java/lang/Compiler.java,
17430 java/lang/Double.java,
17431 java/lang/Float.java,
17432 java/lang/Integer.java,
17433 java/lang/Long.java,
17434 java/lang/Math.java,
17435 java/lang/Number.java,
17436 java/lang/Package.java,
17437 java/lang/Runtime.java,
17438 java/lang/RuntimePermission.java,
17439 java/lang/SecurityManager.java,
17440 java/lang/Short.java,
17441 java/lang/StringBuffer.java,
17442 java/lang/System.java,
17443 java/lang/ThreadGroup.java,
17444 java/lang/Throwable.java,
17445 java/lang/reflect/InvocationHandler.java,
17446 java/lang/reflect/Proxy.java:
17447 Fixed javadocs, coding style and argument names all over.
17449 2004-04-20 Michael Koch <konqueror@gmx.de>
17451 * java/io/BufferedWriter.java,
17452 java/io/ByteArrayInputStream.java,
17453 java/io/CharArrayWriter.java,
17454 java/io/DataInput.java,
17455 java/io/DataInputStream.java,
17457 java/io/FilterInputStream.java,
17458 java/io/InputStream.java,
17459 java/io/InputStreamReader.java,
17460 java/io/ObjectInputStream.java,
17461 java/io/ObjectStreamClass.java,
17462 java/io/PipedInputStream.java,
17463 java/io/PipedReader.java,
17464 java/io/PushbackInputStream.java,
17465 java/io/PushbackReader.java,
17466 java/io/RandomAccessFile.java,
17467 java/io/SerializablePermission.java,
17468 java/io/StreamTokenizer.java,
17469 java/io/StringWriter.java,
17470 java/io/WriteAbortedException.java,
17471 java/io/Writer.java:
17472 Fixed javadocs all over, rename arguments to match javadocs,
17473 fixed coding style.
17475 2004-04-20 Ingo Proetel <proetel@aicas.com>
17477 * java/awt/FontMetrics.java:
17478 (charsWidth): fixed accumulation of total_width
17479 (getWidth): simple default implementation
17480 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17481 in Rectangle constructor.
17482 * java/awt/image/Raster.java (toString): Added method.
17483 * java/awt/image/SampleModel.java (<init>): Added error cause
17484 information to thrown exception.
17485 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17487 (setDataElements): New method.
17488 (setPixels): New method.
17489 (toString): New method.
17491 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17493 * java/awt/image/ComponentColorModel.java
17494 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17495 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17496 Mauve tests on this method. Improved documentation.
17498 2004-04-20 Michael Koch <konqueror@gmx.de>
17500 * javax/swing/JLayeredPane.java,
17501 javax/swing/plaf/BorderUIResource.java,
17502 javax/swing/plaf/ComponentUI.java,
17503 javax/swing/undo/CompoundEdit.java,
17504 javax/swing/undo/StateEdit.java:
17505 Fixed HTML tags in javadocs all over.
17507 2004-04-20 Michael Koch <konqueror@gmx.de>
17509 * javax/print/attribute/EnumSyntax.java
17510 (getOffset): Made protected.
17511 * javax/print/attribute/HashAttributeSet.java
17512 (HashAttributeSet): Likewise.
17513 * javax/print/attribute/ResolutionSyntax.java
17514 (getFeedResolution): Fixed typo in exception name.
17515 (getCrossFeedResolution): Likewise.
17516 * javax/print/attribute/SetOfIntegerSyntax.java
17517 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17518 * javax/print/attribute/TextSyntax.java
17519 (TextSyntax): Handle locale correctly.
17520 (hashCode): Calc better hashcode value.
17521 (equals): Fixed @return tag.
17522 (toString): New method.
17524 2004-04-20 Michael Koch <konqueror@gmx.de>
17526 * gnu/java/nio/FileLockImpl.java
17527 (static): Removed, not needed anymore.
17528 * gnu/java/nio/channels/FileChannelImpl.java
17529 (FileChannelImpl): Made final.
17530 (mode): Made private.
17531 (READ, WRITE, APPEND): Made public.
17532 (EXCL, SYNC, DSYNC): Likewise.
17533 (static): Load native JNI library, when needed.
17534 (length): Unused, removed.
17535 (available): Made public.
17536 (implPosition): Throws IOException.
17538 (implTruncate): Likewise.
17539 (unlock): Likewise.
17542 2004-04-20 Michael Koch <konqueror@gmx.de>
17544 * java/awt/AWTPermission.java,
17545 java/awt/Component.java,
17546 java/awt/ComponentOrientation.java,,
17547 java/awt/Dialog.java,
17548 java/awt/FontMetrics.java,
17549 java/awt/Graphics.java,
17550 java/awt/datatransfer/DataFlavor.java,
17551 java/beans/Introspector.java,
17552 java/beans/PropertyEditor.java,
17553 java/beans/PropertyEditorManager.java,
17554 java/beans/beancontext/BeanContextServiceProvider.java:
17555 Fixed HTML tags in javadocs all over.
17557 2004-04-20 Mark Wielaard <mark@klomp.org>
17559 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17560 MissingResourceException is thrown.
17561 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17562 null when a MissingResourceException is thrown. Should never happen.
17564 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17566 * java/awt/image/DataBufferShort.java,
17567 java/awt/image/DataBufferFloat.java,
17568 java/awt/image/DataBufferDouble.java,
17569 java/awt/image/PixelInterleavedSampleModel.java: New files.
17570 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17571 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17573 2004-04-20 Michael Koch <konqueror@gmx.de>
17575 * Makefile.am (java_source_files): Added
17576 java/awt/image/DataBufferDouble.java,
17577 java/awt/image/DataBufferFloat.java,
17578 java/awt/image/DataBufferShort.java and
17579 java/awt/image/PixelInterleavedSampleModel.java.
17580 * Makefile.in: Regenerated.
17582 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17584 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17585 undocumented CNI calls.
17586 * include/java-interp.h (_Jv_InterpClass): No longer
17587 extends java.lang.Class.
17588 * java/lang/Class.h (Class): Add new field `aux_info'.
17589 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17590 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17591 Use Class->aux_info instead.
17592 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17593 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17594 Use Class->aux_info instead.
17595 * java/io/natObjectInputStream.cc (allocateObject): Use
17597 * java/lang/natClass.cc (newInstance): Likewise.
17598 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17599 * java/lang/natObject.cc (clone): Likewise.
17600 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17601 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17602 JvAllocObject. Allocate klass->aux_info here for interpreted
17605 2004-04-17 Mark Wielaard <mark@klomp.org>
17607 * javax/swing/JToggleButton.java (ToggleButtonModel):
17608 Make public static inner class.
17609 * javax/swing/JTabbedPane.java (setComponentAt):
17610 Call Page.setComponent().
17611 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17612 (WRAP_TAB_LAYOUT): Make public, value is 0.
17613 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17614 Make private static inner class.
17616 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17618 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17619 arguments to match new signature. Remove FIXME comments.
17621 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17623 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17628 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17630 * Makefile.am: Added new file.
17631 * Makefile.in: Regenerate.
17632 * javax/swing/ImageIcon.java:
17633 (ImageIcon(file)): set description of the icon
17635 * javax/swing/JCheckBoxMenuItem.java:
17636 Mostly Implemented. Work in progress.
17637 * javax/swing/JRadioButtonMenuItem.java:
17638 Reimplement constructors to use JToggleButtonModel.
17639 * javax/swing/plaf/basic/BasicIconFactory.java:
17640 (getCheckBoxMenuItemIcon): return check box
17642 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17643 paint menu item selected only when it is armed and
17646 2004-04-02 David Jee <djee@redhat.com>
17648 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17649 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17650 * java/awt/Component.java
17651 (add): Set the parent of the popup as this component.
17652 * java/awt/PopupMenu.java
17653 (addNotify): Create popup menu when peer is null.
17654 (show): Call addNotify() if peer is null.
17655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17656 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17657 argument for gtk_menu_popup() as zero. This causes the popup menu to
17658 respond to any mouse button.
17660 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17662 * Makefile.am: Added new file.
17663 * Makefile.in: Regenerate.
17664 * javax/swing/JRadioButtonMenuItem.java:
17666 * javax/swing/plaf/basic/BasicIconFactory.java:
17667 (getRadioButtonMenuItemIcon): Return
17669 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17670 (getPreferredSize): Add size of checkIcon if it
17672 (installDefaults): Don't initialize checkIcon.
17673 It's value will be set in subclasses.
17674 (uninstallDefaults): remove uninstallation of
17676 (paint): Moved code to paintMenuItem().
17677 (paintMenuItem): Implemented.
17678 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17679 UI delegate for JRadioButtonMenuItem.
17681 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17683 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17684 Corrected position of the accelerator.
17686 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17688 * Makefile.am: Added new file.
17689 * Makefile.in: Regenerate.
17690 * javax/swing/JMenuItem.java: Partly
17691 implemented. Work in progress
17692 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17693 Changed default value of acceleratorDelimiter.
17694 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17695 New class. Partly implemented.
17697 2004-03-26 Mark Wielaard <mark@klomp.org>
17699 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17700 (item_activate): Declare label before use.
17701 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17702 (gtkSetFont): Removed unused variable label.
17703 (addExposeFilter): Declare variables before use.
17704 (removeExposeFilter): Likewise.
17705 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17706 (ok_clicked): Declare str_fileName before use.
17708 2004-03-26 David Jee <djee@redhat.com>
17710 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17711 (addSeparator): Remove.
17712 * java/awt/Menu.java
17713 (separator): Remove static final MenuItem field.
17714 (separatorLabel): New static final String field.
17715 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17716 Use separatorLabel to denote that it is a separator.
17717 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17718 of reusing the static separator instance, because a MenuItem instance
17719 can't be added more than once without being cloned.
17720 * java/awt/peer/MenuPeer.java
17721 (addSeparator): Remove from interface.
17723 2004-03-26 David Jee <djee@redhat.com>
17725 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17726 (connectSignals): New native method declaration.
17727 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17728 * java/awt/MenuItem.java
17729 (getActionCommand): Return the label if the action command is not set.
17730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17731 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17732 gtk_menu_shell_append().
17733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17734 (item_activate): Fix argument type.
17735 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17737 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17740 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17741 given. Add the menu widget's top-level GtkWindow to the global window
17742 group, so it can grab the pointer.
17743 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17744 gtk_menu_shell_append().
17746 2004-03-23 Graydon Hoare <graydon@redhat.com>
17748 * java/text/AttributedString.java
17749 (addAttribute): Fix off-by-one.
17750 (getIterator): Likewise.
17751 * java/text/AttributedStringIterator.java
17752 (getRunLimit): Correct logic.
17753 (getRunStart): Likewise.
17754 (getAttribute): Fix inequality.
17755 (getAttributes): Likewise.
17756 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17758 2004-03-23 Kim Ho <kho@redhat.com>
17760 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17761 (calculateSizes): Return real width and height.
17763 2004-03-23 Kim Ho <kho@redhat.com>
17765 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17766 (calculateTabRects): Set the selectedRun before
17767 trying to rotate tabs.
17769 2004-03-23 Kim Ho <kho@redhat.com>
17771 * Makefile.am: New file
17772 * Makefile.in: Regenerate
17773 * java/awt/Graphics.java: (drawRect):
17774 Draw to the correct point.
17775 * javax/swing/DefaultSingleSelectionModel.java
17776 (isSelected): Return true if the selected index
17778 * javax/swing/JLabel.java: Do not change mnemonic
17779 index if text is null.
17780 * javax/swing/JProgressBar.java: Use JComponent's
17782 * javax/swing/JScrollBar.java: Ditto.
17783 * javax/swing/JSlider.java: Ditto.
17784 * javax/swing/JTabbedPane.java: Reimplement.
17785 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17786 Add defaults for TabbedPane.
17787 * javax/swing/plaf/basic/BasicArrowButton.java:
17789 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17790 (paintDeterminate): Don't paint String if it's
17792 (paintIndeterminate): ditto.
17793 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17796 2004-03-19 Michael Koch <konqueror@gmx.de>
17798 * java/awt/image/AffineTransformOp.java
17799 (AffineTransformOp): Made public.
17800 * javax/swing/JComponent.java
17801 (listenerList): Made protected.
17802 (accessibleContext): Likewise.
17803 * javax/swing/JList.java
17804 (valueChanged): Dont use internal fields of ListSelectionEvent.
17805 * javax/swing/JViewport.java
17806 (getView): Dont use internal fields of Component.
17807 (addImpl): Likewise.
17808 * javax/swing/Timer.java
17809 (isRunning): Made public.
17812 * javax/swing/UIDefaults.java
17813 (getInt): Made public.
17814 * javax/swing/plaf/basic/BasicListUI.java
17815 (mousePressed): Dont use internal fields of MouseEvent.
17816 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17817 * javax/swing/plaf/basic/BasicScrollBarUI.java
17818 (arrowIcon): Made static.
17819 * javax/swing/plaf/basic/BasicViewportUI.java
17820 (stateChanged): Dont use internal field on ChangeEvent.
17821 * javax/swing/text/JTextComponent.java
17822 (getUI): Call UIManager.getUI().
17823 (updateUI): Use getUI().
17825 2004-03-19 Graydon Hoare <graydon@redhat.com>
17827 * javax/swing/JComponent.java: Turn off double buffer by default.
17828 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17830 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17831 Use cairo to copy areas.
17832 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17833 Initialize and set clip region.
17835 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17837 * java/applet/Applet.java (preferredSize): Override deprecated
17838 variant of getPreferredSize.
17839 (minimumSize): Override deprecated variant of getMinimumSize.
17841 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17843 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17844 (drawImage(img,xform,bgcolor,obs)): New Method.
17845 Helper function that every drawImage method will
17847 (drawRaster): Added new parameter, bgcolor. All
17848 transparent pixels are changed to bgcolor before
17850 (drawRenderedImage): Fixed to use changed drawRaster().
17851 (drawImage(image,xform,obs): Fixed to use new helper function
17852 (drawImage(image,op,x,y)): Ditto.
17853 (drawImage (img,x,y,observer)): Ditto.
17854 ((PainterThread) bgcolor): New Field.
17855 ((PainterThread) (setPixels)): Changed all transparent pixels
17857 (drawImage(img,x,y,width,height,bgcolor,observer)):
17858 Fixed FIXME - all the transparent pixels are
17859 changed to the specified bgcolor.
17860 (drawImage(img, x, y, width, height, observer): Changed to
17861 use function above.
17862 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17863 Fixed FIXME- changed all transparent pixels to bgcolor.
17864 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17865 Changed to use function above.
17867 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17869 * java/applet/Applet.java (dimensions): New field.
17870 (getDimensions): New method.
17871 (getPreferredSize): Call getDimensions.
17872 (getMinimumSize): Likewise.
17874 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17876 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17877 * jni/classpath/jnilink.c: Likewise.
17879 * java/applet/Applet.java (getPreferredSize): New method.
17880 (getMinimumSize): New method.
17882 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17884 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17885 (_Jv_AllocObjectNoFinalizer): Likewise.
17886 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17887 (_Jv_AllocPtrFreeObject): Likewise.
17888 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17889 directly even in the JVMPI case.
17890 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17891 _Jv_AllocObject calls.
17892 * gcj/javaprims.h: Update prototypes.
17893 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17894 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17895 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17897 2004-04-14 Andrew Haley <aph@redhat.com>
17898 Bryce McKinlay <mckinlay@redhat.com>
17900 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17901 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17902 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17904 * testsuite/libjava.lang/InvokeInterface.java: New file.
17905 * testsuite/libjava.lang/InvokeInterface.out: New file.
17907 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17909 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17911 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17912 StackTraceElement directly.
17913 (newElement): New native helper method to create StackTraceElement
17914 bypassing Java access control.
17915 (createStackTraceElement): Use newElement() instead of directly
17916 calling StackTraceElement's constructor.
17917 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17919 2004-04-01 Michael Koch <konqueror@gmx.de>
17921 * java/lang/SecurityManager.java
17922 (checkAwtEventQueueAccess): Implemented.
17924 2004-04-01 Gary Benson <gbenson@redhat.com>
17926 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17927 (_Jv_SearchMethodInClass): Likewise.
17929 2004-03-26 Peter Moon <peterm@miraculum.com>
17931 * java/text/NumberFormat.java: Fix spelling of setCurrency
17934 2004-03-21 Anthony Green <green@redhat.com>
17936 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17937 recursion when searching for the system ClassLoader.
17939 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17941 * java/net/ServerSocket.java
17942 (accept): Close the socket when error occured.
17944 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17946 * java/net/URI.java (parseURI): Added unquoting.
17947 (unquote): New method.
17948 (quoteAuthority): Implemented.
17949 (quote(String,String)): New method.
17950 (quotePath): Implemented.
17951 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17952 (getSchemeSpecificPart): Removed FIXME comment.
17953 (getRawAuthority): Return new rawAuthority field.
17954 (getAuthority): Removed FIXME comment.
17955 (getRawUserInfo): Return new rawUserInfo field.
17956 (getUserInfo): Removed FIXME comment.
17957 (getRawPath): Return new rawPath field.
17958 (getPath): Removed FIXME comment.
17959 (getRawQuery): Return new rawQuery field.
17960 (getQuery): Removed FIXME comment.
17961 (getRawFragment): Return new rawFragment field.
17962 (getFragment): Removed FIXME comment.
17964 2004-03-20 Michael Koch <konqueror@gmx.de>
17966 * java/net/URLConnection.java: Merged copyright year with classpath.
17968 2004-03-20 Norbert Frese <postfach@nfrese.net>
17970 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17971 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17972 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17974 (getObjectInputStream): Return object reference, throw IOException if null.
17975 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17976 (getObjectOutputStream): Return object reference, throw IOException if null.
17977 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17978 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17979 (UnicastConnectionManager): Throw RemoteException if port is not available.
17980 (getInstance): Throw RemoteException.
17981 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17982 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17983 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17984 Collect Exceptions which are returned by a rmi-call and fix void returns.
17985 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17986 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17987 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17988 (dispatch): Answer ping messages which are sent by other java implementions.
17989 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17990 for every rmi-message and fix void return problems.
17991 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17992 (UnicastServerRef): Throw RemoteException.
17993 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17994 In some situations it is necessary to export a subclass of the class which has the _Stub.
17995 For instance when the class with has the _Stub is abstract.
17996 (findStubSkelClass): New method which looks for the class which has the _Stub.
17997 (getClientHost): Implementated.
17998 * gcc/libjava/java/rmi/server/RemoteServer.java
17999 (getClientHost): Implementated.
18000 * gcc/libjava/Makefile.am (rmi_java_source_files):
18001 Added gnu/java/rmi/server/RMIIncomingThread.java.
18002 * Makefile.in: Regenerated.
18004 2004-03-20 Michael Koch <konqueror@gmx.de>
18006 * java/net/InetAddress.java
18007 (getLocalHostname): Added javadoc.
18009 2004-03-19 Per Bothner <per@bothner.com>
18011 * configure.in: FILE variable overrides FLATFORM when linking
18012 natFileChannelXXX.cc.
18014 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18015 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18017 2004-03-19 Per Bothner <per@bothner.com>
18019 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18020 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18021 * Makefile.am: Update accordingly.
18022 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18023 as aliases for UnicodeLittle and UnicodeBig.
18025 2004-03-20 Mark Wielaard <mark@klomp.org>
18027 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18028 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18029 Don't access ws when it is null.
18030 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18033 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18035 * java/lang/ThreadGroup.java (list): Changed print to println.
18037 2004-03-19 Mark Wielaard <mark@klomp.org>
18039 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18042 2004-02-10 Randolph Chung <tausq@debian.org>
18044 * configure.in: Build java for hppa target.
18045 * configure: Regenerate.
18046 * libjava/configure.host (hppa-*): Add target.
18047 * libjava/sysdeps/pa/lock.h: New file.
18049 2004-03-19 Mark Wielaard <mark@klomp.org>
18051 Reported by Stephen Crawley
18052 * java/io/FilePermission.java (implies): Use String.length() -1 to
18053 access last char of String.
18055 2004-03-19 Michael Koch <konqueror@gmx.de>
18057 * java/awt/image/AffineTransformOp.java
18058 (AffineTransformOp): Made public.
18059 * javax/swing/JComponent.java
18060 (listenerList): Made protected.
18061 (accessibleContext): Likewise.
18062 * javax/swing/JList.java
18063 (valueChanged): Dont use internal fields of ListSelectionEvent.
18064 * javax/swing/JViewport.java
18065 (getView): Dont use internal fields of Component.
18066 (addImpl): Likewise.
18067 * javax/swing/Timer.java
18068 (isRunning): Made public.
18071 * javax/swing/UIDefaults.java
18072 (getInt): Made public.
18073 * javax/swing/plaf/basic/BasicListUI.java
18074 (mousePressed): Dont use internal fields of MouseEvent.
18075 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18076 * javax/swing/plaf/basic/BasicScrollBarUI.java
18077 (arrowIcon): Made static.
18078 * javax/swing/plaf/basic/BasicViewportUI.java
18079 (stateChanged): Dont use internal field on ChangeEvent.
18080 * javax/swing/text/JTextComponent.java
18081 (getUI): Call UIManager.getUI().
18082 (updateUI): Use getUI().
18084 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18086 * verify.cc: Undef PC.
18088 2004-03-18 Michael Koch <konqueror@gmx.de>
18090 * java/nio/channels/spi/AbstractSelectableChannel.java
18091 (keys): Initialize at declaration.
18092 (locate): keys cant be null.
18094 (addSelectionKey): New method.
18095 (removeSelectionKey): New method.
18096 * java/nio/channels/spi/AbstractSelectionKey.java
18097 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18098 * java/nio/channels/spi/AbstractSelector.java
18099 (provider): Javadoc added.
18100 (cancelledKeys): Javadoc added.
18101 (cancelKey): Javadoc added, add key to cancelledKeys.
18102 (deregister): Implemented.
18104 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18106 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18107 MAP_FAILED to void *.
18109 2004-03-12 Graydon Hoare <graydon@redhat.com>
18111 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18112 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18113 * javax/swing/JList.java (ListListener): Revalidate on changes.
18114 * javax/swing/JScrollPane.java: Reimplement.
18115 * javax/swing/JViewport.java: Reimplement.
18116 * javax/swing/ScrollPaneLayout.java: Reimplement.
18117 * javax/swing/ViewportLayout.java: Tidy up.
18118 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18119 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18120 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18121 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18122 backing store only.
18124 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18127 (window_wm_protocols_filter): New function.
18128 (window_focus_in_cb): Remove function.
18129 (window_focus_out_cb): Likewise.
18130 (window_focus_or_active_state_change_cb): New function.
18131 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18132 (connectSignals): Don't attach handlers to focus-in-event or
18133 focus-out-event signals. Handle notify signal.
18135 2004-03-11 David Jee <djee@redhat.com>
18137 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18138 (gtkSetLabel): New native method declaration.
18139 (setLabel): Use gtkSetLabel.
18140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18141 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18143 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18145 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18146 black when color argument is null.
18148 2004-03-10 Kim Ho <kho@redhat.com>
18150 * java/awt/Container.java: Remove check
18153 2004-03-10 Kim Ho <kho@redhat.com>
18155 * java/awt/Container.java: (visitChild):
18156 Remove candidate clip. Use the component
18158 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18159 (handleEvent): Use the PaintEvent's clip.
18161 2004-03-10 Kim Ho <kho@redhat.com>
18163 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18164 (handleEvent): Don't set the clip for the
18167 2004-03-09 Graydon Hoare <graydon@redhat.com>
18169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18170 Fix double <-> fixed macros, reset font transform.
18171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18174 2004-03-09Â Kim Ho <kho@redhat.com>
18176 * java/awt/Container.java: (visitChild): Move
18177 the x and y coordinate of the component rectangle
18178 to correct position.
18179 (handleEvent): Forward drag events to the pressed
18181 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18183 (ArrowButtonListener::mousePressed): Stop the
18185 (mouseDragged): Implement.
18186 (TrackListener::mousePressed): Only react if
18187 the press doesn't occur on the thumb, otherwise
18188 just set the offset.
18189 (TrackListener::mouseReleased): Unset the isAdjusting
18191 (createIncreaseIcon): Switch icon.
18192 (createDecreaseIcon): Switch icon.
18193 (calculatePreferredSize): Use width.
18194 (getThumbBounds): Use the top as the lower value.
18195 (layoutVScrollBar): Switch the button locations.
18196 (paintIncreaseHighlight): Paint correct side of thumb.
18197 (paintDecreaseHighlight): ditto.
18198 (valueForYPosition): Use top as the lower value.
18199 * javax/swing/plaf/basic/BasicSliderUI.java:
18201 (mouseDragged): Implement.
18202 (mousePressed): Only react when the thumb isn't
18203 pressed, otherwise just set offset.
18204 (mouseReleased): Handle a release of the thumb.
18205 (scrollDueToClickInTrack): Stop the timer first.
18206 * javax/swing/JProgressBar.java:
18207 (setString): Fix change condition.
18208 * javax/swing/JSeparator.java:
18211 2004-03-08 David Jee <djee@redhat.com>
18213 * java/awt/image/AffineTransformOp.java:
18214 (filter): Use Graphics2D interface instead of directly using the
18215 GdkGraphics2D peer.
18217 2004-03-05 David Jee <djee@redhat.com>
18219 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18220 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18221 * java/awt/Container.java
18222 (acquireComponentForMouseEvent): Fixed.
18223 (handleEvent): Fixed.
18224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18225 (state_to_awt_mods_with_button_states): New method.
18226 (pre_event_handler): Fixed mouse event generation.
18228 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18230 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18231 (GdkGraphics2D (BufferedImage)): Initialize
18232 pixmap associated with specified BufferedImage.
18233 (setPaint): Changed implementation of Texture
18234 Paint to use AffineTransformOp.
18235 * java/awt/image/AffineTransformOp.java
18236 (createCompatibleDestRaster): Throw RasterFormatException
18237 if resulting width or height of raster is 0.
18239 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18241 * java/awt/image/AffineTransformOp.java:
18242 Removed unnecessary field interpolationType.
18243 Formatted some of the lines to be consistent with
18245 (AffineTransformOp): Create new RenderingHints
18246 containing specified interpolation type.
18247 (createCompatibleDestImage): Implemented.
18248 (createCompatibleDestRaster): Implemented.
18249 (filter): Implemented.
18250 (getBounds2D(BufferedImage)): Implemented.
18251 (getBounds2D(Raster)): Implemented.
18252 (getInterpolationType): Get interpolation value from
18255 2004-03-04 David Jee <djee@redhat.com>
18257 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18258 (setFont): Check if child peers are null.
18260 2004-03-04 Graydon Hoare <graydon@redhat.com>
18262 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18263 .libs in -L option.
18264 (libjava_arguments): Add new libraries to argument list.
18266 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18268 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18269 * Makefile.in: Re-generated.
18270 * java/awt/image/AffineTransformOp.java: New Class.
18272 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18274 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18275 (setPaint): Interpret correctly TexturePaint's
18277 (drawImage): Fixed scale factors of the affine
18280 2004-02-27 David Jee <djee@redhat.com>
18282 * gnu/java/awt/peer/gtk/GdkGraphics.java
18283 (GdkGraphics(Component)): Inherit font from component.
18284 (drawString): Use font style.
18285 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18286 (gtkSetFont): New native method declaration.
18287 (setFont): New method.
18288 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18289 (gtkSetFont): New native method declaration.
18290 (setFont): Call new native method gtkSetFont.
18291 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18292 (setFont): For all child components who do not their fonts set,
18293 set their peers' fonts with this container's font.
18294 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18295 Move all native method declarations to the top for readability.
18296 (gtkSetFont): New native method declaration.
18297 (setFont): New method.
18298 * java/awt/Component.java
18299 (setFont): Invalidate after setting the font.
18300 * java/awt/Container.java
18301 (invalidateTree): New method.
18302 (setFont): Invalidate the container tree after setting the font.
18303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18304 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18306 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18308 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18310 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18312 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18314 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18315 (updateBufferedImage): New helper function.
18316 Updates BufferedImage in memory if it was changed.
18317 (draw): changed to update BufferedImage in memory after
18318 this drawing operation
18320 (draw3DRect): Ditto.
18321 (fill3DRect): Ditto.
18322 (clearRect): Ditto.
18323 (drawRaster): Ditto.
18324 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18325 no affine transformation.
18326 (drawGlyphVector): Ditto.
18328 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18330 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18331 (isBufferedImageGraphics): New Helper function.
18332 Returns true if this graphics2d can be used to draw
18333 into buffered image and false otherwise.
18334 (updateImagePixels): New Helper function.
18335 Updates pixels in the BufferedImage.
18336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18337 (getImagePixels): New function. Returns pixels
18338 of the buffered image associated with
18341 2004-02-26 David Jee <djee@redhat.com>
18343 * java/awt/BorderLayout.java
18344 (layoutContainer): Fix width and height calculations to ensure
18345 that they're non-negative.
18346 * java/awt/Component.java
18347 (setBackground): If c is null, inherit from closest ancestor whose
18348 background color is set.
18350 2004-02-26 Kim Ho <kho@redhat.com>
18352 * Makefile.am: Add new files.
18353 * Makefile.in: Re-generate.
18354 * javax/swing/JProgressBar.java:
18355 (JProgressBar(int, int int)): Throw
18356 IllegalArgumentException if orientation is
18358 (JProgressBar(BoundedRangeModel)): Create
18359 ChangeListener and register it. UpdateUI.
18360 (getChangeListeners): Implement.
18361 (setModel): Reset ChangeListener.
18362 * javax/swing/JScrollBar.java: Implement.
18363 * javax/swing/JSeparator.java: Implement.
18364 * javax/swing/JSlider.java:
18365 (JSlider(int, int, int, int)): Throw
18366 IllegalArgumentException if orientation
18368 (getChangeListeners): Fix method name.
18369 * javax/swing/SwingUtilities.java:
18370 (layoutCompoundLabel): If there is no text,
18371 set the text rectangle dimensions to 0.
18372 * javax/swing/plaf/basic/BasicButtonUI.java:
18373 (paint): If there is no text, don't paint it.
18374 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18376 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18378 * javax/swing/plaf/basic/BasicSliderUI.java:
18379 (propertyChange): If the model changes, change
18380 the listeners accordingly.
18382 2004-02-25 Graydon Hoare <graydon@redhat.com>
18384 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18385 * javax/swing/JList.java: Reimplement.
18386 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18387 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18388 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18389 * javax/swing/ListModel.java: Javadoc.
18390 * javax/swing/ListSelectionModel.java: Add missing methods.
18391 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18392 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18393 * javax/swing/ListModel.java: Javadoc and corrections.
18394 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18396 2004-02-25 David Jee <djee@redhat.com>
18398 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18399 (GtkFontPeer): Change default size to 12.
18400 * gnu/java/awt/peer/gtk/GtkToolkit.java
18401 (getFontPeer): Change default size to 12.
18402 (getClasspathFontPeer): Likewise. Set default name to "Default".
18403 * java/awt/Font.java
18404 (Font(Map)): Call Font(String,Map).
18405 (Font(String,Map)): If attrs is null, initialize it as an empty
18406 HashMap, which will ensure that the Font will get default attributes.
18408 2004-02-25 David Jee <djee@redhat.com>
18410 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18411 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18412 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18413 * gnu/java/awt/peer/gtk/GtkToolkit.java
18414 (getFontPeer(String,int)): Call the new overload method with size 1.
18415 (getFontPeer(String,int,int)): New method. Overloaded with size
18417 (getClasspathFontPeer): Set the size of the font.
18419 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18421 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18422 (bimage): New field.
18423 (GdkGraphics2D): New Constructor. Constructs Graphics
18424 object that can be used to draw into the Buffered Image.
18425 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18426 (GdkGraphicsEnvironment): Fixed to include public
18428 (createGraphics): Implemented.
18429 * gnu/java/awt/peer/gtk/GtkToolkit.java
18430 (getLocalGraphicsEnvironment): Implemented.
18431 * java/awt/GraphicsEnvironment.java:
18432 (getLocalGraphicsEnvironment): Implemented.
18433 * java/awt/image/BufferedImage.java:
18434 (createGraphics): Implemented.
18436 2004-02-24 David Jee <djee@redhat.com>
18438 * java/awt/Component.java
18439 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18440 * java/awt/Container.java
18441 (addNotifyContainerChildren): Fix event enabling.
18443 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18445 * Makefile.am: Added
18446 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18447 * Makefile.in: Re-generated.
18448 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18451 2004-02-19 Kim Ho <kho@redhat.com>
18453 * Makefile.am: Add BasicProgressBarUI
18454 * Makefile.in: Regenerate.
18455 * javax/swing/JProgressBar.java:
18457 * javax/swing/plaf/basic/BasicLookAndFeel.java
18458 Add constants for JProgressBar.
18459 * javax/swing/plaf/basic/BasicProgressBarUI.java
18461 * javax/swing/plaf/basic/BasicSliderUI.java
18463 (calculateGeometry): New method
18464 (paint): Remove unnecessary size calculations.
18466 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18468 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18469 (drawRaster): Fixed small error that caused
18470 imageToUser transformation to be set incorrectly.
18471 (toString): Implemented.
18473 2004-02-18 David Jee <djee@redhat.com>
18475 * java/awt/CardLayout.java
18476 (addLayoutComponent): Show the first component added as the default.
18477 (removeLayoutComponent): After removing, show the next component.
18478 (gotoComponent): If there is only one component, show it and return.
18480 2004-02-18 Kim Ho <kho@redhat.com>
18482 * javax/swing/JSlider.java: Re-order
18484 * javax/swing/JLabel.java: Re-order
18486 * javax/swing/JComponent.java:
18487 (addPropertyChangeListener):
18489 (removePropertyChangeListener):
18491 (firePropertyChangeEvent):
18494 2004-02-17 David Jee <djee@redhat.com>
18496 * java/awt/Component.java
18497 (show): Dispatch ComponentEvent via system event queue.
18500 (resize): Likewise.
18501 (reshape): Likewise.
18502 * java/awt/Window.java
18503 (setBoundsCallback): Likewise.
18505 2004-02-17 David Jee <djee@redhat.com>
18507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18508 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18509 Use gtk_widget_set_size_request() instead of the deprecated
18510 gtk_widget_set_usize().
18512 2004-02-17 Kim Ho <kho@redhat.com>
18514 * javax/swing/JSlider.java: Fix comments and
18515 make property strings constants.
18516 (createStandardLabels): Use the labels
18517 preferred size as bounds.
18518 * javax/swing/plaf/basic/BasicSliderUI.java
18520 (ScrollHandler::actionPerformed): Don't
18521 calculate the timer stop value. Let the
18522 MouseListeners find the stop location.
18523 (getPreferredHorizontalSize): Re-implement.
18524 (getPreferredVerticalSize): ditto.
18525 (getMinimumHorizontalSize): ditto.
18526 (getMinimumVerticalSize): ditto.
18527 (getPreferredSize): ditto.
18528 (getMinimumSize): ditto.
18529 (getMaximumSize): ditto.
18530 (paintTicks): Use doubles to find the
18532 (paintHorizontalLabel):Â Use preferredSize
18533 as initial width and height.
18534 (paintVerticalLabel): ditto.
18536 2004-02-17 Kim Ho <kho@redhat.com>
18538 * javax/swing/JLabel.java: Changed
18539 property strings to constants.
18540 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18542 (setText): Change mnemonic index if
18544 (setDisplayedMnemonicIndex): Fire property
18546 (getDisplayedMnemonicIndex): Remove check
18547 against short text.
18549 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18551 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18552 (drawImage(img,xform,obs)): Invert xform before
18553 passing the xform to cairo.
18554 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18555 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18557 (drawImage (img,x,y,w,h,obs)): Implemented.
18558 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18559 bgcolor,obs)): Partly implemented.
18560 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18562 * java/awt/image/BufferedImage.java:
18563 (copyData): if dest is null, create raster with same
18564 dimensions as the current image.
18566 2004-02-16 Graydon Hoare <graydon@redhat.com>
18568 * javax/swing/plaf/basic/BasicLabelUI.java
18569 (getPreferredSize): Use layoutCL.
18570 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18571 (getPreferredButtonSize): Start with empty view rect, layout using
18572 component's preferred alignment.
18573 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18576 2004-02-16 David Jee <djee@redhat.com>
18578 * java/awt/Component.java
18579 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18580 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18581 (move): Erase old bounds and repaint new bounds. Dispatch
18582 COMPONENT_MOVED ComponentEvent.
18583 (resize): Erase old bounds and repaint new bounds. Dispatch
18584 COMPONENT_RESIZED ComponentEvent.
18585 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18587 * java/awt/Window.java
18588 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18591 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18593 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18594 (setRenderingHint): Added implementation of
18595 Interpolation rendering hints.
18596 (setRenderingHints): Ditto.
18597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18598 (drawPixels): fixed to allow user to choose type
18599 of filtering that should be used when displaying images.
18600 (cairoSurfaceSetFilter): New method. Sets filter type for
18601 interpolation of pixel values.
18603 2004-02-16 David Jee <djee@redhat.com>
18605 * java/awt/GridBagLayout.java
18606 (calcCellSizes): Rows or columns with zero sizes should still be
18607 considered for extra space distribution.
18609 2004-02-16 Kim Ho <kho@redhat.com>
18611 * javax/swing/JLabel.java: Re-implement.
18612 * javax/swing/plaf/basic/BasicLabelUI.java
18614 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18617 2004-02-16 Kim Ho <kho@redhat.com>
18619 * javax/swing/JSlider.java: Fix indentation and comments.
18620 (setModel): Remove null check to conform with Sun's.
18621 (setOrientation): Throw exception if not
18622 HORIZONTAL or VERTICAL.
18623 (getInverted): Use private variable instead of
18624 ComponentOrientation.
18625 (setInverted): ditto.
18626 * javax/swing/plaf/basic/BasicSliderUI.java:
18627 Fix indentation and comments.
18628 (propertyChange): Remove check for inverted slider, handle
18630 (getMinimumSize): Return preferred size.
18631 (getMaximumSize): ditto.
18632 (calculateFocusRect): Don't relocate rectangle.
18633 (drawInverted): Return XOR of the slider's inversion and
18634 the component's orientation.
18635 (paint): Update leftToRightCache
18637 2004-02-13 David Jee <djee@redhat.com>
18639 * java/awt/GridBagLayout.java
18640 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18641 code to helper methods.
18642 (sortBySpan): New helper method.
18643 (distributeSizeAndWeight): Likewise.
18644 (calcCellWeights): Likewise.
18645 (calcCellSizes): Add comments.
18647 2004-02-13 David Jee <djee@redhat.com>
18649 * java/awt/Component.java
18650 (show): Only do something if component is invisible at the moment.
18651 (hide): Only do something if component is visible at the moment.
18652 (reshape): If lightweight, erase old bounds and repaint new bounds.
18654 2004-02-13 Kim Ho <kho@redhat.com>
18656 * Makefile.am: Updated for new file.
18657 * Makefile.in: Regenerated.
18658 * javax/swing/JSlider.java: Reimplement.
18659 * javax/swing/SwingUtilities.java
18660 (layoutCompoundLabel): Use icon height
18662 (paintComponent): Implement.
18663 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18664 Add JSlider defaults.
18665 * javax/swing/plaf/basic/BasicSliderUI.java:
18666 Implement. New file.
18668 2004-03-17 Michael Koch <konqueror@gmx.de>
18670 * gnu/java/net/PlainDatagramSocketImpl.java
18671 (RECEIVE_LOCK): New member field.
18672 (SEND_LOCK): New member field.
18673 (send0): New method.
18674 (send): Synchronize on SEND_LOCK.
18675 (receive0): New method.
18676 (receive): Synchronize on RECEIVE_LOCK.
18677 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18678 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18679 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18680 (send0): Renamed from send.
18681 (receive0): Renamed from receive.
18682 2004-03-17 Michael Koch <konqueror@gmx.de>
18684 * gnu/java/net/natPlainSocketImplPosix.cc
18685 (write): Just call write(jbyteArray, offset, len).
18686 (read): Just call read(jbyteArray, offset, len).
18688 2004-03-16 Michael Koch <konqueror@gmx.de>
18690 * javax/swing/JTabbedPane.java
18691 (serialVersionUID): New field.
18693 2004-03-16 Norbert Frese <postfach@nfrese.net>
18695 * java/net/InetAddress.java
18696 (getByName): Handle hostname == "" case.
18698 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18700 Reported by: Adam Heath <doogie@debian.org>
18701 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18704 2004-03-15 Michael Koch <konqueror@gmx.de>
18706 * java/util/Locale.java: Reverting my last patch
18707 and add a comment why the original version was okay.
18709 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18711 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18712 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18713 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18714 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18716 2004-03-12 Michael Koch <konqueror@gmx.de>
18718 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18720 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18722 * java/net/URI.java (toURL): Implemented.
18724 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18726 * java/net/URI.java
18727 (URI_REGEXP) updated to contain scheme specific part.
18728 (SCHEME_SPEC_PART_GROUP) new constant.
18729 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18730 updated to make room for SCHEME_SPEC_PART_GROUP.
18731 (parseURI) parse scheme specific part.
18732 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18733 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18734 getQuery, getFragment) implemented.
18736 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18738 * libraries/javalib/java/net/URI.java
18739 partially implemented using java.util.regex.
18740 (URI_REGEXP) new constant. Used to parse URIs.
18741 (SCHEME_GROUP) new constant representing index of scheme group
18743 (AUTHORITY_GROUP) new constant representing index of authority
18744 group in parsed URI.
18745 (PATH_GROUP) new constant representing index of path group in
18747 (QUERY_GROUP) new constant representing index of query group in
18749 (FRAGMENT_GROUP) new constant representing index of fragment
18750 group in parsed URI.
18751 (getURIGroup) new static utility method.
18752 (parseURI) implemented.
18753 (quote) stub for new static utility method.
18754 (quoteAuthority) stub for new static utility method.
18755 (quoteHost) stub for new static utility method.
18756 (quotePath) stub for new static utility method.
18757 (quoteUserInfo) stub for new static utility method.
18759 (create) don't throw URISyntaxException. Implemented.
18760 (toString) implemented.
18762 2004-03-12 Michael Koch <konqueror@gmx.de>
18764 * java/net/HttpURLConnection.java
18765 (getResponseCode): Fix another typo in javadoc.
18767 2004-03-11 Michael Koch <konqueror@gmx.de>
18769 * java/util/logging/Level.java
18770 (parse): Use String.equals() instead of ==.
18772 2004-03-11 Michael Koch <konqueror@gmx.de>
18774 * gnu/java/net/protocol/jar/Connection.java
18775 (getContentLength): New method.
18777 2004-03-11 Michael Koch <konqueror@gmx.de>
18779 * gnu/java/net/PlainSocketImpl.java:
18780 Reformated to merge better with classpath's version.
18782 2004-03-11 Michael Koch <konqueror@gmx.de>
18784 * java/util/Locale.java
18785 (getISO3Language): Use String.equals() instead of ==.
18786 (getISO3Country): Likewise.
18788 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18790 * java/text/AttributedString.java
18791 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18792 Use HashMap instead of Hashtable since value can be null, and
18793 you can not store a null value in a Hashtable.
18795 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18797 * java/text/AttributedStringIterator.java
18798 (getAllAttributesKey): Return only keys concerned
18799 by the current iterator.
18800 (getAttributes): Use strict inequality for
18803 2004-03-11 Michael Koch <konqueror@gmx.de>
18805 * java/net/HttpURLConnection.java:
18806 Fixed typo in javadoc.
18808 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18810 * java/io/BufferedInputStream.java (marktarget): New field for max
18812 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18813 (mark): Use new fields.
18815 (read(byte[],int,int)): Likewise.
18817 (refill): Likewise.
18819 2004-03-11 Mark Wielaard <mark@klomp.org>
18821 * java/beans/BeanDescriptor.java (BeanDescriptor):
18822 Set the FeatureDescriptor programmatic name.
18824 2004-03-11 Michael Koch <konqueror@gmx.de>
18826 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18827 This file was was just copied form java/io/natFileDescriptorEcos.cc
18828 and never changed to compile correctly.
18830 2004-03-11 Michael Koch <konqueror@gmx.de>
18832 * gnu/java/nio/PipeImpl.java
18833 (SourceChannelImpl): Made final.
18834 (read): Implemented.
18835 (SinkChannelImpl): Made final.
18836 (write): Implemented.
18838 2004-03-11 Michael Koch <konqueror@gmx.de>
18840 * gnu/java/net/PlainDatagramSocketImpl.java:
18841 Reformated to match classpath's version more.
18843 2004-03-11 Michael Koch <konqueror@gmx.de>
18845 * gnu/java/awt/peer/ClasspathFontPeer.java:
18846 Fixed javadoc to be correct xhtml.
18847 * gnu/java/awt/peer/gtk/GtkArgList.java
18848 (add): Use Boolean.valueOf() instead of new Boolean().
18850 2004-03-09 Michael Koch <konqueror@gmx.de>
18852 * java/lang/Thread.java
18853 (runnable): Moved around.
18854 (daemon): Renamed from daemon_flag.
18855 (contextClassLoader): Renamed from context_class_loader.
18856 (Thread): Reordered constructors.
18857 (activeCount): Use group directly.
18858 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18859 (holdsLock): Reworked javadoc.
18860 (setDaemon): Reworked.
18861 * java/lang/natThread.cc
18862 (destroy): Removed.
18864 2004-03-08 Anthony Green <green@redhat.com>
18866 * Makefile.am: Build property resource files into libgcj.
18867 * Makefile.in: Rebuilt.
18868 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18869 java/util/regex/PatternSyntaxException.java,
18870 gnu/regexp/CharIndexed.java,
18871 gnu/regexp/CharIndexedCharArray.java,
18872 gnu/regexp/CharIndexedInputStream.java,
18873 gnu/regexp/CharIndexedReader.java,
18874 gnu/regexp/CharIndexedString.java,
18875 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18876 gnu/regexp/REException.java,
18877 gnu/regexp/REFilterInputStream.java,
18878 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18879 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18880 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18881 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18882 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18883 gnu/regexp/RETokenLookAhead.java,
18884 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18885 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18886 gnu/regexp/RETokenStart.java,
18887 gnu/regexp/RETokenWordBoundary.java,
18888 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18890 2004-03-03 Per Bothner <per@bothner.com>
18892 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18893 Optimize when argument is a FileChannelImpl.
18894 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18895 New native methods.
18896 * java/nio/channels/natChannels.cc: New file for new native methods.
18897 * Makefile.am: Update accordingly.
18899 2004-03-02 Jan Hubicka <jh@suse.cz>
18901 * configure.host: Pass -fno-omit-frame-pointer for i386.
18902 * configure.in: Likewise.
18903 * configure: Regenerate.
18905 2004-03-01 Per Bothner <per@bothner.com>
18907 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18909 2004-02-29 Per Bothner <per@bothner.com>
18911 * java/nio/channels/FileChannelImpl.java: Moved to package
18912 gnu/java/nio/channels, since we need to refer to it from java.io.
18913 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18914 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18915 from java/nio/channels. Don't depend on FileDescriptor.
18916 (in, out, err): New static fields.
18918 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18919 from FileDescriptor.
18920 (by): Removed MappedByteBuffer field.
18921 (map): New working implementation.
18922 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18923 some code "ported" from natFileDescriptoPosix.cc.
18924 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18925 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18926 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18927 Remove native methods.
18928 * Makefile.am, configure.in: Updated accordingly.
18930 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18931 (ch): New FileChannelImpl field. Update constructor to match.
18932 (releaseImpl): Remove native method. Instead ...
18933 (release): Call unlock on channel.
18934 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18936 * java/io/natFileDescriptorEcos.cc: Remove file.
18937 * java/io/natFileDescriptorPosix.cc: Remove file.
18938 * java/io/natFileDescriptorWin32.cc: Remove file.
18939 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18940 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18941 (<init>(FileChannelImpl)): New package-private constructor.
18942 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18943 (available, close, read, skip): Implement using FileChannelImpl.
18944 (getFD): Allocate FileDescriptor if needed.
18945 (getChannel): Is now trivial.
18946 * java/io/FileOutputStream.java: Corresponding changes.
18947 * java/io/RandomAccessFile.java: Corresponding changes.
18949 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18950 unmapImpl): New dummy methods, to be overridden by subclass.
18951 (finalize, isLoaded, load, force): New methods.
18952 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18953 Now works, at least for read mapping.
18955 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18956 streams using FileChannelImpl, not FileDescriptor.
18957 * java/lang/natWin32Process.cc (startProcess): Likewise.
18959 2004-02-28 Michael Koch <konqueror@gmx.de>
18961 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18964 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18966 * java/io/ObjectInputStream.java
18967 (readClassDescriptor): Keep elements of the mapping non null.
18968 (checkTypeConsistency): New method.
18969 (readFields): Fixed main loop and base logic. Small reindentation.
18970 * java/io/ObjectStreamField.java
18971 (lookupField): New method to update the field reference.
18972 (checkFieldType): New method.
18973 * java/io/ObjectStreamClass.java
18974 (setClass, setFields): Call lookupField when building the field
18975 database. Check the real field type.
18977 2004-02-28 Michael Koch <konqueror@gmx.de>
18979 * java/nio/ByteOrder.java
18980 (nativeOrder): Use equals() to compare strings.
18982 2004-02-26 Michael Koch <konqueror@gmx.de>
18984 * gnu/java/nio/FileLockImpl.java
18985 (finalize): Made protected.
18986 * java/nio/channels/FileChannel.java
18987 (MapMode.READ_ONLY): Made final.
18988 (MapMode.READ_WRITE): Made final.
18989 (MapMode.PRIVATE): Made final.
18990 * java/nio/channels/SocketChannel.java
18991 (open): Simplified code.
18992 * java/nio/channels/spi/AbstractSelectableChannel.java
18993 (registered): Unused, removed.
18994 (keyFor): Check channel is open, only locate key
18995 and not add a new one.
18996 (register): Don't delete attachments.
18998 2004-02-26 Michael Koch <konqueror@gmx.de>
19000 * gnu/java/awt/ComponentDataBlitOp.java
19001 (INSTANCE): Made final.
19002 * gnu/java/awt/image/ImageDecoder.java:
19004 (cm): Unused, removed.
19006 2004-02-26 Michael Koch <konqueror@gmx.de>
19008 * gnu/java/nio/DatagramChannelImpl.java
19009 (send): Check if target address is resolved.
19011 2004-02-26 Michael Koch <konqueror@gmx.de>
19013 * Makefile.am: Generate and install headers for inner classes in
19014 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19015 * Makefile.in: Regenerated.
19017 2004-02-24 Anthony Green <green@redhat.com>
19019 * java/lang/StringBuffer.java: No need to NULL out remainder of
19020 buffer since ensureCapacity_unsynchronized will have done this for
19023 2004-02-20 Michael Koch <konqueror@gmx.de>
19025 * gnu/java/net/protocol/jar/Handler.java
19026 (): Removed unneeded check for file != null. java.net.URL.getFile()
19027 returns an empty string but never null.
19029 2004-02-20 Michael Koch <konqueror@gmx.de>
19031 * gnu/gcj/convert/Convert.java
19032 (main): Use equals() to compare strings.
19034 2004-02-20 Michael Koch <konqueror@gmx.de>
19036 * javax/swing/AbstractButton.java: Made several constants final.
19037 (getRolloverSelectedIcon): Made public.
19038 (getSelectedIcon): Made public.
19040 2004-02-16 Per Bothner <per@bothner.com>
19042 * java/nio/CharBufferImpl.java: Inline super constructor.
19043 * java/nio/DoubleBufferImpl.java: Likewise.
19044 * java/nio/FloatBufferImpl.java: Likewise.
19045 * java/nio/IntBufferImpl.java: Likewise.
19046 * java/nio/LongBufferImpl.java: Likewise.
19047 * java/nio/ShortBufferImpl.java: Likewise.
19048 * java/nio/CharBuffer.java: Remove unused constructor.
19049 * java/nio/DoubleBuffer.java: Likewise.
19050 * java/nio/FloatBuffer.java: Likewise.
19051 * java/nio/IntBuffer.java: Likewise.
19052 * java/nio/LongBuffer.java: Likewise.
19053 * java/nio/ShortBuffer.java: Likewise.
19054 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19055 Fix buggy call to super constructor.
19056 * java/nio/DoubleViewBufferImpl.java: Likewise.
19057 * java/nio/FloatViewBufferImpl.java: Likewise.
19058 * java/nio/IntViewBufferImpl.java: Likewise.
19059 * java/nio/LongViewBufferImpl.java: Likewise.
19060 * java/nio/ShortViewBufferImpl.java: Likewise.
19062 * java/nio/ByteBuffer.java (endian): Make non-private so other
19063 java.nio classes can inherit it.
19064 (<init>): Don't bother clearing array_offset.
19065 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19066 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19067 Remove redundant test.
19069 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19070 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19071 Use new XxxViewBufferImpl constructors.
19072 * java/nio/MappedByteBufferImpl.java: Likewise.
19073 * java/nio/DirectByteBufferImpl.java: Likewise.
19075 * java/nio/ByteBufferImpl.java: Remove one constructor.
19076 Inline super in remaining constructor.
19077 * java/nio/ByteBuffer.java: Remove unused constructor.
19079 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19081 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19082 * java/nio/DirectByteBufferImpl.java (owner): New field.
19083 (offset): Remove unused field.
19084 (<init>): Modify one and add another constructor. Change callers.
19085 (allocateDirect): Removed - not used.
19086 (getImpl, putImpl): Make static and pass address explicitly,
19087 to make them useful for MappedByteBufferImpl.
19088 (get, put): Check for underflow. Modify for new getImpl.
19089 (getImpl): New native method where target is array.
19090 (get(byte[],int,int)): Use the above.
19091 (adjustAddress): New static native method.
19092 (slice, duplicate, asReadOnly): New implementations.
19093 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19094 adjustAddress): New or updated native methods.
19096 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19098 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19099 overflow of fieldmapping.
19101 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19103 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19105 2004-02-14 Per Bothner <per@bothner.com>
19107 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19108 Set closed before calling implCloseChannel, as in the spec.
19110 2004-02-09 Graydon Hoare <graydon@redhat.com>
19112 * javax/swing/ToggleButtonModel.java: Remove dead class.
19113 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19114 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19115 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19116 * Makefile.am: Update for new and removed files.
19117 * Makefile.in: Regenerate.
19119 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19120 * javax/swing/AbstractButton.java
19121 (AbstractButton): Initialize fields correctly in ctor.
19122 * javax/swing/JCheckbox.java
19123 (JCheckBox): Override painting flags.
19124 * javax/swing/DefaultButtonModel.java: Conform to sun.
19125 * javax/swing/JComponent.java (paint): Fill with background color
19127 (processComponentKeyEvent)
19128 (processFocusEvent)
19130 (processMouseMotionEvent): Remove event-consuming empty methods.
19131 (getUIClassID): Return "ComponentUI" not "JComponent"
19132 * javax/swing/JFrame.java: Remove some debugging chatter.
19133 (JFrame): Subscribe to window events.
19134 * javax/swing/JRadioButton.java
19135 (JRadioButton): Override painting flags.
19136 * javax/swing/JRootPane.java
19137 (JRootPane): Set background from UIDefaults.
19138 * javax/swing/JToggleButton.java
19139 (ToggleButtonModel): New inner class.
19140 (JToggleButton): Override layout alighment.
19141 * javax/swing/SwingUtilities.java:
19142 (getLocalBounds): Return width and height, not x and y.
19143 (calculateInnerArea): Use local bounds, not bounds.
19144 (layoutCompoundLabel): Provide overridden form.
19145 (layoutCompoundLabel): Correct bugs.
19146 * javax/swing/UIDefaults.java: Correct comment.
19147 * javax/swing/plaf/basic/BasicButtonUI.java:
19148 Move most logic into defaults, external listener.
19149 (paintIcon): Implement icon painting.
19150 (paint): Fix state painting to conform to changes in model.
19151 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19152 Remove most dead/wrong methods.
19153 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19154 * javax/swing/plaf/basic/BasicIconFactory.java:
19155 (DummyIcon): New class.
19156 (getMenuItemCheckIcon)
19157 (getMenuItemArrowIcon)
19159 (getCheckBoxMenuItemIcon)
19160 (getRadioButtonMenuItemIcon)
19161 (createEmptyFrameIcon): Return DummyIcons, not null.
19162 (getCheckBoxIcon): Implement an icon that looks like sun's.
19163 (getRadioButtonIcon): Implement an icon that looks like sun's.
19164 * javax/swing/plaf/basic/BasicLookAndFeel.java
19165 (initComponentDefaults): Fix impossible values, add some missing.
19166 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19167 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19168 Remove most dead/wrong methods.
19170 (getDefaultIcon): New method.
19171 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19172 Remove most dead/wrong methods.
19173 * javax/swing/plaf/metal/MetalLookAndFeel.java
19174 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19176 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19177 Implement "clearing" as drawing, when on pixmap drawables.
19179 * javax/swing/JButton.java (getUIClassID):
19180 * javax/swing/JCheckBox.java (getUIClassID):
19181 * javax/swing/JEditorPane.java (getUIClassID):
19182 * javax/swing/JLabel.java (getUIClassID):
19183 * javax/swing/JList.java (getUIClassID):
19184 * javax/swing/JOptionPane.java (getUIClassID):
19185 * javax/swing/JPanel.java (getUIClassID):
19186 * javax/swing/JPasswordField.java (uiClassID):
19187 * javax/swing/JRadioButton.java (getUIClassID):
19188 * javax/swing/JRootPane.java (getUIClassID):
19189 * javax/swing/JScrollPane.java (getUIClassID):
19190 * javax/swing/JTabbedPane.java (getUIClassID):
19191 * javax/swing/JToggleButton.java (getUIClassID):
19192 * javax/swing/JTree.java (getUIClassID):
19193 * javax/swing/JViewport.java (getUIClassID):
19194 * javax/swing/text/JTextComponent.java (getUIClassID):
19195 Return "fooUI" not "Jfoo"
19197 2004-02-11 Michael Koch <konqueror@gmx.de>
19199 * java/net/DatagramSocket.java
19200 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19202 (setBroadcast): Likewise.
19203 * java/net/MulticastSocket.java
19204 (setLoopbackMode): Likewise.
19205 * java/net/ServerSocket.java
19206 (setReuseAddress): Likewise.
19207 * java/net/Socket.java
19208 (setTcpNoDelay): Likewise.
19209 (setSoLinger): Likewise.
19210 (setOOBInline): Likewise.
19211 (setKeepAlive): Likewise.
19212 (setReuseAddress): Likewise.
19213 * java/net/URLConnection.java
19214 (setContentHandler): Replace == with equals().
19215 * java/net/URLStreamHandler.java
19216 (hostSEquals): Fix checking host addresses.
19217 (toExternalForm): Dont check protocol for null. We know already its
19220 2004-02-10 David Jee <djee@redhat.com>
19222 * java/awt/BorderLayout.java
19223 (calcCompSize): Invisible components get zero dimensions.
19224 * java/awt/Button.java
19225 (setLabel): Set actionCommand.
19226 * java/awt/Component.java
19227 (show): Invalidate component and parent container.
19230 2004-02-10 David Jee <djee@redhat.com>
19232 * java/awt/GridBagLayout.java
19233 (GridBagLayout): New private field, internalcomptable.
19234 (lookupInternalConstraints): New method.
19235 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19236 (GetLayoutInfo): Reimplement.
19237 (calcCellSizes): Ignore rows/columns with size 0.
19239 2004-02-10 Michael Koch <konqueror@gmx.de>
19241 * gnu/java/awt/EmbeddedWindow.java
19242 (setHandle): Use java.awt.Component.getPeer() instead of
19243 java.awt.Component.peer directly.
19245 2004-02-10 David Jee <djee@redhat.com>
19247 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19248 (gtkSetLabel): New native method definition.
19249 (setLabel): Use gtkSetLabel.
19250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19251 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19253 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19255 * include/powerpc-signal.h: Revert 2004-01-21 change.
19256 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19257 from syscall for ppc32 versions.
19259 2004-02-08 Per Bothner <per@bothner.com>
19261 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19262 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19263 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19264 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19265 Pass ByteOrder parameter to most methods, since the underlying
19266 ByteBuffer's order isn't always what we should use.
19267 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19268 * java/nio/DirectByteBufferImpl.java: Likewise.
19269 Use ByteBufferHelper methods.
19270 * java/nio/MappedByteBufferImpl.java: Likewise.
19271 (compact): Use shiftDown.
19272 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19273 (get, put): Use ByteBufferHelper.
19274 (compact): Use new shiftDown method.
19275 (duplicate(boolean)): New helper method.
19276 (duplicate, asReadOnlyBuffer): Use it.
19277 (order): Return endian field.
19278 * java/nio/DoubleViewBufferImpl.java: Likewise.
19279 * java/nio/FloatViewBufferImpl.java: Likewise.
19280 * java/nio/IntViewBufferImpl.java: Likewise.
19281 * java/nio/LongViewBufferImpl.java: Likewise.
19282 * java/nio/ShortViewBufferImpl.java: Likewise.
19283 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19284 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19285 (compact): Re-implement using shiftDown.
19287 2004-02-08 Andreas Jaeger <aj@suse.de>
19289 * include/x86_64-signal.h: Fix typo.
19291 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19293 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19294 qualifier to _regs.
19295 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19297 2004-02-06 Michael Koch <konqueror@gmx.de>
19299 * java/io/ObjectInputStream.java
19300 (currentClassLoader): Reverted to old version of this method.
19302 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19304 * java/io/ObjectInputStream.java: Made all calls
19305 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19306 use cached info from ObjectStreamClass. (readClassDescriptor):
19307 Cache more information in ObjectStreamClass. (processResolution,
19308 readFields): Use cached info from ObjectStreamClass.
19309 (newObject): Throw exception instead of returning null for failure.
19310 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19311 setCharField, setDoubleField, setFloatField, setIntField,
19312 setLongField, setShortField, setObjectField, readObjectParams):
19313 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19315 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19316 (setClass): Added call to cacheMethods() (findMethod): New method.
19317 (cacheMethods): New method. (ObjectStreamClass): Added call to
19318 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19319 AccessController.doPrivileged to invoke setAccessible.
19320 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19321 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19323 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19324 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19325 isPrimitive): Made safe for cases where type == null.
19326 (setBooleanField, setByteField, setCharField, setShortField,
19327 setIntField, setLongField, setFloatField, setDoubleField,
19328 setObjectField): New methods.
19330 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19332 * java/awt/Component.java (getFont): Return a default font
19335 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19336 (Scrollbar (int, int, int, int, int)): Make default page
19338 (setValues): Only call peer.setValues if one of the values has
19340 (generateName): New method.
19341 (getUniqueLong): New method.
19342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19343 (range_scrollbar): Remove structure.
19344 (post_adjustment_event): Remove function.
19345 (post_change_event): Accept jobject argument.
19346 (create): Cast jints to gdoubles. Round scrollbar values to the
19347 nearest integer. Clamp min, max and value settings.
19348 (connectJObject): Connect hook to widget->window.
19349 (connectSignals): Remove range_scrollbar structure variables.
19350 Remove "move-slider" connection. Pass global peer reference to
19351 "value-changed" callback.
19352 (setLineIncrement): Cast jint value to gdouble.
19353 (setPageIncrement): Likewise.
19354 (setValues): Likewise. Clamp min, max and value settings.
19356 2004-02-05 Michael Koch <konqueror@gmx.de>
19358 * javax/swing/AbstractCellEditor.java
19359 (getCellEditorValue): Removed.
19360 * javax/swing/Box.java: Reformated.
19361 (serialVersionUID): New field.
19362 * javax/swing/ButtonGroup.java:
19363 Removed some weird whitespace.
19364 * javax/swing/CellEditor.java: Reformated.
19365 * javax/swing/CellRendererPane.java
19366 (serialVersionUID): New field.
19367 (AccessibleCellRendererPaneserialVersionUID): New field.
19368 * javax/swing/DefaultListModel.java
19369 (serialVersionUID): New field.
19370 * javax/swing/JEditorPane.java
19371 (serialVersionUID): New field.
19372 (setPage): Throws IOException.
19373 (addHyperlinkListener): Implemented.
19374 (removeHyperlinkListener): Implemented.
19375 (getHyperlinkListener): New method.
19376 * javax/swing/JFileChooser.java
19377 (serialVersionUID): New field.
19378 (AccessibleJFileChooser.serialVersionUID): New field.
19379 (addActionListener): Implemented.
19380 (removeActionListener): Implemented.
19381 (getActionListeners): New method.
19382 * javax/swing/JFormattedTextField.java
19383 (serialVersionUID): New field.
19384 (AbstractFormatter.serialVersionUID): New field.
19385 (clone): Throws CloneNotSupportedException
19386 (setEditValid): Add missing argument.
19387 (stringToValue): Throws ParseExcpetion.
19388 (valueToString): Throws ParseException.
19389 (commitEdit): Throws ParseException.
19390 * javax/swing/JLabel.java
19391 (serialVersionUID): New field.
19392 * javax/swing/JList.java
19393 (serialVersionUID): New field.
19394 (addListSelectionListener): Reformated.
19395 (removeListSelectionListener): Reformated.
19396 (getListSelectionListeners): New method.
19397 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19399 (serialVersionUID): New field.
19400 * javax/swing/table/AbstractTableModel.java
19401 (getValueAt): Removed.
19402 (getColumnCount): Removed.
19403 (getRowCount): Removed.
19405 2004-02-05 Michael Koch <konqueror@gmx.de>
19407 * java/awt/datatransfer/DataFlavor.java
19408 (imageFlavor): Javadoc added.
19409 (javaJVMLocalObjectType): Fixed.
19411 2004-02-05 Michael Koch <konqueror@gmx.de>
19413 * java/lang/Thread.java
19414 (Thread): Reordered.
19415 (setContextClassLoader): Fixed javadoc comment.
19416 (setPriority): Reordered.
19417 (yield): Reordered.
19418 (initialize_native): Reordered.
19419 (gen_name): Reordered.
19421 2004-02-05 Michael Koch <konqueror@gmx.de>
19423 * java/lang/Thread.java: Reordered fields, reformated much code,
19424 no functional changes, some variables renamed, javadoc comments
19427 2004-02-05 Michael Koch <konqueror@gmx.de>
19429 * java/util/zip/Deflater.java,
19430 java/util/zip/DeflaterOutputStream.java,
19431 java/util/zip/GZIPInputStream.java:
19432 Reformated and javadoc comments merged from classpath.
19434 2004-02-05 Michael Koch <konqueror@gmx.de>
19436 * gnu/java/nio/NIOServerSocket.java
19437 (impl): Unused, removed.
19438 * gnu/java/nio/SocketChannelImpl.java
19439 (finnishConnect): Don't throw NoConnectionPendingException if not
19440 connected or no connection pending.
19442 2004-02-02 Graydon Hoare <graydon@redhat.com>
19444 * javax/swing/SwingUtilities.java: Many new functions.
19445 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19446 * javax/swing/basic/BasicGraphicsUtils.java
19447 (getPreferredButtonSize): Start layout from top-left corner.
19449 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19451 * java/awt/geom/AffineTransform.java:
19452 Corrected comments on the field definitions for
19454 (shear): Fixed few errors that caused shear
19455 transformation to be performed incorrectly.
19456 (createInverse): Fixed to return correct
19457 inverse of the given matrix.
19459 2004-02-03 Tom Tromey <tromey@redhat.com>
19461 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19462 PATH or LD_LIBRARY_PATH is not set in parent environment.
19464 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19466 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19467 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19468 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19469 java/awt/Component.java, java/awt/Container.java,
19470 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19471 java/awt/LayoutManager2.java, java/awt/List.java,
19472 java/awt/Menu.java, java/awt/MenuBar.java,
19473 java/awt/MenuItem.java, java/awt/Polygon.java,
19474 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19475 java/awt/Scrollbar.java, java/awt/TextArea.java,
19476 java/awt/TextField.java,
19477 java/awt/image/renderable/RenderContext.java,
19478 javax/swing/JApplet.java: Fix handling of alias methods, where a
19479 method has been deprecated in favour of a new one with the same
19480 funtion but a different name. Put the method implementation in
19481 the deprecated method and have the new method call the
19482 deprecated one. Make all other code call the new method.
19484 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19486 * gnu/java/nio/DatagramChannelImpl.java
19487 (inChannelOperation): New field.
19488 (isInChannelOperation): New accessor.
19489 (setInChannelOperation): New modifier.
19490 (receive): Use capacity() - position() of destination
19491 buffer instead of remaining(). Set and reset our "in
19492 channel operation indicator" before and after delegating
19493 the receive to our datagram socket. Removed testing code.
19494 Update destination buffer's current position if it is
19495 backed by a byte array (hasArray() is true).
19496 (send): Set and reset our "in channel operation indicator"
19497 before and after delegating the send to our datagram socket.
19498 Removed testing code. Update source buffer's current position
19499 if it is backed by a byte array (hasArray() is true).
19500 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19501 Use capacity() - position() of destination buffer instead
19503 * java/net/DatagramSocket.java (receive): Don't throw an
19504 IllegalBlockingModeException if we have a non-blocking
19505 channel which initiated this operation.
19508 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19510 * configure.in: Add pkgconfig check for glib and gthread.
19511 * configure: Regenerate.
19513 2004-02-01 Michael Koch <konqueror@gmx.de>
19515 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19517 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19518 * verify.cc (debug_print): Mark 'fmt' unused.
19520 2004-01-30 Michael Koch <konqueror@gmx.de>
19522 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19523 * configure: Regenerated.
19524 * glib-2.0.m4: Removed.
19525 * gtk-2.0.m4: Removed.
19526 * libart.m4: Removed.
19527 * pkg.m4: New file.
19529 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19531 * gnu/java/net/PlainSocketImpl.java
19532 (inChannelOperation): New field.
19533 (isInChannelOperation): New accessor.
19534 (setInChannelOperation): New modifier.
19535 * gnu/java/nio/ServerSocketChannelImpl.java
19536 (accept): Set and reset our server socket's PlainSocketImpl's
19537 "in channel operation" indicator before and after delegating
19538 the accept to our server socket.
19539 * gnu/java/nio/SocketChannelImpl.java
19540 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19541 operation" indicator before and after delegating the operation to
19545 * java/net/ServerSocket.java (implAccept): Don't throw an
19546 IllegalBlockingModeException if we have a non-blocking
19547 channel which initiated this accept operation.
19548 * java/net/Socket.java (connect): Don't throw an
19549 IllegalBlockingModeException if we have a non-blocking
19550 channel which initiated this connect operation.
19551 * java/nio/channels/spi/AbstractSelectableChannel.java
19552 (configureBlocking): Only call implConfigureBlocking() if
19553 the desired blocking mode is different from our current one.
19555 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19557 * java/io/BufferedReader.java (sbuf): New field.
19558 (readLine): Use String.valueOf instead of new String() as per
19559 Per Bothner's suggestion. Use instance sbuf field instead of a
19560 local StringBuffer instance.
19561 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19562 caller's buffer to refill().
19563 (read(void)): Pass our internal work buffer to refill if our
19564 input queue is empty.
19565 (refill): Changed return type to int. Use the specified buffer
19566 instead of our work buffer as per Bryce McKinlay's suggestion.
19567 Return the number of characters read or -1 for EOF.
19569 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19571 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19573 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19575 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19576 * Makefile.in: Re-generated.
19577 * gnu/awt/xlib/XFontPeer.java: New file.
19578 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19579 (setClip): Commented out debug printout.
19580 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19581 (getFontPeer): Return XFontPeer.
19582 (getLocalGraphicsEnvironment): New method.
19583 (getClasspathFontPeer): New method.
19584 (createFont): New method.
19586 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19588 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19591 2004-01-29 Kim Ho <kho@redhat.com>
19593 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19594 (gtkLayoutSetVisible): New method
19595 (setMenuBar): Hide layout before setting MenuBar
19596 and reshow it after.
19597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19598 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19600 2004-01-28 Michael Koch <konqueror@gmx.de>
19602 * gnu/java/lang/ClassHelper.java
19603 (getPackagePortion): Removed.
19605 2004-01-28 Michael Koch <konqueror@gmx.de>
19607 * javax/swing/JComponent.java
19608 (listenerList): Initalize globally.
19609 (ancestor_list): Removed.
19610 (veto_list): Removed.
19611 (change_list): Removed.
19612 (get_veto_list): Removed.
19613 (get_change_list): Removed.
19614 (get_ancestor_list): Removed.
19615 (removeAncestorListener): Reimplemented.
19616 (removePropertyChangeListener): Likewise.
19617 (removeVetoableChangeListener): Likewise.
19618 (addAncestorListener): Likewise.
19619 (addPropertyChangeListener): Likewise.
19620 (addVetoableChangeListener): Likewise.
19621 (getListeners): New method.
19622 (getAncestorListeners): Likewise.
19623 (getVetoableChangeListeners): Likewise.
19624 (fireVetoableChange): Throws PropertyVetoException.
19625 * javax/swing/JEditorPane.java
19626 (JEditorPane): Throws IOException.
19628 2004-01-28 David Jee <djee@redhat.com>
19630 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19631 (create): Set the default foreground color to
19632 java.awt.SystemColor.windowText.
19634 2004-01-27 Michael Koch <konqueror@gmx.de>
19636 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19637 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19638 Reindented to merge with classpath.
19640 2004-01-27 David Jee <djee@redhat.com>
19642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19643 (addExposeFilter): Handle GtkFramePeer separately.
19644 (removeExposeFilter): Likewise.
19646 2004-01-27 Michael Koch <konqueror@gmx.de>
19648 * gnu/java/net/protocol/http/Connection.java
19649 (getOutputStream): Fixed typo.
19651 2004-01-27 Michael Koch <konqueror@gmx.de>
19653 * java/lang/Class.java
19654 (getConstructor): Removed SecurityException from throws clause.
19655 (_getConstructors): Likewise.
19656 (getConstructors): Likewise.
19657 (getDeclaredConstructor): Likewise.
19658 (getDeclaredClasses): Likewise.
19659 (getDeclaredConstructors): Likewise.
19660 (getDeclaredField): Likewise.
19661 (getDeclaredMethod): Likewise.
19662 (getDeclaredMethods): Likewise.
19663 (getField): Likewise.
19664 (getMethod): Likewise.
19665 (getMethods): Likewise.
19667 2004-01-27 Kim Ho <kho@redhat.com>
19669 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19670 (removeMenuBarPeer): Remove MenuBarPeer argument.
19671 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19672 (dispose): Call native method.
19673 * java/awt/Frame.java (setMenuBar): Create and remove
19674 MenuBar peers only if the Frame has a peer.
19675 (addNotify): Create the MenuBar peer if one exists.
19676 (removeNotify): Remove MenuBar peer if one exists.
19677 * java/awt/Menu.java: Fix imports.
19678 (addNotify): Don't use full class name.
19679 (removeNotify): Call removeNotify on all children.
19680 * java/awt/MenuBar.java (removeNotify): Call
19681 removeNotify on all children.
19682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19683 (removeMenuBarPeer): Remove MenuBarPeer argument.
19684 Iterate through children to find the Frame's MenuBar.
19685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19687 (dispose): Remove references to the MenuComponent.
19689 2004-01-27 Michael Koch <konqueror@gmx.de>
19691 * javax/swing/AbstractCellEditor.java: Reformated.
19692 * javax/swing/DefaultListSelectionModel.java
19693 (listenerList): Made protected.
19694 (addListSelectionListener): Javadoc added.
19695 (removeListSelectionListener): Likewise.
19696 (getListeners): Likewise.
19697 (getListSelectionListeners): Likewise.
19698 * javax/swing/JComboBox.java: Merged copyright year.
19699 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19701 2004-01-26 Andrew Haley <aph@redhat.com>
19703 * javax/swing/table/JTableHeader.java: Extend JComponent
19705 2004-01-26 Kim Ho <kho@redhat.com>
19707 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19710 2004-01-26 Kim Ho <kho@redhat.com>
19712 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19714 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19715 height and let the Layout Managers readjust anything that
19717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19718 (moveLayout): New method. Shift everything in the Gtk
19719 layout in the Y direction by an offset.
19721 2004-01-26 David Jee <djee@redhat.com>
19723 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19724 (handleEvent): Implemented. Handles PaintEvents.
19725 (paint): Implemented. Use GTK native methods to queue updates
19726 for this heavyweight peer.
19727 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19728 (handleEvent): Removed.
19729 * java/awt/Component.java
19730 (paint): Implemented. Explictly paint the heavyweight peer.
19731 (update): Clear the background for heavyweight components.
19732 (paintAll): No need to call peer.paint() anymore.
19733 (processEvent): Don't process PaintEvents here. It's now done in
19734 the peer's handleEvent().
19735 (processPaintEvent): Removed.
19736 * java/awt/Container.java
19737 (paint): No need to call super.paint(). Visit heavyweight
19739 (update): Don't clear the background here. It's done in
19740 Component.update().
19741 (visitChildren): Added check to not recurse into Containers.
19742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19743 (filter_expose_event_handler): New method. Filter unwanted
19744 expose events while painting heavyweight peers.
19745 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19746 New method. Connect filter and block pre_event_handler.
19747 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19748 New method. Disconnect filter and unblock pre_event_handler.
19749 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19750 New method. Invalidate and update given area.
19751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19752 (pre_event_handler): Add checks for unwanted expose events.
19754 2004-01-26 David Jee <djee@redhat.com>
19756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19757 (find_bg_color_widget): For GtkButton, return its child.
19759 2004-01-26 Kim Ho <kho@redhat.com>
19761 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19763 (setMenuBar): Grab MenuBar height and change insets.
19764 (setBounds): Account for MenuBar height.
19765 (postInsetsChangedEvent): Ditto.
19766 (postSizeAllocateEvent): Remove.
19767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19768 (menubar_resize_cb): Remove
19769 (setMenuBarPeer): Remove callback.
19770 (getMenuBarHeight): Use size requisition instead of
19773 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19775 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19776 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19778 (setColumns): Remove FIXME -- peer will retrieve number of
19779 columns by calling getColumns.
19780 (setRows): Likewise for number of rows.
19781 (next_text_number): New field.
19782 (paramString): Fix param string.
19783 (generateName): New method.
19784 (getUniqueLong): New method.
19786 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19788 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19789 image observer of image loading status.
19790 (getImage (String)): Start image production.
19791 (getImage (URL)): Likewise.
19793 2004-01-25 Michael Koch <konqueror@gmx.de>
19795 * java/lang/Class.java: Imports reworked, reformated.
19796 (Class): Javadoc added.
19797 (forName): Likewise.
19798 (getClasses): Likewise.
19799 (getClassLoader): Likewise.
19800 (getComponentType): Likewise.
19801 (getConstructor): Likewise.
19802 (getConstructors): Likewise.
19803 (getDeclaredConstructor): Likewise.
19804 (getDeclaredClasses): Likewise.
19805 (getDeclaredConstructors): Likewise.
19806 (getDeclaredField): Likewise.
19807 (getDeclaredMethod): Likewise.
19808 (getDeclaredMethods): Likewise.
19809 (getDeclaringClass): Likewise.
19810 (getField): Likewise.
19811 (getInterfaces): Likewise.
19812 (getMethod): Likewise.
19813 (getMethods): Likewise.
19814 (getModifiers): Likewise.
19815 (getName): Likewise.
19816 (getResource): Likewise.
19817 (getResourceAsStream): Likewise.
19818 (getSigners): Likewise.
19819 (setSigners): Likewise.
19820 (getSuperclass): Likewise.
19821 (isArray): Likewise.
19822 (isAssignableFrom): Likewise.
19823 (isInstance): Likewise.
19824 (isInterface): Likewise.
19825 (isPrimitive): Likewise.
19826 (newInstance): Likewise.
19827 (getProtectionDomain): Likewise.
19828 (toString): Likewise.
19830 (initializeClass): Likewise.
19831 (finalize): Likewise.
19833 2004-01-24 Michael Koch <konqueror@gmx.de>
19835 * gnu/java/net/protocol/jar/Connection.java
19836 (hdrHash): Removed.
19838 (gotHeaders): Removed.
19839 (getHeaderField): Removed.
19840 (getHeaderFields): Removed.
19841 (getHeaderFieldKey): Removed.
19843 (getField): Removed.
19844 (getHeaders): Removed.
19846 2004-01-24 Michael Koch <konqueror@gmx.de>
19848 * Makefile.am: Added library version to gtk peer lib.
19849 * Makefile.in: Regenerated.
19851 2004-01-24 Michael Koch <konqueror@gmx.de>
19853 * java/util/zip/InflaterInputStream.java: Merged class documentation
19856 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19858 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19859 header. For __powerpc64__ provide the default-signal.h definitions
19861 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19862 instead of the dummy definitions.
19863 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19864 (powerpc64*-*): Remove with_libffi_default.
19865 Only add -mminimal-toc for 64-bit compilations.
19866 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19867 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19868 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19869 * configure: Rebuilt.
19871 2004-01-23 Michael Koch <konqueror@gmx.de>
19873 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19875 2004-01-23 Michael Koch <konqueror@gmx.de>
19877 * java/lang/VMClassLoader.java: Reworked imports.
19879 2004-01-23 Michael Koch <konqueror@gmx.de>
19881 * javax/swing/AbstractAction.java: Reformated.
19883 2004-01-23 Michael Koch <konqueror@gmx.de>
19885 * java/text/CollationElementIterator.java:
19886 (setText): New method.
19888 2004-01-23 Michael Koch <konqueror@gmx.de>
19890 * gnu/java/nio/FileLockImpl.java:
19891 Fixed filename in copyright.
19892 (released): Removed.
19893 (finalize): New method.
19894 * gnu/java/nio/natFileLockImpl.cc
19895 (releaseImpl): Implemented.
19896 * java/nio/channels/FileChannelImpl.java:
19898 (lock): Implemented.
19899 (lockImpl): New method.
19900 (tryLock): Implemented.
19901 (tryLockImpl): New method.
19902 * java/nio/channels/natFileChannelImpl.cc
19903 (lockImpl): New method.
19904 (tryLockImpl): New method.
19906 2004-01-23 Michael Koch <konqueror@gmx.de>
19908 * java/io/FileDescriptor.java
19909 (lock): New method.
19910 (tryLock): New method.
19911 (unlock): New method.
19912 * java/io/natFileDescriptorEcos.cc
19913 (lock): New method.
19914 (tryLock): New method.
19915 (unlock): New method.
19916 * java/io/natFileDescriptorPosix.cc
19917 (lock): New method.
19918 (tryLock): New method.
19919 (unlock): New method.
19920 * java/io/natFileDescriptorWin32.cc
19921 (lock): New method.
19922 (tryLock): New method.
19923 (unlock): New method.
19925 2004-01-23 Michael Koch <konqueror@gmx.de>
19927 * java/io/FileDescriptor.java
19928 (sync): Moved around, added javadoc.
19933 (setLength): Likewise.
19935 (getLength): Likewise.
19936 (getFilePointer): Likewise.
19938 (available): Likewise.
19939 (finalize): Likewise.
19941 2004-01-23 Michael Koch <konqueror@gmx.de>
19943 * javax/swing/AbstractAction.java: Reformated.
19944 (getPropertyChangeListeners): New method.
19945 * javax/swing/AbstractCellEditor.java: Reformated.
19946 (getCellEditorListeners): New method.
19947 * javax/swing/DefaultListSelectionModel.java
19948 (listenerList): New field.
19949 (listeners): Removed.
19950 (get_listeners): Removed.
19951 (addListSelectionListener): Rewritten.
19952 (removeListSelectionListener): Rewritten.
19953 (getListSelectionListeners): New method.
19954 (getListeners): New method.
19955 * javax/swing/JComboBox.java: Imports reworked.
19956 (addActionListener): Implemented.
19957 (removeActionListener): Implemented.
19958 (addItemListener): Implemented.
19959 (removeItemListener): Implemented.
19960 (addPopupMenuListener): Implemented.
19961 (removePopupMenuListener): Implemented.
19962 (getActionListeners): New method.
19963 (getItemListeners): New method.
19964 (getPopupMenuListeners): New method.
19966 2004-01-23 Michael Koch <konqueror@gmx.de>
19968 * gnu/java/net/protocol/http/Connection.java
19969 (connect): Don't initialize bufferedOutputStream if not needed.
19970 (sendRequest): Set property for content length if content is present.
19971 Write content only if present.
19972 (getOutputStream): Check if already connected, dont connect,
19973 initalize bufferedOutputStream if needed.
19975 2004-01-23 Michael Koch <konqueror@gmx.de>
19977 * java/io/FileDescriptor.java
19978 (in, out, err): Added javadoc.
19979 (static): Merged loading code.
19980 (fd, position): Moved around.
19982 2004-01-23 Michael Koch <konqueror@gmx.de>
19984 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19987 2004-01-23 Michael Koch <konqueror@gmx.de>
19989 * java/lang/Class.java,
19990 java/lang/Object.java,
19991 java/lang/Thread.java: Merged copyright with classpath.
19993 2004-01-23 Michael Koch <konqueror@gmx.de>
19995 * java/io/FileDescriptor.java: Merged copyright with classpath to
19996 start merging this class.
19998 2004-01-22 Tom Tromey <tromey@redhat.com>
20001 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20002 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20003 * testsuite/libjava.lang/pr13107_3.java: New file.
20004 * testsuite/libjava.lang/pr13107_3.out: New file.
20005 * testsuite/libjava.lang/pr13107_2.java: New file.
20006 * testsuite/libjava.lang/pr13107_2.out: New file.
20007 * testsuite/libjava.lang/pr13107.java: New file.
20008 * testsuite/libjava.lang/pr13107.out: New file.
20009 * verify.cc (jsr_ptrs): Removed.
20010 (entry_points): Likewise.
20011 (struct subr_info): Likewise.
20012 (struct subr_entry_info): Likewise.
20013 (type_val::unused_by_subroutine_type): Likewise.
20014 (type::merge): Don't handle unused_by_subroutine_type.
20015 (type::print): Likewise.
20016 (state::flags): Removed.
20017 (state::subroutine): Likewise.
20018 (state::seen_subrs): Likewise.
20019 (state::NO_STACK): Likewise.
20020 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20021 (state): Updated all methods.
20022 (state::clean_subrs): Removed.
20023 (state::state): Removed `ret_semantics' flag.
20024 (state::copy): Likewise.
20025 (state::add_subr): Removed.
20026 (state::enter_subroutine): Likewise.
20027 (type::set_return_address): New method.
20028 (handle_jsr_insn): Set return address on the type. Always
20029 invalidate PC after call.
20030 (check_nonrecursive_call): Removed.
20031 (~_Jv_BytecodeVerifier): Updated.
20032 (branch_prepass): Removed special handling of jsr.
20033 (note_branch_target): Likewise.
20034 (get_subroutine): Removed.
20035 (state::merge): Don't merge subroutines and don't handle
20036 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20037 (state::note_variable): Removed.
20038 (state::is_unmerged_ret_state): Likewise.
20039 (state::print): Updated.
20040 (set_variable): Likewise.
20041 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20042 and jsr_semantics arguments. Updated for new reverification
20044 (pop_jump): Rewrote.
20045 (construct_primitive_array_type): Updated.
20046 (state::next): Removed.
20047 (INVALID_STATE): New define.
20048 (state::INVALID): Removed.
20049 (state::NO_NEXT): New value.
20050 (state::pc, state::next): New fields.
20051 (state::get_pc): New method.
20052 (next_verify_pc): Removed.
20053 (next_verify_state): New field.
20054 (verify_instructions_0): Always check for falling off end.
20055 (linked): New type.
20056 (linked_utf8): Removed.
20057 (states): Changed type.
20058 (type::state_mergeable_p): New method.
20059 (state::state_mergeable_p): Likewise.
20060 (handle_ret_insn): Removed most code.
20061 (state::reverify): New method.
20062 (add_new_state): Likewise.
20063 (state::set_pc): Likewise.
20065 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20068 * testsuite/libjava.compile/PR13733.java: New file.
20069 * testsuite/libjava.compile/PR13733.xfail: New file.
20071 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20072 Michael Koch <konqueror@gmx.de>
20074 * javax/swing/table/DefaultTableCellRenderer.java
20075 (DefaultTableCellRenderer): Added javadoc for the class and for
20076 the constructor, Border instance, create an EmptyBorder.
20077 (UIResource): Removed the comment at the end of the class
20078 (setForeground): New method.
20079 (setBackground): New method.
20080 (updateUI): New method.
20081 (getTableCellRendererComponent): Rewritten with the help of
20082 dvholten and Stephane Meslin-Weber.
20083 (validate): New method.
20084 (repaint): New method.
20085 (firePropertyChange): New method.
20086 (setValue): New method.
20088 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20091 (connectJObject): Replace printf calls with g_assert statements.
20092 Move property-notify-event signal connection to ...
20093 (connectSignals): Connect property-notify-event signal. Iterate
20094 through the vbox's children to find layout.
20096 2004-01-22 Graydon Hoare <graydon@redhat.com>
20098 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20099 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20100 Predicate static initialization on GtkToolkit.useGraphics2D().
20101 * java/awt/Component.java (processPaintEvent): Consume event.
20102 * javax/swing/AbstractButton.java: Reimplement, document.
20103 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20104 * javax/swing/JComponent.java (paint): Use double buffer.
20105 (listenerList): Enable member.
20106 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20107 * javax/swing/JToggleButton.java
20108 (JToggleButton): Modify model constructor.
20109 * javax/swing/SwingUtilities.java
20110 (layoutCompoundLabel): Adjust arithmetic.
20111 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20112 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20113 (getPreferredButtonSize): Include margins in calculation.
20114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20115 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20116 Receive up events from subordinate layout component.
20118 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20120 * java/awt/Component.java (show): Set visible to true before
20123 2004-01-21 Kim Ho <kho@redhat.com>
20125 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20127 (removeMenuBarPeer): Make package private.
20128 (setMenuBarPeer): Make package private.
20129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20130 (menubar_resize_cb): Mark attributes unused.
20131 (getMenuBarHeight): ditto.
20133 2004-01-21 David Jee <djee@redhat.com>
20135 * java/awt/Container.java
20136 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20137 dispatching MOUSE_ENTERED event twice. Translate the point for
20138 the mouse event target before dispatching the event.
20140 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20142 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20143 lib_org_w3c_dom_la_LDFLAGS): New.
20144 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20145 * Makefile.in: Rebuilt.
20147 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20149 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20150 Calculate proper offsets for heavyweight components packed in
20151 lightweight containers.
20153 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20154 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20155 (native create): Add width parameter.
20156 (create): Calculate text entry width based on current font's
20157 metrics and number of columns. Set TextField's font if not
20158 already set. Call native create.
20159 (gtkEntryGetBorderWidth): New native method.
20160 (gtkEntryGetSize): Remove method.
20161 (getMinimumSize): Call minimumSize.
20162 (getPreferredSize): Call preferredSize.
20163 (minimumSize): Calculate minimum size based on backing
20164 GtkEntry's borders, font metrics and number of columns.
20165 (preferredSize): Likewise for preferred size.
20166 (get_border_width): New static function.
20168 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20169 Override GtkWindowPeer's setResizable method to account for menu
20170 bar height when setting the frame's size.
20172 2004-01-19 Matthias Klose <doko@debian.org>
20174 * libtool-version: Increased `current' to 6.
20176 2004-01-19 Kim Ho <kho@redhat.com>
20178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20179 (connectJObject): Iterate through the vbox's children to find layout.
20181 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20183 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20184 isDispatchThread method to replace wrong test condition.
20186 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20188 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20189 events to the queue out of order by acquiring locks in the proper
20190 order and not by releasing one before acquiring the other.
20192 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20194 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20195 visible so that dialog can be reused.
20197 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20199 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20200 events may be handled by any queue in the stack.
20202 2004-01-19 Kim Ho <kho@redhat.com>
20204 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20205 MenuBarPeer parameter.
20206 (removeMenuBarPeer): New native method.
20207 (setMenuBar): Call remove if menu bar is null. Adjust insets
20209 (postSizeAllocateEvent): New method. Called when menu bar size is
20210 allocated. Adjust insets and redo layout.
20211 (GtkFramePeer): Set menu bar during frame creation.
20212 (postConfigureEvent): Adjust position and size to accomodate
20214 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20215 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20216 (addNotify): Create the peer if it doesn't exist and call addNotify
20217 for the menu's items.
20218 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20219 * java/awt/MenuItem.java (addNotify): Create the peer if it
20221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20222 (removeMenuBarPeer): New method. Remove menu bar on the current
20224 (setMenuBarPeer): Add the menu bar to the current frame and the
20225 callback for size-allocate events on the menu bar.
20226 (getMenuBarHeight): Add menu bar parameter.
20227 (menubar_resize_cb): New callback method for postSizeAllocate events.
20229 Also: Fix indentation on last ChangeLog entry.
20231 2004-01-16 Kim Ho <kho@redhat.com>
20233 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20234 (gtkWidgetGetDimensions): Remove.
20235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20236 (gtkWidgetGetDimensions): Remove.
20238 2004-01-16 Tom Tromey <tromey@redhat.com>
20240 * java/awt/Container.java: Typo and indentation fixes.
20242 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20243 * java/lang/natVMClassLoader.cc: ...here. New file.
20244 * Makefile.in: Rebuilt.
20245 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20247 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20250 Discard GDK_ENTER_NOTIFY related to ungrabs.
20252 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20254 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20255 is called for an intermediate queue.
20257 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20260 (window_property_changed_cb): Set id_set.
20262 2004-01-16 Kim Ho <kho@redhat.com>
20264 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20265 it is a FileDialog and has dimensions of 0 by 0, then the initial
20266 size is set to size request plus insets.
20267 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20268 (gtkWidgetGetDimensions): Override method.
20269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20270 (gtkWidgetGetDimensions): Override method. Returns size request plus
20273 2004-01-16 Andrew Haley <aph@redhat.com>
20275 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20276 * sysdep/i386/locks.h: Likewise.
20278 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20280 * java/awt/EventDispatchThread.java (run): Stop running when
20282 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20283 Reset the queue after transferring its contents.
20284 (push): Start a new dispatch thread if none is running.
20286 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20288 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20289 (doPolygon): set fill rule of polygon to
20290 WIND_EVEN_ODD by default.
20292 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20294 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20295 Implemented rendering hints related methods.
20296 (getDefaultHints): New helper method. Returns
20297 default rendering hints.
20298 (walkPath): changed to normalize path if
20299 the KEY_STROKE_CONTROL key is in "normalize" mode.
20300 (draw3DRect): changed coordinates of rectangle by +0.5
20301 if in "normalize" mode.
20303 2004-01-15 Tom Tromey <tromey@redhat.com>
20305 * Makefile.in: Rebuilt.
20306 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20307 (%.lo: %.java) Filter out StackTrace.lo.
20309 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20311 * configure.in: Add in AC_PREREQ(2.13)
20312 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20315 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20316 Tom Tromey <tromey@redhat.com>
20319 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20320 array to superclass.
20321 (init): Changed interface; add URLs here.
20322 (initialize): New static method.
20323 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20324 (_Jv_RunMain): ... not here.
20326 2004-01-14 Michael Koch <konqueror@gmx.de>
20328 * java/text/MessageFormat.java:
20329 Added descriptions to exceptions.
20330 This fixes PR libgcj/2429.
20332 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20334 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20335 (push): Make sure push is performed at the top of the thread stack.
20337 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20339 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20340 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20341 (native create): Add width and height parameters. Set text
20342 view's size request according to new parameters.
20343 (create): Calculate text view size based on current font's
20344 metrics and number of rows and columns. Set TextArea's font if
20345 not already set. Call native create.
20346 (getMinimumSize): Call minimumSize.
20347 (getPreferredSize): Call preferredSize.
20348 (getHScrollbarHeight): New method.
20349 (getVScrollbarWidth): New method.
20350 (minimumSize): Calculate minimum size based on scrollbar
20351 visibility, scrollbar sizes, font metrics and number of rows and
20353 (preferredSize): Likewise for preferred size.
20354 (gtkTextGetSize): Remove method.
20356 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20358 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20359 (initializeInsets): Remove method.
20360 (GtkComponentPeer): Initialize insets field. Remove call to
20362 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20364 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20366 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20367 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20368 (latestInsets): Remove field.
20369 (native create): Add insets parameter. Call
20370 window_get_frame_extents. Set the window's default size and
20371 size request based on its frame extents.
20372 (create): Initialize insets.
20373 (postInsetsChangedEvent): New method.
20374 (postConfigureEvent): Remove parameters top, left, bottom,
20375 right. Remove insets-related logic.
20376 (connectJObject): Handle property-notify-event.
20377 (window_get_frame_extents, request_frame_extents,
20378 property_notify_predicate, window_property_changed_cb): New
20380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20381 (pre_event_handler): Remove insets-related logic for configure
20383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20384 Update postConfigureEvent signature.
20386 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20388 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20389 to handle Window "Closing" events.
20391 2004-01-13 David Jee <djee@redhat.com>
20393 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20394 (setBackground): New method. Children with no explicitly-set
20395 background will be repainted with the parent container's new
20398 2004-01-13 David Jee <djee@redhat.com>
20400 * Makefile.am: Add BitwiseXORComposite.java.
20401 * Makefile.in: Regenerated.
20402 * gcj/Makefile.in: Regenerated.
20403 * include/Makefile.in: Regenerated.
20404 * testsuite/Makefile.in: Regenerated.
20406 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20408 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20409 not show modal dialogs twice and so that it allows showing a modal
20410 dialog from another modal dialog.
20412 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20414 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20415 and run secondary dispatch thread to process event queue while this
20418 2004-01-12 Graydon Hoare <graydon@redhat.com>
20420 * gnu/java/awt/gtk/GdkGraphics2D.java
20421 (static): Check GtkToolkit before initializing static state.
20422 (Graphics2D): Don't construct transform with 0.5 unit offset.
20424 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20426 * gnu/java/awt/BitwiseXORComposite.java: Add.
20427 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20428 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20429 (BitwiseXORComposite): Remove inner class.
20431 2004-01-11 Michael Koch <konqueror@gmx.de>
20433 * gnu/java/lang/reflect/TypeSignature.java
20434 (getEncodingOfClass): Documentation fixed.
20435 (getClassForEncoding): Give class loader to Class.forName().
20436 Documentation fixed.
20438 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20440 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20442 2004-01-11 Michael Koch <konqueror@gmx.de>
20444 * javax/swing/undo/StateEditable.java
20445 (RCSID): Removed redundant modifiers.
20447 2004-01-10 Michael Koch <konqueror@gmx.de>
20449 * javax/print/attribute/EnumSyntax.java
20450 (getStringTable): Made protected.
20451 (getEnumValueTable): Likewise.
20452 * javax/print/attribute/standard/JobKOctetsProcessed.java
20453 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20454 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20455 (JobMediaSheetsCompleted): Made class final.
20456 * javax/print/attribute/standard/OutputDeviceAssigned.java
20457 (getName): Fixed typo.
20458 * javax/print/attribute/standard/RequestingUserName.java
20459 (serialVersionUID): Fixed value.
20461 2004-01-10 Michael Koch <konqueror@gmx.de>
20463 * javax/swing/plaf/basic/BasicButtonUI.java,
20464 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20465 javax/swing/plaf/basic/BasicListUI.java,
20466 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20467 javax/swing/plaf/basic/BasicPanelUI.java,
20468 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20469 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20470 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20471 javax/swing/plaf/basic/BasicViewportUI.java:
20472 Fixed import statements.
20474 2004-01-10 Michael Koch <konqueror@gmx.de>
20476 * gnu/java/awt/image/ImageDecoder.java
20477 (produce): Made public.
20478 * gnu/java/awt/peer/GLightweightPeer.java,
20479 gnu/java/awt/peer/gtk/GtkToolkit.java:
20482 2004-01-10 Michael Koch <konqueror@gmx.de>
20484 * javax/swing/JRadioButtonMenuItem.java,
20485 javax/swing/JSeparator.java,
20486 javax/swing/JSplitPane.java,
20487 javax/swing/JTextPane.java,
20488 javax/swing/JToolBar.java,
20489 javax/swing/ListCellRenderer.java,
20490 javax/swing/ListModel.java,
20491 javax/swing/MenuElement.java,
20492 javax/swing/OverlayLayout.java,
20493 javax/swing/ProgressMonitor.java,
20494 javax/swing/ProgressMonitorInputStream.java,
20495 javax/swing/Renderer.java,
20496 javax/swing/RootPaneContainer.java,
20497 javax/swing/Scrollable.java,
20498 javax/swing/SingleSelectionModel.java,
20499 javax/swing/ToolTipManager.java,
20500 javax/swing/ViewportLayout.java,
20501 javax/swing/event/DocumentEvent.java,
20502 javax/swing/event/SwingPropertyChangeSupport.java,
20503 javax/swing/event/TreeSelectionEvent.java,
20504 javax/swing/event/UndoableEditEvent.java,
20505 javax/swing/text/AbstractDocument.java,
20506 javax/swing/text/AttributeSet.java,
20507 javax/swing/text/Caret.java,
20508 javax/swing/text/ComponentView.java,
20509 javax/swing/text/DefaultCaret.java,
20510 javax/swing/text/DefaultEditorKit.java,
20511 javax/swing/text/Document.java,
20512 javax/swing/text/EditorKit.java,
20513 javax/swing/text/GapContent.java,
20514 javax/swing/text/Keymap.java,
20515 javax/swing/text/MutableAttributeSet.java,
20516 javax/swing/text/PlainEditorKit.java,
20517 javax/swing/text/Segment.java,
20518 javax/swing/text/Style.java,
20519 javax/swing/text/StyledDocument.java,
20520 javax/swing/text/StyledEditorKit.java,
20521 javax/swing/text/TextAction.java,
20522 javax/swing/text/View.java: Fixed import statements.
20524 2004-01-08 Graydon Hoare <graydon@redhat.com>
20526 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20527 djee@redhat.com's recent inverse ordering of Container elements.
20529 2004-01-09 Michael Koch <konqueror@gmx.de>
20531 * gnu/java/lang/ArrayHelper.java
20532 (equalsArray): Removed.
20534 2004-01-09 Andrew Haley <aph@redhat.com>
20536 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20537 a Utf8Const field before looking at its class.
20539 2004-01-09 Michael Koch <konqueror@gmx.de>
20541 * javax/print/attribute/standard/DocumentName.java,
20542 javax/print/attribute/standard/JobHoldUntil.java,
20543 javax/print/attribute/standard/JobMessageFromOperator.java,
20544 javax/print/attribute/standard/JobName.java,
20545 javax/print/attribute/standard/JobOriginatingUserName.java,
20546 javax/print/attribute/standard/OutputDeviceAssigned.java,
20547 javax/print/attribute/standard/PrinterInfo.java,
20548 javax/print/attribute/standard/PrinterLocation.java,
20549 javax/print/attribute/standard/PrinterMakeAndModel.java,
20550 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20551 javax/print/attribute/standard/PrinterName.java,
20552 javax/print/attribute/standard/RequestingUserName.java: New files.
20553 * Makefile.am (javax_source_files): Added new files.
20554 * Makefile.in: Regenerated.
20556 2004-01-09 Michael Koch <konqueror@gmx.de>
20558 * javax/swing/AbstractAction.java,
20559 javax/swing/AbstractSet.java,
20560 javax/swing/Action.java,
20561 javax/swing/ActionMap.java,
20562 javax/swing/BoundedRangeModel.java,
20563 javax/swing/ButtonModel.java,
20564 javax/swing/CellEditor.java,
20565 javax/swing/CellRendererPane.java,
20566 javax/swing/ComboBoxEditor.java,
20567 javax/swing/DebugGraphics.java,
20568 javax/swing/DefaultCellEditor.java,
20569 javax/swing/DefaultCellRenderer.java,
20570 javax/swing/DefaultComboBoxModel.java,
20571 javax/swing/DefaultDesktopManager.java,
20572 javax/swing/DefaultFocusManager.java,
20573 javax/swing/DefaultListCellRenderer.java,
20574 javax/swing/Icon.java,
20575 javax/swing/JButton.java,
20576 javax/swing/JCheckBoxMenuItem.java,
20577 javax/swing/JDesktopPane.java,
20578 javax/swing/JEditorPane.java,
20579 javax/swing/JMenu.java,
20580 javax/swing/JPanel.java,
20581 javax/swing/JPasswordField.java,
20582 javax/swing/JPopupMenu.java,
20583 javax/swing/JProgressBar.java: Reworked imports.
20585 2004-01-09 Michael Koch <konqueror@gmx.de>
20587 * java/awt/geom/PathIterator.java
20588 (WIND_EVEN_ODD): Removed redundant modifiers.
20589 (WIND_NON_ZERO): Likewise.
20590 (SEG_MOVETO): Likewise.
20591 (SEG_LINETO): Likewise.
20592 (SEG_QUADTO): Likewise.
20593 (SEG_CUBICTO): Likewise.
20594 (SEG_CLOSE): Likewise.
20595 * java/awt/image/SinglePixelPackedSampleModel.java:
20596 Removed redundant semicolon.
20597 * java/io/ObjectInputStream.java
20598 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20599 * java/util/logging/Filter.java
20600 (isLoggable): Removed redundant modifier.
20601 * java/util/logging/LogManager.java:
20602 Removed redundant semicolon.
20603 * java/util/logging/XMLFormatter.java
20604 (format): Removed unused variable "key".
20606 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20608 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20609 New name for the former setFile native method.
20610 (setFile): New method.
20611 (setDirectory): Implemented.
20612 (connectSignals): New native method.
20613 (setFilenameFilter): Improve comment.
20614 (getGraphics): Comment.
20615 (gtkHideFileDialog): New method.
20616 (gtkDisposeFileDialog): New method.
20617 (gtkSetFilename): New method.
20618 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20619 for FileDialog for now.
20620 (hide): New method.
20621 (dispose): New method.
20622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20623 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20624 deprecated creation functions. Make dialog modal. Add it to the
20626 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20628 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20630 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20632 (window_closed): New function.
20633 (ok_clicked): New function.
20634 (cancel_clicked): New function.
20636 2004-01-08 Michael Koch <konqueror@gmx.de>
20638 * javax/swing/JLayeredPane.java: Revert changes to standard
20639 boilerplate, reworked imports.
20641 2004-01-07 Tom Tromey <tromey@redhat.com>
20644 * verify.cc (state::merge): Copy changed locals out of subroutine
20646 (state::FLAG_CHANGED): New const.
20647 (state::FLAG_UNUSED): Likewise.
20648 (state::local_changed): Removed. Updated all users.
20649 (state::flags): New field.
20650 (state::merge): Added jsr_semantics argument, more logic.
20651 (push_jump_merge): Added jsr_semantics argument.
20652 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20653 merging through the jsr instruction.
20655 2004-01-07 Tom Tromey <tromey@redhat.com>
20657 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20660 2004-01-07 Graydon Hoare <graydon@redhat.com>
20662 * java/awt/Container.java (LightweightDispatcher): Implement.
20663 (visitChild): Reuse graphics object.
20664 (dispatchEventImpl): Optionally dispatch to lightweight.
20665 (addNotifyContainerChildren): Build LightweightDispatcher.
20667 2004-01-07 David Jee <djee@redhat.com>
20669 * java/awt/Container.java
20670 (update): Clear only the clipped region, instead of clearing the
20672 (visitChildren): Visit children in descending order.
20674 2004-01-07 Michael Koch <konqueror@gmx.de>
20676 * java/lang/reflect/Array.java: Merged documentation with classpath.
20678 2004-01-07 Michael Koch <konqueror@gmx.de>
20680 * java/text/CollationElementIterator.java
20681 (textIndex): Renamed from index.
20682 * java/text/CollationKey.java
20683 (collator): New member.
20684 (CollationKey): New argument for parent collator.
20685 (equals): Check for same collator, source string and key array.
20686 * java/text/RuleBasedCollator.java:
20688 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20690 (getCollationElementIterator): Rewritten.
20691 (getCollationKey): Added new argument to CollationKey constructor.
20693 2004-01-07 Michael Koch <konqueror@gmx.de>
20695 * gnu/java/nio/DatagramChannelImpl.java
20696 (blocking): Removed.
20697 (DatagramChannelImpl): Call configureBlocking().
20698 (implConfigureBlocking): Dont initialize blocking.
20699 * gnu/java/nio/ServerSocketChannelImpl.java
20700 (blocking): Removed.
20701 (ServerSocketChannelImpl): Call configureBlocking().
20702 (implConfigureBlocking): Dont initialize blocking.
20703 * gnu/java/nio/SocketChannelImpl.java
20704 (blocking): Removed.
20705 (SocketChannelImpl): Call configureBlocking().
20706 (implConfigureBlocking): Dont initialize blocking.
20707 (connect): Use isBlocking().
20708 * java/nio/channels/spi/AbstractSelectableChannel.java
20709 (configureBlocking): Use blockingLock() instead of LOCK.
20710 Set blocking after successfully called implConfigureBlocking().
20711 (register): Use blockingLock() instead of LOCK.
20713 2004-01-07 Michael Koch <konqueror@gmx.de>
20715 * java/net/ServerSocket.java (isBound): Fixed documentation.
20717 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20719 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20720 (changeEvent): Create event object on demand.
20721 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20722 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20723 fireStateChanged): Re-written.
20724 * javax/swing/event/EventListenerList.java: Reformatted, document
20726 (toString): Implemented.
20727 (getListeners): Re-written.
20728 (remove): Re-written.
20730 (NO_LISTENERS): New singleton field.
20731 (listenerList): Declare as transient; document.
20732 (serialVersionUID): Document.
20733 (getListenerCount(Class)): More efficient implementation,
20734 also accepts null argument. Improve Javadoc.
20735 (getListenerCount()): Remove unnecessary cast; docfix.
20736 * javax/swing/undo/UndoableEditSupport.java:
20737 Re-format, document.
20738 (UndoableEditSupport): Set realSource field. Improve documentation.
20739 (_postEdit): Iterate over cloned listener vector.
20740 (toString): Don't emit realSource.
20741 (beginUpdate, endUpdate): Support nested updates.
20742 (postEdit): Use compound edit if present.
20744 2004-01-06 Graydon Hoare <graydon@redhat.com>
20746 * java/awt/Container.java (swapComponents): Add forgotten
20747 function, required for JLayeredPane change.
20749 2004-01-06 Michael Koch <konqueror@gmx.de>
20751 * java/text/CollationElementIterator.java: Reformated.
20752 (CollationElementIterator): Changed order of arguments.
20753 * java/text/RuleBasedCollator.java
20754 (RuleBasedCollator): Merged class documentation.
20755 (CollationElement): Added documentation.
20756 (compare): Reformated, renamed arguments.
20757 (equals): Likewise.
20758 (getCollationElementIterator): Likewise.
20759 (getCollationKey): Likewise.
20761 2004-01-06 Graydon Hoare <graydon@redhat.com>
20763 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20765 2004-01-06 Michael Koch <konqueror@gmx.de>
20767 * gnu/java/net/protocol/file/Connection.java:
20768 Reformated copyright.
20769 (hdrHash): Removed.
20771 (gotHeaders): Removed.
20772 (getHeaderField): Removed.
20773 (getHeaderField): Removed.
20774 (getHeaderFieldKey): Removed.
20776 (getField): Removed.
20777 (getHeaders): Removed.
20779 2004-01-06 Michael Koch <konqueror@gmx.de>
20781 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20782 javax/print/attribute/standard/DateTimeAtCreation.java,
20783 javax/print/attribute/standard/DateTimeAtProcessing.java,
20784 javax/print/attribute/standard/JobImpressionsCompleted.java,
20785 javax/print/attribute/standard/JobKOctets.java,
20786 javax/print/attribute/standard/JobKOctetsProcessed.java,
20787 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20788 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20789 * Makefile.am (javax_source_files): Added new files.
20790 * Makefile.in: Regenerated.
20792 2004-01-06 Michael Koch <konqueror@gmx.de>
20794 * java/net/URLConnection.java
20795 (contentHandler): Removed.
20797 (getHeaderFields): Return an empty map instead of null.
20798 (getContent): Connect if needed, renamed "cType" to "type" and
20799 "contentHandler" to "ch" and made it a local variable.
20800 (getPermission): Don't use package in class name.
20801 (setDefaultRequestProperty): Fixed typo in documentation.
20802 (initializeDateFormats): Made locale a local variable.
20804 2004-01-06 Michael Koch <konqueror@gmx.de>
20806 * java/lang/Package.java
20807 (getPackage): Get the current class loader directly.
20808 * java/lang/SecurityManager.java
20809 (currentLoadedClass): Dont iterate over class contexts.
20810 (classLoaderDepth): Don't check class loaders if everything is allowed.
20812 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20815 (pre_event_handler): Set all insets to 0 when a Configure event
20816 is received for a GtkPlug.
20817 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20818 Make handle long, not int.
20819 (EmbeddedWindow()): New constructor.
20820 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20822 (setHandle): New method.
20823 (getHandle): Return long, not int.
20824 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20826 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20827 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20828 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20829 argument to GdkNativeWindow.
20830 (construct): New method.
20831 (embed): New method.
20833 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20834 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20835 (create(int, int)): New method.
20836 (create): Call new create method.
20837 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20839 (childResized): Remove native implementation. Implement in
20841 (getHScrollbarHeight, getVScrollbarWidth): Call
20842 gtk_widget_size_request to get scrollbar dimensions.
20843 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20844 call getVScrollbarWidth and getHScrollbarHeight when vertical
20845 and horizontal scrollbars respectively are needed.
20846 (doLayout): Enlarge child if it is smaller than the viewport.
20848 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20850 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20851 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20852 argument as per spec.
20854 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20856 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20858 (remove): Ditto. Also, Check for valid argument.
20859 (removeAll): Use peer interface method.
20860 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20861 native add function.
20862 (nativeRemove): New name for native remove function.
20863 (getHistory): New native function.
20864 (constructor): Generate ItemEvent.
20865 (add): Ditto, if selection is changed.
20866 (remove): Ditto, ditto.
20867 (removeAll): Add implementation.
20868 (handleEvent): Remove. Dead code.
20869 (choicePostItemEvent): Add comment.
20870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20871 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20872 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20873 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20874 comments and fix condition to change selection.
20875 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20876 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20877 remove all capability.
20878 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20879 (item_activate): Add cast to remove compiler warning.
20881 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20883 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20884 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20885 (getPreferredSize): Call preferredSize.
20886 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20887 (getMinimumSize): Call minimumSize.
20888 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20889 (gtkWidgetGetDimensions): Return the peer widget's current size
20891 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20892 natural size request.
20894 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20896 Thanks to Brian Gough <bjg@network-theory.com>
20897 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20898 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20900 2004-01-04 Matthias Klose <doko@debian.org>
20902 * aclocal.m4: Rebuilt using "aclocal -I .".
20903 * configure: Rebuilt.
20905 2004-01-03 Per Bothner <per@bothner.com>
20907 * java/util/Date.java (parse): Fix a number of problems.
20908 (skipParens): Remove no-longer-needed method.