1 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
3 * stacktrace.cc (GetCallerInfo): Return nothing in case of
4 SJLJ_EXCEPTIONS is defined.
6 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
8 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
11 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
13 * testsuite/lib/libjava.exp (libjava_init): Use the same target
15 (libjava_arguments): Likewise.
17 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
18 (gcj_jni_test_one): Likewise.
19 (gcj_jni_invocation_compile_c_to_binary): Likewise.
20 Add flags to keep the Darwin linker quiet.
21 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
22 Add -liconv for Darwin.
24 2005-03-11 Tom Tromey <tromey@redhat.com>
26 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
27 (usage): Document '-p'.
28 * Makefile.in: Rebuilt.
29 * Makefile.am (dbexecdir): New variable.
31 (dbexec_DATA): Likewise.
32 ($(db_name)): New target.
33 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
34 * java/lang/natRuntime.cc (insertSystemProperties): Set default
37 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
39 * exception.cc: Remove stray MethodRef.h include.
40 * java/lang/natClass.cc: Likewise.
41 * gnu/gcj/runtime/MethodRef.java: Removed.
42 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
43 gnu/gcj/runtime/natStackTrace.cc: Really removed.
44 * java/lang/natRuntime.cc (_load): Remove unsed variable.
45 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
46 * Makefile.in: Rebuilt.
48 2005-03-10 Tom Tromey <tromey@redhat.com>
50 * Makefile.in: Rebuilt.
51 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
53 2005-03-10 Chris Burdess <dog@bluezoo.org>
55 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
56 not currently parsing the DTD.
58 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
60 New Stack Trace infrastructure.
61 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
62 (gnu/gcj/runtime/StackTrace.java): Removed.
63 (ordinary_java_source_files): Remove obsolete files.
64 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
65 * configure.host (fallback_backtrace_h): Set backtrace header
66 for mingw and cygwin targets.
67 * configure.ac: Make symlink for fallback backtrace headers.
68 * Makefile.in, configure: Rebuilt.
69 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
70 Read 'LineNumberTable' attribute.
71 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
73 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
75 * exception.cc: Remove unused include.
76 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
77 (SAVE_PC): New macro. Save current PC in the interpreter frame.
78 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
79 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
80 table to direct threaded instruction values.
81 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
82 (_Jv_InterpMethod::run): No longer member function. All
83 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
84 is made or where an instruction could throw.
85 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
87 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
88 (catch_fpe): Likewise.
89 * stacktrace.cc: New file. Stack trace code now here.
90 * gnu/gcj/runtime/MethodRef.java:
91 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
92 calls addr2line to look up PC addresses in a given binary or shared
94 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
95 gnu/gcj/runtime/natStackTrace.cc: Removed.
96 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
97 this function name is specially recognised by the stack trace code
98 and shouldn't be changed.
99 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
100 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
101 (_Jv_InterpMethod::run): Update declaration.
102 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
104 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
105 * include/java-stack.h: New file. Declarations for stack tracing.
106 * include/jvm.h (_Jv_Frame_info): Removed.
107 * java/lang/Class.h: Update friend declarations.
108 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
110 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
111 (getStackTrace): Now native.
112 (data): New RawDataManaged field.
113 * java/lang/natClass.cc: Update includes.
114 (forName): Use _Jv_StackTrace::GetCallingClass for
115 calling-classloader check.
116 (getClassLoader): Likewise.
117 * java/lang/natRuntime.cc: Update includes.
118 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
119 * java/lang/natVMSecurityManager.cc: Update includes.
120 (getClassContext): Use _Jv_StackTrace::GetClassContext.
121 * java/lang/natVMThrowable.cc: New file. Native methods for
123 * java/lang/reflect/natArray.cc: Update includes.
124 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
126 * java/lang/reflect/natConstructor.cc: Update includes.
127 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
129 * java/lang/reflect/natField.cc: Update includes.
130 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
132 * java/lang/reflect/natMethod.cc: Update includes.
133 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
135 * java/util/natResourceBundle.cc: Update includes.
136 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
137 * java/util/logging/natLogger.cc: Update includes. Use
138 _Jv_StackTrace::GetCallerInfo to get call-site info.
139 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
141 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
144 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
146 * testsuite/libjava.compile/PR20312.java: New file.
147 * testsuite/libjava.compile/PR20312.xfail: Likewise.
148 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
150 2005-03-09 Andrew Haley <aph@redhat.com>
152 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
154 (smallTransferTo): New.
155 (transferFrom): Loop around smallTransferFrom, copying pageSize
157 (transferTo): Likewise.
159 2005-03-09 David Daney <ddaney@avtrex.com>
162 Merge BufferedInputStream from GNU Classpath.
163 * java/io/BufferedInputStream.java (marktarget): Field removed.
164 (CHUNKSIZE): Field removed.
165 (bufferSize): New field.
166 (BufferedInputStream): Initialize fields.
167 (close): Invalidate mark and buffer indexes.
169 (read()): Move mark handling code to refill.
170 (read(byte[], int, int)): Ditto.
171 (skip): Ditto and simplify EOF testing.
173 * java/io/InputStreamReader.java (refill): Removed mark and reset
174 of internal BufferedInputStream.
176 2005-03-09 Tom Tromey <tromey@redhat.com>
178 * java/lang/natVMClassLoader.cc (defineClass): Reference
179 'systemClassLoader' field directly.
180 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
182 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
183 Reference 'systemClassLoader' field directly.
184 (_Jv_UnregisterInitiatingLoader): Likewise.
185 (_Jv_FindClass): Likewise.
187 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
189 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
191 * java/lang/mprec.h: Remove commented headers. Fix comment to match
192 the file in GNU Classpath style.
194 2005-03-09 Tom Tromey <tromey@redhat.com>
196 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
197 (toString): Synchronize.
199 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
201 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
202 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
204 2005-03-07 Tom Tromey <tromey@redhat.com>
206 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
207 (usage): Document '-f'.
209 2005-03-07 Tom Tromey <tromey@redhat.com>
211 * java/lang/VMCompiler.java (md5Digest): New field.
212 (compileClass): Clone md5Digest instead of looking up a new one.
214 2005-03-07 Tom Tromey <tromey@redhat.com>
217 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
218 * link.cc (find_field_helper): Added 'type' argument.
219 (find_field): Updated.
221 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
222 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
223 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
224 throw UnsupportedOperationException, fixed comments.
225 (setFont, setForeground): Fixed comments.
226 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
227 return type to boolean.
228 (getNextEvent): Fixed javadocs.
229 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
230 (nativeQueueEmpty): Removed unused code.
231 (iterateNativeQueue): Removed outer loop.
233 2005-03-06 Roger Sayle <roger@eyesopen.com>
236 * Makefile.am (libgcj0_convenience.la): Revert last change.
237 * Makefile.in: Regenerate.
239 2005-03-05 Anthony Green <green@redhat.com>
241 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
242 classpath_jawt_lock, classpath_jawt_unlock): New functions.
243 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
244 (_Jv_GetDrawingSurface): Set visualID.
245 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
246 (JAWT_GetAWT): Set Lock and Unlock.
247 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
249 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
250 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
251 JAWT_LOCK_SURFACE_CHANGED): New macros.
252 (struct _JAWT): Add Lock and Unlock.
254 2005-03-05 Roger Sayle <roger@eyesopen.com>
255 Alexandre Oliva <aoliva@redhat.com>
256 Kelley Cook <kcook@gcc.gnu.org>
259 * Makefile.am (libgcj0_convenience.la): New rule to create a file
260 of the object files to link to avoid exceeding the command line
261 length limits on some platforms.
262 (clean-local): Clean up objectlist files.
263 * Makefile.in: Regenerate.
265 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
267 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
268 spec_case. Initialize pointer mlo.
270 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
273 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
275 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
278 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
279 uninitialized variable z.
281 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
282 possible unused variables.
284 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
286 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
288 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
291 * testsuite/libjava.jni/jni.exp
292 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
294 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
296 2005-02-23 David Daney <ddaney@avtrex.com>
298 * configure.host: Don't use -mxgot for MIPS builds.
300 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
303 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
305 (ZIP, GCJH): Replace it with ../$(host_subdir).
306 (built_gcc_dir): Add $(host_subdir).
307 * configure: Regenerate.
308 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
309 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
310 external/w3c_dom/Makefile.in: Regenerate.
312 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
314 * java/awt/font/TextAttribute.java: changed names to lower case;
315 (readResolve): implemented.
316 Added doc comments all over.
318 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
321 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
322 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
323 value. Move argument parsing code to prims.cc.
324 * prims.cc (no_properties): Remove.
325 (_Jv_Compiler_Properties): Initialize to NULL.
326 (_Jv_Properties_Count): Initialize to 0.
327 (parse_verbose_args): New function.
328 (parse_init_args): New function.
329 (_Jv_CreateJavaVM): Call parse_init_args.
330 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
331 * gcj/cni.h (JvVMOption): New struct.
332 (JvVMInitArgs): Likewise.
333 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
335 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
336 (_Jv_VMInitArgs): Likewise.
337 * include/java-props.h (_Jv_Properties_Count): Declare.
338 * java/lang/natRuntime.cc (insertSystemProperties): Use
339 _Jv_Properties_Count in for loop exit condition.
340 * testsuite/libjava.jni/jni.exp
341 (gcj_invocation_compile_c_to_binary): New procedure.
342 (gcj_invocation_test_one): Likewise.
343 (gcj_jni_run): Run JNI invocation API tests.
344 * testsuite/libjava.jni/invocation/PR16923.c,
345 testsuite/libjava.jni/invocation/PR16923.java,
346 testsuite/libjava.jni/invocation/PR16923.out: New test.
348 2005-02-23 Michael Koch <konqueror@gmx.de>
350 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
351 * Makefile.in: Regenerated.
353 2005-02-23 Robert Schuster <thebohemian@gmx.net>
355 * gnu/java/nio/ChannelReader: Fixed comments.
357 2005-02-23 Robert Schuster <thebohemian@gmx.net>
359 * java/nio/channels/Channels: Added FIXMEs about
360 stub method implementation.
361 (newReader): Implemented.
362 * gnu/java/nio/ChannelReader: New class.
364 2005-02-23 Michael Koch <konqueror@gmx.de>
366 * java/text/SimpleDateFormat.java:
367 Removed unused import.
369 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
372 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
373 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
374 * Makefile.in: Regenerate.
375 * configure.ac: Check for libXtst.
376 * configure: Regenerate.
378 2005-02-22 Mark Wielaard <address@bogus.example.com>
380 * java/security/AlgorithmParameterGenerator.java (getInstance):
381 Mention provider when throwing NoSuchProviderException.
382 * java/security/AlgorithmParameters.java (getInstance): Likewise.
383 * java/security/KeyFactory.java (getInstance): Likewise.
384 * java/security/KeyStore.java (getInstance): Likewise.
385 * java/security/SecureRandom.java (getInstance): Likewise.
386 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
388 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
390 * java/lang/reflect/Proxy.java,
392 java/security/SecureRandom.java,
393 java/util/Timer.java,
394 java/util/prefs/AbstractPreferences.java:
395 Don't catch java.lang.ThreadDeath.
397 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
399 * java/awt/font/TransformAttribute.java,
400 (TransformAttribute(AffineTransform)): throw
401 IllegalArgumentException for null transform.
402 (getTransform): return a copy of transform.
403 Added doc comments to all.
405 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
407 * java/io/Externalizable.java,
408 java/io/Serializable.java
409 (serialVersionUID): Removed.
410 * java/rmi/server/RemoteObject.java,
411 java/rmi/server/UID.java
412 (serialVersionUID): Made private.
413 * java/rmi/server/RemoteRef.java,
414 java/rmi/server/ServerRef.java
415 (serialVersionUID): Set proper value.
416 * java/security/interfaces/DSAPrivateKey.java,
417 java/security/interfaces/DSAPublicKey.java,
418 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
419 java/security/interfaces/RSAPrivateCrtKey.java,
420 java/security/interfaces/RSAPrivateKey.java,
421 java/security/interfaces/RSAPublicKey.java,
422 javax/crypto/SecretKey.java
423 (serialVersionUID): Added.
425 2005-02-22 Tom Tromey <tromey@redhat.com>
427 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
429 2005-02-22 Tom Tromey <tromey@redhat.com>
432 * verify.cc (type::EITHER): New constant.
433 (check_field_constant): Use it.
434 (type::compatible): Handle it.
436 2005-02-22 Michael Koch <konqueror@gmx.de>
438 * gnu/java/security/PolicyFile.java,
439 gnu/java/security/pkcs/PKCS7SignedData.java,
440 gnu/java/security/pkcs/SignerInfo.java:
441 Fixed copyright header.
443 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
445 * java/beans/PropertyDescriptor.java
446 (PropertyDescriptor,setReadMethod): Set propertyType.
448 2005-02-22 Michael Koch <konqueror@gmx.de>
450 * java/nio/DirectByteBufferImpl.java
451 (owner): Fixed formatting of javadoc.
452 * java/text/DateFormat.java
453 (getAvailableLocales): Fixed formatting.
454 * java/text/SimpleDateFormat.java:
455 Fixed formatting and import statement order.
456 * java/util/Calendar.java
457 (Calendar): Fixed javadoc to be HTML compliant.
458 * java/util/SimpleTimeZone.java:
461 2005-02-22 Roman Kennke <roman@ontographics.com>
463 * javax/swing/plaf/basic/BasicLookAndFeel.java
464 (initComponentDefaults): Fixed Button left and right margin.
466 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
468 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
472 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
474 (getWidth): New method.
475 (getHeight): Likewise.
476 (create): Remove width, height and insets parameters. Move size
478 (realize_cb): ... here. New function.
479 (connectSignals): Connect realize_cb.
480 (request_frame_extents): Remove FIXME. Move
481 postInsetsChangedEvent lookup ...
482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
483 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
484 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
486 (windowGetWidthID): Likewise.
487 (windowGetHeightID): Likewise.
489 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
493 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
495 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
497 Merge serialization from GNU Classpath.
498 * gcj/method.h: Add missing #includes.
499 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
500 primitive class IDs on the stream here...
501 (resolveClass): ...not here.
502 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
504 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
505 setLongNative, setIntNative, setShortNative, setCharNative,
506 setByteNative, setBooleanNative, setObjectNative): New native methods.
507 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
508 setLongNative, setIntNative, setShortNative, setCharNative,
509 setByteNative, setBooleanNative, setObjectNative): Implement them.
510 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
511 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
512 the constructor here.
513 (callConstructor): Removed.
514 (getCallersClassLoader): Removed.
515 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
516 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
517 to control whether setting final field values is permitted. Call
518 getAddr() with checkFinal parameter instead of setAddr().
519 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
520 only if not done already.
521 (getAddr): Add checkFinal parameter. Do the final field check only if
525 2005-02-21 Mark Wielaard <mark@klomp.org>
528 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
531 2005-02-21 Mark Wielaard <mark@klomp.org>
534 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
535 without a super class and us ObjectStreamClass.lookupForClassObject().
536 (resolveClass): Check for primitive types.
537 (lookupClass): Return null when argument is null.
539 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
541 * java/io/ObjectInputStream.java
542 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
544 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
546 * java/io/ObjectOutputStream.java
547 (writeObject, callWriteMethod): Replaced reflection with accessing
548 cached info in ObjectStreamClass.
549 (getMethod): Removed.
550 * java/io/ObjectStreamClass.java
551 (findMethod): Added check to make sure the method found has the
553 (cacheMethods): Added writeReplace and writeObject methods.
554 (setFlags): Look at new writeObjectMethod field instead of doing
556 (writeReplaceMethod): New field.
557 (writeObjectMethod): New field.
559 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
560 Jeroen Frijters <jeroen@frijters.net>
562 * java/io/ObjectInputStream.java
563 (newObject): Changed prototype. Get a constructor reflect object
565 (callConstructor): Removed.
566 (allocateObject): Changed prototype.
567 (readClassDescriptor): Build the constructor reflection directly.
568 (readObject): Invoke newObject using the new prototype.
570 * java/io/ObjectStreamClass.java
571 (firstNonSerializableParent): Removed.
572 (firstNonSerializableParentConstructor): Added.
574 2005-02-21 Mark Wielaard <mark@klomp.org>
576 * gnu/java/locale/LocaleInformation_en.java: Extend
577 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
579 2005-02-21 Mark Wielaard <mark@klomp.org>
581 * java/text/SimpleDateFormat.java
582 (SimpleDateFormat(String, DateFormatSymbols)): Throw
583 NullPointerException when formatData is null.
585 2005-02-21 Mark Wielaard <mark@klomp.org>
587 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
588 taking dstSavings into account.
590 2005-02-21 Sven de Marothy <sven@physto.se>
592 * java/text/SimpleDateFormat.java,
593 (parse): Set correct DST_OFFSET to the correct value.
595 2005-02-21 Mark Wielaard <mark@klomp.org>
597 * java/util/SimpleTimeZone.java (checkRule): Throw
598 IllegalArgumentException when month out of range.
600 2005-02-21 Sven de Marothy <sven@physto.se>
602 * java/util/GregorianCalendar.java,
603 (add): Don't set fields directly anymore. Use set()
605 2005-02-21 Mark Wielaard <mark@klomp.org>
607 * java/text/SimpleDateFormat.java (CompiledField.toString):
608 Use StringBuffer, not StringBuilder.
609 (toString): Likewise.
611 2005-02-21 Sven de Marothy <sven@physto.se>
613 * java/util/Calendar.java
614 (clear): Dates should clear to local time.
615 * java/util/GregorianCalendar.java
616 (computeTime): Fix priority problem with DAY_OF_WEEK,
617 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
619 2005-02-21 Sven de Marothy <sven@physto.se>
621 * java/util/Calendar.java
622 (Calendar): Constructor should clear fields.
624 2005-02-21 Sven de Marothy <sven@physto.se>
626 * java/text/SimpleDateFormat.java
627 (parse): Tweak handling of 2-year dates
628 * java/util/Calendar.java
629 (clear): Clear fields to correct value.
630 * java/util/GregorianCalendar.java
631 (computeTime): Correct handling of time zones.
632 Correct field minimum values.
634 2005-02-21 Sven de Marothy <sven@physto.se>
636 * java/util/Calendar.java
637 (set) Invalidate all fields on first call to set().
639 2005-02-21 Sven de Marothy <sven@physto.se>
641 * java/util/GregorianCalendar.java
642 (computeTime): Fixed handling of time zones.
644 2005-02-21 Sven de Marothy <sven@physto.se>
646 * java/util/Calendar.java
647 (clear): Set values to Epoch instead of zero.
648 (set): Set isSet to the relevant field pattern instead of just
650 * java/util/GregorianCalendar.java
651 (getBundle): Removed.
652 (getDayOfYear): Removed.
653 (getFirstDayOfMonth): New private method.
654 (nonLeniencyCheck): New private method.
655 (computeTime): Correct handling of insufficient data.
657 2005-02-21 Sven de Marothy <sven@physto.se>
659 * java/util/Calendar.java: Invalidate ERA field on setting
661 * java/util/SimpleTimeZone.java:
662 (getDaysInMonth): Reimplemented.
663 * java/util/GregorianCalendar.java:
664 (getLinearTime): Removed.
665 (isLeapYear(int,boolean)): Removed.
666 (before(), after()): Removed.
667 (computeTime): Reimplemented.
669 2005-02-21 Sven de Marothy <sven@physto.se>
671 * java/util/Calendar.java: Reformatted.
672 * java/util/GregorianCalendar.java: Reformatted.
673 * java/util/SimpleTimeZone.java: Reformatted.
675 2005-02-21 Sven de Marothy <sven@physto.se>
677 * java/util/GregorianCalendar.java
678 (GregorianCalendar): Update fields in the constructor
680 2005-02-21 Noa Resare <noa@resare.com>
682 * java/util/Calendar.java (explicitDSTOffset): New instance field.
683 (set(int,int)): Set and use new field.
684 (set(int,int,int)): Check new field.
686 2005-02-21 Noa Resare <address@hidden>
688 * java/util/Calendar.java(set):
689 Fix for DST related regression.
691 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
693 * java/util/Calendar.java
694 (setTimeInMillis): Added call to clear, removed computeFields call.
695 * java/util/Date.java
696 (Date(int,int,int,int,int,int)): Removed workaround for
697 GregorianCalendar bug.
698 * java/util/GregorianCalendar.java
699 (GregorianCalendar): Chained all constructors to a (new)
701 (computeTime): Fixed support for lenient month treatment.
702 (getLinearDay): Return long instead of int.
703 (calculateDay): Added fields argument and changed day argument
706 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
708 * java/text/SimpleDateFormat.java
709 Lots of documentation updates.
710 (readObject(java.io.ObjectInputStream)): Wraps
711 IllegalArgumentException as specified.
712 (compileFormat(String)): Uses standardChars
713 rather than the local pattern characters.
714 Throws IllegalArgumentException rather than
716 (toString()): Extended to include all variables
718 (translateLocalizedPattern(String, String, String)):
719 Renamed to better define the use of this method.
721 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
723 * java/text/DateFormat.java:
724 Documented pattern character offset constants and
726 (Field): Added new static fields for new pattern chars.
727 * java/text/SimpleDateFormat.java:
728 (CompiledField): Changed name of FieldSizePair class
729 to CompiledField after adding the character as an
730 attribute. Changed fields to private and added
731 accessors to give encapsulation.
732 (CompiledField.CompiledField(int,int,char)): Extended
733 with character field.
734 (CompiledField.getField()): New accessor method.
735 (CompiledField.getSize()): New acceessor method.
736 (CompiledField.getCharacter()): New accessor method.
737 (CompiledField.toString()): Added primarily for debugging.
738 (standardChars): Now uses extended 24 character sequence.
739 (compileFormat(String)): Changed to use CompiledField.
740 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
741 java.text.FieldPosition)): Changed to use CompiledField.
742 New handler for RFC 822 timezones added.
744 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
746 * java/text/SimpleDateFormat.java:
747 (parse(String, java.text.ParsePosition)):
748 Changed 'E' and 'M' cases to use both
749 short and long names. Extended 'z'
750 case to also handle 'Z', and deal
751 with simple GMT offsets such as +0100.
752 (computeOffset(String)): New private method,
753 which converts a GMT offset specification,
754 such as GMT-0500 to a numeric offset in
756 * java/util/TimeZone.java:
757 (timezones()): Added "CEST", the daylight
758 savings time version of "CET", or Central
761 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
763 * java/text/SimpleDateFormat.java:
764 (parse): Set the DST offset to 0 when parsing
765 GMT offset timezones.
767 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
769 * java/text/SimpleDateFormat.java:
770 (parse): Use offset to set ZONE_OFFSET
771 rather than the DST_OFFSET, so that
772 GMT offset timezones change the right
775 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
777 * java/text/SimpleDateFormat.java:
778 (getDateFormatSymbols()): return a copy
779 (setDateFormatSymbols(java.text.DateFormatSymbols)):
780 throw exception on null input
781 (clone()): implemented to clone
784 2005-02-21 Sven de Marothy <sven@physto.se>
786 * java/text/SimpleDateFormat.java
787 (parse): comparison should be case-insensitive, ignore null
790 2005-02-21 Robert Schuster <theBohemian@gmx.net>
792 * gnu/java/beans/IntrospectionIncubator.java
793 (addMethod) Reverts the patch that ntroduced a regression (see bug
794 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
796 2005-02-21 Michael Koch <konqueror@gmx.de>
798 * java/awt/Checkbox.java
799 (next_checkbox_number): New static variable.
800 (generateName): New method.
801 (getUniqueLong): Likewise.
802 * java/awt/Window.java
803 (next_window_number): New static variable.
804 (generateName): New method.
805 (getUniqueLong): Likewise.
807 2005-02-21 Mark Wielaard <mark@klomp.org>
809 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
812 2005-02-21 Andrew Haley <aph@redhat.com>
814 * Makefile.in: Rebuilt.
815 * Makefile.am (nat_source_files): Added natLogger.cc.
816 * java/util/logging/natLogger.cc: New file.
817 * java/util/logging/Logger.java (getCallerStackFrame): Now
820 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
822 * Makefile.am (all_property_files): Remove left over.
823 (classes.stamp): Add stamp for the ONESTEP build, also known as
824 --enable-libgcj-multifile.
825 * Makefile.in: Regenerated.
827 2005-02-21 Michael Koch <konqueror@gmx.de>
829 * java/awt/Button.java,
830 java/awt/Container.java,
833 java/text/CollationElementIterator.java,
834 java/text/RuleBasedCollator.java,
835 java/util/PropertyPermission.java:
836 Fixed formatting issues all over.
838 2005-02-21 Mark Wielaard <mark@klomp.org>
840 * java/io/FileDescriptor.java (sync): Add real exception to
843 2005-02-21 Michael Koch <konqueror@gmx.de>
845 * java/io/InputStreamReader.java:
848 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
851 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
853 2005-02-20 Dalibor Topic <robilad@kaffe.org>
855 * libraries/javalib/gnu/regexp/RE.java,
856 libraries/javalib/java/io/ObjectInputStream.java,
857 libraries/javalib/java/security/AllPermission.java,
858 libraries/javalib/java/security/BasicPermission.java,
859 libraries/javalib/java/security/Permissions.java,
860 libraries/javalib/java/text/MessageFormat.java:
861 Made 'inner' classes real public static inner classes,
862 and made them final where possible, or removed them
865 2005-02-20 Michael Koch <konqueror@gmx.de>
867 * gnu/java/text/FormatCharacterIterator.java:
868 Removed redundant modifiers.
870 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
872 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
875 2005-02-19 Michael Koch <konqueror@gmx.de>
877 * Makefile.am: Added new files in gnu/java/beans and
878 java/beans/XMLDecoder.java.
879 * Makefile.in: Regenerated.
881 2005-02-19 Robert Schuster <thebohemian@gmx.net>
883 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
884 assignment behavior by using java.lang.reflect.Array.set()
887 2005-02-19 Dalibor Topic <robilad@kaffe.org>
889 * gnu/java/beans/EmptyBeanInfo.java,
890 gnu/java/beans/info/ComponentBeanInfo.java:
891 Removed unused files.
893 2005-02-19 Robert Schuster <thebohemian@gmx.net>
895 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
896 of AppletStub for java.beans.Beans.instantiate.
897 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
899 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
900 to be conformant with Javadoc guidelines.
901 (instantiate): Added two more overloaded variants, reworked user
902 documentation, fixed exception behavior, fixed behavior when
905 2005-02-19 Mark Wielaard <mark@klomp.org>
907 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
909 * gnu/java/beans/decoder/DummyContext.java: Likewise.
911 2005-02-19 Robert Schuster <theBohemian@gmx.net>
913 * gnu/java/beans/decoder/AbstractContext.java,
914 gnu/java/beans/decoder/AbstractCreatableContext.java,
915 gnu/java/beans/decoder/AbstractElementHandler.java,
916 gnu/java/beans/decoder/AbstractObjectContext.java,
917 gnu/java/beans/decoder/ArrayContext.java,
918 gnu/java/beans/decoder/ArrayHandler.java,
919 gnu/java/beans/decoder/AssemblyException.java,
920 gnu/java/beans/decoder/BooleanHandler.java,
921 gnu/java/beans/decoder/ByteHandler.java,
922 gnu/java/beans/decoder/CharHandler.java,
923 gnu/java/beans/decoder/ClassHandler.java,
924 gnu/java/beans/decoder/ConstructorContext.java,
925 gnu/java/beans/decoder/Context.java,
926 gnu/java/beans/decoder/DecoderContext.java,
927 gnu/java/beans/decoder/DefaultExceptionListener.java,
928 gnu/java/beans/decoder/DoubleHandler.java,
929 gnu/java/beans/decoder/DummyContext.java,
930 gnu/java/beans/decoder/DummyHandler.java,
931 gnu/java/beans/decoder/ElementHandler.java,
932 gnu/java/beans/decoder/FloatHandler.java,
933 gnu/java/beans/decoder/GrowableArrayContext.java,
934 gnu/java/beans/decoder/IndexContext.java,
935 gnu/java/beans/decoder/IntHandler.java,
936 gnu/java/beans/decoder/JavaHandler.java,
937 gnu/java/beans/decoder/LongHandler.java,
938 gnu/java/beans/decoder/MethodContext.java,
939 gnu/java/beans/decoder/MethodFinder.java,
940 gnu/java/beans/decoder/NullHandler.java,
941 gnu/java/beans/decoder/ObjectContext.java,
942 gnu/java/beans/decoder/ObjectHandler.java,
943 gnu/java/beans/decoder/PersistenceParser.java,
944 gnu/java/beans/decoder/PropertyContext.java,
945 gnu/java/beans/decoder/ShortHandler.java,
946 gnu/java/beans/decoder/SimpleHandler.java,
947 gnu/java/beans/decoder/StaticMethodContext.java,
948 gnu/java/beans/decoder/StringHandler.java,
949 gnu/java/beans/decoder/VoidHandler.java: New class
950 implementing java.beans.XMLDecoder decoding functionality.
951 * java/beans/XMLDecoder.java: New class.
953 2005-02-19 Michael Koch <konqueror@gmx.de>
955 * javax/swing/JTextField.java
956 (notfiyAction): Added javadoc.
958 2005-02-19 Sven de Marothy <sven@physto.se>
960 * javax/swing/SpinnerDateModel.java: Implemented.
962 2005-02-19 Michael Koch <konqueror@gmx.de>
964 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
965 * Makefile.in: Regenerated.
967 2005-02-19 Michael Koch <konqueror@gmx.de>
969 * gnu/java/nio/SelectorImpl.java:
970 Reworked import statements.
971 (register): Removed unused code.
972 * java/nio/channels/Channels.java: Reformatted.
973 * java/nio/charset/Charset.java: Likewise.
974 * java/rmi/server/RemoteObject.java
975 (serialVersionUID): Made private.
976 * java/rmi/server/UID.java
977 (serialVersionUID): Likewise.
979 2005-02-19 Michael Koch <konqueror@gmx.de>
981 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
982 gnu/java/net/protocol/ftp/BlockInputStream.java,
983 gnu/java/net/protocol/ftp/BlockOutputStream.java,
984 gnu/java/net/protocol/ftp/CompressedInputStream.java,
985 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
986 gnu/java/net/protocol/ftp/DTPInputStream.java,
987 gnu/java/net/protocol/ftp/DTP.java,
988 gnu/java/net/protocol/ftp/DTPOutputStream.java,
989 gnu/java/net/protocol/ftp/FTPConnection.java,
990 gnu/java/net/protocol/ftp/FTPException.java,
991 gnu/java/net/protocol/ftp/FTPResponse.java,
992 gnu/java/net/protocol/ftp/FTPURLConnection.java,
993 gnu/java/net/protocol/ftp/Handler.java,
994 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
995 gnu/java/net/protocol/ftp/StreamInputStream.java,
996 gnu/java/net/protocol/ftp/StreamOutputStream.java,
997 gnu/java/net/CRLFInputStream.java,
998 gnu/java/net/CRLFOutputStream.java,
999 gnu/java/net/GetLocalHostAction.java,
1000 gnu/java/net/protocol/ftp/package.html: New files.
1001 * Makefile.am: Added new files.
1002 * Makefile.in: Regenerated.
1004 2005-02-18 Tom Tromey <tromey@redhat.com>
1006 * link.cc (make_vtable): Remove abstract method check.
1007 (append_partial_itable): Likewise.
1010 * verify.cc (type::equals): Fixed test.
1011 * testsuite/libjava.lang/PR20056.out: New file.
1012 * testsuite/libjava.lang/PR20056.java: New file.
1014 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1016 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1017 not the HashEntry. Reported by Jean-Marie White.
1019 2005-02-18 Tom Tromey <tromey@redhat.com>
1022 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1023 * link.cc (has_field_p): New function.
1024 * verify.cc (check_field_constant): Added 'putfield' argument.
1025 (verify_instructions_0): Updated.
1026 (type::equals): New method.
1028 2005-02-18 Anthony Green <green@redhat.com>
1030 * NEWS: Draft of libgcj NEWS for 4.0.
1032 2005-02-18 Anthony Green <green@redhat.com>
1034 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1035 architecture names to "i386" for compatibility reasons. Win32
1038 2005-02-18 Anthony Green <green@redhat.com>
1040 * gij.cc (version): Change year for '--version' to 2005.
1041 * gnu/gcj/convert/Convert.java: Ditto.
1042 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1043 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1045 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1046 recent copyright year in `--version' output.
1048 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1050 * java/nio/charset/Charset.java (forName): Throws
1051 IllegalArgumentException when argument is null
1052 and added documentation.
1054 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1056 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1057 Move the position of the source buffer forward.
1059 2005-02-17 Tom Tromey <tromey@redhat.com>
1061 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1062 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1063 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1064 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1065 Changed type of second argument. Rewrote.
1066 (make_vtable): Use it.
1067 (append_partial_itable): Updated.
1068 (layout_vtable_methods): Updated.
1070 2005-02-17 Michael Koch <konqueror@gmx.de>
1072 * gnu/java/net/PlainSocketImpl.java
1073 (shutdownInput): Added javadoc.
1074 (shutdownOutput): Likewise.
1076 2005-02-17 Michael Koch <konqueror@gmx.de>
1078 * javax/print/attribute/standard/Chromaticity.java,
1079 javax/print/attribute/standard/Destination.java,
1080 javax/print/attribute/standard/MediaPrintableArea.java,
1081 javax/print/attribute/standard/MediaSize.java: New files.
1082 * Makefile.am: Added new files.
1083 * Makefile.in: Regenerated.
1085 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1086 Michael Koch <konqueror@gmx.de>
1088 * gnu/java/net/protocol/http/Cookie.java,
1089 gnu/java/net/protocol/http/HTTPConnection.java,
1090 gnu/java/net/protocol/http/HTTPDateFormat.java,
1091 gnu/java/net/protocol/http/Request.java,
1092 gnu/java/nio/PipeImpl.java,
1093 gnu/java/rmi/dgc/DGCImpl.java,
1094 gnu/java/rmi/server/ConnectionRunnerPool.java,
1095 gnu/java/rmi/server/UnicastConnectionManager.java,
1096 gnu/java/security/der/DERWriter.java,
1097 gnu/java/security/pkcs/SignerInfo.java,
1098 gnu/java/security/provider/EncodedKeyFactory.java,
1099 gnu/java/security/provider/GnuDHPublicKey.java,
1100 gnu/java/security/provider/GnuDSAPrivateKey.java,
1101 gnu/java/security/provider/GnuDSAPublicKey.java,
1102 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1103 gnu/java/security/x509/X500DistinguishedName.java,
1104 gnu/java/security/x509/X509CRL.java,
1105 gnu/java/security/x509/X509CRLEntry.java,
1106 gnu/java/security/x509/X509Certificate.java,
1107 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1108 gnu/java/security/x509/ext/CertificatePolicies.java,
1109 gnu/java/security/x509/ext/PolicyConstraint.java,
1110 gnu/xml/dom/Consumer.java,
1111 gnu/xml/dom/DomCharacterData.java,
1112 gnu/xml/dom/DomDocument.java,
1113 gnu/xml/dom/DomDocumentBuilder.java,
1114 gnu/xml/dom/DomIterator.java,
1115 gnu/xml/dom/DomNode.java,
1116 gnu/xml/dom/DomXPathExpression.java,
1117 gnu/xml/dom/DomXPathResult.java,
1118 gnu/xml/dom/JAXPFactory.java,
1119 gnu/xml/pipeline/CallFilter.java,
1120 gnu/xml/pipeline/DomConsumer.java,
1121 gnu/xml/pipeline/LinkFilter.java,
1122 gnu/xml/pipeline/NSFilter.java,
1123 gnu/xml/pipeline/TeeConsumer.java,
1124 gnu/xml/pipeline/ValidationConsumer.java,
1125 gnu/xml/pipeline/WellFormednessFilter.java,
1126 gnu/xml/pipeline/XIncludeFilter.java,
1127 gnu/xml/pipeline/XsltFilter.java,
1128 gnu/xml/transform/ApplyImportsNode.java,
1129 gnu/xml/transform/Bindings.java,
1130 gnu/xml/transform/DocumentFunction.java,
1131 gnu/xml/transform/FormatNumberFunction.java,
1132 gnu/xml/transform/NodeNumberNode.java,
1133 gnu/xml/transform/NumberNode.java,
1134 gnu/xml/transform/Stylesheet.java,
1135 gnu/xml/transform/SystemPropertyFunction.java,
1136 gnu/xml/transform/Template.java,
1137 gnu/xml/transform/TemplatesImpl.java,
1138 gnu/xml/transform/TransformerImpl.java,
1139 gnu/xml/transform/ValueOfNode.java,
1140 gnu/xml/transform/XSLURIResolver.java,
1141 gnu/xml/util/DoParse.java,
1142 gnu/xml/util/Resolver.java,
1143 gnu/xml/xpath/Expr.java,
1144 gnu/xml/xpath/FunctionCall.java,
1145 gnu/xml/xpath/RelationalExpr.java,
1146 gnu/xml/xpath/Selector.java,
1147 gnu/xml/xpath/XPathParser.java:
1148 Reworked import statements, fixed modifier order and some little
1151 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1153 * java/nio/ByteBufferImpl.java (compact):
1154 Set position and limit even if no bytes were moved.
1156 2005-02-17 Michael Koch <konqueror@gmx.de>
1158 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1159 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1160 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1161 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1162 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1163 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1164 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1165 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1166 * java/nio/FloatBufferImpl.java (compact): Set position.
1167 * java/nio/CharBufferImpl.java (compact): Likewise.
1168 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1169 * java/nio/IntBufferImpl.java (compact): Likewise.
1170 * java/nio/LongBufferImpl.java (compact): Likewise.
1171 * java/nio/ShortBufferImpl.java (compact): Likewise.
1173 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1175 * java/nio/ByteBufferImpl.java,
1176 java/nio/CharBufferImpl.java,
1177 java/nio/DirectByteBufferImpl.java,
1178 java/nio/DoubleBufferImpl.java,
1179 java/nio/FloatBufferImpl.java,
1180 java/nio/IntBufferImpl.java,
1181 java/nio/LongBufferImpl.java,
1182 java/nio/MappedByteBufferImpl.java,
1183 java/nio/ShortBufferImpl.java
1184 (compact): Added explicit read-only check and invalidate mark.
1186 2005-02-17 Michael Koch <konqueror@gmx.de>
1188 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1189 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1190 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1191 gnu/java/awt/peer/gtk/GdkGraphics.java,
1192 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1193 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1194 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1195 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1196 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1197 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1198 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1199 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1200 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1201 gnu/java/awt/peer/gtk/GtkClipboard.java,
1202 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1203 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1204 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1205 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1206 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1207 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1208 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1209 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1210 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1211 gnu/java/awt/peer/gtk/GtkToolkit.java,
1212 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1213 java/applet/Applet.java,
1214 java/awt/AWTError.java,
1215 java/awt/AWTEvent.java,
1216 java/awt/AWTEventMulticaster.java,
1217 java/awt/AWTException.java,
1218 java/awt/AWTKeyStroke.java,
1219 java/awt/AWTPermission.java,
1220 java/awt/ActiveEvent.java,
1221 java/awt/Adjustable.java,
1222 java/awt/AlphaComposite.java,
1223 java/awt/AttributeValue.java,
1224 java/awt/BorderLayout.java,
1225 java/awt/BufferCapabilities.java,
1226 java/awt/Button.java,
1227 java/awt/Canvas.java,
1228 java/awt/CheckboxGroup.java,
1229 java/awt/CheckboxMenuItem.java,
1230 java/awt/Color.java,
1231 java/awt/ColorPaintContext.java,
1232 java/awt/Component.java,
1233 java/awt/ComponentOrientation.java,
1234 java/awt/Composite.java,
1235 java/awt/CompositeContext.java,
1236 java/awt/Container.java,
1237 java/awt/ContainerOrderFocusTraversalPolicy.java,
1238 java/awt/DefaultFocusTraversalPolicy.java,
1239 java/awt/Dialog.java,
1240 java/awt/Dimension.java,
1241 java/awt/DisplayMode.java,
1242 java/awt/EventQueue.java,
1243 java/awt/FileDialog.java,
1244 java/awt/FontFormatException.java,
1245 java/awt/Graphics.java,
1246 java/awt/Graphics2D.java,
1247 java/awt/GraphicsConfigTemplate.java,
1248 java/awt/GraphicsConfiguration.java,
1249 java/awt/GraphicsDevice.java,
1250 java/awt/GridBagLayout.java,
1251 java/awt/GridBagLayoutInfo.java,
1252 java/awt/GridLayout.java,
1253 java/awt/HeadlessException.java,
1254 java/awt/IllegalComponentStateException.java,
1255 java/awt/Image.java,
1256 java/awt/Insets.java,
1257 java/awt/ItemSelectable.java,
1258 java/awt/JobAttributes.java,
1259 java/awt/KeyEventDispatcher.java,
1260 java/awt/KeyEventPostProcessor.java,
1261 java/awt/KeyboardFocusManager.java,
1262 java/awt/Label.java,
1263 java/awt/LayoutManager.java,
1264 java/awt/MenuBar.java,
1265 java/awt/MenuComponent.java,
1266 java/awt/MenuContainer.java,
1267 java/awt/PageAttributes.java,
1268 java/awt/Paint.java,
1269 java/awt/PaintContext.java,
1270 java/awt/Panel.java,
1271 java/awt/Point.java,
1272 java/awt/Polygon.java,
1273 java/awt/PrintGraphics.java,
1274 java/awt/PrintJob.java,
1275 java/awt/Rectangle.java,
1276 java/awt/RenderingHints.java,
1277 java/awt/Shape.java,
1278 java/awt/Stroke.java,
1279 java/awt/SystemColor.java,
1280 java/awt/Toolkit.java,
1281 java/awt/Transparency.java,
1282 java/awt/Window.java,
1283 java/awt/color/CMMException.java,
1284 java/awt/color/ColorSpace.java,
1285 java/awt/color/ICC_ColorSpace.java,
1286 java/awt/color/ICC_Profile.java,
1287 java/awt/color/ProfileDataException.java,
1288 java/awt/datatransfer/FlavorTable.java,
1289 java/awt/datatransfer/MimeTypeParseException.java,
1290 java/awt/datatransfer/Transferable.java,
1291 java/awt/datatransfer/UnsupportedFlavorException.java,
1292 java/awt/dnd/Autoscroll.java,
1293 java/awt/dnd/DnDConstants.java,
1294 java/awt/dnd/DragGestureListener.java,
1295 java/awt/dnd/DragSourceAdapter.java,
1296 java/awt/dnd/DragSourceDropEvent.java,
1297 java/awt/dnd/DragSourceListener.java,
1298 java/awt/dnd/DragSourceMotionListener.java,
1299 java/awt/dnd/DropTargetAdapter.java,
1300 java/awt/dnd/DropTargetContext.java,
1301 java/awt/dnd/DropTargetListener.java,
1302 java/awt/dnd/InvalidDnDOperationException.java,
1303 java/awt/dnd/MouseDragGestureRecognizer.java,
1304 java/awt/dnd/peer/DropTargetContextPeer.java,
1305 java/awt/event/AWTEventListener.java,
1306 java/awt/event/AWTEventListenerProxy.java,
1307 java/awt/event/ActionEvent.java,
1308 java/awt/event/AdjustmentEvent.java,
1309 java/awt/event/AdjustmentListener.java,
1310 java/awt/event/ComponentAdapter.java,
1311 java/awt/event/ComponentEvent.java,
1312 java/awt/event/ComponentListener.java,
1313 java/awt/event/ContainerAdapter.java,
1314 java/awt/event/ContainerEvent.java,
1315 java/awt/event/ContainerListener.java,
1316 java/awt/event/FocusAdapter.java,
1317 java/awt/event/FocusEvent.java,
1318 java/awt/event/FocusListener.java,
1319 java/awt/event/InputEvent.java,
1320 java/awt/event/InputMethodEvent.java,
1321 java/awt/event/InputMethodListener.java,
1322 java/awt/event/InvocationEvent.java,
1323 java/awt/event/ItemEvent.java,
1324 java/awt/event/ItemListener.java,
1325 java/awt/event/KeyAdapter.java,
1326 java/awt/event/KeyEvent.java,
1327 java/awt/event/KeyListener.java,
1328 java/awt/event/MouseAdapter.java,
1329 java/awt/event/MouseEvent.java,
1330 java/awt/event/MouseListener.java,
1331 java/awt/event/MouseMotionAdapter.java,
1332 java/awt/event/MouseMotionListener.java,
1333 java/awt/event/MouseWheelEvent.java,
1334 java/awt/event/MouseWheelListener.java,
1335 java/awt/event/PaintEvent.java,
1336 java/awt/event/TextEvent.java,
1337 java/awt/event/TextListener.java,
1338 java/awt/event/WindowAdapter.java,
1339 java/awt/event/WindowEvent.java,
1340 java/awt/event/WindowFocusListener.java,
1341 java/awt/event/WindowListener.java,
1342 java/awt/event/WindowStateListener.java,
1343 java/awt/font/TextHitInfo.java,
1344 java/awt/geom/CubicCurve2D.java,
1345 java/awt/geom/Dimension2D.java,
1346 java/awt/geom/Ellipse2D.java,
1347 java/awt/geom/IllegalPathStateException.java,
1348 java/awt/geom/Line2D.java,
1349 java/awt/geom/NoninvertibleTransformException.java,
1350 java/awt/geom/PathIterator.java,
1351 java/awt/geom/Point2D.java,
1352 java/awt/geom/QuadCurve2D.java,
1353 java/awt/geom/RectangularShape.java,
1354 java/awt/geom/RoundRectangle2D.java,
1355 java/awt/im/InputContext.java,
1356 java/awt/im/InputMethodHighlight.java,
1357 java/awt/im/InputMethodRequests.java,
1358 java/awt/im/InputSubset.java,
1359 java/awt/im/spi/InputMethod.java,
1360 java/awt/im/spi/InputMethodDescriptor.java,
1361 java/awt/image/BandCombineOp.java,
1362 java/awt/image/BandedSampleModel.java,
1363 java/awt/image/ByteLookupTable.java,
1364 java/awt/image/ComponentSampleModel.java,
1365 java/awt/image/DataBuffer.java,
1366 java/awt/image/DataBufferByte.java,
1367 java/awt/image/DataBufferDouble.java,
1368 java/awt/image/DataBufferFloat.java,
1369 java/awt/image/DataBufferInt.java,
1370 java/awt/image/DataBufferShort.java,
1371 java/awt/image/DataBufferUShort.java,
1372 java/awt/image/ImagingOpException.java,
1373 java/awt/image/Kernel.java,
1374 java/awt/image/LookupTable.java,
1375 java/awt/image/MultiPixelPackedSampleModel.java,
1376 java/awt/image/PackedColorModel.java,
1377 java/awt/image/PixelInterleavedSampleModel.java,
1378 java/awt/image/RGBImageFilter.java,
1379 java/awt/image/Raster.java,
1380 java/awt/image/RasterFormatException.java,
1381 java/awt/image/SampleModel.java,
1382 java/awt/image/ShortLookupTable.java,
1383 java/awt/image/SinglePixelPackedSampleModel.java,
1384 java/awt/image/WritableRaster.java,
1385 java/awt/print/PrinterAbortException.java,
1386 java/awt/print/PrinterException.java,
1387 java/awt/print/PrinterIOException.java,
1388 java/beans/AppletInitializer.java,
1389 java/beans/ExceptionListener.java,
1390 java/beans/PropertyChangeEvent.java,
1391 java/beans/PropertyChangeListenerProxy.java,
1392 java/beans/PropertyChangeSupport.java,
1393 java/beans/PropertyDescriptor.java,
1394 java/beans/VetoableChangeListenerProxy.java,
1395 java/beans/VetoableChangeSupport.java,
1396 java/io/BufferedReader.java,
1397 java/io/ByteArrayInputStream.java,
1398 java/io/ByteArrayOutputStream.java,
1399 java/io/CharArrayReader.java,
1400 java/io/CharArrayWriter.java,
1401 java/io/CharConversionException.java,
1402 java/io/DataInput.java,
1403 java/io/DataInputStream.java,
1404 java/io/DataOutput.java,
1405 java/io/DataOutputStream.java,
1406 java/io/EOFException.java,
1407 java/io/FileInputStream.java,
1408 java/io/FileNotFoundException.java,
1409 java/io/FileOutputStream.java,
1410 java/io/FilenameFilter.java,
1411 java/io/FilterInputStream.java,
1412 java/io/FilterOutputStream.java,
1413 java/io/FilterReader.java,
1414 java/io/FilterWriter.java,
1415 java/io/IOException.java,
1416 java/io/InputStream.java,
1417 java/io/InterruptedIOException.java,
1418 java/io/LineNumberInputStream.java,
1419 java/io/LineNumberReader.java,
1420 java/io/ObjectInputStream.java,
1421 java/io/ObjectStreamException.java,
1422 java/io/OptionalDataException.java,
1423 java/io/OutputStream.java,
1424 java/io/OutputStreamWriter.java,
1425 java/io/PrintStream.java,
1426 java/io/PrintWriter.java,
1427 java/io/PushbackInputStream.java,
1428 java/io/PushbackReader.java,
1429 java/io/RandomAccessFile.java,
1430 java/io/Reader.java,
1431 java/io/SequenceInputStream.java,
1432 java/io/Serializable.java,
1433 java/io/StreamCorruptedException.java,
1434 java/io/StreamTokenizer.java,
1435 java/io/StringBufferInputStream.java,
1436 java/io/StringWriter.java,
1437 java/io/SyncFailedException.java,
1438 java/io/UTFDataFormatException.java,
1439 java/io/UnsupportedEncodingException.java,
1440 java/io/WriteAbortedException.java,
1441 java/io/Writer.java,
1442 java/lang/AbstractMethodError.java,
1443 java/lang/ArithmeticException.java,
1444 java/lang/ArrayIndexOutOfBoundsException.java,
1445 java/lang/ArrayStoreException.java,
1446 java/lang/AssertionError.java,
1447 java/lang/Boolean.java,
1448 java/lang/Byte.java,
1449 java/lang/Class.java,
1450 java/lang/ClassCastException.java,
1451 java/lang/ClassCircularityError.java,
1452 java/lang/ClassLoader.java,
1453 java/lang/ClassNotFoundException.java,
1454 java/lang/CloneNotSupportedException.java,
1455 java/lang/Cloneable.java,
1456 java/lang/Comparable.java,
1457 java/lang/Compiler.java,
1458 java/lang/Double.java,
1459 java/lang/Error.java,
1460 java/lang/Exception.java,
1461 java/lang/ExceptionInInitializerError.java,
1462 java/lang/Float.java,
1463 java/lang/IllegalAccessError.java,
1464 java/lang/IllegalAccessException.java,
1465 java/lang/IllegalArgumentException.java,
1466 java/lang/IllegalMonitorStateException.java,
1467 java/lang/IllegalStateException.java,
1468 java/lang/IllegalThreadStateException.java,
1469 java/lang/IncompatibleClassChangeError.java,
1470 java/lang/IndexOutOfBoundsException.java,
1471 java/lang/InheritableThreadLocal.java,
1472 java/lang/InstantiationError.java,
1473 java/lang/InstantiationException.java,
1474 java/lang/Integer.java,
1475 java/lang/InternalError.java,
1476 java/lang/InterruptedException.java,
1477 java/lang/LinkageError.java,
1478 java/lang/Long.java,
1479 java/lang/NegativeArraySizeException.java,
1480 java/lang/NoClassDefFoundError.java,
1481 java/lang/NoSuchFieldError.java,
1482 java/lang/NoSuchFieldException.java,
1483 java/lang/NoSuchMethodError.java,
1484 java/lang/NoSuchMethodException.java,
1485 java/lang/NullPointerException.java,
1486 java/lang/Number.java,
1487 java/lang/NumberFormatException.java,
1488 java/lang/OutOfMemoryError.java,
1489 java/lang/Process.java,
1490 java/lang/Runnable.java,
1491 java/lang/Runtime.java,
1492 java/lang/RuntimeException.java,
1493 java/lang/RuntimePermission.java,
1494 java/lang/SecurityException.java,
1495 java/lang/SecurityManager.java,
1496 java/lang/Short.java,
1497 java/lang/StackOverflowError.java,
1498 java/lang/StackTraceElement.java,
1499 java/lang/StringBuffer.java,
1500 java/lang/StringIndexOutOfBoundsException.java,
1501 java/lang/ThreadDeath.java,
1502 java/lang/ThreadGroup.java,
1503 java/lang/Throwable.java,
1504 java/lang/UnsatisfiedLinkError.java,
1505 java/lang/UnsupportedOperationException.java,
1506 java/lang/VerifyError.java,
1507 java/lang/VirtualMachineError.java,
1508 java/lang/reflect/AccessibleObject.java,
1509 java/lang/reflect/Array.java,
1510 java/lang/reflect/InvocationTargetException.java,
1511 java/lang/reflect/Member.java,
1512 java/lang/reflect/Modifier.java,
1513 java/lang/reflect/Proxy.java,
1514 java/lang/reflect/ReflectPermission.java,
1515 java/lang/reflect/UndeclaredThrowableException.java,
1516 java/math/BigInteger.java,
1517 java/net/NetworkInterface.java,
1518 java/nio/ByteBufferHelper.java,
1519 java/nio/ByteBufferImpl.java,
1520 java/nio/DirectByteBufferImpl.java,
1521 java/nio/DoubleBufferImpl.java,
1522 java/nio/FloatBufferImpl.java,
1523 java/nio/IntBufferImpl.java,
1524 java/nio/LongBufferImpl.java,
1525 java/nio/ShortBufferImpl.java,
1526 java/nio/channels/Channel.java,
1527 java/nio/channels/IllegalBlockingModeException.java,
1528 java/nio/charset/spi/CharsetProvider.java,
1529 java/security/AccessControlException.java,
1530 java/security/BasicPermission.java,
1531 java/security/DigestException.java,
1532 java/security/DigestInputStream.java,
1533 java/security/DigestOutputStream.java,
1534 java/security/GeneralSecurityException.java,
1535 java/security/Guard.java,
1536 java/security/GuardedObject.java,
1537 java/security/InvalidAlgorithmParameterException.java,
1538 java/security/InvalidKeyException.java,
1539 java/security/InvalidParameterException.java,
1540 java/security/Key.java,
1541 java/security/KeyException.java,
1542 java/security/KeyManagementException.java,
1543 java/security/KeyStoreException.java,
1544 java/security/MessageDigestSpi.java,
1545 java/security/NoSuchAlgorithmException.java,
1546 java/security/NoSuchProviderException.java,
1547 java/security/Permission.java,
1548 java/security/PermissionCollection.java,
1549 java/security/Permissions.java,
1550 java/security/Principal.java,
1551 java/security/PrivateKey.java,
1552 java/security/PrivilegedActionException.java,
1553 java/security/ProviderException.java,
1554 java/security/PublicKey.java,
1555 java/security/SecureRandom.java,
1556 java/security/SecureRandomSpi.java,
1557 java/security/SignatureException.java,
1558 java/security/SignatureSpi.java,
1559 java/security/SignedObject.java,
1560 java/security/Signer.java,
1561 java/security/UnrecoverableKeyException.java,
1562 java/security/UnresolvedPermission.java,
1563 java/security/acl/AclNotFoundException.java,
1564 java/security/acl/LastOwnerException.java,
1565 java/security/acl/NotOwnerException.java,
1566 java/security/cert/CertPath.java,
1567 java/security/cert/CertPathBuilderException.java,
1568 java/security/cert/CertPathValidatorException.java,
1569 java/security/cert/CertStoreException.java,
1570 java/text/BreakIterator.java,
1571 java/text/ChoiceFormat.java,
1572 java/text/CollationElementIterator.java,
1573 java/text/CollationKey.java,
1574 java/text/Collator.java,
1575 java/text/DateFormat.java,
1576 java/text/DateFormatSymbols.java,
1577 java/text/DecimalFormat.java,
1578 java/text/DecimalFormatSymbols.java,
1579 java/text/FieldPosition.java,
1580 java/text/Format.java,
1581 java/text/NumberFormat.java,
1582 java/text/ParseException.java,
1583 java/text/ParsePosition.java,
1584 java/text/StringCharacterIterator.java,
1585 java/util/AbstractCollection.java,
1586 java/util/AbstractList.java,
1587 java/util/AbstractMap.java,
1588 java/util/AbstractSequentialList.java,
1589 java/util/AbstractSet.java,
1590 java/util/ArrayList.java,
1591 java/util/Arrays.java,
1592 java/util/BitSet.java,
1593 java/util/Collection.java,
1594 java/util/Collections.java,
1595 java/util/Comparator.java,
1596 java/util/ConcurrentModificationException.java,
1597 java/util/Currency.java,
1598 java/util/Date.java,
1599 java/util/EmptyStackException.java,
1600 java/util/Enumeration.java,
1601 java/util/EventListener.java,
1602 java/util/EventListenerProxy.java,
1603 java/util/EventObject.java,
1604 java/util/HashMap.java,
1605 java/util/HashSet.java,
1606 java/util/Hashtable.java,
1607 java/util/IdentityHashMap.java,
1608 java/util/Iterator.java,
1609 java/util/LinkedHashSet.java,
1610 java/util/LinkedList.java,
1611 java/util/List.java,
1612 java/util/ListIterator.java,
1613 java/util/ListResourceBundle.java,
1615 java/util/MissingResourceException.java,
1616 java/util/NoSuchElementException.java,
1617 java/util/Observable.java,
1618 java/util/Observer.java,
1619 java/util/Properties.java,
1620 java/util/PropertyPermissionCollection.java,
1621 java/util/RandomAccess.java,
1623 java/util/SortedMap.java,
1624 java/util/SortedSet.java,
1625 java/util/Stack.java,
1626 java/util/StringTokenizer.java,
1627 java/util/TooManyListenersException.java,
1628 java/util/TreeMap.java,
1629 java/util/TreeSet.java,
1630 java/util/Vector.java,
1631 java/util/logging/FileHandler.java,
1632 java/util/logging/Level.java,
1633 java/util/prefs/BackingStoreException.java,
1634 java/util/prefs/InvalidPreferencesFormatException.java,
1635 java/util/prefs/Preferences.java,
1636 javax/accessibility/Accessible.java,
1637 javax/accessibility/AccessibleAction.java,
1638 javax/accessibility/AccessibleBundle.java,
1639 javax/accessibility/AccessibleComponent.java,
1640 javax/accessibility/AccessibleContext.java,
1641 javax/accessibility/AccessibleEditableText.java,
1642 javax/accessibility/AccessibleExtendedComponent.java,
1643 javax/accessibility/AccessibleExtendedTable.java,
1644 javax/accessibility/AccessibleHyperlink.java,
1645 javax/accessibility/AccessibleHypertext.java,
1646 javax/accessibility/AccessibleIcon.java,
1647 javax/accessibility/AccessibleKeyBinding.java,
1648 javax/accessibility/AccessibleRelation.java,
1649 javax/accessibility/AccessibleRelationSet.java,
1650 javax/accessibility/AccessibleResourceBundle.java,
1651 javax/accessibility/AccessibleRole.java,
1652 javax/accessibility/AccessibleSelection.java,
1653 javax/accessibility/AccessibleState.java,
1654 javax/accessibility/AccessibleStateSet.java,
1655 javax/accessibility/AccessibleTable.java,
1656 javax/accessibility/AccessibleTableModelChange.java,
1657 javax/accessibility/AccessibleText.java,
1658 javax/accessibility/AccessibleValue.java,
1659 javax/imageio/IIOException.java,
1660 javax/imageio/ImageIO.java,
1661 javax/imageio/spi/IIOServiceProvider.java,
1662 javax/imageio/spi/ImageInputStreamSpi.java,
1663 javax/imageio/spi/ImageOutputStreamSpi.java,
1664 javax/imageio/spi/ImageReaderWriterSpi.java,
1665 javax/imageio/spi/ImageTranscoderSpi.java,
1666 javax/imageio/spi/RegisterableService.java,
1667 javax/imageio/spi/ServiceRegistry.java,
1668 javax/imageio/stream/IIOByteBuffer.java,
1669 javax/imageio/stream/ImageInputStream.java,
1670 javax/imageio/stream/ImageOutputStream.java,
1671 javax/naming/Binding.java,
1672 javax/naming/CannotProceedException.java,
1673 javax/naming/CompositeName.java,
1674 javax/naming/CompoundName.java,
1675 javax/naming/LinkException.java,
1676 javax/naming/LinkRef.java,
1677 javax/naming/NameClassPair.java,
1678 javax/naming/Reference.java,
1679 javax/naming/ReferralException.java,
1680 javax/naming/directory/Attribute.java,
1681 javax/naming/directory/AttributeModificationException.java,
1682 javax/naming/directory/Attributes.java,
1683 javax/naming/directory/DirContext.java,
1684 javax/naming/directory/ModificationItem.java,
1685 javax/naming/directory/SearchControls.java,
1686 javax/naming/directory/SearchResult.java,
1687 javax/naming/event/EventContext.java,
1688 javax/naming/event/EventDirContext.java,
1689 javax/naming/event/NamespaceChangeListener.java,
1690 javax/naming/event/NamingExceptionEvent.java,
1691 javax/naming/event/NamingListener.java,
1692 javax/naming/event/ObjectChangeListener.java,
1693 javax/naming/ldap/Control.java,
1694 javax/naming/ldap/ExtendedResponse.java,
1695 javax/naming/ldap/HasControls.java,
1696 javax/naming/ldap/LdapContext.java,
1697 javax/naming/ldap/UnsolicitedNotification.java,
1698 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1699 javax/naming/ldap/UnsolicitedNotificationListener.java,
1700 javax/naming/spi/DirectoryManager.java,
1701 javax/naming/spi/ResolveResult.java,
1702 javax/naming/spi/Resolver.java,
1703 javax/security/auth/callback/Callback.java,
1704 javax/security/auth/callback/CallbackHandler.java,
1705 javax/security/auth/callback/ChoiceCallback.java,
1706 javax/security/auth/callback/ConfirmationCallback.java,
1707 javax/security/auth/callback/LanguageCallback.java,
1708 javax/security/auth/callback/NameCallback.java,
1709 javax/security/auth/callback/PasswordCallback.java,
1710 javax/security/auth/callback/TextInputCallback.java,
1711 javax/security/auth/callback/TextOutputCallback.java,
1712 javax/security/auth/callback/UnsupportedCallbackException.java,
1713 javax/security/sasl/Sasl.java,
1714 javax/security/sasl/SaslServerFactory.java,
1715 javax/swing/DefaultBoundedRangeModel.java,
1716 javax/swing/JComponent.java,
1717 javax/swing/JList.java,
1718 javax/swing/JProgressBar.java,
1719 javax/swing/JRadioButton.java,
1720 javax/swing/JTextArea.java,
1721 javax/swing/JTextField.java,
1722 javax/swing/JToggleButton.java,
1723 javax/swing/JTree.java,
1724 javax/swing/SpinnerListModel.java,
1725 javax/swing/event/EventListenerList.java,
1726 javax/swing/text/JTextComponent.java,
1727 javax/swing/text/StringContent.java,
1728 javax/swing/text/Utilities.java,
1729 javax/swing/undo/UndoManager.java,
1730 javax/swing/undo/UndoableEditSupport.java,
1731 javax/transaction/HeuristicCommitException.java,
1732 javax/transaction/HeuristicMixedException.java,
1733 javax/transaction/HeuristicRollbackException.java,
1734 javax/transaction/InvalidTransactionException.java,
1735 javax/transaction/NotSupportedException.java,
1736 javax/transaction/RollbackException.java,
1737 javax/transaction/Status.java,
1738 javax/transaction/Synchronization.java,
1739 javax/transaction/SystemException.java,
1740 javax/transaction/Transaction.java,
1741 javax/transaction/TransactionManager.java,
1742 javax/transaction/TransactionRequiredException.java,
1743 javax/transaction/TransactionRolledbackException.java,
1744 javax/transaction/UserTransaction.java,
1745 javax/transaction/xa/XAException.java,
1746 javax/transaction/xa/XAResource.java,
1747 javax/transaction/xa/Xid.java,
1748 javax/xml/XMLConstants.java,
1749 javax/xml/datatype/DatatypeConfigurationException.java,
1750 javax/xml/datatype/DatatypeConstants.java,
1751 javax/xml/datatype/DatatypeFactory.java,
1752 javax/xml/datatype/Duration.java,
1753 javax/xml/datatype/XMLGregorianCalendar.java,
1754 javax/xml/namespace/NamespaceContext.java,
1755 javax/xml/namespace/QName.java,
1756 javax/xml/parsers/DocumentBuilder.java,
1757 javax/xml/parsers/DocumentBuilderFactory.java,
1758 javax/xml/parsers/FactoryConfigurationError.java,
1759 javax/xml/parsers/ParserConfigurationException.java,
1760 javax/xml/parsers/SAXParser.java,
1761 javax/xml/parsers/SAXParserFactory.java,
1762 javax/xml/transform/ErrorListener.java,
1763 javax/xml/transform/OutputKeys.java,
1764 javax/xml/transform/Result.java,
1765 javax/xml/transform/Source.java,
1766 javax/xml/transform/SourceLocator.java,
1767 javax/xml/transform/Templates.java,
1768 javax/xml/transform/Transformer.java,
1769 javax/xml/transform/TransformerConfigurationException.java,
1770 javax/xml/transform/TransformerException.java,
1771 javax/xml/transform/TransformerFactory.java,
1772 javax/xml/transform/TransformerFactoryConfigurationError.java,
1773 javax/xml/transform/URIResolver.java,
1774 javax/xml/transform/dom/DOMLocator.java,
1775 javax/xml/transform/dom/DOMResult.java,
1776 javax/xml/transform/dom/DOMSource.java,
1777 javax/xml/transform/sax/SAXResult.java,
1778 javax/xml/transform/sax/SAXSource.java,
1779 javax/xml/transform/sax/SAXTransformerFactory.java,
1780 javax/xml/transform/sax/TemplatesHandler.java,
1781 javax/xml/transform/sax/TransformerHandler.java,
1782 javax/xml/transform/stream/StreamResult.java,
1783 javax/xml/transform/stream/StreamSource.java,
1784 javax/xml/validation/Schema.java,
1785 javax/xml/validation/SchemaFactory.java,
1786 javax/xml/validation/TypeInfoProvider.java,
1787 javax/xml/validation/Validator.java,
1788 javax/xml/validation/ValidatorHandler.java,
1789 javax/xml/xpath/XPathConstants.java,
1790 javax/xml/xpath/XPathException.java,
1791 javax/xml/xpath/XPathExpression.java,
1792 javax/xml/xpath/XPathExpressionException.java,
1793 javax/xml/xpath/XPathFactory.java,
1794 javax/xml/xpath/XPathFactoryConfigurationException.java,
1795 javax/xml/xpath/XPathFunction.java,
1796 javax/xml/xpath/XPathFunctionException.java,
1797 javax/xml/xpath/XPathFunctionResolver.java:
1798 Fixed usage of @author tag, reworked import statements,
1799 removed CVS tags, changed the modifier order and fixed
1800 HTML usage in javadocs.
1802 2005-02-16 Julian Scheid <julian@sektor37.de>
1804 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1806 (encodeLoop): Likewise.
1808 2005-02-16 Mark Wielaard <mark@klomp.org>
1810 * Makefile.am (ordinary_java_source_files): Add new files
1811 gnu/java/security/ber/BER.java,
1812 gnu/java/security/ber/BEREncodingException.java,
1813 gnu/java/security/ber/BERReader.java,
1814 gnu/java/security/ber/BERValue.java,
1815 gnu/java/security/pkcs/PKCS7SignedData.java and
1816 gnu/java/security/pkcs/SignerInfo.java.
1817 * Makefile.in: Regenerated.
1819 2005-02-16 Casey Marshall <csm@gnu.org>
1821 * gnu/java/security/provider/GnuDSAPrivateKey.java
1822 (encodedKey): new field.
1823 (getFormat): return "PKCS#8".
1824 (getEncoded): implemented.
1825 (toString): check for 'null' values.
1826 * gnu/java/security/provider/GnuDSAPublicKey.java
1827 (encodedKey): new field.
1828 (getFormat): return "X.509".
1829 (getEncoded): implemented.
1830 (toString): check for 'null' values.
1832 2005-02-16 Michael Koch <konqueror@gmx.de>
1834 * java/util/jar/JarFile.java: Imports reworked.
1836 2005-02-16 Mark Wielaard <mark@klomp.org>
1838 * java/util/jar/JarFile.java (verify): Make package private.
1839 (signaturesRead): Likewise.
1840 (verified): Likewise.
1841 (entryCerts): Likewise.
1844 (entries): Construct new JarEnumeration with reference to this.
1845 (JarEnumeration): Make static.
1846 (JarEnumeration.jarfile): New field.
1847 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1848 Compare verified value to Boolean.TRUE or Boolean.False only
1849 when verify is true.
1850 (getEntry): Make synchronized. Compare value of verified to
1852 (getInputStream): Construct EntryInputStream with reference to this.
1853 (getManifest): Make synchronized.
1854 (EntryInputStream): Make static.
1855 (EntryInputStream.jarfile): New field.
1856 (EntryInputStream.EntryInputStream): Check if manifest exists,
1857 before getting attributes.
1858 (eof): Synchronize on jarfile.
1860 2005-02-16 Casey Marshall <csm@gnu.org>
1862 * java/util/jar/JarFile.java (verify): return if the jar is signed
1863 with an unsupported algorithm.
1865 2005-02-16 Mark Wielaard <mark@klomp.org>
1867 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1868 InputStream as argument.
1869 (getInputStream): Construct a new EntryInputStream with the result of
1870 super.getInputStream(entry).
1872 2005-02-16 Casey Marshall <csm@gnu.org>
1874 Signed JAR file support.
1875 * java/net/URLClassLoader.java
1876 (JarURLResource.getCertificates): re-read jar entry to ensure
1877 certificates are picked up.
1878 (findClass): fill in class `signers' field, too.
1879 * java/util/jar/JarFile.java (META_INF): new constant.
1880 (PKCS7_DSA_SUFFIX): new constant.
1881 (PKCS7_RSA_SUFFIX): new constant.
1882 (DIGEST_KEY_SUFFIX): new constant.
1883 (SF_SUFFIX): new constant.
1884 (MD2_OID): new constant.
1885 (MD4_OID): new constant.
1886 (MD5_OID): new constant.
1887 (SHA1_OID): new constant.
1888 (DSA_ENCRYPTION_OID): new constant.
1889 (RSA_ENCRYPTION_OID): new constant.
1890 (signaturesRead): new field.
1891 (verified): new field.
1892 (entryCerts): new field.
1893 (DEBUG): new constant.
1894 (debug): new method.
1895 (JarEnumeration.nextElement): fill in entry certificates, read
1896 signatures if they haven't been read.
1897 (getEntry): likewise.
1898 (getInputStream): verify stream if it hasn't been verified yet.
1899 (readSignatures): new method.
1900 (verify): new method.
1901 (verifyHashes): new method.
1902 (readManifestEntry): new method.
1903 (EntryInputStream): new class.
1904 * gnu/java/io/Base64InputStream.java (decode): new class
1906 * gnu/java/security/der/DERReader.java don't make class
1908 (in): made protected.
1910 (readLength): likewise.
1911 * gnu/java/security/ber/BER.java,
1912 * gnu/java/security/ber/BEREncodingException.java,
1913 * gnu/java/security/ber/BERReader.java,
1914 * gnu/java/security/ber/BERValue.java,
1915 * gnu/java/security/pkcs/PKCS7SignedData.java,
1916 * gnu/java/security/pkcs/SignerInfo.java:
1919 2005-02-16 Tom Tromey <tromey@redhat.com>
1921 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1922 copied file on exit.
1924 2005-02-15 Mark Wielaard <mark@klomp.org>
1926 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1928 2005-02-15 Michael Koch <konqueror@gmx.de>
1930 * gnu/java/awt/peer/gtk/GtkArg.java,
1931 gnu/java/awt/peer/gtk/GtkArgList.java:
1934 2005-02-15 Craig Black <craig.black@aonix.com>
1936 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1937 (postMenuActionEvent): Implement to notify ItemListeners.
1938 * java/awt/CheckboxMenuItem.java
1939 (dispatchEventImpl): Update state on ItemEvent.
1940 * java/awt/MenuItem.java
1941 (processActionEvent): Retarget event source.
1943 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1945 * gnu/java/awt/color/ClutProfileConverter.java,
1946 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1947 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1948 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1949 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1950 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1951 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1952 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1953 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1954 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1955 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1956 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1957 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1958 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1959 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1960 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1961 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1962 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1963 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1964 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1965 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1966 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1967 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1968 gnu/java/awt/peer/gtk/GtkToolkit.java,
1969 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1970 javax/swing/JPopupMenu.java,
1971 javax/swing/JSpinner.java,
1972 javax/swing/SortingFocusTraversalPolicy.java,
1973 javax/swing/SwingUtilities.java,
1974 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1975 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1976 javax/swing/tree/DefaultMutableTreeNode.java:
1977 Removed unused imports and expanded starred
1980 2005-02-15 Mark Wielaard <mark@klomp.org>
1982 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1983 IllegalArgumentException when the given String is null.
1985 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1986 when given keystoke sequence cannot be parsed.
1988 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1989 if one is installed. Only install the given menubar is not null.
1991 * javax/swing/JViewport.java (getViewSize): Return an empty
1992 Dimension when the view isn't set or preferred component size when
1995 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1996 empty Dimension when there is no view set.
1997 (minimumLayoutSize): Likewise.
1998 (layoutContainer): Don't try to layout when there is no view.
2000 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2003 * include/jawt.h: Likewise.
2004 * include/jawt_md.h: Likewise.
2005 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2007 * jni/classpath/classpath_jawt.h: Likewise.
2008 * jni/gtk-peer/gtk_jawt.c: Likewise.
2009 * Makefile.am: Build libjawt.so.
2011 2005-02-15 Michael Koch <konqueror@gmx.de>
2013 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2014 Merged file header with classpath CVS head.
2015 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2016 Merged code formatting with classpath CVS head.
2017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2019 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2020 Handle special JNI strings with 2 '\0' at the end.
2021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2022 Merged file header with classpath CVS head.
2023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2024 Merged code formatting with classpath CVS head.
2026 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2029 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2030 (handle_response): Use GTK_RESPONSE_ACCEPT.
2032 2005-02-15 Graydon Hoare <graydon@redhat.com>
2034 * Makefile.am: Fix library build breakage.
2035 * Makefile.in: Regenerate.
2037 2005-02-15 Michael Koch <konqueror@gmx.de>
2039 * javax/swing/JTabbedPane.java
2040 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2042 2005-02-15 Michael Koch <konqueror@gmx.de>
2044 * javax/swing/tree/DefaultMutableTreeNode.java:
2045 Reworked Javadocs all over.
2046 (getPathToRoot): Fixed direction of result array initialization.
2048 2005-02-15 Michael Koch <konqueror@gmx.de>
2050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2051 Fix includes for cairo 0.3.0 snappshot.
2052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2053 Merged file header from classpath CVS HEAD.
2055 2005-02-15 Craig Black <craig.black@aonix.com>
2057 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2058 (copyState): Pass a JNI global reference to signal handler.
2059 (realize_cb): Use and free JNI global reference.
2060 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2061 (create): Pass a JNI global reference to signal handler.
2062 (selection_changed): Match declaration.
2063 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2064 (dispose): Do not remove entries from state tables until after widget is
2067 2005-02-15 Michael Koch <konqueror@gmx.de>
2069 * java/awt/Container.javai (paramString):
2070 If layoutMgr is null just return result of super.paramString().
2071 * java/awt/Scrollbar.java: Reformatted.
2072 * java/awt/im/InputContext.java (static):
2073 Removed redundant initializations.
2075 2005-02-15 Michael Koch <konqueror@gmx.de>
2077 * javax/swing/ImageIcon.java,
2078 javax/swing/UIManager.java,
2079 javax/swing/text/EditorKit.java,
2080 javax/swing/text/Segment.java:
2081 More whitespace cleanups.
2083 2005-02-15 Michael Koch <konqueror@gmx.de>
2085 * gnu/java/awt/EmbeddedWindow.java,
2086 gnu/java/awt/image/ImageDecoder.java,
2087 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2088 java/awt/DefaultKeyboardFocusManager.java,
2089 java/awt/Frame.java,
2090 java/awt/image/RGBImageFilter.java,
2091 javax/swing/AbstractButton.java,
2092 javax/swing/ActionMap.java,
2093 javax/swing/ComponentInputMap.java,
2094 javax/swing/DefaultDesktopManager.java,
2095 javax/swing/ImageIcon.java,
2096 javax/swing/InputMap.java,
2097 javax/swing/JButton.java,
2098 javax/swing/JCheckBox.java,
2099 javax/swing/JCheckBoxMenuItem.java,
2100 javax/swing/JEditorPane.java,
2101 javax/swing/JMenu.java,
2102 javax/swing/JMenuItem.java,
2103 javax/swing/JOptionPane.java,
2104 javax/swing/JRootPane.java,
2105 javax/swing/JTable.java,
2106 javax/swing/MenuSelectionManager.java,
2107 javax/swing/RepaintManager.java,
2108 javax/swing/ScrollPaneLayout.java,
2109 javax/swing/SortingFocusTraversalPolicy.java,
2110 javax/swing/UIManager.java,
2111 javax/swing/ViewportLayout.java,
2112 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2113 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2114 javax/swing/plaf/basic/BasicLabelUI.java,
2115 javax/swing/plaf/basic/BasicListUI.java,
2116 javax/swing/plaf/basic/BasicMenuItemUI.java,
2117 javax/swing/plaf/basic/BasicMenuUI.java,
2118 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2119 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2120 javax/swing/plaf/basic/BasicRootPaneUI.java,
2121 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2122 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2123 javax/swing/plaf/basic/BasicTextUI.java,
2124 javax/swing/table/TableColumnModel.java,
2125 javax/swing/text/AbstractDocument.java,
2126 javax/swing/text/EditorKit.java,
2127 javax/swing/text/Position.java,
2128 javax/swing/text/Segment.java,
2129 javax/swing/text/StyledEditorKit.java,
2130 javax/swing/text/ViewFactory.java:
2131 Cleanup whitespace differences to classpath CVS HEAD.
2133 2005-02-15 Graydon Hoare <graydon@redhat.com>
2135 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2136 (finalize): Call finish from here.
2137 (produce): Not from here.
2138 * Makefile.am (gtk_c_source_files):
2139 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2140 * Makefile.in: Regenerate.
2141 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2143 (cairoDrawGdkTextLayout):
2145 (getPeerTextMetrics):
2146 (getPeerFontMetrics): Remove.
2147 (setFont): Don't call cairoSetFont.
2148 (cairoDrawGlyphVector): Accept font peer argument.
2149 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2151 (ensure_metrics_cairo):
2152 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2153 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2154 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2155 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2157 (metrics_surface): Remove.
2158 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2159 Pass and install font peer.
2161 2005-02-15 Graydon Hoare <graydon@redhat.com>
2163 * Makefile.am: Create "split library" structure.
2164 * Makefile.in: Regenerate.
2166 2005-02-15 Graydon Hoare <graydon@redhat.com>
2168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2172 Release GDK lock during upcalls.
2174 2005-02-15 Graydon Hoare <graydon@redhat.com>
2176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2178 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2179 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2180 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2182 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2185 (getTextMetrics): New native methods.
2186 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2187 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2188 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2189 * Makefile.in: Regenerate.
2191 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2193 * javax/swing/SwingUtilities.java:
2194 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2195 Implemented and documented.
2196 (getAccessibleChild(java.awt.Component, int)): Likewise.
2197 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2198 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2199 (getAccessibleStateSet(java.awt.Component)): Likewise.
2201 2005-02-15 Michael Koch <konqueror@gmx.de>
2203 * javax/swing/SwingUtilities.java
2204 (getFontMetrics): Removed.
2206 2005-02-15 Michael Koch <konqueror@gmx.de>
2208 * java/awt/Container.java
2209 (paramString): Implemented.
2210 * javax/swing/AbstractButton.java
2211 (paramString): Implemented.
2212 * javax/swing/JComponent.java
2213 (paramString): Implemented.
2214 * javax/swing/JMenu.java
2215 (paramString): Implemented.
2216 * javax/swing/JMenuBar.java
2217 (paramString): Implemented.
2218 * javax/swing/JMenuItem.java
2219 (paramString): Implemented.
2220 * javax/swing/JPopupMenu.java
2221 (paramString): Implemented.
2223 2005-02-15 Michael Koch <konqueror@gmx.de>
2225 * javax/swing/JMenu.java
2226 (uiClassID): Removed.
2227 (JMenu): Set invoker on popup menu.
2228 (getUIClassID): Return id directly.
2229 (getItemCount): Simply return getMenuComponentCount().
2231 (isTopLevelMenu): Simplified.
2232 * javax/swing/JMenuItem.java
2233 (uiClassID): Removed.
2234 (getUIClassID): Return id directly.
2235 * javax/swing/JPopupMenu.java
2236 (uiClassID): Removed.
2237 (JPopupMenu): Always initialize correctly.
2238 (getSubElements): Only return components implementing MenuElement
2240 (HeavyWeightPopup.hide): Removed.
2242 2005-02-15 Michael Koch <konqueror@gmx.de>
2244 * java/awt/image/ReplicateScaleFilter.java
2245 (replicatePixels): Made private.
2246 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2247 (DefaultRGBChooserPanel): Made package private.
2248 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2249 (RecentSwatchPanel): Likewise.
2250 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2251 (MouseInputAdapter): Made abstract.
2252 * javax/swing/tree/DefaultMutableTreeNode.java
2254 (growTree): Likewise.
2256 2005-02-15 Michael Koch <konqueror@gmx.de>
2258 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2261 2005-02-15 Michael Koch <konqueror@gmx.de>
2263 * javax/swing/JComponent.java (getComponentGraphics):
2264 Removed accidently commited code.
2266 2005-02-15 Graydon Hoare <graydon@redhat.com>
2268 * java/awt/dnd/DropTarget.java
2269 (addDropTargetListener): Despite documentation, do not throw.
2270 * javax/swing/JComponent.java: Set a default DropTarget.
2272 2005-02-15 Michael Koch <konqueror@gmx.de>
2274 * javax/swing/AbstractAction.java
2275 (ENABLED_PROPERTY): Removed.
2276 (setEnabled): Replaced constant with real string.
2277 * javax/swing/AbstractButton.java
2278 (createActionPropertyChangeListener.propertyChange): Likewise.
2279 * javax/swing/JComboBox.java
2280 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2281 (EDITABLE_CHANGED_PROPERTY): Removed.
2282 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2283 (ENABLED_CHANGED_PROPERTY):Likewise.
2284 (RENDERER_CHANGED_PROPERTY):Likewise.
2285 (EDITOR_CHANGED_PROPERTY):Likewise.
2286 (MODEL_CHANGED_PROPERTY):Likewise.
2287 (uiClassID):Likewise.
2288 (getUIClassID): Replaced constant with real string.
2289 (setModel):Likewise.
2290 (setEditable):Likewise.
2291 (setMaximumRowCount):Likewise.
2292 (setRenderer):Likewise.
2293 (setEditor):Likewise.
2294 (setEnabled):Likewise.
2295 * javax/swing/JLabel.java
2296 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2297 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2298 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2299 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2300 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2301 (ICON_CHANGED_PROPERTY): Likewise.
2302 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2303 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2304 (TEXT_CHANGED_PROPERTY): Likewise.
2305 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2306 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2307 (setText): Replaced constant with real string.
2308 (setIcon): Likewise.
2309 (setDisabledIcon): Likewise.
2310 (setDisplayedMnemonic): Likewise.
2311 (setIconTextGap): Likewise.
2312 (setVerticalAlignment): Likewise.
2313 (setHorizontalAlignment): Likewise.
2314 (setVerticalTextPosition): Likewise.
2315 (setHorizontalTextPosition): Likewise.
2316 (setLabelFor): Replaced constant with real string.
2317 Fire property change event after property got changed.
2318 * javax/swing/JList.java
2319 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2320 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2321 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2322 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2323 (MODEL_PROPERTY_CHANGED): Likewise.
2324 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2325 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2326 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2327 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2328 (setFixedCellWidth): Reimplemented.
2329 (setFixedCellHeight): Exit if new value is identical.
2330 Replaced constant with real string.
2331 (setSelectionBackground): Likewise.
2332 (setSelectionForeground): Likewise.
2333 (setPrototypeCellValue): Likewise.
2334 (setCellRenderer): Replaced constant with real string.
2335 (setModel): Likewise.
2336 (setSelectionModel): Likewise.
2337 * javax/swing/JMenuBar.java
2338 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2339 (MODEL_CHANGED_PROPERTY): Likewise.
2340 (MARGIN_CHANGED_PROPERTY): Likewise.
2341 (setBorderPainted): Reimplemented.
2342 (setMargin): Likewise.
2343 (setSelectionModel): Replaced constant with real string.
2344 * javax/swing/JPopupMenu.java
2345 (LABEL_CHANGED_PROPERTY): Removed.
2346 (VISIBLE_CHANGED_PROPERTY): Likewise.
2347 (borderPainted): Likewise.
2348 (setLabel): Replaced constant with real string.
2349 (setVisible): Exit if new value is identical.
2350 Replaced constant with real string.
2351 * javax/swing/JProgressBar.java
2352 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2353 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2354 (STRING_CHANGED_PROPERTY): Likewise.
2355 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2356 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2357 (setOrientation): Replaced constant with real string.
2358 (setStringPainted): Likewise.
2359 (setString): Likewise.
2360 (setBorderPainted): Likewise.
2361 (setIndeterminate): Likewise.
2362 * javax/swing/JScrollBar.java
2363 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2364 (MODEL_CHANGED_PROPERTY): Likewise.
2365 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2366 (setOrientation): Replaced constant with real string.
2367 (setModel): Likewise.
2368 (setUnitIncrement): Likewise.
2369 (setBlockIncrement): Likewise.
2370 * javax/swing/JScrollPane.java
2371 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2372 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2373 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2374 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2375 (LAYOUT_CHANGED_PROPERTY): Likewise.
2376 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2377 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2378 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2379 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2380 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2381 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2382 (setComponentOrientation): Replaced constant with real string.
2383 (setColumnHeader): Likewise.
2384 (setHorizontalScrollBar): Likewise.
2385 (setHorizontalScrollBarPolicy): Likewise.
2386 (setRowHeader): Likewise.
2387 (setVerticalScrollBar): Likewise.
2388 (setVerticalScrollBarPolicy): Likewise.
2389 (setWheelScrollingEnabled): Likewise.
2390 (setViewport): Likewise.
2391 (setViewportBorder): Likewise.
2392 * javax/swing/JSlider.java
2393 (INVERTED_CHANGED_PROPERTY): Removed.
2394 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2395 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2396 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2397 (MODEL_CHANGED_PROPERTY): Likewise.
2398 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2399 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2400 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2401 (setModel): Replaced constant with real string.
2402 (setOrientation): Likewise.
2403 (setLabelTable): Likewise.
2404 (setInverted): Likewise.
2405 (setMajorTickSpacing): Likewise.
2406 (setMinorTickSpacing): Likewise.
2407 (setPaintTicks): Likewise.
2408 (setPaintLabels): Likewise.
2409 * javax/swing/JTabbedPane.java
2410 (MODEL_CHANGED_PROPERTY): Removed.
2411 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2412 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2413 (setModel): Replaced constant with real string.
2414 (setTabPlacement): Likewise.
2415 (setTabLayoutPolicy): Likewise.
2416 * javax/swing/JToolBar.java
2417 (ORIENTATION_CHANGED_PROPERTY): Removed.
2418 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2419 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2420 (MARGIN_CHANGED_PROPERTY): Likewise.
2421 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2422 (setRollover): Replaced constant with real string.
2423 (setMargin): Likewise.
2424 (setBorderPainted): Likewise.
2425 (setFloatable): Likewise.
2426 (setOrientation): Likewise.
2427 * javax/swing/plaf/basic/BasicComboBoxUI.java
2428 (PropertyChangeHandler.propertyChange): Likewise.
2429 * javax/swing/plaf/basic/BasicComboPopup.java
2430 (PropertyChangeHandler.propertyChange): Likewise.
2431 * javax/swing/plaf/basic/BasicMenuBarUI.java
2432 (PropertyChangeHandler.propertyChange): Likewise.
2433 * javax/swing/plaf/basic/BasicProgressBarUI.java
2434 (PropertyChangeHandler.propertyChange): Likewise.
2435 * javax/swing/plaf/basic/BasicScrollBarUI.java
2436 (PropertyChangeHandler.propertyChange): Likewise.
2437 * javax/swing/plaf/basic/BasicSliderUI.java
2438 (PropertyChangeHandler.propertyChange): Likewise.
2439 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2440 (PropertyChangeHandler.propertyChange): Likewise.
2441 * javax/swing/plaf/basic/BasicToolBarUI.java
2442 (PropertyChangeHandler.propertyChange): Likewise.
2444 2005-02-15 Michael Koch <konqueror@gmx.de>
2446 * javax/swing/DefaultButtonModel.java
2447 (changeState): Made private.
2448 * javax/swing/DefaultDesktopManager.java
2449 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2450 * javax/swing/JLayeredPane.java
2451 (layerToRange): Made private.
2452 (incrLayer): Likewise.
2453 (decrLayer): Likewise.
2454 * javax/swing/JTable.java
2455 (dragEnabled): Likewise.
2456 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2457 * javax/swing/KeyStroke.java
2458 (Keystroke): Made private.
2459 * javax/swing/TransferHandler.java
2460 (COMMAND_COPY): Likewise.
2461 (COMMAND_CUT): Likewise.
2462 (COMMAND_PASTE): Likewise.
2464 2005-02-15 Michael Koch <konqueror@gmx.de>
2466 * javax/swing/JTextField.java
2467 (postActionEvent): Use text in field when actionCommand is null.
2468 (getActionCommand): Removed.
2470 2005-02-15 Michael Koch <konqueror@gmx.de>
2472 * javax/swing/AbstractSet.java: Removed.
2473 * Makefile.am: Removed javax/swing/AbstractSet.java.
2474 * Makefile.in: Regenerated.
2476 2005-02-15 Michael Koch <konqueror@gmx.de>
2478 * java/awt/Window.java
2479 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2480 * java/awt/dnd/DnDConstants.java
2481 (DnDConstants): New private constructor.
2483 2005-02-15 Michael Koch <konqueror@gmx.de>
2485 * javax/swing/DefaultCellRenderer.java: Removed.
2486 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2487 * Makefile.in: Regenerated.
2489 2005-02-15 Michael Koch <konqueror@gmx.de>
2491 * javax/swing/AbstractButton.java
2492 (fireItemStateChanged): Made protected.
2493 (fireActionPerformed): Likewise.
2494 (fireStateChanged): Likewise.
2495 * javax/swing/DefaultButtonModel.java
2496 (fireItemStateChanged): Likewise.
2497 (fireActionPerformed): Likewise.
2498 (fireStateChanged): Likewise.
2499 * javax/swing/JApplet.java
2501 (frameInit): Likewise.
2502 (setRootPane): Made protected.
2503 (createRootPane): Likewise.
2504 * javax/swing/JComponent.java
2505 (getClientProperty): Likewise.
2506 (putClientProperty): Likewise.
2507 * javax/swing/JEditorPane.java
2508 (getContentType): Likewise.
2509 (setContentType): Likewise.
2510 * javax/swing/JFrame.java
2511 (setRootPane): Likewise.
2512 (createRootPane): Likewise.
2513 * javax/swing/JInternalFrame.java
2514 (getFocusCycleRootAncestor): Made final. Added @since tag.
2515 (isFocusCycleRoot): Likewise.
2516 (getWarningString): Made final.
2517 * javax/swing/JScrollBar.java
2518 (changeListener): Removed.
2519 (changeEvent): Likewise.
2520 (createChangeListener): Likewise.
2521 (fireStateChanged): Likewise.
2522 (addChangeListener): Likewise.
2523 (removeChangeListener): Likewise.
2524 (getChangeListeners): Likewise.
2525 * javax/swing/JScrollPane.java
2526 (createViewport): Made protected.
2527 * javax/swing/JViewport.java
2528 (addImpl): Likewise.
2529 (setBorder): New method.
2530 * javax/swing/JWindow.java
2531 (setRootPane): Made protected.
2532 (createRootPane): Likewise.
2533 * javax/swing/plaf/basic/BasicButtonUI.java
2534 (installListeners): Likewise.
2535 (uninstallListeners): Likewise.
2536 * javax/swing/plaf/basic/BasicProgressBarUI.java
2537 (incrementAnimationIndex): Likewise.
2538 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2539 (createLayoutManager): Likewise.
2540 * javax/swing/table/DefaultTableCellRenderer.java
2541 (firePropertyChange): Likewise.
2542 * javax/swing/table/JTableHeader.java
2543 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2545 * javax/swing/text/PlainDocument.java
2546 (reindex): Made private.
2547 * javax/swing/text/PlainView.java
2548 (drawLine): Made protected.
2549 (getTabSize): Likewise.
2550 * javax/swing/text/View.java
2552 (preferenceChanged): New method.
2553 (getBreakWeight): Likewise.
2554 (breakView): Likewise.
2555 (getViewIndex): Likewise.
2557 2005-02-15 Michael Koch <konqueror@gmx.de>
2559 * javax/swing/JScrollPane.java
2560 (ScrollBar): Made class protected.
2561 * javax/swing/JSpinner.java
2562 (JSpinner): Added @since tag.
2563 (listenerList): Removed.
2564 * javax/swing/JTable.java
2565 (setValueAt): New method.
2566 (getColumn): Likewise.
2567 * javax/swing/JWindow.java
2568 (rootPaneCheckingEnabled): Renamed from checking.
2570 2005-02-15 Michael Koch <konqueror@gmx.de>
2572 * javax/swing/plaf/basic/BasicTextUI.java
2573 (RootView.modelToView): Made it public and return a java.awt.Shape.
2574 Handle null subview.
2575 (uninstall): Set textComponent to null when its not possible used
2577 * javax/swing/text/View.java
2578 (setParent): Use better argument name.
2579 (getContainer): Get parent via getParent().
2580 (getViewFactory): Likewise.
2581 (getAttributes): Get element via getElement().
2582 (getStartOffset): Likewise.
2583 (getEndOffset): Likewise.
2584 (getResizeWeight): New method.
2585 (getMaximumSpan): Likewise.
2586 (getMinimumSpan): Likewise.
2587 (setSize): Likewise.
2588 (getGraphics): Likewise.
2590 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2592 * java/awt/Checkbox.java:
2593 (AccessibleAWTCheckbox()): Added public constructor
2595 * java/awt/Choice.java:
2596 (AccessibleAWTChoice): Added class documentation.
2597 (AccessibleAWTChoice()): Added public constructor
2599 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2600 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2601 and changed role to COMBO_BOX.
2602 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2603 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2604 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2606 2005-02-15 Graydon Hoare <graydon@redhat.com>
2607 Michael Koch <konqueror@gmx.de>
2609 * javax/swing/LayoutFocusTraversalPolicy.java,
2610 javax/swing/SortingFocusTraversalPolicy.java:
2612 * Makefile.am: Added new classes.
2613 * Makefike.in: Regenerated.
2616 2005-02-15 Michael Koch <konqueror@gmx.de>
2618 * javax/swing/DebugGraphics.java: Mostly implemented.
2620 2005-02-15 Michael Koch <konqueror@gmx.de>
2622 * javax/swing/SwingUtilities.java
2623 (findFocusOwner): New method.
2625 2005-02-15 Michael Koch <konqueror@gmx.de>
2627 * javax/swing/text/DefaultEditorKit.java
2628 (read): Added '\n' after each line.
2629 * javax/swing/text/PlainView.java
2630 (modelToView): Update metrics.
2631 (drawLine): Use offsets from element.
2632 (paint): Update metrics. Draw all lines.
2634 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2636 * java/awt/Checkbox.java:
2637 (AccessibleAWTCheckbox): Added class documentation
2638 * java/awt/Scrollbar.java:
2639 (AccessibleAWTScrollBar): typo corrected and docs added
2640 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2641 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2642 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2643 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2644 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2645 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2646 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2647 (getAccessibleContext()): name of accessible class corrected
2649 2005-02-15 Mark Wielaard <mark@klomp.org>
2651 * java/awt/BasicStroke.java (hashCode): Implement.
2654 2005-02-15 Michael Koch <konqueror@gmx.de>
2656 * java/awt/print/PrinterJob.java
2657 (pageDialog): Throws java.awt.HeadlessException.
2658 (printDialog): Likewise.
2660 2005-02-15 Mark Wielaard <mark@klomp.org>
2662 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2664 2005-02-15 Michael Koch <konqueror@gmx.de>
2666 * javax/swing/JTable.java
2667 (getValueAt): New method.
2668 * javax/swing/table/JTableHeader.java
2669 (columnAtPoint): New method.
2671 2005-02-15 Michael Koch <konqueror@gmx.de>
2673 * javax/swing/JTextField.java
2674 (actions): New field.
2675 (static): Initalize actions field.
2676 (getActions): New method.
2678 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2680 * java/awt/Checkbox.java:
2681 (AccessibleAWTCheckbox): name capitalization corrected
2682 and serialization UID added.
2683 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2685 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2686 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2687 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2688 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2689 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2690 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2691 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2692 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2693 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2694 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2695 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2697 (getAccessibleContext()): name of accessible class corrected
2699 2005-02-15 Sven de Marothy <sven@physto.se>
2701 * java/awt/geom/doc-files/Area-1.png,
2702 java/awt/geom/doc-files/Ellipse-1.png,
2703 java/awt/geom/doc-files/GeneralPath-1.png:
2706 2005-02-15 Graydon Hoare <graydon@redhat.com>
2708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2709 Use union to avoid type-punning warning.
2711 2005-02-15 Michael Koch <konqueror@gmx.de>
2713 * javax/swing/DefaultListSelectionModel.java
2714 (clone): New method.
2716 2005-02-15 Mark Wielaard <mark@klomp.org>
2718 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2719 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2720 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2721 Correct method signature of gtkSetFilename.
2723 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2725 * javax/swing/text/StringContent.java: New file.
2727 2005-02-15 Michael Koch <konqueror@gmx.de>
2729 * Makefile.am: Added javax/swing/text/StringContent.java.
2730 * Makefile.in: Regenerated.
2732 2005-02-15 Michael Koch <konqueror@gmx.de>
2734 * gnu/java/awt/ClasspathToolkit.java:
2735 Import statements reworked.
2736 (imageCache): Made it of type java.util.HashMap.
2738 2005-02-15 Michael Koch <konqueror@gmx.de>
2740 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2741 Reworked import statements.
2743 2005-02-15 Graydon Hoare <graydon@redhat.com>
2745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2761 Rewrite uses of extern variable to be function calls.
2762 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2763 function, from extern variable.
2764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2765 (gdk_env): Remove variable, add new function.
2766 (java_vm): Add new variable.
2767 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2768 java_vm rather than old gdk_env variable.
2770 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2772 * javax/swing/DefaultListModel.java
2773 (add): fire correct event,
2774 (addElement): corrected interval indices in event,
2775 (clear): corrected upper bound for interval, only fire event if
2777 (setSize): fire appropriate event.
2779 2005-02-15 Graydon Hoare <graydon@redhat.com>
2781 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2782 * gnu/awt/xlib/XToolkit.java: Likewise.
2783 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2784 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2785 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2786 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2787 * java/awt/EventQueue.java (getNextEvent):
2788 Adjust event loop to switch to native mode after 100ms.
2789 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2791 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2792 Wake up event thread.
2793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2794 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2795 Adjust event loop to switch to java mode after 100ms.
2797 2005-02-15 Graydon Hoare <graydon@redhat.com>
2799 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2800 accidentally removed in last change.
2802 2005-02-15 Michael Koch <konqueror@gmx.de>
2804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2805 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2807 2005-02-15 Graydon Hoare <graydon@redhat.com>
2809 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2810 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2811 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2812 * jni.cc: Reuse bottom frame between calls, avoid clearing
2813 frame when no local references are made.
2815 2005-02-15 Michael Koch <konqueror@gmx.de>
2817 * javax/swing/UIDefaults.java (UIDefaults):
2818 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2819 Fixed HTML entity and removed a redundant comma.
2821 2005-02-15 Michael Koch <konqueror@gmx.de>
2823 * javax/swing/text/DefaultEditorKit.java
2824 (deinstall): Removed.
2825 (install): Likewise.
2827 2005-02-15 Michael Koch <konqueror@gmx.de>
2829 * javax/swing/UIDefaults.java (put): Handle value of null.
2831 2005-02-15 Michael Koch <konqueror@gmx.de>
2833 * java/awt/Robot.java,
2834 java/awt/Scrollbar.java,
2835 java/awt/print/PrinterJob.java,
2836 javax/swing/JTable.java,
2837 javax/swing/text/AbstractDocument.java:
2838 Reworked import statements.
2840 2005-02-15 Michael Koch <konqueror@gmx.de>
2842 * javax/swing/JEditorPane.java
2843 (read): Implemented.
2845 * javax/swing/text/DefaultEditorKit.java
2846 (page): Renamed from page_url. Made private.
2847 (editorKit): Renamed from kit. Made private.
2849 (JEditorPane): All constructors reimplemented.
2850 (getContentType): Use content type from editor kit.
2851 (getEditorKit): Return editorKit.
2852 (getEditorKitForContentType):Likewise.
2853 (getPage): Return page.
2854 (setContentType): Reimplemented.
2855 (setEditorKit): Likewise.
2856 (setEditorKitForContentType): Removed wrong implementation.
2857 (setPage): Implemented.
2859 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2862 (nativeSetIconImageFromData): Re-add native implementation.
2864 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2866 * javax/swing/table/DefaultTableModel.java
2867 (DefaultTableModel()): Added Javadocs.
2868 (DefaultTableModel(int, int)): Fixed implementation.
2869 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2870 for negative rowCount.
2871 (DefaultTableModel(Object[], int)): Added Javadocs.
2872 (DefaultTableModel(Vector, Vector)): Likewise.
2873 (DefaultTableModel(Object[][], Object[])): Likewise.
2874 (getDataVector): Likewise.
2875 (setDataVector(Vector, Vector)): Likewise.
2876 (setDataVector(Object[][], Object[])): Likewise.
2877 (newDataAvailable): Likewise.
2878 (newRowsAdded): Likewise.
2879 (rowsRemoved): Likewise.
2880 (setColumnIdentifiers(Vector)): Allow for null argument.
2881 (setColumnIdentifiers(Object[])): Added Javadocs.
2882 (setNumRows): Likewise.
2883 (setRowCount): Adds new rows if necessary, and sends more specific
2885 (setColumnCount): Allow for null columnIdentifiers.
2886 (addColumn(Object)): Added Javadocs.
2887 (addColumn(Object, Vector)): Handle null columnData.
2888 (addColumn(Object, Object[])): Handle columnData with more or less
2889 entries than rows in the table.
2890 (addRow(Vector)): Fire appropriate event.
2891 (addRow(Object[])): Added Javadocs.
2892 (insertRow(int, Vector)): Fire appropriate event.
2893 (insertRow(int, Object[])): Added Javadocs.
2894 (moveRow): Reimplemented.
2895 (removeRow(int)): Fire appropriate event.
2896 (getColumnCount): Allow for null columnIdentifiers.
2897 (getColumnName): Now returns empty string when column index is too
2899 (isCellEditable): Added Javadocs.
2900 (getValueAt): Likewise.
2901 (setValueAt): Fire more specific event.
2902 (convertToVector): Added Javadocs.
2903 * javax/swing/table/TableModel.java
2906 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2908 * libgcj.spec.in (lib): Add -l-javax-imageio.
2910 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2912 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2913 references to event queue q with method call q().
2914 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2915 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2916 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2917 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2918 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2919 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2922 2005-02-15 Graydon Hoare <graydon@redhat.com>
2924 * gnu/java/awt/ClasspathToolkit.java
2925 (registerImageIOSpis): New method.
2926 * gnu/java/awt/image/ImageDecoder.java
2927 (imageDecoder): New constructor using InputStream
2928 (startProduction): Handle existing InputStream.
2929 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2930 (findSimpleIntegerArray): Make public and static.
2931 (updateBufferedImage): Set each pixel, in a loop.
2932 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2933 Implement ImageIO SPI classes.
2934 (createBufferedImage): Rewrite in terms of SPI classes.
2935 * gnu/java/awt/peer/gtk/GtkToolkit.java
2936 (registerImageIOSpis): New method.
2937 * java/lang/reflect/natMethod.cc
2938 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2939 which lets JNI call interface methods properly.
2940 * javax/imageio/ImageIO.java
2941 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2942 (WriterMIMETypeFilter.filter): Likewise.
2943 (ImageReaderIterator): Pass extension argument through to SPI.
2944 (getReadersByFilter): Likewise.
2945 (getWritersByFilter): Likewise.
2946 (getImageReadersByFormatName): Likewise.
2947 (getImageReadersByMIMEType): Likewise.
2948 (getImageReadersBySuffix): Likewise.
2949 (getImageWritersByFormatName): Likewise.
2950 (getImageWritersByMIMEType): Likewise.
2951 (getImageWritersBySuffix): Likewise.
2954 * javax/imageio/ImageReader.java
2955 (progressListeners): Initialize.
2956 (setInput): Implement.
2957 * javax/imageio/ImageWriter.java
2958 (progressListeners): Initialize.
2959 (warningListeners): Likewise.
2960 (warningLocales): Likewise.
2961 (setOutput): Test "isInstance" rather than class equality.
2962 * javax/imageio/spi/IIORegistry.java
2963 (static): Add reader and writer SPIs.
2964 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2966 (query_formats): New function.
2967 (save_to_stream): Likewise.
2968 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2970 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2974 (keyPress): Likewise.
2975 (keyRelease): Likewise.
2977 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2979 * javax/swing/JTable.java
2980 (columnAtPoint): New Method. Implemented.
2981 (rowAtPoint): Likewise.
2982 (countSelections): Fixed few small count errors.
2983 (getSelections): Likewise.
2984 (setSelectionMode): Set selection mode for column
2985 selection model in addition to row selection model.
2986 * javax/swing/plaf/basic/BasicTableUI.java:
2987 (getRowForPoint): Removed. Replaced by
2988 JTable.rowAtPoint().
2989 (getColForPoint): Removed. Replaced by
2990 JTable.columnAtPoint().
2991 (updateSelection): Updated to call JTable.columnAtPoint
2992 and JTable.rowAtPoint.
2993 * javax/swing/table/DefaultTableColumnModel.java:
2994 (getSelectedColumns): Implemented.
2995 (getSelectedColumnCount): Implemented.
2997 2005-02-15 Graydon Hoare <graydon@redhat.com>
3000 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3001 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3002 * Makefile.in: Regenerate.
3003 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3004 * gnu/awt/xlib/XFramePeer.java: Likewise.
3005 * gnu/awt/xlib/XToolkit.java: Likewise.
3006 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3007 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3008 * gnu/java/awt/ClasspathToolkit.java
3011 (iterateNativeQueue): New methods.
3012 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3013 * gnu/java/awt/peer/gtk/GtkToolkit.java
3014 (gtkInit): Absorb from defunct GtkMainThread class.
3015 (static): Run gtkInit in static startup block.
3016 (GtkToolkit): Remove construction of GtkMainThread and queue.
3017 (getSystemEventQueueImpl): Construct queue when requested.
3020 (iterateNativeQueue): New methods.
3021 * java/awt/Component.java (removeNotify): Remove race.
3022 * java/awt/EventDispatchThread.java
3023 (EventDispatchThread): Don't start on construction.
3024 (run): Remove isInterrupted check.
3025 * java/awt/EventQueue.java (shutdown): New flag.
3026 (isShutdown): New method checking J2SE shutdown condition.
3027 (setShutdown): New method.
3028 (getNextEvent): Restructure to use ClasspathToolkit.
3029 (postEvent): Activate new thread on posting, wake thread on
3030 post of possible shutdown condition event.
3031 * java/awt/Frame.java
3032 (Frame): Call noteFrame in all constructors.
3033 (fireDummyEvent): New helper method.
3034 (addNotify): Fire a dummy event to wake up queue.
3035 (removeNotify): Fire a dummy event to wake up queue.
3036 (noteFrame): New method.
3037 (weakFrames): New static field.
3038 (getFrames): Implement.
3039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3042 Move everything from GtkMainThread into this file
3043 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3044 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3045 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3046 New functions to implement single-threaded queue semantics.
3048 2005-02-15 Michael Koch <konqueror@gmx.de>
3050 * javax/swing/plaf/metal/MetalLookAndFeel.java
3051 (getControlTextFont): New method.
3052 (getMenuTextFont): Likewise.
3053 (getSubTextFont): Likewise.
3054 (getSystemTextFont): Likewise.
3055 (getUserTextFont): Likewise.
3056 (getWindowTitleFont): Likewise.
3058 2005-02-15 Michael Koch <konqueror@gmx.de>
3060 * javax/swing/text/AbstractDocument.java
3061 (documentFilter): New field.
3062 (getDocumentFilter): New method.
3063 (setDocumentFilter): Likewise.
3066 2005-02-15 Michael Koch <konqueror@gmx.de>
3068 * javax/swing/JTree.java
3069 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3071 2005-02-15 Michael Koch <konqueror@gmx.de>
3073 * javax/swing/text/AbstractDocument.java
3074 (AbstractElement.getLength): Fixed off-by-one error.
3075 (AbstractElement.children): Made abstract.
3076 (AbstractElement.getAllowsChildren): Likewise.
3077 (AbstractElement.getElement): Likewise.
3078 (AbstractElement.dumpElement): New private method.
3079 (AbstractElement.dump): New method.
3080 (BranchElememt.getName): Fixed implementation.
3081 (BranchElememt.toString): Likewise.
3082 (BranchElememt.getElement): Fixed arguments.
3083 (LeafElement.getName): Fixed implementation.
3084 (LeafElement.toString): Likewise.
3085 * javax/swing/text/GapContent.java
3086 (GapContent): Put default content into buffer.
3087 * javax/swing/text/PlainDocument.java
3088 (reindex): Use empty attribute sets instead of null.
3089 (createDefaultRoot): Reimplemented.
3090 (insertUpdate): Call super method.
3091 (removeUpdate): Likewise.
3092 (getParagraphElement): Implemented.
3094 2005-02-15 Michael Koch <konqueror@gmx.de>
3096 * gnu/java/awt/ClasspathToolkit.java
3097 (createRobot): Throws java.awt.AWTException.
3098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3099 Added '__attribute__((unused))' to all unused method arguments.
3101 2005-02-15 Michael Koch <konqueror@gmx.de>
3103 * javax/swing/DefaultBoundedRangeModel.java
3104 (fireValueChanged): Fixed off-by-one error.
3106 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3108 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3109 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3111 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3112 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3113 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3114 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3115 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3116 (getDefaultScreenDevice): Implement.
3117 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3118 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3119 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3120 * java/awt/Robot.java: Implement.
3121 * java/awt/peer/RobotPeer.java: Rename parameters.
3122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3124 (awt_keycode_to_keysym): Make non-static.
3125 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3126 AWT_BUTTON3_MASK): Declare constants.
3127 (awt_keycode_to_keysym): Declare.
3129 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3130 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3131 and is non-empty pass its value to "make check".
3132 (test_mauve_sim): Likewise.
3134 2005-02-15 Michael Koch <konqueror@gmx.de>
3136 * javax/imageio/IIOParam.java
3137 (setSourceBands): New method.
3138 (setSourceSubsampling): Likewise.
3139 * javax/imageio/ImageReadParam.java
3140 (setDestination): Likewise.
3141 (setDestinationBands): Likewise.
3142 (setSourceProgressivePasses): Likewise.
3143 * javax/imageio/metadata/IIOInvalidTreeException.java
3144 (serialVersionUID): New static field.
3145 * javax/imageio/metadata/IIOMetadataNode.java
3146 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3147 (parent): Dont initailize with default value explicitely.
3149 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3150 (removeAttributeNode): Likewise.
3151 (removeAttributeNS): Likewise.
3152 (setAttribute): Likewise.
3153 (setAttributeNode): Likewise.
3154 (setAttributeNodeNS): Likewise.
3155 (setAttributeNS): Likewise.
3156 (appendChild): Likewise.
3157 (getNodeValue): Likewise.
3158 (insertBefore): Likewise.
3159 (removeChild): Likewise.
3160 (replaceChild): Likewise.
3161 (setPrefix): Likewise.
3163 2005-02-15 Michael Koch <konqueror@gmx.de>
3165 * javax/swing/LookAndFeel.java
3166 (getDesktopPropertyValue): New method.
3168 2005-02-15 Michael Koch <konqueror@gmx.de>
3170 * javax/swing/JTree.java
3171 (hasChildren): New instance field.
3173 2005-02-15 Michael Koch <konqueror@gmx.de>
3175 * javax/swing/JComponent.java
3176 (getToolTipText): New method.
3177 (getTitledBorderText): Likewise.
3178 (getAccessibleKeyBinding): Likewise.
3179 (getVerifyInputWhenFocusTarget): Likewise.
3180 (setVerifyInputWhenFocusTarget): Likewise.
3181 (verifyInputWhenFocusTarget): New instance field.
3183 2005-02-15 Michael Koch <konqueror@gmx.de>
3185 * javax/swing/DefaultListSelectionModel.java
3186 (fireValueChanged): New method.
3188 2005-02-15 Michael Koch <konqueror@gmx.de>
3190 * javax/swing/DefaultBoundedRangeModel.java:
3191 Fixed javadocs all over.
3192 (fireStateChanged): Simplified.
3193 * javax/swing/BoundedRangeModel.java:
3196 2005-02-15 Michael Koch <konqueror@gmx.de>
3198 * javax/swing/JRootPane.java
3199 (setMenuBar): Added @deprecated tag.
3200 (getMenuBar): Likewise.
3201 * javax/swing/JTable.java
3202 (sizeColumnsToFit): Likewise.
3204 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3206 * javax/swing/ImageIcon.java (setImage): Implemented.
3208 2005-02-15 Michael Koch <konqueror@gmx.de>
3210 * javax/swing/JTable.java:
3211 Removed unused imports.
3213 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3215 (prepareRenderer): Get column's index in dataModel instead
3216 of column's view index.
3217 (getColumnCount): return count of the columns in ColumnModel,
3219 (removeColumn): Implemented.
3220 (moveColumm): Likewise.
3221 (setRowHeight): throw IllegalArgumentException if height is
3223 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3224 (DefaultTableColumnModel):Add call to createSelectionModel().
3225 (addColumn): Fire columnAdded event to registered listeners.
3226 (removeColumn): Fire columnRemoved event to registered listeners.
3227 (moveColumn): Fire columnMoved event to registered listeners.
3228 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3229 (getColumnIndex): Changed parameter name.
3230 (setColumnSelectionAllowed): Likewise.
3231 (fireColumnAdded): Implemented.
3232 (fireColumnRemoved): Likewise.
3233 (fireColumnMoved): Likewise.
3234 (fireColumnMarginChanged): Likewise.
3235 (getListeners): Changed parameter name.
3236 (propertyChange): Implemented.
3237 (valueChanged): Changed parameter name.
3238 (createSelectionModel): Implemented.
3240 2005-02-15 Michael Koch <konqueror@gmx.de>
3242 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3243 Explicitely import used classes.
3244 (getLocalGraphicsEnvironment): Simplify.
3245 * java/awt/Window.java (Window):
3246 Enable code to get the default GraphicsConfiguration.
3248 2005-02-15 Michael Koch <konqueror@gmx.de>
3250 * javax/swing/plaf/metal/DefaultMetalTheme.java
3251 (CONTROL_TEXT_FONT): New static field.
3252 (MENU_TEXT_FONT): Likewise.
3253 (SUB_TEXT_FONT): Likewise.
3254 (SYSTEM_TEXT_FONT): Likewise.
3255 (USER_TEXT_FONT): Likewise.
3256 (WINDOW_TITLE_FONT): Likewise.
3257 (getControlTextFont): New method.
3258 (getMenuTextFont): Likewise.
3259 (getSubTextFont): Likewise.
3260 (getSystemTextFont): Likewise.
3261 (getUserTextFont): Likewise.
3262 (getWindowTitleFont): Likewise.
3263 * javax/swing/plaf/metal/MetalTheme.java
3264 (BLACK): Initialize with Color.BLACK.
3265 (WHITE): Initialize with Color.WHITE.
3266 (getInactiveControlTextColor): Return getControlDisabled().
3267 (getMenuDisabledForeground): Return getSecondary3().
3268 (getControlTextFont): New abstract method.
3269 (getMenuTextFont): Likewise.
3270 (getSubTextFont): Likewise.
3271 (getSystemTextFont): Likewise.
3272 (getUserTextFont): Likewise.
3273 (getWindowTitleFont): Likewise.
3275 2005-02-15 Michael Koch <konqueror@gmx.de>
3277 * javax/swing/JFormattedTextField.java
3278 (getFocusLostBehavior): Fixed typo in method name.
3279 (setFocusLostBehavior): Likewise.
3281 2005-02-15 Michael Koch <konqueror@gmx.de>
3283 * javax/swing/TransferHandler.java:
3284 Reworked import statements.
3286 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3288 * java/awt/Button.java,
3289 java/awt/Canvas.java,
3290 java/awt/Checkbox.java,
3291 java/awt/CheckboxMenuItem.java,
3292 java/awt/Choice.java,
3293 java/awt/Dialog.java,
3294 java/awt/Frame.java,
3295 java/awt/Label.java,
3298 java/awt/MenuBar.java,
3299 java/awt/MenuItem.java,
3300 java/awt/PopupMenu.java,
3301 java/awt/ScrollPane.java,
3302 java/awt/Scrollbar.java,
3303 java/awt/TextArea.java,
3304 java/awt/Window.java (getAccessibleContext): Clean up comments.
3306 * java/awt/Button.java,
3307 java/awt/Checkbox.java,
3308 java/awt/Choice.java,
3310 java/awt/PopupMenu.java,
3311 java/awt/TextArea.java (getAccessibleContext): Only create new
3313 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3315 2005-02-15 Michael Koch <konqueror@gmx.de>
3317 * java/awt/Button.java,
3318 javax/swing/JApplet.java,
3319 javax/swing/JFormattedTextField.java,
3320 javax/swing/JWindow.java,
3321 javax/swing/JTree.java,
3322 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3323 javax/swing/plaf/basic/BasicTextPaneUI.java,
3324 javax/swing/plaf/basic/BasicTreeUI.java:
3325 Reworked import statements.
3327 2005-02-15 Michael Koch <konqueror@gmx.de>
3329 * Makefile.am: Put javax.imageio into its own library and link it
3330 against lib-org-w3c-dom.la to fix bootstrapping.
3331 * Makefile.in: Regenerated.
3333 2005-02-15 Michael Koch <konqueror@gmx.de>
3335 * javax/swing/text/TextAction.java
3336 (getTextComponent): Simplified. Added Javadoc.
3337 (augmentList): Implemented. Added Javadoc.
3338 (getFocusedComponent): Added javadoc.
3340 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3342 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3343 getAccessibleContext): Implement.
3344 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3345 getAccessibleContext): Implement.
3347 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3349 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3351 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3353 * java/awt/Window.java (getAccessibleContext): Fix comment.
3354 Remove extra import.
3356 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3358 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3359 (isActive, isFocused, getAccessibleContext): Implement.
3361 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3363 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3364 * java/awt/MenuComponent.java (accessibleContext): Make package
3366 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3367 AccessibleAWTCheckboxMenuItem): Implement.
3369 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3371 * java/awt/List.java: Implement AccessibleAWTList,
3372 AccessibleAWTListChild.
3374 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3376 * java/awt/Choice.java: Add implements declaration for
3379 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3381 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3384 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3386 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3387 implemented interface list.
3389 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3391 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3392 * javax/imageio/metadata/IIOAttr.java: New class.
3393 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3394 * javax/imageio/metadata/IIONodeList.java: New class.
3395 * Makefile.am: Added new files.
3396 * Makefile.in: Regenerated.
3398 2005-02-15 Michael Koch <konqueror@gmx.de>
3400 * javax/swing/AbstractAction.java,
3401 javax/swing/AbstractCellEditor.java,
3402 javax/swing/AbstractListModel.java,
3403 javax/swing/DefaultBoundedRangeModel.java,
3404 javax/swing/DefaultButtonModel.java,
3405 javax/swing/DefaultCellEditor.java,
3406 javax/swing/DefaultComboBoxModel.java,
3407 javax/swing/DefaultDesktopManager.java,
3408 javax/swing/JMenu.java,
3409 javax/swing/JSlider.java,
3410 javax/swing/KeyStroke.java,
3411 javax/swing/OverlayLayout.java,
3412 javax/swing/ScrollPaneLayout.java,
3413 javax/swing/SizeRequirements.java,
3414 javax/swing/ViewportLayout.java:
3415 Made serialVersionUID private.
3417 2005-02-15 Michael Koch <konqueror@gmx.de>
3419 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3422 2005-02-15 Michael Koch <konqueror@gmx.de>
3424 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3426 2005-02-15 Michael Koch <konqueror@gmx.de>
3428 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3430 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3432 * java/awt/EventDispatchThread.java,
3433 java/awt/Toolkit.java:
3434 Don't catch java.lang.ThreadDeath.
3436 2005-02-15 Michael Koch <konqueror@gmx.de>
3438 * javax/swing/text/PasswordView.java
3439 (drawEchoCharacter): Added javadoc.
3440 (drawSelectedText): Likewise.
3441 (drawUnselectedText): Likewise.
3443 2005-02-15 Michael Koch <konqueror@gmx.de>
3445 * javax/swing/JRootPane.java
3446 (windowDecorationStyle): New field.
3447 (setMenuBar): New method.
3448 (getMenuBar): Likewise.
3449 (getWindowDecorationStyle): Likewise.
3450 (setWindowDecorationStyle): Likewise.
3452 2005-02-15 Michael Koch <konqueror@gmx.de>
3454 * javax/swing/DefaultListSelectionModel.java
3455 (leadAnchorNotificationEnabled): Made protected.
3457 2005-02-15 Michael Koch <konqueror@gmx.de>
3459 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3460 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3461 * Makefile.in: Regenerated.
3464 2005-02-15 Michael Koch <konqueror@gmx.de>
3466 * javax/swing/JFormattedTextField.java: Implemented.
3467 * javax/swing/JWindow.java
3468 (JWindow): New constructors.
3469 (initWindow): Renamed from initFrame.
3470 * javax/swing/UIDefaults.java
3471 (ActiveValue): Made interface static.
3472 (LazyValue): Likewise.
3473 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3474 (TitlePaneLayout.TitlePaneLayout): New constructor.
3475 * javax/swing/plaf/basic/BasicSliderUI.java
3476 (ChangeHandler): Made public.
3477 (FocusHandler): Likewise.
3478 (PropertyChangeHandler): Likewise.
3479 (ScrollListener): Likewise.
3480 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3481 (FocusHandler): Likewise.
3482 (MouseHandler): Likewise.
3483 * javax/swing/plaf/basic/BasicTextPaneUI.java
3484 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3485 * javax/swing/plaf/basic/BasicToolBarUI.java
3486 (BasicToolBarUI): Simplified. Reworked javadoc.
3487 (canDock): Simplified. Make public.
3488 (DockingListener): Made public.
3489 * javax/swing/text/JTextComponent.java
3490 (navigationFilter): New field.
3491 (getNavigationFilter): New method.
3492 (setNavigationFilter): Likewise.
3494 2005-02-15 Michael Koch <konqueror@gmx.de>
3496 * javax/swing/plaf/metal/MetalTheme.java
3497 (getControlTextColor): Return getControlInfo().
3498 (getHighlightedTextColor): Return getControlTextColor().
3500 2005-02-15 Michael Koch <konqueror@gmx.de>
3502 * javax/swing/plaf/basic/BasicButtonListener.java
3503 (BasicButtonListener): New constructor.
3504 * javax/swing/plaf/basic/BasicButtonUI.java
3505 (createButtonListener): Usw new BasicButtonListener constructor.
3507 2005-02-15 Michael Koch <konqueror@gmx.de>
3509 * javax/imageio/event/package.html,
3510 javax/imageio/metadata/package.html: New files.
3512 2005-02-15 Michael Koch <konqueror@gmx.de>
3514 * java/awt/image/MemoryImageSource.java: Reformatted.
3516 2005-02-15 Michael Koch <konqueror@gmx.de>
3518 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3520 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3522 * java/awt/color/ICC_Profile.java
3523 (finalize): Removed pointless field assignments.
3525 2005-02-15 Michael Koch <konqueror@gmx.de>
3527 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3528 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3529 * Makefile.in: Regenerated.
3531 2005-02-15 Michael Koch <konqueror@gmx.de>
3533 * javax/swing/text/DefaultStyledDocument.java: New file.
3534 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3535 * Makefile.in: Regenerated.
3537 2005-02-15 Michael Koch <konqueror@gmx.de>
3539 * javax/swing/JFileChooser.java
3540 (showDialog): Return CANCEL_OPTION for now.
3541 (showOpenDialog): Likewise.
3542 (showSaveDialog): Likewise.
3544 2005-02-15 Michael Koch <konqueror@gmx.de>
3546 * javax/swing/JApplet.java
3547 (HIDE_ON_CLOSE): Removed.
3548 (EXIT_ON_CLOSE): Likewise.
3549 (DISPOSE_ON_CLOSE): Likewise.
3550 (DO_NOTHING_ON_CLOSE): Likewise.
3551 (close_action): Likewise.
3552 (getDefaultCloseOperation): Likewise.
3553 (setDefaultCloseOperation): Likewise.
3554 (processWindowEvent): Likewise.
3555 (getPreferredSize): Simplified.
3556 * javax/swing/JInternalFrame.java
3557 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3559 * javax/swing/JWindow.java
3560 (HIDE_ON_CLOSE): Removed.
3561 (EXIT_ON_CLOSE): Likewise.
3562 (DISPOSE_ON_CLOSE): Likewise.
3563 (DO_NOTHING_ON_CLOSE): Likewise.
3564 (close_action): Likewise.
3565 (processKeyEvent): Likewise.
3566 (setDefaultCloseOperation): Likewise.
3567 (getPreferredSize): Simplified.
3569 2005-02-15 Michael Koch <konqueror@gmx.de>
3571 * javax/swing/JTextField.java
3572 (getPreferredSize): Re-implemented.
3574 2005-02-15 Michael Koch <konqueror@gmx.de>
3576 * javax/swing/JLabel.java
3577 (setDisplayedMnemonic): Use only upper case characters.
3578 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3579 PropertyChangeEvent after property got set to the new index.
3581 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3583 * javax/swing/JComboBox.java:
3584 (JComboBox): Removed selection of the
3585 first item in the model.
3587 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3589 * javax/swing/JComboBox.java
3590 added support for no item being selected
3591 (JComboBox): select first or nothing depending on element count
3592 (setModel): cleaned up unneeded "this." usage, added more
3593 docs, made exception behavior match that of the JDK
3594 (setLighWeightPopupEnabled): removed unneeded "this." usage
3596 (setMaximumRowCount): dito
3598 (setPrototypeDisplayValue): dito
3599 (getSelectedItem): simplified, added more user doc
3600 (setSelectedIndex): corrected exception behavior, added more user doc
3601 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3602 added performance warning to user doc
3603 (addItem): fixed exception behavior, added user doc
3604 (insertItemAt): dito
3606 (removeItemAt): dito
3607 (removeAll): fixed exception behavior, added user doc, added support
3608 for model not being instance of DefaultComboBoxModel
3609 (getSelectedItemObjects): simplified
3610 (getItemCount): fixed dependency on DefaultComboBoxModel
3611 (getItemAt): fixed dependency on MutableComboBoxModel
3612 * javax/swing/DefaultComboBoxModel.java:
3613 (setSelectedItem): updates selected item only if new
3614 value is null or known (match JDK behavior)
3615 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3616 (paintCurrentValue): renders "" if no item is selected
3618 2005-02-15 Michael Koch <konqueror@gmx.de>
3620 * javax/swing/plaf/metal/MetalTheme.java,
3621 javax/swing/plaf/metal/DefaultMetalTheme.java:
3623 * javax/swing/plaf/metal/MetalLookAndFeel.java
3624 * Makefile.am: Added the new files.
3625 * Makefile.in: Regenerated.
3627 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3629 * javax/swing/JTable.java
3630 (editorComp): New field.
3631 (JTable): Initialize local variables and call updateUI
3632 (selectionBackground): Make protected.
3633 (selectionForeground): Likewise.
3634 (initializeLocalVars): Create default editors and renderers,
3635 initialize editingColumn, editingRow variables.
3636 (createDefaultEditors): New Method.
3637 (createDefaultRenderers): Likewise.
3638 (createDefaultListSelectionModel): Removed
3639 (createDefaultSelectionModel): New Method.
3640 (createDefaultTableHeader): Likewise
3641 (removeColumn): Likewise.
3642 (getEditingColumn): Likewise.
3643 (setEditingColumn): Likewise.
3644 (getEditingRow): Likewise.
3645 (setEditingRow): Likewise.
3646 (getEditorComponent): Likewise.
3647 (isEditing): Likewise.
3648 (setDefaultEditor): Likewise.
3649 (addColumnSelectionInterval): Likewise.
3650 (addRowSelectionInterval): Likewise.
3651 (setColumnSelectionInterval): Likewise.
3652 (setRowSelectionInterval): Likewise.
3653 (removeColumnSelectionInterval): Likewise.
3654 (removeRowSelectionInterval): Likewise.
3655 (isColumnSelected): Likewise.
3656 (isRowSelected): Likewise.
3657 (isCellSelected): Likewise.
3658 (selectAll): Likewise.
3660 2005-02-15 Michael Koch <konqueror@gmx.de>
3662 * javax/swing/JTable.java
3663 (addColumn): New method.
3664 (getColumnClass): Likewise.
3665 (getColumnName): Likewise.
3667 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3669 * javax/swing/TransferHandler.java
3670 (createTransferable): Made protected.
3672 2005-02-15 Michael Koch <konqueror@gmx.de>
3674 * javax/swing/JTable.java,
3675 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3676 javax/swing/plaf/basic/BasicTableUI.java:
3677 Use fixed get/setIntercellSpacing() methods.
3679 2005-02-15 Michael Koch <konqueror@gmx.de>
3681 * javax/swing/JTable.java
3682 (getIntercellSpacing): Fixed typo in method name.
3683 (setIntercellSpacing): Likewise.
3685 2005-02-15 Michael Koch <konqueror@gmx.de>
3687 * javax/swing/text/JTextComponent.java
3688 (focusAccelerator): New variable.
3689 (getFocusAccelerator): New method.
3690 (setFocusAccelerator): Likewise.
3692 2005-02-15 Michael Koch <konqueror@gmx.de>
3694 * javax/swing/JComponent.java
3695 (setTransferHandler): Made public. Fire property change event.
3696 * javax/swing/TransferHandler.java: Implemented.
3697 * javax/swing/text/JTextComponent.java
3698 (DefaultTransferHandler): New inner class.
3699 (defaultTransferHandler): New variable.
3703 (doTransferAction): Likewise.
3705 2005-02-15 Michael Koch <konqueror@gmx.de>
3707 * javax/swing/JTree.java
3708 (collapsePath): New method.
3709 (collapseRow): Likewise.
3710 (expandPath): Likewise.
3711 (expandRow): Likewise.
3712 (checkExpandParents): Likewise.
3713 (doExpandParents): Likewise.
3714 (setExpandedState): Likewise.
3715 (makeVisible): Likewise.
3717 2005-02-15 Michael Koch <konqueror@gmx.de>
3719 * javax/swing/JPasswordField.java: Updated javadocs.
3721 2005-02-15 Michael Koch <konqueror@gmx.de>
3723 * javax/swing/JLayeredPane.java
3724 (getLayer): Fixed return type, made public.
3725 (getPosition): Use new getLayer().
3726 (SetPosition): Likewise.
3727 (getIndexOf): Likewise.
3729 * javax/swing/JInternalFrame.java
3730 (getLayer): Use new JLayeredPane.getLayer().
3733 2005-02-15 Michael Koch <konqueror@gmx.de>
3735 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3736 (setHeaderValue): Simplified. Do nothing when old value == new value.
3738 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3740 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3741 against null clip region.
3742 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3743 gtkWindowSetResizable.
3744 (postConfigureEvent): Only revalidate if frame size has changed.
3745 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3746 Only revalidate if frame size has changed.
3747 * java/awt/Component.java (reshape): Only repaint and post
3748 component events if component is showing.
3749 * java/awt/Container.java (addImpl): Only post container event if
3750 container is showing.
3752 * java/awt/Window.java (setLocationRelativeTo): Implement.
3753 (setBoundsCallback): Only post component events if component is
3755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3756 Protect against null graphics structure. Flush gdk event queue.
3758 2005-02-15 Michael Koch <konqueror@gmx.de>
3760 * javax/imageio/ImageReader.java,
3761 javax/imageio/ImageTranscoder.java,
3762 javax/imageio/ImageWriter.java,
3763 javax/imageio/spi/ImageInputStreamSpi.java,
3764 javax/imageio/spi/ImageOutputStreamSpi.java,
3765 javax/imageio/spi/ServiceRegistry.java,
3766 javax/imageio/stream/ImageInputStream.java,
3767 javax/imageio/stream/ImageOutputStream.java: Updated.
3768 * javax/imageio/IIOException.java,
3769 javax/imageio/IIOImage.java,
3770 javax/imageio/IIOParam.java,
3771 javax/imageio/IIOParamController.java,
3772 javax/imageio/ImageIO.java,
3773 javax/imageio/ImageReadParam.java,
3774 javax/imageio/ImageTypeSpecifier.java,
3775 javax/imageio/ImageWriteParam.java,
3776 javax/imageio/spi/IIORegistry.java,
3777 javax/imageio/spi/ImageReaderSpi.java,
3778 javax/imageio/spi/ImageWriterSpi.java,
3779 javax/imageio/stream/FileCacheImageInputStream.java,
3780 javax/imageio/stream/FileCacheImageOutputStream.java,
3781 javax/imageio/stream/FileImageInputStream.java,
3782 javax/imageio/stream/FileImageOutputStream.java,
3783 javax/imageio/stream/ImageInputStreamImpl.java,
3784 javax/imageio/stream/ImageOutputStreamImpl.java,
3785 javax/imageio/stream/MemoryCacheImageInputStream.java,
3786 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3787 javax/imageio/event/IIOReadProgressListener.java,
3788 javax/imageio/event/IIOReadUpdateListener.java,
3789 javax/imageio/event/IIOReadWarningListener.java,
3790 javax/imageio/event/IIOWriteProgressListener.java,
3791 javax/imageio/event/IIOWriteWarningListener.java,
3792 javax/imageio/metadata/IIOMetadata.java,
3793 javax/imageio/metadata/IIOMetadataController.java,
3794 javax/imageio/metadata/IIOMetadataFormat.java,
3795 javax/imageio/metadata/IIOInvalidTreeException.java,
3796 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3797 javax/imageio/metadata/IIOMetadataNode.java: New files.
3798 * Makefile.am (javax_source_files): Added new files
3799 * Makefile.in: Regenerated.
3801 2005-02-15 Graydon Hoare <graydon@redhat.com>
3803 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3804 Rework painting into BufferedImages
3805 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3806 Construct BufferedImage with alpha only when alpha is
3807 present in colormodel.
3808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3809 Rework painting into client-side jint arrays.
3810 * jni/gtk-peer/gtkcairopeer.h:
3813 2005-02-15 Michael Koch <konqueror@gmx.de>
3815 * javax/swing/DefaultListCellRenderer.java
3816 (serialVersionUID): Made private.
3817 (getListCellRendererComponent): Set horizontal alignment.
3818 * javax/swing/JLabel.java
3819 (setVerticalAlignment): Re-implemented.
3820 (setHorizontalAlignment): Do nothing if old value = new value.
3821 * javax/swing/JList.java
3822 (setCellRenderer): Likewise.
3823 (setModel): Re-implemented.
3824 (setSelectionModel): Likewise.
3826 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3828 * java/awt/Component.java,
3829 java/awt/geom/Rectangle2D.java:
3832 2005-02-15 Michael Koch <konqueror@gmx.de>
3834 * javax/swing/AbstractListModel.java
3835 (fireContentsChanged): Simplified.
3836 (fireIntervalAdded): Likewise.
3837 (fireIntervalRemoved): Likewise.
3838 * javax/swing/DefaultSingleSelectionModel.java:
3840 (fireStateChanged): Simplified.
3841 * javax/swing/JPopupMenu.java
3842 (setSelectionModel): Set property.
3844 2005-02-15 Michael Koch <konqueror@gmx.de>
3846 * java/awt/print/Book.java: Reformatted.
3848 2005-02-15 Michael Koch <konqueror@gmx.de>
3850 * java/awt/geom/Area.java
3851 (QuadSegment.curveArea): Remove unused variables.
3852 (CubicSegment.curveArea): Likewise.
3854 2005-02-15 Michael Koch <konqueror@gmx.de>
3856 * javax/swing/JTree.java
3857 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3858 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3859 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3860 (EXPANDED): New constant.
3861 (COLLAPSED): Likewise.
3862 (nodeStates): New field.
3863 (cellEditor): New method.
3864 (cellRenderer): Likewise.
3865 (selectionModel): Likewise.
3866 (treeModel): Likewise.
3867 (scrollPathToVisible): Likewise.
3868 (scrollRowToVisible): Likewise.
3869 (isCollapsed): Likewise.
3870 (isExpanded): Likewise.
3871 (clearToggledPaths): Likewise.
3872 (getDescendantToggledPaths): Likewise.
3873 (hasBeenExpanded): Likewise.
3874 (isVisible): Likewise.
3875 (isPathEditable): Likewise.
3877 2005-02-15 Michael Koch <konqueror@gmx.de>
3879 * javax/swing/JLayeredPane.java: Reformatted.
3881 2005-02-15 Michael Koch <konqueror@gmx.de>
3883 * javax/swing/tree/DefaultMutableTreeNode.java:
3885 * javax/swing/tree/MutableTreeNode.java:
3888 2005-02-15 Michael Koch <konqueror@gmx.de>
3890 * javax/swing/JFormattedTextField.java
3891 (setDocument): Call setDocument of super class. Don't fire property
3894 2005-02-15 Sven de Marothy <sven@physto.se>
3896 * java/awt/image/IndexColorModel.java:
3897 Add FIXME with respect to alpha handling.
3898 (getAlpha): Default to returning opaque pixels.
3899 * java/awt/image/MultiPixelPackedSampleModel.java
3900 (MultiPixelPackedSampleModel): Corrected parameters, order of
3901 bit shifts and masks, stride length off by one.
3903 2005-02-15 Michael Koch <konqueror@gmx.de>
3905 * javax/swing/JList.java, javax/swing/JTree.java:
3906 Added much new methods and fixed much methods setting bound properties.
3908 2005-02-16 Mark Wielaard <mark@klomp.org>
3910 * Makefile.am (gnu_xml_source_files): Removed
3911 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3912 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3913 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3914 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3915 gnu/xml/dom/DomDocumentFragment.java,
3916 gnu/xml/dom/DomProcessingInstruction.java and
3917 gnu/xml/dom/ls/DomLSException.java.
3918 * Makefile.in: Regenerated.
3920 2005-02-16 Tom Tromey <tromey@redhat.com>
3922 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3923 attribute index is out of bounds.
3925 2005-02-16 Chris Burdess <dog@gnu.org>
3927 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3928 isDeclared methods. Improved performance of isSpecified methods.
3930 2005-02-16 Chris Burdess <dog@gnu.org>
3932 Fixes bug libgcj/19864
3933 * gnu/xml/dom/DomAttr.java,
3934 gnu/xml/dom/DomCDATA.java,
3935 gnu/xml/dom/DomCDATASection.java,
3936 gnu/xml/dom/DomCharacterData.java,
3937 gnu/xml/dom/DomDOMException.java,
3938 gnu/xml/dom/DomDoctype.java,
3939 gnu/xml/dom/DomDocument.java,
3940 gnu/xml/dom/DomDocumentConfiguration.java,
3941 gnu/xml/dom/DomDocumentFragment.java,
3942 gnu/xml/dom/DomElement.java,
3943 gnu/xml/dom/DomEx.java,
3944 gnu/xml/dom/DomFragment.java,
3945 gnu/xml/dom/DomImpl.java,
3946 gnu/xml/dom/DomIterator.java,
3947 gnu/xml/dom/DomNamedNodeMap.java,
3948 gnu/xml/dom/DomNode.java,
3949 gnu/xml/dom/DomNsNode.java,
3950 gnu/xml/dom/DomPI.java,
3951 gnu/xml/dom/DomProcessingInstruction.java,
3952 gnu/xml/dom/DomText.java,
3953 gnu/xml/dom/DomLSEx.java,
3954 gnu/xml/dom/DomLSException.java,
3955 gnu/xml/dom/DomLSParser.java,
3956 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3957 implementation class names to conform to Classpath guidelines. Make
3958 DomLSException use JDK 1.4+ exception chaining.
3959 * gnu/xml/util/SAXNullTransformerFactory.java,
3960 gnu/xml/xpath/Predicate.java: Use constants relative to
3961 declaring class or interface.
3963 2005-02-16 Andrew Haley <aph@redhat.com>
3965 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3966 null, create a new AccessControlContext.
3967 * java/security/SecureClassLoader.java (protectionDomainCache):
3969 (defineClass): Create a new protection domain and add it to our
3972 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3973 addStub() to keep track of the stub we've exported.
3974 (unexportObject): Call deleteStub().
3975 * java/rmi/server/RemoteObject.java (stubs): New field.
3976 (addStub): New method.
3977 (deleteStub): New method.
3980 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3981 true to findHelper (tryParents).
3982 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3984 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3985 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3987 If tryParents is false, don't scan parent class loaders.
3989 * java/security/Permissions.java (PermissionsHash.implies):
3990 Iterate over the collection and invoke implies() on each
3993 2005-02-16 Andrew Haley <aph@redhat.com>
3995 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3997 (PersistentByteMap): Set name
3998 Magic number changed to 0x67636a64 ("gcjd").
3999 (init): Force the map to be prime.
4000 (emptyPersistentByteMap): File name was a string, now a File.
4001 (addBytes): Share srings between entries.
4002 (stringTableSize): New method.
4003 (capacity): Scale by load factor.
4004 (force): New method.
4005 (getFile): New method.
4006 (close): New method.
4007 (putAll): New method.
4008 (ByteWrapper): New class.
4009 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4010 (main): Guess the average string size as 32, not 64.
4011 Copy a database before modifying it, so that we can update a
4012 database in a running system.
4013 If a database isn't big enough, resize it.
4014 "-m": new option: merges databases.
4015 "-a": Create a new detabase if it doesn't exist.
4016 (usage): Correct, add new option.
4017 (addJar): Copy a database before modifying it.
4018 (resizeMap): New method.
4020 2005-02-15 David Daney <ddaney@avtrex.com>
4021 Bryce McKinlay <mckinlay@redhat.com>
4023 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4024 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4025 ensure that GC threads inherit the new signal mask.
4026 (block_sigchld): Call JvFail rather than throwing exception if
4027 pthread_sigmask() fails.
4029 2005-02-15 Mark Wielaard <mark@klomp.org>
4031 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4032 file path elements are separated by spaces.
4034 2005-02-15 Mark Wielaard <mark@klomp.org>
4036 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4037 to describe attributes without a constant field value in this class.
4039 2005-02-15 Michael Koch <konqueror@gmx.de>
4041 * java/util/jar/Attributes.java
4042 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4044 2005-02-15 Mark Wielaard <mark@klomp.org>
4046 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4047 space for parsing CLASS_PATH attribute.
4049 2005-02-15 Mark Wielaard <mark@klomp.org>
4051 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4052 aside for "GCJLIBS" in directory where jarfiles are loaded.
4053 (JarURLLoader.getClass): Removed method.
4054 (JarURLLoader.toString): Removed method.
4055 (FileResource.toString): Removed method.
4057 2005-02-15 Mark Wielaard <mark@klomp.org>
4059 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4060 and/or cause before throwing.
4062 2005-02-15 Richard Henderson <rth@redhat.com>
4064 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4065 (libgcj0_convenience_la_SOURCES): ... here.
4066 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4067 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4068 * Makefile.in: Regenerate.
4070 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4073 * include/jawt.h: Likewise.
4074 * include/jawt_md.h: Likewise.
4075 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4077 * include/Makefile.in: Regenerate.
4078 * jni/classpath/classpath_jawt.h: Likewise.
4079 * jni/gtk-peer/gtk_jawt.c: Likewise.
4080 * Makefile.am: Build libjawt.so.
4081 * Makefile.in: Regenerate.
4083 2005-02-14 Tom Tromey <tromey@redhat.com>
4085 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4087 2005-02-14 Tom Tromey <tromey@redhat.com>
4089 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4090 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4092 2005-02-14 Tom Tromey <tromey@redhat.com>
4095 * testsuite/libjava.lang/PR19929.out: New file.
4096 * testsuite/libjava.lang/PR19929.java: New file.
4098 2005-02-14 Anthony Green <green@redhat.com>
4101 * testsuite/libjava.jni/PR18116.c: New file.
4102 * testsuite/libjava.jni/PR18116.java: New file.
4103 * testsuite/libjava.jni/PR18116.out: New file.
4105 2005-02-13 Anthony Green <green@redhat.com>
4108 * jni.cc (nathash_add): Don't strdup the method signature.
4109 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4113 2005-02-12 Mark Wielaard <mark@klomp.org>
4115 Fixes bug libgcj/8170
4116 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4117 ClassNotFoundException.
4118 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4119 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4120 (remove_internal): New field superceding remove_interpreter.
4121 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4122 Remove no-class methods starting with "_Jv_". And Replace null
4123 class or method names with the empty string. Stop at either the
4124 MainThread or a real Thread run() method.
4125 (newElement): Made static.
4126 * java/net/URLClassLoader.java (findClass): Throw
4127 ClassNotFoundExceptions including urls, plus parent using toString().
4128 (thisString): New field.
4129 (toString): New method.
4131 2005-02-10 Tom Tromey <tromey@redhat.com>
4133 * external/sax/Makefile.in: Rebuilt.
4134 * external/sax/Makefile.am (all-local): Removed.
4135 (BUILT_SOURCES): New variable.
4136 (mostlyclean-local): No error if no classes to delete.
4137 * external/w3c_dom/Makefile.in: Rebuilt.
4138 * external/w3c_dom/Makefile.am (all-local): Removed.
4139 (BUILT_SOURCES): New variable.
4140 (mostlyclean-local): No error if no classes to delete.
4142 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4144 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4145 of mauve and libjava.
4147 2005-02-09 Tom Tromey <tromey@redhat.com>
4149 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4150 jar file with OPEN_DELETE.
4151 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4152 OPEN_DELETE is used.
4154 2005-02-09 Tom Tromey <tromey@redhat.com>
4156 * java/util/zip/InflaterInputStream.java (markSupported):
4158 (mark, reset): Likewise.
4160 2005-02-08 Tom Tromey <tromey@redhat.com>
4162 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4163 name or port is missing.
4164 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4165 AUTHORITY_PORT_GROUP): Updated.
4167 2005-02-08 Tom Tromey <tromey@redhat.com>
4169 * configure: Rebuilt.
4170 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4173 2005-02-07 Tom Tromey <tromey@redhat.com>
4175 * java/lang/natRuntime.cc (insertSystemProperties): Set
4176 sun.boot.class.path earlier.
4178 2005-02-07 Tom Tromey <tromey@redhat.com>
4180 * defineclass.cc (handleClassBegin): Use
4181 _Jv_RegisterInitiatingLoader.
4182 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4183 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4184 class. Use _Jv_UnregisterInitiatingLoader.
4185 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4188 2005-02-07 Mark Wielaard <mark@klomp.org>
4190 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4191 java/util/regex/Matcher.java (lookingAt): Set position when match
4193 (matches): Implemented through lookingAt().
4195 2005-02-07 Mark Wielaard <mark@klomp.org>
4197 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4198 * java/util/regex/Pattern.java (split(CharSequence,int)):
4199 Fix while empties > 0 loops.
4201 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4203 * gnu/java/nio/charset/ISO_8859_1.java,
4204 gnu/java/nio/charset/US_ASCII.java,
4205 gnu/java/nio/charset/UTF_16.java,
4206 gnu/java/nio/charset/UTF_16_LE.java,
4207 gnu/java/nio/charset/UTF_16_BE.java,
4208 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4209 and aliases according to
4210 "http://www.iana.org/assignments/character-sets",
4211 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4212 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4213 * gnu/java/nio/charset/Provider.java: Made charset lookup
4214 case-insensitive which fixes bug #11740.
4216 2005-02-07 Tom Tromey <tromey@redhat.com>
4219 * Makefile.in: Rebuilt.
4220 * Makefile.am (src.zip): New target.
4221 (install-src.zip): Likewise.
4222 (sourcesdir): New variable.
4224 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4226 * javax/imageio/metadata/IIOMetadataNode.java:
4228 * javax/imageio/metadata/IIOAttr.java,
4229 javax/imageio/metadata/IIONamedNodeMap.java,
4230 javax/imageio/metadata/IIONodeList.java:
4233 2005-02-06 Graydon Hoare <graydon@redhat.com>
4235 * gnu/java/awt/ClasspathToolkit.java
4236 (registerImageIOSpis): New method.
4237 * javax/imageio/ImageIO.java
4238 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4239 (WriterMIMETypeFilter.filter): Likewise.
4240 (ImageReaderIterator): Pass extension argument through to SPI.
4241 (getReadersByFilter): Likewise.
4242 (getWritersByFilter): Likewise.
4243 (getImageReadersByFormatName): Likewise.
4244 (getImageReadersByMIMEType): Likewise.
4245 (getImageReadersBySuffix): Likewise.
4246 (getImageWritersByFormatName): Likewise.
4247 (getImageWritersByMIMEType): Likewise.
4248 (getImageWritersBySuffix): Likewise.
4251 * javax/imageio/ImageReader.java
4252 (progressListeners): Initialize.
4253 (setInput): Implement.
4254 * javax/imageio/ImageWriter.java
4255 (progressListeners): Initialize.
4256 (warningListeners): Likewise.
4257 (warningLocales): Likewise.
4258 (setOutput): Test "isInstance" rather than class equality.
4259 * javax/imageio/spi/IIORegistry.java
4260 (static): Add reader and writer SPIs.
4261 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4263 2004-02-06 Michael Koch <konqueror@gmx.de>
4265 * javax/imageio/metadata/IIOInvalidTreeException.java
4266 (IIOInvalidTreeException): Reformatted.
4267 * javax/imageio/spi/IIORegistry.java
4268 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4269 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4270 Reworked import statements.
4272 2004-02-06 Michael Koch <konqueror@gmx.de>
4274 * javax/imageio/stream/FileImageOutputStream.java:
4277 2004-02-06 Michael Koch <konqueror@gmx.de>
4279 * javax/imageio/stream/FileCacheImageInputStream.java,
4280 javax/imageio/stream/FileCacheImageOutputStream.java,
4281 javax/imageio/stream/FileImageInputStream.java,
4282 javax/imageio/stream/ImageInputStreamImpl.java,
4283 javax/imageio/stream/ImageOutputStreamImpl.java,
4284 javax/imageio/stream/MemoryCacheImageInputStream.java,
4285 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4286 Added all missing methods in javax.imageio.stream.
4288 2005-02-02 David Daney <ddaney@avtrex.com>
4290 * java/net/InetAddress.java (InetAddress): Make a private copy of
4292 * java/net/Inet4Address.java (getAddress): Return a copy of the
4294 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4296 (getAddress): Return a copy of the address.
4299 2005-02-02 Tom Tromey <tromey@redhat.com>
4301 * Makefile.in: Rebuilt.
4302 * Makefile.am (classes.stamp): New target, broken out from
4304 ($(all_java_class_files)): Depend on it.
4305 (libgcj-@gcc_version@.jar): Likewise.
4306 (all-recursive): Likewise.
4307 (CLEANFILES): Include classes.stamp.
4309 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4311 * link.cc: Include <stdio.h>
4313 2005-02-02 Tom Tromey <tromey@redhat.com>
4316 * Makefile.in: Rebuilt.
4317 * Makefile.am (ordinary_java_source_files): Added new class.
4318 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4319 Use system_instance, not instance.
4320 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4321 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4323 (system_instance): New field.
4324 (initialize): Initialize the system loader as well.
4325 (VMClassLoader): Default to LIB_CACHE.
4327 2005-02-02 Tom Tromey <tromey@redhat.com>
4329 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4330 * prims.cc: Fixed comment.
4332 2005-02-01 Tom Tromey <tromey@redhat.com>
4334 * Makefile.in: Rebuilt.
4335 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4336 (.java.class): Use BOOTCLASSPATH.
4338 2005-02-01 Tom Tromey <tromey@redhat.com>
4340 * external/w3c_dom/Makefile.am: New file.
4341 * external/w3c_dom/Makefile.in: New file.
4342 * external/sax/Makefile.am: New file.
4343 * external/sax/Makefile.in: New file.
4344 * external/Makefile.in: New file.
4345 * external/Makefile.am: New file.
4346 * external/README: New file from Classpath.
4347 * configure, aclocal.m4, Makefile.in: Rebuilt.
4348 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4349 * Makefile.am (SUBDIRS): Added external.
4350 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4351 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4352 (BOOTCLASSPATH): New variable.
4353 (AM_GCJFLAGS): Use it.
4354 (gnu_xml_source_files): New variable.
4355 (libgcj_la_SOURCES): Use it.
4356 (libgcj_la_LDADD): Include new convenience libraries.
4357 (lib_org_ietf_jgss_la_SOURCES): Removed.
4358 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4359 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4360 (lib_org_w3c_dom_la_SOURCES): Removed.
4361 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4362 (lib_org_w3c_dom_la_LIBADD): Likewise.
4363 (lib_org_xml_sax_la_SOURCES): Removed.
4364 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4365 (lib_org_xml_sax_la_LIBADD): Likewise.
4366 (all_java_source_files): Updated.
4367 (property_files): Likewise.
4368 (libgcj-@gcc_version@.jar): Include classes from external/.
4369 (javax_source_files): Updated.
4370 (ordinary_java_source_files): Updated.
4371 * javax/xml/XMLConstants.java,
4372 javax/xml/datatype/DatatypeConfigurationException.java,
4373 javax/xml/datatype/DatatypeConstants.java,
4374 javax/xml/datatype/DatatypeFactory.java,
4375 javax/xml/datatype/Duration.java,
4376 javax/xml/datatype/XMLGregorianCalendar.java,
4377 javax/xml/datatype/package.html,
4378 javax/xml/namespace/NamespaceContext.java,
4379 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4380 javax/xml/parsers/DocumentBuilder.java,
4381 javax/xml/parsers/DocumentBuilderFactory.java,
4382 javax/xml/parsers/FactoryConfigurationError.java,
4383 javax/xml/parsers/ParserConfigurationException.java,
4384 javax/xml/parsers/SAXParser.java,
4385 javax/xml/parsers/SAXParserFactory.java,
4386 javax/xml/parsers/package.html,
4387 javax/xml/transform/ErrorListener.java,
4388 javax/xml/transform/OutputKeys.java,
4389 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4390 javax/xml/transform/SourceLocator.java,
4391 javax/xml/transform/Templates.java,
4392 javax/xml/transform/Transformer.java,
4393 javax/xml/transform/TransformerConfigurationException.java,
4394 javax/xml/transform/TransformerException.java,
4395 javax/xml/transform/TransformerFactory.java,
4396 javax/xml/transform/TransformerFactoryConfigurationError.java,
4397 javax/xml/transform/URIResolver.java,
4398 javax/xml/transform/package.html,
4399 javax/xml/transform/dom/DOMLocator.java,
4400 javax/xml/transform/dom/DOMResult.java,
4401 javax/xml/transform/dom/DOMSource.java,
4402 javax/xml/transform/dom/package.html,
4403 javax/xml/transform/sax/SAXResult.java,
4404 javax/xml/transform/sax/SAXSource.java,
4405 javax/xml/transform/sax/SAXTransformerFactory.java,
4406 javax/xml/transform/sax/TemplatesHandler.java,
4407 javax/xml/transform/sax/TransformerHandler.java,
4408 javax/xml/transform/sax/package.html,
4409 javax/xml/transform/stream/StreamResult.java,
4410 javax/xml/transform/stream/StreamSource.java,
4411 javax/xml/transform/stream/package.html,
4412 javax/xml/validation/Schema.java,
4413 javax/xml/validation/SchemaFactory.java,
4414 javax/xml/validation/TypeInfoProvider.java,
4415 javax/xml/validation/Validator.java,
4416 javax/xml/validation/ValidatorHandler.java,
4417 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4418 javax/xml/xpath/XPathConstants.java,
4419 javax/xml/xpath/XPathException.java,
4420 javax/xml/xpath/XPathExpression.java,
4421 javax/xml/xpath/XPathExpressionException.java,
4422 javax/xml/xpath/XPathFactory.java,
4423 javax/xml/xpath/XPathFactoryConfigurationException.java,
4424 javax/xml/xpath/XPathFunction.java,
4425 javax/xml/xpath/XPathFunctionException.java,
4426 javax/xml/xpath/XPathFunctionResolver.java,
4427 javax/xml/xpath/XPathVariableResolver.java,
4428 javax/xml/xpath/package.html: New files, from GNU JAXP.
4429 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4430 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4431 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4432 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4433 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4434 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4435 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4436 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4437 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4438 org/w3c/dom/ranges/DocumentRange.java,
4439 org/w3c/dom/ranges/Range.java,
4440 org/w3c/dom/ranges/RangeException.java,
4441 org/w3c/dom/traversal/DocumentTraversal.java,
4442 org/w3c/dom/traversal/NodeFilter.java,
4443 org/w3c/dom/traversal/NodeIterator.java,
4444 org/w3c/dom/traversal/TreeWalker.java,
4445 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4446 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4447 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4448 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4449 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4450 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4451 org/xml/sax/SAXNotRecognizedException.java,
4452 org/xml/sax/SAXNotSupportedException.java,
4453 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4454 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4455 org/xml/sax/ext/DeclHandler.java,
4456 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4457 org/xml/sax/helpers/AttributeListImpl.java,
4458 org/xml/sax/helpers/AttributesImpl.java,
4459 org/xml/sax/helpers/DefaultHandler.java,
4460 org/xml/sax/helpers/LocatorImpl.java,
4461 org/xml/sax/helpers/NamespaceSupport.java,
4462 org/xml/sax/helpers/NewInstance.java,
4463 org/xml/sax/helpers/ParserAdapter.java,
4464 org/xml/sax/helpers/ParserFactory.java,
4465 org/xml/sax/helpers/XMLFilterImpl.java,
4466 org/xml/sax/helpers/XMLReaderAdapter.java,
4467 org/xml/sax/helpers/XMLReaderFactory.java,
4468 org/xml/sax/helpers/package.html: Moved to external/.
4469 * external/sax/README,
4470 external/sax/org/xml/sax/AttributeList.java,
4471 external/sax/org/xml/sax/Attributes.java,
4472 external/sax/org/xml/sax/ContentHandler.java,
4473 external/sax/org/xml/sax/DTDHandler.java,
4474 external/sax/org/xml/sax/DocumentHandler.java,
4475 external/sax/org/xml/sax/EntityResolver.java,
4476 external/sax/org/xml/sax/ErrorHandler.java,
4477 external/sax/org/xml/sax/HandlerBase.java,
4478 external/sax/org/xml/sax/InputSource.java,
4479 external/sax/org/xml/sax/Locator.java,
4480 external/sax/org/xml/sax/Parser.java,
4481 external/sax/org/xml/sax/SAXException.java,
4482 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4483 external/sax/org/xml/sax/SAXNotSupportedException.java,
4484 external/sax/org/xml/sax/SAXParseException.java,
4485 external/sax/org/xml/sax/XMLFilter.java,
4486 external/sax/org/xml/sax/XMLReader.java,
4487 external/sax/org/xml/sax/package.html,
4488 external/sax/org/xml/sax/ext/Attributes2.java,
4489 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4490 external/sax/org/xml/sax/ext/DeclHandler.java,
4491 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4492 external/sax/org/xml/sax/ext/EntityResolver2.java,
4493 external/sax/org/xml/sax/ext/LexicalHandler.java,
4494 external/sax/org/xml/sax/ext/Locator2.java,
4495 external/sax/org/xml/sax/ext/Locator2Impl.java,
4496 external/sax/org/xml/sax/ext/package.html,
4497 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4498 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4499 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4500 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4501 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4502 external/sax/org/xml/sax/helpers/NewInstance.java,
4503 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4504 external/sax/org/xml/sax/helpers/ParserFactory.java,
4505 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4506 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4507 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4508 external/sax/org/xml/sax/helpers/package.html,
4509 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4510 external/w3c_dom/org/w3c/dom/Attr.java,
4511 external/w3c_dom/org/w3c/dom/CDATASection.java,
4512 external/w3c_dom/org/w3c/dom/CharacterData.java,
4513 external/w3c_dom/org/w3c/dom/Comment.java,
4514 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4515 external/w3c_dom/org/w3c/dom/DOMError.java,
4516 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4517 external/w3c_dom/org/w3c/dom/DOMException.java,
4518 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4519 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4520 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4521 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4522 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4523 external/w3c_dom/org/w3c/dom/Document.java,
4524 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4525 external/w3c_dom/org/w3c/dom/DocumentType.java,
4526 external/w3c_dom/org/w3c/dom/Element.java,
4527 external/w3c_dom/org/w3c/dom/Entity.java,
4528 external/w3c_dom/org/w3c/dom/EntityReference.java,
4529 external/w3c_dom/org/w3c/dom/NameList.java,
4530 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4531 external/w3c_dom/org/w3c/dom/Node.java,
4532 external/w3c_dom/org/w3c/dom/NodeList.java,
4533 external/w3c_dom/org/w3c/dom/Notation.java,
4534 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4535 external/w3c_dom/org/w3c/dom/Text.java,
4536 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4537 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4538 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4539 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4540 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4541 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4542 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4543 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4544 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4545 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4546 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4547 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4548 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4549 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4550 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4551 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4552 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4553 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4554 external/w3c_dom/org/w3c/dom/css/Counter.java,
4555 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4556 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4557 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4558 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4559 external/w3c_dom/org/w3c/dom/css/Rect.java,
4560 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4561 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4562 external/w3c_dom/org/w3c/dom/events/Event.java,
4563 external/w3c_dom/org/w3c/dom/events/EventException.java,
4564 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4565 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4566 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4567 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4568 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4569 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4570 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4571 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4572 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4573 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4574 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4575 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4576 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4577 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4578 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4579 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4580 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4581 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4582 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4583 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4584 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4585 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4586 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4587 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4588 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4589 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4590 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4591 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4592 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4593 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4594 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4595 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4596 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4597 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4598 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4599 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4600 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4601 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4602 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4603 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4604 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4605 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4606 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4607 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4608 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4609 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4610 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4611 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4612 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4613 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4614 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4615 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4616 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4617 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4618 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4619 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4620 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4621 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4622 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4623 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4624 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4625 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4626 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4627 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4628 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4629 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4630 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4631 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4632 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4633 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4634 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4635 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4636 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4637 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4638 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4639 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4640 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4641 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4642 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4643 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4644 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4645 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4646 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4647 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4648 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4649 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4650 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4651 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4652 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4653 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4654 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4655 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4658 2005-01-31 Anthony Green <green@redhat.com>
4660 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4661 Support IP_MULTICAST_LOOP.
4662 (setOption): Support IP_MULTICAST_LOOP.
4664 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4665 SO_REUSEADDR support.
4666 (getOption): Support SO_REUSEADDR.
4668 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4671 * java/util/Date.java
4672 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4674 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4676 (getTimezoneOffset): Inverted sign.
4678 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4680 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4681 remove other passing tests and add new XFAILs.
4683 2005-01-24 Tom Tromey <tromey@redhat.com>
4685 * java/lang/Class.h (next): Updated documentation. Renamed to
4687 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4688 _Jv_CheckABIVersion.
4689 (_Jv_RegisterClasses_Counted): Likewise.
4690 (_Jv_RegisterClassHookDefault): Fix starting condition of
4691 duplicate-checking loop.
4692 * include/jvm.h (GCJ_VERSION): New define.
4693 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4694 (_Jv_CheckABIVersion): New function.
4696 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4698 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4699 (libgij_la_LDFLAGS): Add.
4700 * Makefile.in: Rebuilt.
4702 2005-01-24 Roger Sayle <roger@eyesopen.com>
4705 * testsuite/libjava.compile/PR19295.java: New test case.
4707 2005-01-19 Tom Tromey <tromey@redhat.com>
4709 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4710 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4711 if 'handler' is valid.
4713 2005-01-17 Tom Tromey <tromey@redhat.com>
4715 * java/text/MessageFormat.java (scanString): Changed how quoting
4717 (scanFormatElement): Likewise.
4719 2004-12-07 Mark Wielaard <mark@klomp.org>
4721 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4723 2005-01-15 Michael Koch <konqueror@gmx.de>
4727 (AUTHORITY_REGEXP): New regexp constant.
4728 (AUTHORITY_USERINFO_GROUP): New constant.
4729 (AUTHORITY_HOST_GROUP): Likewise.
4730 (AUTHORITY_PORT_GROUP): Likewise.
4731 (port): Changed default value to -1.
4732 (parseURI): Parse authority part and initialize host,
4735 2005-01-14 Robin Green <greenrd@greenrd.org>
4737 * java/io/File.java (toURI): Generate a URI which we understand.
4739 2005-01-13 Graydon Hoare <graydon@redhat.com>
4741 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4742 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4743 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4744 * jni.cc: Reuse bottom frame between calls, avoid clearing
4745 frame when no local references are made.
4747 2005-01-13 Michael Koch <konqueror@gmx.de>
4750 * java/lang/Thread.java
4751 (Thread): Call checkAccess().
4752 (stop): Fixed argument name to match javadoc.
4753 * java/lang/natThread.cc
4754 (interrupt): Call checkAccess().
4757 2005-01-11 Michael Koch <konqueror@gmx.de>
4760 * java/net/URL.java (URL): Handle specs like
4761 "/redir?http://domain2.com/index.html" which start with a slash.
4763 2005-01-11 Michael Koch <konqueror@gmx.de>
4765 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4766 * gnu/java/net/BASE64.java,
4767 gnu/java/net/EmptyX509TrustManager.java,
4768 gnu/java/net/LineInputStream.java,
4769 gnu/java/net/protocol/http/Authenticator.java,
4770 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4771 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4772 gnu/java/net/protocol/http/ChunkedInputStream.java,
4773 gnu/java/net/protocol/http/Cookie.java,
4774 gnu/java/net/protocol/http/CookieManager.java,
4775 gnu/java/net/protocol/http/Credentials.java,
4776 gnu/java/net/protocol/http/HTTPConnection.java,
4777 gnu/java/net/protocol/http/HTTPDateFormat.java,
4778 gnu/java/net/protocol/http/HTTPURLConnection.java,
4779 gnu/java/net/protocol/http/Headers.java,
4780 gnu/java/net/protocol/http/Request.java,
4781 gnu/java/net/protocol/http/RequestBodyWriter.java,
4782 gnu/java/net/protocol/http/Response.java,
4783 gnu/java/net/protocol/http/ResponseBodyReader.java,
4784 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4785 gnu/java/net/protocol/http/SimpleCookieManager.java,
4786 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4787 gnu/java/net/protocol/http/event/ConnectionListener.java,
4788 gnu/java/net/protocol/http/event/RequestEvent.java,
4789 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4790 * gnu/java/net/protocol/http/Connection.java: Removed.
4791 * gnu/java/net/protocol/http/Handler.java,
4792 javax/net/ssl/HttpsURLConnection.java: Updated.
4793 * Makefile.am: Added new files and remove old ones.
4794 * Makefile.in: Regenerated.
4796 2005-01-11 Tom Tromey <tromey@redhat.com>
4799 * java/io/BufferedInputStream.java (read): Repeatedly read to
4801 (refill): Change test to see if buffer must be grown.
4803 2005-01-10 Tom Tromey <tromey@redhat.com>
4805 * mauve-libgcj: Exclude some swing tests.
4807 2005-01-10 Tom Tromey <tromey@redhat.com>
4809 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4810 * java/lang/Package.java (getPackages): Use VMClassLoader when
4812 (getPackage): Likewise.
4813 * prims.cc (_Jv_CreateJavaVM): Call
4814 _Jv_RegisterBootstrapPackages.
4815 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4816 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4817 (getPackages): Likewise.
4818 (definedPackages): New field.
4819 (definePackageForNative): New method.
4820 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4821 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4822 * defineclass.cc (handleClassBegin): Use
4823 ClassLoader.findLoadedClass.
4824 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4826 (struct _Jv_LoaderInfo): Removed.
4827 (initiated_classes): Likewise.
4828 (_Jv_UnregisterClass): Don't use initiated_classes.
4829 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4830 (_Jv_FindClass): Register classes found during boostrap.
4831 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4832 (bootstrap_class_list): New global.
4833 (bootstrap_index): Likewise.
4834 (_Jv_RegisterBootstrapPackages): New function.
4835 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4836 definePackageForNative.
4837 (findClass): Updated.
4838 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4841 2005-01-10 Tom Tromey <tromey@redhat.com>
4844 * include/jvm.h (_Jv_Linker::find_field): Declare.
4845 (_Jv_Linker::find_field_helper): Likewise.
4846 * link.cc (find_field_helper): New method.
4847 (find_field): Likewise.
4848 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4850 (link_symbol_table): Use find_field.
4852 2005-01-10 Michael Koch <konqueror@gmx.de>
4855 * java/util/Locale.java (Locale): Don't uppercase variant.
4856 (getISOCountries): Fixed typo in javadoc.
4858 2005-01-10 Michael Koch <konqueror@gmx.de>
4860 * java/util/SimpleTimeZone.java (checkRule):
4861 Throw IllegalArgumentException on invalid month values.
4862 * java/util/TimeZone.java (setID):
4863 Throw NullPointerException if needed.
4865 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4867 * java/util/SimpleTimeZone.java (getOffset):
4868 offset end date with daylight savings
4870 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4872 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4873 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4875 2005-01-09 Michael Koch <konqueror@gmx.de>
4878 * java/net/InetAddress.java (getLocalHost):
4879 Throw UnknownHostException if local hostname cannot be determined.
4881 2005-01-06 Tom Tromey <tromey@redhat.com>
4883 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4885 2005-01-07 Michael Koch <konqueror@gmx.de>
4888 * java/nio/Buffer.java (address): New field.
4889 * java/nio/DirectByteBufferImpl.java (address): Removed.
4890 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4891 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4892 Explicitly initialize Buffer.address if needed.
4893 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4894 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4895 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4896 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4897 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4898 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4899 DirectByteBufferImpl object.
4900 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4901 * testsuite/libjava.jni/directbuffer.c,
4902 testsuite/libjava.jni/directbuffer.java,
4903 testsuite/libjava.jni/directbuffer.out,
4904 testsuite/libjava.jni/bytebuffer.c,
4905 testsuite/libjava.jni/bytebuffer.java,
4906 testsuite/libjava.jni/bytebuffer.out: New files.
4908 2005-01-05 Tom Tromey <tromey@redhat.com>
4910 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4912 (compressedSize): Now 'long'. Default to -1.
4913 (getCompressedSize): Rewrote.
4914 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4915 deflate at all if we need input.
4917 2005-01-05 Tom Tromey <tromey@redhat.com>
4920 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4923 2005-01-05 Tom Tromey <tromey@redhat.com>
4925 * java/lang/natRuntime.cc (insertSystemProperties): Set
4926 java.ext.dirs earlier.
4928 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4930 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4931 sync_info element of the object if needed.
4933 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4935 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4936 a non-zero exit status from 'false'.
4938 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4940 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4942 2004-12-31 Andreas Jaeger <aj@suse.de>
4944 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4946 2004-12-20 Tom Tromey <tromey@redhat.com>
4948 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4949 Re-enable duplicate class registration error.
4951 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4952 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4953 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4954 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4956 (libjava_find_gij): Likewise. Changed return result if gij not
4958 (test_libjava_from_javac): Updated.
4961 * testsuite/libjava.jni/iface.c: New file.
4962 * testsuite/libjava.jni/iface.out: New file.
4963 * testsuite/libjava.jni/iface.java: New file.
4965 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4967 * include/config.h.in: Regenerate.
4969 2004-12-10 Andrew Haley <aph@redhat.com>
4972 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4973 abstract methods by name.
4975 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4977 * java/util/IdentityHashMap.java (put): Replace mistaken use
4980 2004-12-06 Tom Tromey <tromey@redhat.com>
4983 * testsuite/libjava.compile/PR14853.java: New file.
4984 * testsuite/libjava.compile/PR14853.xfail: New file.
4986 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4989 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4990 * Makefile.am (install-data-local): Install headers into
4991 $(gxx_include_dir) rather than $(includedir).
4992 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4993 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4994 * include/Makefile.am (tool_include__HEADERS): Define this...
4995 (include_HEADERS): ...instead of this.
4996 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4997 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4999 2004-12-02 Tom Tromey <tromey@redhat.com>
5002 * testsuite/libjava.compile/PR16675.java: New file.
5004 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5006 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5007 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5008 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5010 2004-12-01 Tom Tromey <tromey@redhat.com>
5012 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5014 (_Jv_ThreadRegister): Likewise.
5015 (_Jv_MutexCheckMonitor): Likewise.
5017 * link.cc: Include limits.h.
5019 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5022 * testsuite/libjava.lang/PR18699.java,
5023 testsuite/libjava.lang/PR18699.out: New test.
5025 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5027 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5028 Update image observer.
5029 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5030 Start image production.
5031 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5032 against negative menu bar widths.
5033 (setBounds): Likewise.
5034 (postConfigureEvent): Likewise.
5035 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5036 remove consumer unless only a single frame has completed.
5037 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5038 Add observer parameter.
5039 (setPixels): Update image observer.
5040 (imageComplete): Likewise.
5041 * java/applet/Applet.java (width): New field.
5043 (setStub): Set size if width or height field has been set.
5044 (resize): If stub is null save width and height values.
5045 * java/awt/Component.java (reshape): Protect against null
5047 * java/awt/image/MemoryImageSource.java
5048 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5050 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5052 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5053 Reference pixel array directly, rather than creating a local
5055 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5057 (newPixels(int,int,int,int)): Fix for loop and array copy
5059 (newPixels(int,int,int,int,boolean)): Likewise.
5060 (startProduction): If animated call imageComplete with
5062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5065 (drawPixels): Return if g is null or g->drawable is not a gdk
5068 2004-11-30 Michael Koch <konqueror@gmx.de>
5070 * javax/swing/DefaultSingleSelectionModel.java,
5071 javax/swing/JPasswordField.java,
5072 javax/swing/tree/AbstractLayoutCache.java:
5073 Reformatted and javadocs cleaned up.
5075 2004-11-30 Michael Koch <konqueror@gmx.de>
5077 * java/awt/Component.java:
5078 Fixed argument names to match javadocs.
5079 (setFont): Rewritten set property first and then fire event.
5080 (setLocale): Likewise.
5081 * javax/swing/text/JTextComponent.java
5082 (setEditable): Likewise.
5084 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5086 * java/awt/Button.java
5087 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5090 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5092 * java/awt/Checkbox.java: Remove stub comments.
5094 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5096 * java/awt/Button.java
5097 (AccessibleAWTButton.getAccessibleActionDescription): Return
5100 2004-11-30 Michael Koch <konqueror@gmx.de>
5102 * java/awt/CardLayout.java:
5103 Made some constants static.
5104 (serialVersionUID): Made private.
5105 (addLayoutComponent): Simplified code.
5106 * java/awt/event/InputEvent.java
5107 (getModifiersEx): Added missing @param tag.
5108 * java/awt/image/RGBImageFilter.java
5109 (filterRGBPixels): Reformatted, removed wrong @param tag.
5111 2004-11-30 Michael Koch <konqueror@gmx.de>
5113 * javax/swing/text/FieldView.java,
5114 javax/swing/text/JTextComponent.java:
5117 2004-11-30 Michael Koch <konqueror@gmx.de>
5119 * javax/swing/BorderFactory.java
5120 (BorderFactory): Added private constructor.
5121 * javax/swing/SwingUtilities.java
5122 (SwingUtilities): Likewise.
5123 (computeStringWidth): New method.
5125 2004-11-30 Michael Koch <konqueror@gmx.de>
5127 * java/awt/color/ICC_Profile.java
5128 (icSigNamedColorTag): Removed.
5129 * java/awt/datatransfer/DataFlavor.java
5130 (isMimeTypeEqual): Made final.
5131 * java/awt/image/AffineTransformOp.java:
5133 (TYPE_BICUBIC): Added @since tag.
5135 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5137 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5140 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5142 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5143 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5145 2004-11-30 Sven de Marothy <sven@physto.se>
5147 * java/awt/Polygon.java (contains): Reimplemented.
5149 2004-11-30 Michael Koch <konqueror@gmx.de>
5151 * java/awt/print/PrinterJob.java: Reformatted.
5153 2004-11-30 Michael Koch <konqueror@gmx.de>
5155 * java/awt/image/AffineTransformOp.java,
5156 java/awt/image/ColorConvertOp.java,
5157 java/awt/image/LookupOp.java,
5158 java/awt/image/RescaleOp.java:
5159 Added final keywords where they belong.
5161 2004-11-30 Michael Koch <konqueror@gmx.de>
5163 * java/awt/CardLayout.java,
5164 java/awt/Component.java,
5166 java/awt/image/SinglePixelPackedSampleModel.java:
5167 Fixed javadocs and argument names all over.
5169 2004-11-30 Michael Koch <konqueror@gmx.de>
5171 * java/awt/image/DataBufferShort.java: Fixed file header.
5172 * java/awt/image/DataBufferUShort.java: Likewise.
5173 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5175 2004-11-30 Sven de Marothy <sven@physto.se>
5177 * java/awt/geom/Arc2D.java
5178 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5179 (setAngles): Likewise.
5180 (containsAngle): Return false on zero extent, don't include
5182 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5185 2004-11-30 Sven de Marothy <sven@physto.se>
5187 * java/awt/geom/AffineTransform.java,
5188 (inverseTransform): Fixed bug and simplified code.
5189 (createTransformedShape): Return null on null parameter.
5191 2004-11-30 Michael Koch <konqueror@gmx.de>
5193 * java/awt/color/ICC_ColorSpace.java,
5194 java/awt/color/ICC_Profile.java,
5195 java/awt/color/ICC_ProfileGray.java,
5196 java/awt/color/ICC_ProfileRGB.java:
5197 Re-indent copyright header to be standardish.
5198 * java/awt/datatransfer/StringSelection.java:
5200 * java/awt/geom/Area.java
5201 (EPSILON): Made static.
5202 (RS_EPSILON): Likewise.
5203 (PE_EPSILON): Likewide.
5205 2004-11-30 Sven de Marothy <sven@physto.se>
5207 * javax/swing/SwingUtilities.java:
5208 (computeDifference): Implemented
5209 (computeIntersection): Likewise
5210 (computeUnion): Likewise
5211 (isRectangleContainingRectangle): Likewise
5213 2004-11-30 Michael Koch <konqueror@gmx.de>
5215 * java/awt/BasicStroke.java,
5216 java/awt/Button.java,
5217 java/awt/Canvas.java,
5218 java/awt/CheckboxMenuItem.java,
5219 java/awt/Container.java,
5220 java/awt/EventQueue.java,
5221 java/awt/FileDialog.java,
5222 java/awt/FlowLayout.java,
5223 java/awt/FontMetrics.java,
5224 java/awt/Graphics.java,
5225 java/awt/GridLayout.java,
5226 java/awt/KeyboardFocusManager.java,
5227 java/awt/Label.java,
5228 java/awt/LayoutManager2.java,
5230 java/awt/MenuBar.java,
5231 java/awt/Scrollbar.java,
5232 java/awt/Toolkit.java,
5233 java/awt/Window.java,
5234 java/awt/datatransfer/DataFlavor.java,
5235 java/awt/datatransfer/FlavorTable.java,
5236 java/awt/event/ActionListener.java,
5237 java/awt/event/HierarchyBoundsAdapter.java,
5238 java/awt/geom/Arc2D.java,
5239 java/awt/geom/Rectangle2D.java,
5240 java/awt/geom/RectangularShape.java,
5241 java/awt/im/spi/InputMethod.java,
5242 java/awt/image/ByteLookupTable.java,
5243 java/awt/image/ColorModel.java,
5244 java/awt/image/DirectColorModel.java,
5245 java/awt/image/ShortLookupTable.java,
5246 java/awt/print/Book.java:
5247 Fixed javadocs and method argument names all over.
5249 2004-11-30 Michael Koch <konqueror@gmx.de>
5251 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5252 (buildString): Optimise String building.
5254 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5256 * java/awt/TextArea.java (AccessibleAWTTextArea,
5257 getAccessibleContext): Implement.
5258 * java/awt/TextField.java (AccessibleAWTTextField,
5259 getAccessibleContext): Implement.
5261 2004-11-30 Tom Tromey <tromey@redhat.com>
5263 * Makefile.in: Rebuilt.
5264 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5267 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5269 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5271 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5274 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5276 * java/awt/print/PrinterJob.java (lookupPrintServices,
5277 getPrintService, setPrintService): Implement.
5278 (lookupStreamPrintServices): Add commented out implementation.
5279 (printer): New field.
5281 2004-11-30 Mark Wielaard <mark@klomp.org>
5283 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5286 2004-11-30 Sven de Marothy <sven@physto.se>
5288 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5289 Fixed epsilon value, should always be nonzero.
5291 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5293 * java/awt/image/Raster.java
5294 (createPackedRaster): Implemented.
5296 2004-11-30 Graydon Hoare <graydon@redhat.com>
5298 * javax/swing/plaf/basic/BasicTextUI.java:
5299 Listen to focus events, indicate focus via caret.
5300 * javax/swing/text/GapContent.java (getString): Return substring.
5301 * javax/swing/text/PlainDocument.java (reindex): New method.
5302 (createDefaultRoot): Call it.
5303 (insertUpdate): Likewise.
5304 (removeUpdate): Likewise.
5305 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5306 on tab and newline, even if no painting happens.
5308 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5310 * Makefile.am: List peer JNI header: Java source file
5311 dependencies explicitly. Likewise for JNI .lo: JNI header
5313 * Makefile.in: Regenerate.
5315 2004-11-30 Graydon Hoare <graydon@redhat.com>
5317 * Makefile.am: Add entry for BasicTextPaneUI.java
5318 * Makefile.in: Regenerate.
5319 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5320 (GdkGraphics2D): Set clip after transform.
5321 (drawImage): Protect against null image.
5322 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5323 (setIconImage): Protect against non-GtkImage args.
5324 * gnu/java/awt/peer/gtk/GtkToolkit.java
5325 (checkImage): Protect against non-GtkImage args.
5326 * java/awt/print/PrinterJob.java:
5327 (print): Add variant taking PrintRequestAttributeSet.
5328 (printDialog): Likewise.
5329 * javax/swing/JComponent.java:
5330 (transferHandler): New field.
5331 (getComponentGraphics): Build new Graphics for each sub-paint.
5332 (getTransferHandler): New method.
5333 (setTransferHandler): New method.
5334 * javax/swing/JDesktopPane.java
5335 (setDragMode): Force LIVE_DRAG_MODE.
5336 * javax/swing/JMenuItem.java
5337 (menuSelectionChanged): Protect against null parent.
5338 * javax/swing/JTable.java (setDefaultRenderer): New method.
5339 * javax/swing/JTree.java: Get basic ctors and UI working.
5340 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5341 * javax/swing/RepaintManager.java
5342 (addDirtyRegion): Skip empty regions.
5343 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5344 bound scrollpane minimum by central view minimum.
5345 * javax/swing/ToolTipManager.java
5346 (showTip): Guard against null component.
5347 * javax/swing/TransferHandler.java: Stub out.
5348 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5349 Add entry for TextPaneUI, change Tree icons to pngs.
5350 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5351 (installDefaults): Set text position and alignment.
5352 (paintMenuItem): Layout icon with normal compound function.
5353 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5354 (getMaximumSize): Delete.
5355 (getMinimumSize): Delete.
5356 (getPreferredSize): Use column model's total width.
5357 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5358 * javax/swing/plaf/basic/BasicTextUI.java
5359 (modelChanged): Make resilient against nulls.
5360 * javax/swing/plaf/basic/BasicTreeUI.java:
5361 Add some simplistic config / painting functions.
5362 * javax/swing/plaf/basic/BasicViewportUI.java
5363 (paintSimple): Add new non-backingstore paint mode.
5364 (paintBackingStore): Split out backing store code.
5365 (paint): Switch on painting mode.
5366 * javax/swing/text/SimpleAttributeSet.java
5367 (SimpleAttributeSet): Resist nulls.
5368 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5369 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5371 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5374 Set pango context's description and language.
5376 2004-11-30 Mark Wielaard <mark@klomp.org>
5378 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5380 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5382 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5383 (getAccessibleContext): Implement.
5385 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5387 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5389 (getIndexAtPoint, getCharacterBounds): New methods.
5391 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5393 * java/awt/Button.java (AccessibleAWTButton): Implement.
5395 2004-11-30 Mark Wielaard <mark@klomp.org>
5397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5398 (filenameFilterCallback): Made static.
5400 2004-11-30 Michael Koch <konqueror@gmx.de>
5402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5403 (cairoShowGlyphs) Removed.
5405 2004-11-30 Sven de Marothy <sven@physto.se>
5407 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5408 Don't invert matrix when reverse CLUT is available.
5409 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5410 * java/awt/color/ICC_ColorSpace.java: Likewise.
5411 * java/awt/color/ICC_Profile.java: Likewise.
5412 * java/awt/color/ICC_ProfileGray.java: Likewise.
5413 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5415 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5417 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5419 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5421 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5423 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5425 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5426 field hiding ComponentSampleModel.scanlineStride.
5428 2004-11-30 Noa Resare <noa@resare.com>
5430 * java/awt/geom/GeneralPath.java (currentSegment):
5431 Fix typo in transform.transform() invocation.
5433 2004-11-30 Sven de Marothy <sven@physto.se>
5435 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5436 (createImage): Created bitmap should be filled with bg color
5438 2004-11-30 Noa Resare <noa@resare.com>
5440 * java/awt/Choice.java (add):
5441 Implement correct selection behavior when peer == null.
5445 2004-11-30 Mark Wielaard <mark@klomp.org>
5447 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5448 Call select() when Choice has a selected item.
5450 2004-11-30 Michael Koch <address@bogus.example.com>
5452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5453 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5454 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5455 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5456 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5457 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5458 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5459 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5460 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5470 Fixed method names to start at begin of line. This is desired by GNU
5473 2004-11-30 Michael Koch <konqueror@gmx.de>
5475 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5476 (gtkWidgetSetVisible): Unused. Removed.
5477 (connectJObject): Likewise.
5478 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5479 (gtkScrolledWindowSetScrollPosition): Commented out.
5481 2004-11-30 Mark Wielaard <mark@klomp.org>
5483 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5484 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5485 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5487 2004-11-30 Mark Wielaard <mark@klomp.org>
5489 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5490 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5491 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5492 (init_dpi_conversion_factor): Correct prototype.
5494 2004-11-30 Sven de Marothy <sven@physto.se>
5496 * java/awt/image/ConvolveOp.java: Added missing
5499 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5502 * gnu/java/beans/IntrospectionIncubator.java:
5503 (addMethod): static methods are discarded now, too.
5505 2004-11-30 Mark Wielaard <mark@klomp.org>
5507 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5509 * Makefile.in: Regenerated.
5511 2004-11-30 Sven de Marothy <sven@physto.se>
5513 * gnu/java/awt/color/CieXyzConverter.java,
5514 gnu/java/awt/color/GrayScaleConverter.java,
5515 gnu/java/awt/color/SrgbConverter.java,
5516 gnu/java/awt/color/ClutProfileConverter.java,
5517 gnu/java/awt/color/LinearRGBConverter.java,
5518 gnu/java/awt/color/TagEntry.java,
5519 gnu/java/awt/color/ColorLookUpTable.java,
5520 gnu/java/awt/color/ProfileHeader.java,
5521 gnu/java/awt/color/ToneReproductionCurve.java,
5522 gnu/java/awt/color/ColorSpaceConverter.java,
5523 gnu/java/awt/color/PyccConverter.java,
5524 gnu/java/awt/color/GrayProfileConverter.java,
5525 gnu/java/awt/color/RgbProfileConverter.java:
5527 * java/awt/color/ICC_ColorSpace.java,
5528 java/awt/color/ICC_Profile.java,
5529 java/awt/color/ICC_ProfileGray.java,
5530 java/awt/color/ICC_ProfileRGB.java:
5531 Implemented (sans PhotoYCC color space).
5533 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5535 * java/awt/image/AffineTransformOp.java (filter): Implement
5536 bilinear interpolation for Rasters.
5538 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5540 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5541 use the provided colormap. Throw documented exceptions. Document
5544 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5546 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5549 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5551 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5553 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5555 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5558 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5560 * java/awt/image/ComponentSampleModel.java (getDataElements,
5561 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5563 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5565 * java/awt/Font.java (name): New field.
5569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5571 * java/awt/image/Raster.java (createBandedRaster): Implement.
5573 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5575 * java/awt/image/ConvolveOp.java: New class.
5576 * Makefile.am: Add ConvolveOp.
5577 * Makefile.in: Regenerate.
5579 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5581 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5582 LookupOp, RescaleOp): Fix loop bounds.
5584 2004-11-30 jlquinn <jlquinn@optonline.net>
5586 * Makefile.am: Fix typo in BandCombineOp.
5587 * Makefile.in: Regenerate.
5589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5591 * java/awt/image/BandCombineOp.java: New class.
5592 * Makefile.am: Add BandCombineOp.
5593 * Makefile.in: Regenerate.
5595 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5597 * java/awt/image/LookupOp.java: New class.
5598 * Makefile.am: Add LookupOp.
5599 * Makefile.in: Regenerate.
5601 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5603 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5608 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5609 wrap. Use Boolean.valueOf.
5611 2004-11-30 Michael Koch <konqueror@gmx.de>
5613 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5614 (releasePeerGraphicsResource): Fixed typo in method name.
5615 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5616 (finalize): Fixed typo in releasePeerGraphicsResource.
5618 2004-11-30 Michael Koch <konqueror@gmx.de>
5620 * java/awt/font/TextAttribute.java
5621 (RUN_DIRECTION_LTR): Initialie with static value instead of
5623 (RUN_DIRECTION_RTL): Likewise.
5624 (STRIKETHROUGH_ON): Likewise.
5625 (SWAP_COLORS_ON): Likewise.
5627 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5629 * java/awt/image/ColorConvertOp.java: New class.
5630 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5631 * Makefile.am: Add ColorConvertOp.
5632 * Makefile.in: Regenerate.
5634 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5636 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5637 Track Window focus owner on FOCUS_GAINED events.
5639 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5642 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5644 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5647 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5648 Fix pointer warning.
5650 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5653 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5654 Fix pointer warning.
5656 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5659 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5660 to fix type punned pointer warning.
5661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5665 (window_get_new_state): Introduce unions to fix warnings as above.
5666 (window_property_changed_cb): Likewise.
5667 (window_active_state_change_cb): Mark unused variables unused.
5668 (window_focus_state_change_cb): Likewise.
5669 (window_focus_in_cb): Likewise.
5670 (window_focus_out_cb): Likewise.
5672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5673 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5674 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5676 2004-11-30 Michael Koch <konqueror@gmx.de>
5678 * javax/swing/JMenuBar.java
5679 (updateUI): Simplified.
5680 * javax/swing/tree/DefaultTreeSelectionModel.java:
5681 Reorganized import statements.
5683 2004-11-30 Michael Koch <konqueror@gmx.de>
5685 * java/awt/font/TextAttribute.java,
5686 javax/swing/JComponent.java,
5687 javax/swing/JInternalFrame.java,
5688 javax/swing/table/TableColumn.java,
5689 javax/swing/text/StyleConstants.java:
5690 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5692 2004-11-30 Michael Koch <konqueror@gmx.de>
5694 * javax/swing/tree/DefaultTreeCellEditor.java,
5695 javax/swing/tree/DefaultTreeModel.java,
5696 javax/swing/tree/DefaultTreeSelectionModel.java:
5699 2004-11-30 Michael Koch <konqueror@gmx.de>
5701 * javax/swing/tree/DefaultTreeCellEditor.java
5702 (EditorContainer.EditorContainer): Fixed arguments.
5703 (EditorContainer.EditorContainer): New method.
5704 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5705 (DefaultTextField.getBorder): Implemented.
5706 (listenerList): New field.
5707 (addCellEditorListener): Implemented.
5708 (removeCellEditorListener): Implemented.
5709 (getCellEditorListeners): New method.
5710 * javax/swing/tree/DefaultTreeModel.java
5711 (addTreeModelListener): Fixed javadoc.
5712 (removeTreeModelListener): Likewise.
5713 (getTreeModelListeners): New method.
5714 (fireTreeNodesChanged): Implemented.
5715 (fireTreeNodesInserted): Likewise.
5716 (fireTreeNodesRemoved): Likewise.
5717 (fireTreeStructureChanged): Likewise.
5718 (getListeners): Fixed javadoc.
5719 * javax/swing/tree/DefaultTreeSelectionModel.java
5720 (addTreeSelectionListener): Implemented.
5721 (removeTreeSelectionListener): Likewise.
5722 (fireValueChanged): Likewise.
5723 (getListeners): Likewise.
5724 (addPropertyChangeListener): Likewise.
5725 (removePropertyChangeListener): Likewise.
5726 (getTreeSelectionListeners): New method.
5727 (getPropertyChangeListeners): Likewise.
5729 2004-11-30 Michael Koch <konqueror@gmx.de>
5731 * javax/swing/plaf/basic/BasicScrollBarUI.java
5732 (maximumThumbSize): Removed static keyword.
5733 (minimumThumbSize): Likewise.
5734 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5735 (CloseAction): Made public.
5736 (IconifyAction): Likewise.
5737 (MaximizeAction): Likewise.
5738 (MoveAction): Likewise.
5739 (RestoreAction): Likewise.
5740 (SizeAction): Likewise.
5741 (SystemMenuBar): Likewise.
5742 * javax/swing/plaf/basic/BasicSliderUI.java
5743 (TrackListener): Likewise.
5744 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5745 (KeyboardDownRightHandler): Likewise.
5746 (KeyboardEndHandler): Likewise.
5747 (KeyboardHomeHandler): Likewise.
5748 (KeyboardResizeToggleHandler): Likewise.
5749 (KeyboardUpLeftHandler): Likewise.
5750 (PropertyHandler): Likewise.
5751 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5752 (PropertyChangeHandler): Likewise.
5753 (TabSelectionHandler): Likewise.
5755 2004-11-30 Michael Koch <konqueror@gmx.de>
5757 * javax/swing/text/JTextComponent.java
5758 (getKeymap): Made public.
5760 2004-11-30 Michael Koch <konqueror@gmx.de>
5762 * javax/swing/JEditorPane.java
5763 (getStream): Throws IOException.
5765 * javax/swing/JRootPane.java
5766 (createContentPane): Fixed return type.
5767 * javax/swing/JSpinner.java
5768 (commitEdit): Throws ParseException.
5769 * javax/swing/plaf/metal/MetalLookAndFeel.java
5770 (serialVersionUID): New field.
5771 * javax/swing/table/TableColumn.java
5772 (resizedPostingDisableCount): Added @deprecated tag.
5773 (disableResizedPosting): Likewise.
5774 (enableResizedPosting): Likewise.
5775 * javax/swing/text/Document.java
5776 (TitleProperty): Fixed value.
5777 * javax/swing/tree/TreeCellEditor.java
5778 (TreeCellEditor): Extends CellEditor.
5780 2004-11-30 Michael Koch <konqueror@gmx.de>
5782 * javax/swing/JWindow.java
5783 javax/swing/SpinnerModel.java
5784 javax/swing/Timer.java
5785 javax/swing/event/MenuKeyEvent.java
5786 javax/swing/plaf/basic/BasicButtonUI.java
5787 javax/swing/plaf/basic/BasicIconFactory.java
5788 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5789 javax/swing/text/AttributeSet.java
5790 javax/swing/text/Highlighter.java
5791 javax/swing/text/StyleConstants.java
5792 javax/swing/tree/TreeCellEditor.java:
5793 Removed redundant and reordered modifiers.
5795 2004-11-30 Michael Koch <konqueror@gmx.de>
5797 * javax/swing/plaf/basic/BasicToolTipUI.java:
5798 Reformatted copyright header.
5800 2004-11-30 Michael Koch <konqueror@gmx.de>
5802 * javax/swing/AbstractAction.java,
5803 javax/swing/AbstractButton.java,
5804 javax/swing/AbstractCellEditor.java,
5805 javax/swing/AbstractListModel.java,
5806 javax/swing/AbstractSpinnerModel.java,
5807 javax/swing/ActionMap.java,
5808 javax/swing/BorderFactory.java,
5809 javax/swing/Box.java,
5810 javax/swing/ButtonModel.java,
5811 javax/swing/CellEditor.java,
5812 javax/swing/CellRendererPane.java,
5813 javax/swing/DefaultBoundedRangeModel.java,
5814 javax/swing/DefaultButtonModel.java,
5815 javax/swing/DefaultCellEditor.java,
5816 javax/swing/DefaultDesktopManager.java,
5817 javax/swing/DefaultListCellRenderer.java,
5818 javax/swing/DefaultListSelectionModel.java,
5819 javax/swing/DefaultSingleSelectionModel.java,
5820 javax/swing/GrayFilter.java,
5821 javax/swing/InputMap.java,
5822 javax/swing/JApplet.java,
5823 javax/swing/JCheckBoxMenuItem.java,
5824 javax/swing/JColorChooser.java,
5825 javax/swing/JComboBox.java,
5826 javax/swing/JComponent.java,
5827 javax/swing/JDesktopPane.java,
5828 javax/swing/JDialog.java,
5829 javax/swing/JEditorPane.java,
5830 javax/swing/JFileChooser.java,
5831 javax/swing/JFormattedTextField.java,
5832 javax/swing/JFrame.java,
5833 javax/swing/JInternalFrame.java,
5834 javax/swing/JLabel.java,
5835 javax/swing/JLayeredPane.java,
5836 javax/swing/JList.java,
5837 javax/swing/JMenu.java,
5838 javax/swing/JMenuBar.java,
5839 javax/swing/JMenuItem.java,
5840 javax/swing/JOptionPane.java,
5841 javax/swing/JPanel.java,
5842 javax/swing/JPasswordField.java,
5843 javax/swing/JPopupMenu.java,
5844 javax/swing/JRadioButtonMenuItem.java,
5845 javax/swing/JRootPane.java,
5846 javax/swing/JSpinner.java,
5847 javax/swing/JSplitPane.java,
5848 javax/swing/JTabbedPane.java,
5849 javax/swing/JTable.java,
5850 javax/swing/JTextArea.java,
5851 javax/swing/JTextPane.java,
5852 javax/swing/JToggleButton.java,
5853 javax/swing/JToolBar.java,
5854 javax/swing/JToolTip.java,
5855 javax/swing/JTree.java,
5856 javax/swing/JViewport.java,
5857 javax/swing/ListModel.java,
5858 javax/swing/LookAndFeel.java,
5859 javax/swing/MenuSelectionManager.java,
5860 javax/swing/ProgressMonitorInputStream.java,
5861 javax/swing/RepaintManager.java,
5862 javax/swing/RootPaneContainer.java,
5863 javax/swing/ScrollPaneLayout.java,
5864 javax/swing/SpringLayout.java,
5865 javax/swing/SwingUtilities.java,
5866 javax/swing/Timer.java,
5867 javax/swing/ToolTipManager.java,
5868 javax/swing/UIDefaults.java,
5869 javax/swing/UIManager.java,
5870 javax/swing/border/MatteBorder.java,
5871 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5872 javax/swing/colorchooser/ColorSelectionModel.java,
5873 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5874 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5875 javax/swing/colorchooser/DefaultPreviewPanel.java,
5876 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5877 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5878 javax/swing/event/AncestorEvent.java,
5879 javax/swing/event/HyperlinkEvent.java,
5880 javax/swing/event/InternalFrameEvent.java,
5881 javax/swing/event/MenuDragMouseEvent.java,
5882 javax/swing/event/TableColumnModelEvent.java,
5883 javax/swing/event/TableModelEvent.java,
5884 javax/swing/event/TreeExpansionEvent.java,
5885 javax/swing/event/TreeModelEvent.java,
5886 javax/swing/event/TreeSelectionEvent.java,
5887 javax/swing/event/TreeWillExpandListener.java,
5888 javax/swing/event/UndoableEditEvent.java,
5889 javax/swing/filechooser/FileView.java,
5890 javax/swing/plaf/BorderUIResource.java,
5891 javax/swing/plaf/ComponentUI.java,
5892 javax/swing/plaf/FileChooserUI.java,
5893 javax/swing/plaf/IconUIResource.java,
5894 javax/swing/plaf/ListUI.java,
5895 javax/swing/plaf/PopupMenuUI.java,
5896 javax/swing/plaf/SplitPaneUI.java,
5897 javax/swing/plaf/TabbedPaneUI.java,
5898 javax/swing/plaf/TextUI.java,
5899 javax/swing/plaf/TreeUI.java,
5900 javax/swing/plaf/basic/BasicArrowButton.java,
5901 javax/swing/plaf/basic/BasicBorders.java,
5902 javax/swing/plaf/basic/BasicButtonUI.java,
5903 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5904 javax/swing/plaf/basic/BasicColorChooserUI.java,
5905 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5906 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5907 javax/swing/plaf/basic/BasicComboBoxUI.java,
5908 javax/swing/plaf/basic/BasicComboPopup.java,
5909 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5910 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5911 javax/swing/plaf/basic/BasicIconFactory.java,
5912 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5913 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5914 javax/swing/plaf/basic/BasicListUI.java,
5915 javax/swing/plaf/basic/BasicLookAndFeel.java,
5916 javax/swing/plaf/basic/BasicMenuBarUI.java,
5917 javax/swing/plaf/basic/BasicMenuItemUI.java,
5918 javax/swing/plaf/basic/BasicMenuUI.java,
5919 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5920 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5921 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5922 javax/swing/plaf/basic/BasicProgressBarUI.java,
5923 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5924 javax/swing/plaf/basic/BasicRootPaneUI.java,
5925 javax/swing/plaf/basic/BasicScrollBarUI.java,
5926 javax/swing/plaf/basic/BasicSeparatorUI.java,
5927 javax/swing/plaf/basic/BasicSliderUI.java,
5928 javax/swing/plaf/basic/BasicSpinnerUI.java,
5929 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5930 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5931 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5932 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5933 javax/swing/plaf/basic/BasicTableUI.java,
5934 javax/swing/plaf/basic/BasicTextAreaUI.java,
5935 javax/swing/plaf/basic/BasicTextFieldUI.java,
5936 javax/swing/plaf/basic/BasicTextUI.java,
5937 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5938 javax/swing/plaf/basic/BasicToolBarUI.java,
5939 javax/swing/plaf/basic/BasicToolTipUI.java,
5940 javax/swing/plaf/basic/BasicTreeUI.java,
5941 javax/swing/plaf/basic/BasicViewportUI.java,
5942 javax/swing/plaf/basic/ComboPopup.java,
5943 javax/swing/table/AbstractTableModel.java,
5944 javax/swing/table/DefaultTableCellRenderer.java,
5945 javax/swing/table/DefaultTableColumnModel.java,
5946 javax/swing/table/DefaultTableModel.java,
5947 javax/swing/table/JTableHeader.java,
5948 javax/swing/table/TableCellEditor.java,
5949 javax/swing/table/TableCellRenderer.java,
5950 javax/swing/table/TableColumn.java,
5951 javax/swing/table/TableColumnModel.java,
5952 javax/swing/text/AbstractDocument.java,
5953 javax/swing/text/Caret.java,
5954 javax/swing/text/DefaultCaret.java,
5955 javax/swing/text/DefaultEditorKit.java,
5956 javax/swing/text/DefaultHighlighter.java,
5957 javax/swing/text/EditorKit.java,
5958 javax/swing/text/JTextComponent.java,
5959 javax/swing/text/LayeredHighlighter.java,
5960 javax/swing/text/PasswordView.java,
5961 javax/swing/text/SimpleAttributeSet.java,
5962 javax/swing/text/StyleConstants.java,
5963 javax/swing/text/StyleContext.java,
5964 javax/swing/text/StyledEditorKit.java,
5965 javax/swing/text/TextAction.java,
5966 javax/swing/text/View.java,
5967 javax/swing/tree/AbstractLayoutCache.java,
5968 javax/swing/tree/DefaultTreeCellRenderer.java,
5969 javax/swing/tree/DefaultTreeModel.java,
5970 javax/swing/tree/DefaultTreeSelectionModel.java,
5971 javax/swing/tree/FixedHeightLayoutCache.java,
5972 javax/swing/tree/TreeCellRenderer.java,
5973 javax/swing/tree/TreeSelectionModel.java,
5974 javax/swing/tree/VariableHeightLayoutCache.java,
5975 javax/swing/undo/AbstractUndoableEdit.java,
5976 javax/swing/undo/UndoableEditSupport.java:
5979 2004-11-30 Michael Koch <konqueror@gmx.de>
5981 * java/awt/Container.java,
5983 java/awt/font/TextLayout.java:
5986 2004-11-30 Michael Koch <konqueror@gmx.de>
5988 * javax/swing/AbstractButton.java
5989 (getLabel): Added @deprecated tag.
5990 (setLabel): Likewise.
5991 * javax/swing/FocusManager.java
5992 (disableSwingFocusManager): Likewise.
5993 (isFocusManagerEnabled): Likewise.
5994 * javax/swing/JComponent.java
5995 (isManagingFocus): Added version to @deprecated tag.
5996 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5998 (getConditionForKeyStroke): Likewise.
5999 (getActionForKeyStroke): Likewise.
6000 * javax/swing/JDesktopPane.java
6001 (LIVE_DRAG_MODE): Added @specnote tag.
6002 (OUTLINE_DRAG_MODE): Likewise.
6003 * javax/swing/JInternalFrame.java
6004 (MENU_BAR_PROPERTY): Fixed value.
6005 (getMenuBar): Added @deprecated tag.
6006 (setMenuBar): Likewise.
6007 * javax/swing/JViewport.java
6008 (isBackingStoreEnabled): Likewise.
6009 (setBackingStoreEnabled): Likewise.
6010 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6011 (closeKey): Likewise.
6012 (maximizeKey): Likewise.
6013 (minimizeKey): Likewise.
6014 (navigateKey): Likewise.
6015 (navigateKey2): Likewise.
6016 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6017 (openMenuKey): Likewise.
6018 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6019 (keyboardDownRightListener): Likewise.
6020 (keyboardEndListener): Likewise.
6021 (keyboardHomeListener): Likewise.
6022 (keyboardResizeToggleListener): Likewise.
6023 (keyboardUpLeftListener): Likewise.
6024 (dividerResizeToggleKey): Likewise.
6025 (downKey): Likewise.
6027 (homeKey): Likewise.
6028 (leftKey): Likewise.
6029 (rightKey): Likewise.
6031 (createKeyboardUpLeftListener): Likewise.
6032 (createKeyboardDownRightListener): Likewise.
6033 (createKeyboardHomeListener): Likewise.
6034 (createKeyboardEndListener): Likewise.
6035 (createKeyboardResizeToggleListener): Likewise.
6036 (getDividerBorderSize): Likewise.
6037 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6038 (downKey): Likewise.
6039 (leftKey): Likewise.
6040 (rightKey): Likewise.
6043 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6046 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6047 GTK_TEXT_VIEW macro.
6049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6050 (connect_awt_hook_cb): Mark unused variable unused.
6052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6056 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6057 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6058 Remove unused var menu.
6059 (selection_changed): Remove unused value.
6061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6062 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6063 warning with using an intermediate variable.
6065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6066 (area_updated): Fix unused var warning for BE archs.
6068 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6069 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6071 (realize_cb): Mark unused variable unused.
6073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6074 (seek_glyphstring_idx): Fix a C90 warning.
6076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6077 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6078 Mark unused arguments unused.
6080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6081 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6082 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6083 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6084 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6088 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6089 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6093 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6095 (filenameFilterCallback): Remove unused var.
6096 (handle_response): Declare str_fileName and remove last else statement.
6098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6100 (nativeGetNumFontsFamilies) New function.
6101 (nativeGetFontFamilies) Likewise.
6102 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6103 (getAvailableFontFamilyNames): Implement.
6104 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6105 * Makefile.in: Regenerate.
6107 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6109 * gnu/java/awt/peer/ClasspathFontPeer.java
6110 (setStandardAttributes(String,Map)): If size attribute doesn't
6111 exist, default to size 12. Clamp size value to a minimum of 1.
6113 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6115 * javax/swing/JDialog.java
6116 (decorated): Likewise.
6117 * javax/swing/JFrame.java
6118 (defaultLookAndFeelDecorated): Likewise.
6120 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6122 * javax/swing/plaf/basic/BasicToolBarUI.java
6123 (offset, regular): Made final.
6124 * javax/swing/plaf/basic/BasicScrollBarUI.java
6125 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6126 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6128 2004-11-30 Michael Koch <konqueror@gmx.de>
6130 * gnu/java/awt/BitwiseXORComposite.java,
6131 gnu/java/awt/ClasspathToolkit.java,
6132 gnu/java/awt/image/XBMDecoder.java,
6133 gnu/java/awt/peer/GLightweightPeer.java,
6134 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6135 Reorganized import statements.
6137 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6139 * java/awt/Button.java
6140 (next_button_number): Removed useless initializer.
6141 * java/awt/Frame.java
6142 (next_frame_number): Likewise.
6143 * java/awt/Panel.java
6144 (next_panel_number): Likewise,
6145 * java/awt/Scrollbar.java
6146 (next_scrollbar_number): Likewise.
6147 * java/awt/TextArea.java
6148 (next_text_number): Likewise.
6150 2004-11-30 Michael Koch <konqueror@gmx.de>
6152 * java/awt/image/ByteLookupTable.java
6153 (ByteLookupTable) :Fixed HTML entities in javadocs.
6154 (lookupPixel): Fix case when dst is null.
6155 * java/awt/image/ShortLookupTable.java
6156 (ShortLookupTable) :Fixed HTML entities in javadocs.
6157 (lookupPixel): Fix case when dst is null.
6158 * java/awt/image/DataBufferByte.java,
6159 java/awt/image/DataBufferDouble.java,
6160 java/awt/image/DataBufferFloat.java,
6161 java/awt/image/DataBufferInt.java,
6162 java/awt/image/DataBufferShort.java,
6163 java/awt/image/DataBufferUShort.java:
6164 Fix initialization of bankData in constructors.
6166 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6168 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6169 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6170 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6172 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6173 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6174 (setNativeBounds): Make package private. Set size request even
6175 if GTK parent is NULL.
6176 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6177 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6178 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6180 2004-11-30 Mark Wielaard <mark@klomp.org>
6182 Workaround for bug #17952.
6183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6184 (request_frame_extents): Check window->window != NULL.
6186 2004-11-30 Mark Wielaard <mark@klomp.org>
6188 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6190 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6193 native_text_layout_state_table here.
6195 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6197 2004-11-30 Mark Wielaard <mark@klomp.org>
6199 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6200 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6201 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6203 2004-11-30 Michael Koch <konqueror@gmx.de>
6205 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6206 Merged import statements.
6208 2004-11-30 Michael Koch <konqueror@gmx.de>
6210 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6211 (isBufferedImageGraphics): Simplified.
6213 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6215 * javax/swing/JTree.java
6216 (isRootVisible): Fixed typo in method name.
6217 * javax/swing/JScrollBar.java
6218 (setValues): Likewise.
6219 * javax/swing/JScrollPane.java
6220 (createScrollListener): Call JScrollBar.setValues.
6222 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6224 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6225 Don't call setParentAndBounds on GtkWindowPeers.
6227 * java/awt/Component.java (static): Don't set default keyboard
6229 * java/awt/KeyboardFocusManager.java
6230 (getCurrentKeyboardFocusManager): If current keyboard focus
6231 manager is null set a default.
6233 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6234 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6235 (gtkWidgetSetBackground): New method.
6236 (block_expose_events_cb): New function.
6237 (connectSignals): Block the AWT's expose event processing on
6238 button press and release.
6239 (gtkSetLabel): Set text on proper widget.
6240 (gtkWidgetModifyFont): Modify font on proper widget.
6241 (gtkWidgetSetBackground): Set normal, active and prelight
6243 (gtkWidgetSetForeground): Set forground colour of proper widget.
6244 (gtkActivate): Activate the correct widget.
6245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6246 Only clear rectangle if the backing component is not an event
6248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6249 (beginNativeRepaintID): New variable.
6250 (endNativeRepaintID): Likewise.
6251 (gtkInit): Initialize new fields with method IDs.
6252 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6253 (endNativeRepaintID): Likewise.
6255 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6257 * javax/swing/JList.java (init): Revert accidental commit.
6259 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6260 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6261 Call initComponentGraphics or connectSignals depending on
6262 component's realization status.
6263 (realize_cb): New function.
6264 (initComponentGraphics): New method.
6265 (connectSignals): New method.
6266 (clipRect): Return immediately if component is not realized.
6267 (setClip): Likewise.
6268 (translate): Likewise.
6269 (drawImage variants): Return false immediately if component is
6271 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6272 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6273 (connectSignals): New method.
6274 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6275 depending on component's realization status. Move other
6276 initialization calls to ...
6277 (initComponentGraphics2D): New method.
6278 (realize_cb): New function.
6279 (cairoSetMatrix): Return immediately if gr is NULL.
6280 (cairoNewPath): Likewise.
6281 (cairoRectangle): Likewise.
6282 (cairoClip): Likewise.
6283 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6285 (gtkWidgetRepaintArea): Remove method.
6286 (isRealized): New method.
6287 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6288 calls to setParentAndBounds. Call setParentAndBounds.
6289 (setParentAndBounds): New method.
6290 (setComponentBounds): Return immediately if bounds are all zero.
6291 (repaint): Remove call to gtkWidgetRepaintArea. Return
6292 immediately if requested paint region is 0x0.
6293 (setCursor): New method.
6294 (gtkWidgetSetParent): Only set widget's parent if its parent is
6296 (setNativeBounds): Only set widget's bounds if it has a parent.
6297 (connectSignals): Don't call gtk_widget_realize. Connect
6298 "realize" signal to connect_awt_hook_cb handler.
6299 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6301 (beginValidate): Set isValidating true.
6302 (endValidate): Set parents and bounds for children first, then
6303 for this. Set isValidating false.
6304 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6305 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6306 (connectJObject): Remove method.
6307 (connectSignals): Don't call gtk_widget_realize.
6308 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6309 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6310 (connectJObject): Remove method.
6311 (connectSignals): Don't call gtk_widget_realize.
6312 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6313 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6314 (connectJObject): Remove method.
6315 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6317 (connectJObject): Remove method.
6318 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6319 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6320 (create): Don't call gtk_widget_realize.
6321 (connectJObject): Remove method.
6322 (connectSignals): Don't call gtk_widget_realize. Connect
6323 "realize" signal to connect_awt_hook_cb handler.
6324 (nativeSetBounds): Don't attempt to move GDK window if it is
6326 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6327 if peer is not null.
6328 (validateTree): Create peers for all children before calling
6330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6331 (connectSignals): Don't call gtk_widget_realize.
6332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6333 (connect_awt_hook_cb): New function.
6334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6335 (initComponentGraphicsID): New variable.
6336 (initComponentGraphics2DID): Likewise.
6337 (setCursorID): Likewise.
6338 (gtkInit): Initialize new fields with method IDs.
6339 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6341 (initComponentGraphics2DID): Declare extern.
6342 (setCursorID): Likewise.
6343 (connect_awt_hook_cb): Declare function.
6345 2004-11-30 Michael Koch <konqueror@gmx.de>
6347 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6348 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6349 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6350 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6351 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6352 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6353 gnu/java/awt/peer/gtk/GtkClipboard.java,
6354 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6355 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6356 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6357 gnu/java/awt/peer/gtk/GtkListPeer.java,
6358 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6359 gnu/java/awt/peer/gtk/GtkToolkit.java,
6360 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6361 Import statements reworked. Some little reformattings.
6363 2004-11-30 Michael Koch <konqueror@gmx.de>
6365 * java/awt/image/AffineTransformOp.java
6366 (TYPE_BILINEAR): Initialize with 2.
6367 * java/awt/print/Printable.java: Jalopied.
6368 (PAGE_EXISTS): Initialize with 0;
6369 (NO_SUCH_PAGE): Initialized with 1.
6371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6373 * Makefile.am: Add BufferedImageFilter.java.
6374 * Makefile.in: Regenerate.
6376 2004-11-30 Graydon Hoare <graydon@redhat.com>
6378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6379 (install_font_peer): Minor bug fixes to track cairo font semantics.
6381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6383 * java/awt/image/BufferedImageFilter.java: Implement.
6385 2004-11-30 Graydon Hoare <graydon@redhat.com>
6388 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6389 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6390 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6391 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6392 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6393 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6394 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6395 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6396 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6397 * Makefile.in: Regenerate.
6398 * gnu/awt/xlib/XToolkit.java
6399 (getClasspathTextLayoutPeer): Add stub.
6400 * gnu/java/awt/ClasspathToolkit.java
6401 (getClasspathTextLayoutPeer) Add.
6402 * gnu/java/awt/peer/ClasspathFontPeer.java
6404 (copySizeToAttrs): Make public.
6405 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6406 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6407 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6408 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6409 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6410 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6411 * gnu/java/awt/peer/gtk/GdkGraphics.java
6412 (getFontPeer): New function.
6413 (drawString): Pass font peer to native side.
6414 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6417 (PainterThread): Remove.
6418 (GdkGraphics2D): Set hints during construction.
6423 (setRenderingHints): Reimplement normalization logic.
6425 (updateBufferedImage)
6426 (isBufferedImageGraphics)
6428 (drawImage): Make final.
6429 (drawImage): Always paint synchronously.
6431 (drawGlyphVector): Rewrite.
6432 (releasePeerGraphicResource)
6433 (getPeerTextMetrics)
6434 (getPeerFontMetrics)
6435 (drawGdkGlyphVector)
6437 (cairoDrawGdkGlyphVector)
6438 (cairoDrawGdkTextLayout)
6440 (getFontPeer): New functions.
6441 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6442 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6443 (getFontMetrics): Get metrics via toolkit, to hit cache.
6444 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6445 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6446 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6449 (imageCache): New members.
6452 (getClasspathFontPeer): Use caches.
6453 (getFontPeer): Route through getClasspathFontPeer.
6454 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6455 * java/awt/font/TextLayout.java: Implement in terms of peer.
6456 * javax/swing/plaf/basic/BasicSliderUI.java
6457 (paintThumb): Use polyline rather than polygon.
6458 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6459 Update comment but, alas, still do not switch to using TextLayouts.
6460 * javax/swing/text/Utilities.java (drawTabbedText):
6461 Draw text run-at-a-time, not char-at-a-time.
6462 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6468 incorporate brains of old GdkClasspathFontPeerMetrics.
6469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6470 incorporate brains of old GdkClasspathFontPeer.
6471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6473 (drawString): Rewrite to use persistent layout in peer font.
6474 Comment out extraneous gdk_flush calls.
6475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6477 (metrics_surface): New static variables.
6479 (install_font_peer): New helper functions.
6480 (releasePeerGraphicResource)
6481 (getPeerTextMetrics)
6482 (getPeerFontMetrics)
6483 (cairoDrawGdkTextLayout)
6484 (cairoDrawGdkGlyphVector): New native methods.
6485 (cairoDrawString): Rewrite, leaving layout-based version
6486 commented out for the time being.
6487 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6489 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6491 * java/awt/geom/AffineTransform.java:
6492 Fixed javadocs overall.
6494 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6496 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6501 * java/awt/image/IndexColorModel.java: Fix use of immutable
6504 2004-11-30 Tom Tromey <tromey@redhat.com>
6506 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6507 Renamed from 'messageIcon'.
6508 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6510 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6512 * java/awt/image/RescaleOp.java: Fix formatting.
6514 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6516 * javax/swing/plaf/basic/BasicComboPopup.java
6517 (SCROLL_DOWN): made final.
6518 (SCROLL_UP): made final.
6520 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6522 * javax/swing/plaf/basic/BasicComboPopup.java:
6523 Added javadocs for undocumented fields.
6524 (show): scroll down to the selected item and
6525 highlight selected item.
6526 (startAutoScrolling): Implemented.
6527 (stopAutoScrolling): Implemented.
6528 (autoScrollUp): Implemented.
6529 (autoScrollDown): Implemented.
6530 (InvocationMouseHandler.mouseReleased): Implemented.
6531 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6533 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6535 * java/awt/image/RescaleOp.java: Implement.
6537 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6539 * java/awt/image/IndexColorModel.java (getRGBs,
6540 convertToIntDiscrete): Implement.
6542 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6544 * java/awt/image/IndexColorModel.java: Add class docs.
6546 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6548 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6551 2004-11-30 Michael Koch <konqueror@gmx.de>
6553 * java/awt/MenuBar.java,
6554 java/awt/peer/MenuBarPeer.java:
6555 Revert accidentally commited changes.
6557 2004-11-30 Michael Koch <konqueror@gmx.de>
6559 * java/awt/AWTKeyStroke.java,
6560 java/awt/Canvas.java,
6561 java/awt/CardLayout.java,
6562 java/awt/CheckboxMenuItem.java,
6563 java/awt/Component.java,
6564 java/awt/Container.java,
6565 java/awt/DefaultKeyboardFocusManager.java,
6566 java/awt/EventDispatchThread.java,
6567 java/awt/FileDialog.java,
6568 java/awt/FlowLayout.java,
6570 java/awt/Frame.java,
6571 java/awt/Graphics2D.java,
6572 java/awt/GraphicsEnvironment.java,
6573 java/awt/GridBagConstraints.java,
6574 java/awt/GridBagLayout.java,
6575 java/awt/GridLayout.java,
6576 java/awt/Image.java,
6577 java/awt/KeyboardFocusManager.java,
6578 java/awt/Label.java,
6580 java/awt/MediaTracker.java,
6582 java/awt/MenuBar.java,
6583 java/awt/MenuComponent.java,
6584 java/awt/Panel.java,
6585 java/awt/PopupMenu.java,
6586 java/awt/ScrollPane.java,
6587 java/awt/Scrollbar.java,
6588 java/awt/SystemColor.java,
6589 java/awt/TextArea.java,
6590 java/awt/TextField.java,
6591 java/awt/Toolkit.java,
6592 java/awt/Window.java,
6593 java/awt/color/ICC_Profile.java,
6594 java/awt/datatransfer/DataFlavor.java,
6595 java/awt/datatransfer/StringSelection.java,
6596 java/awt/datatransfer/SystemFlavorMap.java,
6597 java/awt/dnd/Autoscroll.java,
6598 java/awt/dnd/DropTarget.java,
6599 java/awt/dnd/DropTargetContext.java,
6600 java/awt/dnd/DropTargetDragEvent.java,
6601 java/awt/dnd/peer/DropTargetContextPeer.java,
6602 java/awt/event/AdjustmentEvent.java,
6603 java/awt/event/InputEvent.java,
6604 java/awt/event/InvocationEvent.java,
6605 java/awt/event/KeyEvent.java,
6606 java/awt/event/MouseEvent.java,
6607 java/awt/font/TextLayout.java,
6608 java/awt/geom/GeneralPath.java,
6609 java/awt/geom/Point2D.java,
6610 java/awt/im/InputContext.java,
6611 java/awt/im/spi/InputMethodContext.java,
6612 java/awt/image/AffineTransformOp.java,
6613 java/awt/image/BufferedImage.java,
6614 java/awt/image/ColorModel.java,
6615 java/awt/image/ComponentColorModel.java,
6616 java/awt/image/CropImageFilter.java,
6617 java/awt/image/DirectColorModel.java,
6618 java/awt/image/MemoryImageSource.java,
6619 java/awt/image/PackedColorModel.java,
6620 java/awt/image/PixelGrabber.java,
6621 java/awt/image/RasterOp.java,
6622 java/awt/peer/MenuBarPeer.java:
6623 Some fixes for checkstyle. Import statement and modifier order
6626 2004-11-30 Michael Koch <konqueror@gmx.de>
6628 * javax/swing/JTable.java
6629 (setModel): Reimplemented.
6631 2004-11-30 Michael Koch <konqueror@gmx.de>
6633 * javax/swing/JTextArea.java
6634 (append): Re-implemented.
6637 2004-11-30 Michael Koch <konqueror@gmx.de>
6639 * javax/swing/JSpinner.java
6640 (serialVersionUID): New static field.
6641 * javax/swing/JToggleButton.java
6642 (JToggleButton): Fixed email addresses.
6643 * javax/swing/SpinnerNumberModel.java
6644 (serialVersionUID): Added javadoc.
6646 2004-11-30 Michael Koch <konqueror@gmx.de>
6648 * javax/swing/JTextArea.java:
6649 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6650 bug here which is fixed in HEAD ...
6652 2004-11-30 Andrew John Hughes <address@hidden>
6654 * javax/swing/JTextArea.java: Added additional
6657 2004-11-30 Andrew John Hughes <address@hidden>
6659 * javax/swing/JRadioButton.java:
6660 Implemented additional constructors and accessibility
6661 classes. Added documentation and fixed a typo in
6664 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6666 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6667 missing constructor.
6669 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6671 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6672 Implement missing 1.4 constructor.
6674 2004-11-30 Andrew John Hughes <address@hidden>
6676 * javax/swing/JToggleButton.java:
6677 Implemented additional constructors and accessibility
6678 classes. Added documentation and fixed a typo in
6681 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6683 * java/awt/image/ColorModel.java (getDataElement,
6684 getDataElements): Document since 1.4.
6686 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6688 * java/awt/image/BandedSampleModel.java: Implement.
6689 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6690 * Makefile.in: Regenerated.
6692 2004-11-30 Michael Koch <konqueror@gmx.de>
6694 * java/awt/Window.java: Fixed whitespace difference with GNU
6697 2004-11-30 Mark Wielaard <mark@klomp.org>
6699 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6700 * Makefile.in: Regenerated.
6702 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6704 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6705 Implemented SpinnerListModel. Added documentation to
6708 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6711 (init_dpi_conversion_factor): Apply the patch from main correctly.
6712 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6714 2004-11-30 Tom Tromey <tromey@redhat.com>
6717 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6718 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6719 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6720 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6722 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6724 * java/awt/Canvas.java
6725 (AccessibleAWTCanvas): added serialization UID
6726 * java/awt/Label.java
6727 (AccessibleAWTLabel): added serialization UID
6728 * javax/swing/JRootPane.java
6729 (AccessibleJRootPane): added comment to existing UID
6730 * javax/swing/JSpinner.java
6731 (DefaultEditor): added serialization UID
6732 (NumberEditor): added serialization UID
6733 * javax/swing/text/html/HTML.java
6734 (UnknownTag): added serialization UID
6736 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6738 * javax/swing/JInternalFrame.java
6739 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6740 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6741 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6742 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6743 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6744 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6745 Made final as per API spec.
6747 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6749 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6751 2004-11-30 Sven de Marothy <sven@physto.se>
6753 * java/awt/geom/Arc2D.java: Reformatted.
6754 (setArc): Correct documentation to say 'upper left corner'.
6755 (setArcByTangent,contains,intersects): Implemented.
6756 (containsAngle): Corrected to handle negative extents.
6757 (ArcIterator): Set to private.
6758 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6759 (intersects): Fix: Now checks the arc segment.
6760 (contains): Cleaned up.
6761 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6762 (contains): Implemented.
6763 (intersects): Implemented.
6764 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6765 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6766 document. Fully (re)implemented using separate xpoints and ypoints
6769 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6771 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6772 * configure: Regenerate.
6773 * include/config.h.in: Likewise.
6774 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6778 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6779 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6784 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6786 * java/awt/SystemColor.java: Fix @link doc entries.
6788 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6790 * java/awt/RenderingHints.java: Documented.
6791 (RenderingHints): Accept null init Map.
6792 (putAll): Preprocess map to generate appropriate exceptions.
6793 (remove): Cast object to Key and remove from hintMap.
6795 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6797 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6798 Implementation of accessibility classes and methods
6799 for these two components.
6801 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6803 * java/awt/KeyboardFocusManager.java:
6804 Added missing documentation.
6806 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6808 * java/awt/Label.java, java/awt/Canvas.java:
6809 Added accessibility classes to AWT Label and Canvas,
6810 as well as additional documentation for Canvas.
6812 2004-11-30 David Gilbert <address@bogus.example.com>
6814 * java/awt/image/DataBuffer.java: Update API documentation.
6815 * java/awt/image/DataBufferByte.java: Likewise.
6816 * java/awt/image/DataBufferDouble.java: Likewise.
6817 * java/awt/image/DataBufferFloat.java: Likewise.
6818 * java/awt/image/DataBufferInt.java: Likewise.
6819 * java/awt/image/DataBufferShort.java: Likewise.
6820 * java/awt/image/DataBufferUShort.java: Likewise.
6822 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6824 * java/awt/Component.java (postEvent):
6825 Only delegate to parent if a parent exists.
6826 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6828 2004-11-30 Sven de Marothy <sven@physto.se>
6830 *java/awt/AWTEventMulticaster.java,
6831 java/awt/Adjustable.java,
6832 java/awt/Point.java,
6833 java/awt/Polygon.java,
6834 java/awt/Rectangle.java,
6835 java/awt/Shape.java,
6836 java/awt/geom/Area.java,
6837 java/awt/geom/Ellipse2D.java,
6838 java/awt/geom/PathIterator.java,
6839 java/awt/geom/Point2D.java,
6840 java/awt/geom/Rectangle2D.java,
6841 java/lang/Comparable.java,
6842 java/util/Arrays.java:
6843 Fixed documentation errors
6845 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6847 * java/awt/image/ComponentSampleModel.java: Add documentation.
6850 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6852 * java/awt/image/ComponentSampleModel.java (constructor):
6853 Initialize numBanks when figuring out the max bank index.
6855 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6857 * java/awt/image/Raster.java (createPackedRaster): Implement
6858 MultiPixelPackedSampleModel codepath.
6860 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6862 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6863 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6864 * Makefile.in: Regenerate.
6866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6868 * java/awt/image/Raster.java (getNumBands): Implement.
6870 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6872 * java/awt/image/Raster.java
6873 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6876 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6878 * java/awt/image/SinglePixelPackedSampleModel.java
6879 (SinglePixelPackedSampleModel): Throw exception for unsupported
6882 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6884 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6886 (getDataElements): Add missing version. Remove bogus version.
6889 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6891 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6892 (paintCurrentValue): Pass correct parameters to
6893 getListCellRendererComponent().
6894 (ListDataHandler.intervalRemoved): Implemented.
6895 (PropertyChangeHandler.propertyChange): Handle changes in
6896 MODEL_CHANGED_PROPERTY of the JComboBox
6897 * javax/swing/plaf/basic/BasicComboPopup.java:
6898 (BasicComboPopup): Moved code that configures popup to
6899 configurePopup() and call it instead.
6900 (firePopupMenuWillBecomeVisible): Implemented.
6901 (firePopupMenuWillBecomeInvisible): Likewise.
6902 (firePopupMenuCanceled): Likewise.
6903 (configureList): Set list's visibleRowCount same as
6904 comboBox's visibleRowCount.
6905 (configurePopup): Implemented.
6906 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6907 not from model of the JList.
6908 (ListMouseMotionHandler.mouseMoved): Implemented.
6909 (PropertyChangeHandler.propertyChange): Handles change in the
6912 2004-11-30 Michael Koch <konqueror@gmx.de>
6914 * javax/swing/JComponent.java
6915 (isMaximumSizeSet): New method.
6916 (isMinimumSizeSet): Likewise.
6917 (isPreferredSizeSet): Likewise.
6919 2004-11-30 Michael Koch <konqueror@gmx.de>
6921 * javax/swing/JSpinner.java:
6923 (spinner): New field.
6924 (DefaultEditor): New method.
6925 (getSpinner): Likewise.
6926 (NumberEdito): Likewise.
6927 (getModel): Likewise
6929 2004-11-30 Michael Koch <konqueror@gmx.de>
6931 * javax/swing/InputVerifier.java:
6933 * javax/swing/JComponent.java
6934 (inputVerifier): New property field.
6935 (getInputVerifier): New method.
6936 (setInputVerifier): Likewise.
6938 2004-11-30 Michael Koch <konqueror@gmx.de>
6940 * javax/swing/JComponent.java
6941 (JComponent): Added javadoc comment.
6942 (setBorder): Fire property change eventr.
6943 (setEnabled): Likewise.
6944 (setMaximumSize): Likewise.
6945 (setMinimumSize): Likewise.
6946 (setPreferredSize): Likewise.
6947 (setOpaque): Likewise.
6949 2004-11-30 Michael Koch <konqueror@gmx.de>
6951 * javax/swing/JTextField.java
6952 (action): New field.
6953 (actionCommand): Likewise.
6954 (actionPropertyChangeListener): Likewise.
6955 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6956 event before repainting.
6957 (postActionEvent): New method.
6958 (getAction): Likewise.
6959 (setAction): Likewise.
6960 (getActionCommand): Likewise.
6961 (setActionCommand): Likewise.
6962 (createActionPropertyChangeListener): Likewise.
6963 (configurePropertiesFromAction): Likewise.
6965 2004-11-30 Michael Koch <konqueror@gmx.de>
6967 * javax/swing/DebugGraphics.java:
6968 Re-formatted. Fixed some javadocs.
6969 * javax/swing/JApplet.java
6970 (rootPaneCheckingEnabled): Renamed from checking.
6971 * javax/swing/JCheckBox.java
6972 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6973 * javax/swing/JFrame.java:
6974 Re-formatted a bit and reordered some methods.
6975 (rootPaneCheckingEnabled): Renamed from checking.
6976 (getPreferredSize): Simplified.
6977 * javax/swing/JTextArea.java
6978 (getColumnWidth): New method.
6979 (getLineCount): Likewise.
6980 (getLineStartOffset): Likewise.
6981 (getLineEndOffset): Likewise.
6982 (getLineOfOffset): Likewise.
6983 (getRowHeight): Likewise.
6985 (replaceRange): Likewise.
6986 * javax/swing/JTextField.java
6987 (scrollOffset): new field.
6988 (getScrollOffset): New method.
6989 (setScrollOffset): Likewise.
6990 (getColumnWidth): Likewise.
6991 * javax/swing/JTree.java
6992 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6993 (CELL_EDITOR_PROPERTY): Likewise.
6994 (CELL_RENDERER_PROPERTY): Likewise.
6995 (EDITABLE_PROPERTY): Likewise.
6996 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6997 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6998 (LARGE_MODEL_PROPERTY): Likewise.
6999 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7000 (ROOT_VISIBLE_PROPERTY): Likewise.
7001 (ROW_HEIGHT_PROPERTY): Likewise.
7002 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7003 (SELECTION_MODEL_PROPERTY): Likewise.
7004 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7005 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7006 (TREE_MODEL_PROPERTY): Likewise.
7007 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7008 (cellEditor): New field.
7009 (invokesStopCellEditing): Likewise.
7010 (largeModel): Likewise.
7011 (rowHeight): Likewise.
7012 (scrollsOnExpand): Likewise.
7013 (selectionModel): Likewise.
7014 (toggleClickCount): Likewise.
7015 (visibleRowCount): Likewise.
7016 (setShowsRootHandles): Fixed typo in method name.
7017 (getCellEditor): New method.
7018 (setCellEditor): Likewise.
7019 (getSelectionModel): Likewise.
7020 (setSelectionModel): Likewise.
7021 (getVisibleRowCount): Likewise.
7022 (setVisibleRowCount): Likewise.
7023 (isLargeModel): Likewise.
7024 (setLargeModel): Likewise.
7025 (getRowHeight): Likewise.
7026 (setRowHeight): Likewise.
7027 (getInvokesStopCellEditing): Likewise.
7028 (setInvokesStopCellEditing): Likewise.
7029 (getToggleClickCount): Likewise.
7030 (setToggleClickCount): Likewise.
7031 (getScrollsOnExpand): Likewise.
7032 (setScrollsOnExpand): Likewise.
7033 * javax/swing/table/DefaultTableColumnModel.java
7034 (addColumnModelListener): Fixed javadoc.
7035 (removeColumnModelListener): Implemented. Fixed javadoc.
7036 (getColumnModelListeners): New method.
7037 * javax/swing/table/JTableHeader.java
7038 (columnModel): Made protected.
7039 (draggedColumn): Likewise.
7040 (draggedDistance): Likewise.
7041 (reorderingAllowed): Likewise.
7042 (resizingAllowed): Likewise.
7043 (resizingColumn): Likewise.
7045 (updateTableInRealTime): Likewise.
7046 (createDefaultColumnModel): Renamed from
7047 createDefaultTableColumnModel.
7048 (setDefaultRenderer): New method.
7049 * javax/swing/table/TableColumn.java
7050 (getPropertyChangeListeners): New method.
7051 * javax/swing/text/DefaultHighlighter.java
7052 (drawsLayeredHighlights): New field.
7053 (getDrawsLayeredHighlights): New method.
7054 (setDrawsLayeredHighlights): Likewise.
7055 * javax/swing/text/DocumentFilter.java
7056 (FilterBypass): New inner class.
7057 (insertString): New method.
7059 (replace): Likewise.
7060 * javax/swing/text/JTextComponent.java
7061 (dragEnabled): New field.
7062 (getSelectedText): New method.
7063 (getDragEnabled): Likewise.
7064 (setDragEnabled): Likewise.
7065 (replaceSelection): Reimplemented.
7066 * javax/swing/text/NavigationFilter.java
7067 (FilterBypass): New inner class.
7068 (NavigationFilter): New method.
7069 (moveDot): Likewise.
7071 * javax/swing/text/SimpleAttributeSet.java
7072 (EMPTY): Made public final.
7074 2004-11-30 Michael Koch <konqueror@gmx.de>
7076 * javax/swing/SpinnerNumberModel.java
7077 (getMinimum): New method.
7078 (setMinimum): Likewise.
7079 (getMaximum): Likewise.
7080 (setMaximum): Likewise.
7081 (getStepSize): Likewise.
7082 (setStepSize): Likewise.
7084 2004-11-30 Michael Koch <konqueror@gmx.de>
7086 * javax/swing/JMenu.java
7087 (getMenuListeners): New method.
7088 (fireMenuSelected): Simplified.
7089 * javax/swing/JRootPane.java
7090 (NONE): New static field.
7092 (PLAIN_DIALOG): Likewise.
7093 (INFORMATION_DIALOG): Likewise.
7094 (ERROR_DIALOG): Likewise.
7095 (COLOR_CHOOSER_DIALOG): Likewise.
7096 (FILE_CHOOSER_DIALOG): Likewise.
7097 (QUESTION_DIALOG): Likewise.
7098 (WARNING_DIALOG): Likewise.
7099 (defaultButton): New field.
7100 (getDefaultButton): New method.
7101 (setDefaultButton): Likewise.
7102 * javax/swing/JScrollPane.java
7103 (getUI): New method.
7105 * javax/swing/JTable.java
7106 (getUI): Javadoc added.
7107 (setUI): New method.
7108 * javax/swing/JViewport.java
7109 (getUI): New method.
7111 * javax/swing/UIDefaults.java
7112 (removePropertyChangeListener): Made public.
7114 2004-11-30 Michael Koch <konqueror@gmx.de>
7116 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7119 2004-11-30 Michael Koch <konqueror@gmx.de>
7121 * javax/swing/AbstractButton.java:
7122 Little re-formatting.
7123 (changeEvent): Made protected.
7124 (fireStateChanged): Removed argument.
7125 (setHorizontalAlignment): Abort method when old value is equal too new
7127 (setHorizontalTextPosition): Likewise.
7128 (setVerticalAlignment): Likewise.
7129 (setVerticalTextPosition): Likewise.
7130 (setBorderPainted): Likewise.
7131 (setIcon): Likewise.
7132 (setText): Likewise.
7133 (setIconTextGap): Likewise.
7134 (setMargin): Likewise.
7135 (setPressedIcon): Likewise.
7136 (setFocusPainted): Likewise.
7137 (setDisabledSelectedIcon): Likewise.
7138 (setRolloverIcon): Likewise.
7139 (setRolloverSelectedIcon): Likewise.
7140 (setSelectedIcon): Likewise.
7141 (setContentAreaFilled): Likewise.
7143 2004-11-30 Kim Ho <kho@redhat.com>
7145 * javax/swing/plaf/basic/BasicArrowButton.java:
7146 Jalopy. Reimplement.
7147 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7149 (arrowIcon, upIcon, downIcon, leftIcon,
7150 rightIcon): Removed.
7151 (createIncreaseButton): Use BasicArrowButton.
7152 (createDecreaseButton): Ditto.
7153 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7154 (createRightOneTouchButton): Remove button border.
7155 (createLeftOneTouchButton): Ditto.
7157 2004-11-30 Michael Koch <konqueror@gmx.de>
7159 * javax/swing/JSpinner.java
7160 (setModel): New method.
7161 * javax/swing/SpringLayout.java
7162 (Constraints): May not be final.
7164 2004-11-30 Michael Koch <konqueror@gmx.de>
7166 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7167 java/awt/datatransfer/Clipboard.java,
7168 java/awt/datatransfer/ClipboardOwner.java:
7169 Reformated to make it use our coding standard.
7171 2004-11-30 Michael Koch <konqueror@gmx.de>
7173 * javax/swing/SpinnerNumberModel.java
7174 (SpinnerNumberModel): Implements java.io.Serializable.
7175 (serialVersionUID): New field.
7176 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7177 * javax/swing/UIManager.java
7179 (getBoolean): Likewise.
7180 (getBorder): Likewise.
7181 (getColor): Likewise.
7182 (getDimension): Likewise.
7183 (getFont): Likewise.
7184 (getIcon): Likewise.
7185 (getInsets): Likewise.
7187 (getString): Likewise.
7189 2004-11-30 Michael Koch <konqueror@gmx.de>
7191 * javax/swing/JPasswordField.java:
7192 Reformated. Implemented construtors.
7193 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7194 (create): New method.
7195 * javax/swing/text/PlainView.java
7196 (selectedColor): Made package-private to allow access from sub-classes
7197 in same package too.
7198 (unselectedColor): Likewise.
7200 (drawSelectedText): Make protected.
7201 (drawUnselectedText): Likewise.
7202 * javax/swing/text/PasswordView.java: New file.
7203 * Makefile.am: Added javax/swing/text/PasswordView.java.
7204 * Makefile.in: Regenerated.
7206 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7208 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7210 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7212 (addHelpMenu): Elide call to nativeSetHelpMenu.
7213 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7214 (menuSerializedDataVersion): Initialize to 1.
7215 (separatorLabel): Mark transient.
7216 (insert(MenuItem,int)): Implement.
7217 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7219 (countMenus): Count help menu.
7220 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7221 accessibleContext): Add fields.
7222 * java/awt/MenuItem.java: Remove event mask FIXME.
7223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7224 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7225 (setLabel): Don't treat "-" specially.
7227 2004-11-30 Kim Ho <kho@redhat.com>
7229 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7230 (stateChanged): Only update the image and the track if
7231 the values are not being adjusted.
7232 (updateChooser): Grab the new mouse point from the
7233 spinner values. Update the image and track only if
7234 the values are not being adjusted.
7235 (getHSBValues): New method.
7236 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7237 (SliderHandler::stateChanged): Changed internalChange
7238 to updateChange. Set sliderChange.
7239 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7240 (spinnerChange): New variable.
7241 (sliderChange): Ditto.
7242 (updateChange): Renamed from internalChange.
7243 (updateChooser): Do not update sliders if the sliders
7244 were the original source of the change. Ditto for spinners.
7245 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7246 (mousePress): Don't scroll the JViewport if there will
7247 be extra space at the end of the run. Change layout() to
7249 (calculateSize): Use the component's width/height unless
7250 it is smaller than the max tab width/height.
7251 (calculateTabRects): Subtract the tab run overlay.
7252 (rotateTabRuns): Don't rotate if there's only one run.
7253 (layoutContainer): Reuse the viewport point.
7254 (createLayoutManager): Set the viewport to use no layout.
7255 (paintTabArea): Don't paint the tabs that are not visible
7257 (paintContentBorderTopEdge): Check for scroll tab layout before
7259 (paintContentBorderLeftEdge): Ditto.
7260 (paintContentBorderBottomEdge): Ditto.
7261 (paintContentBorderRightEdge): Ditto.
7263 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7265 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7267 (gtkWidgetModifyFont): New method.
7268 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7269 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7270 (setMenuBarWidth): New method.
7271 (setBounds): Set the menu bar width.
7272 (postConfigureEvent): Set the menu bar width if the window's
7274 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7276 (setFont): New method.
7277 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7279 (setFont): Likewise.
7280 (GtkMenuComponentPeer): Call create and setFont.
7281 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7283 (connectSignals): Make package private.
7284 (gtkWidgetModifyFont): New method.
7286 (GtkMenuItemPeer): Don't call create.
7287 (setFont): New method.
7288 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7290 * java/awt/Container.java (validateTree): Fix comment typos.
7291 * java/awt/MenuComponent.java (getFont): Return parent's font if
7293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7294 (create): Remove call to deprecated
7295 gtk_check_menu_item_set_show_toggle function.
7297 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7299 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7300 (Almost everywhere): add LOG calls, fix, add comments.
7301 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7302 Add explicit check for LOCKED bit in slow case (PR 16662).
7303 (_Jv_MonitorExit): Add casts in debug-only code.
7304 Always release LOCKED bit before throwing exception.
7305 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7306 isn't. Handle easy cases without lock acquisition.
7307 (Object::wait): Use NotifyAll for lock inflation.
7309 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7311 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7312 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7313 (gtkFixedMove): Remove method.
7315 2004-11-30 Sven de Marothy <sven@physto.se>
7317 * java/awt/geom/Area.java: Implemented.
7319 2004-11-30 Mark Wielaard <mark@klomp.org>
7321 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7323 2004-11-30 Sven de Marothy <sven@physto.se>
7325 * java/awt/geom/Arc2D.java
7327 (setArc): Correct documentation to say 'upper left corner'.
7328 (setArcByTangent,contains,intersects): Implemented.
7329 (containsAngle): Corrected to handle negative extents.
7330 (ArcIterator): Set to private.
7331 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7332 * java/awt/geom/Ellipse2D.java
7334 (contains,intersects): Implemented.
7335 * java/awt/geom/Line2D.java
7336 (linesIntersect): Correct handling of special cases.
7338 2004-11-30 Mark Wielaard <mark@klomp.org>
7340 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7341 Color.BLACK if c == null, don't create new Color object each time.
7342 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7344 (setColor): Use Color.BLACK when argument null.
7345 (setComposite): Set this.comp field.
7346 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7347 (DrawState.comp): New private field.
7348 (DrawState.save): Save Composite.
7349 (DrawState.restore): Restore comp field.
7350 * java/awt/FontMetrics.java (gRC): New static final private field.
7351 (getLineMetrics(String, Graphics)): New method.
7352 (getLineMetrics(String, int, int, Graphics)): Likewise.
7353 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7354 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7355 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7356 argument. PR SWING/17294.
7357 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7358 the fall-back code since none of the TextArea methods are really
7359 implemented now. PR SWING/17296.
7360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7361 (GdkGlyphVector_setChars): Replace assert() with if block when
7362 pango_itemize() returns null. PR AWT/17295.
7363 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7365 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7367 * Makefile.am (gtk_c_source_files): Add
7368 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7369 * Makefile.in: Regenerate.
7370 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7372 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7373 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7374 (create): Pack GtkButton in GtkEventBox.
7375 (connectJObject): Remove.
7376 (focus_in_cb): New function.
7377 (focus_out_cb): Likewise.
7378 (connectSignals): Connect focus-in-event and focus-out-event
7380 (gtkSetFont): Rename to ...
7381 (gtkWidgetModifyFont): New method.
7382 (gtkWidgetRequestFocus): New method.
7383 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7384 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7385 (gtkSetFont): Rename to ...
7386 (gtkWidgetModifyFont): New method.
7387 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7388 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7389 (isInRepaint): New field.
7390 (gtkSetFont): Remove method.
7391 (addExposeFilter): Likewise.
7392 (removeExposeFilter): Likewise.
7393 (gtkWidgetQueueDrawArea): Rename to ...
7394 (gtkWidgetRepaintArea): New method.
7395 (beginNativeRepaint): New method.
7396 (endNativeRepaint): New method.
7397 (setComponentBounds): Move implementation here from
7399 (paint): Remove implementation.
7400 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7401 beginNativeRepaint and endNativeRepaint.
7402 (setBounds): Use menu bar height in bounds calculation.
7403 (postExposeEvent): Only post paint event if we're not doing a
7405 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7406 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7407 (find_gtk_layout): Remove function.
7408 (filter_expose_event_handler): Likewise.
7409 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7411 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7412 (setComponentBounds): Call GtkComponentPeer's
7414 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7416 (moveLayout): Rename to ...
7417 (gtkFixedMove): New method.
7418 (gtkLayoutSetVisible): Rename to ...
7419 (gtkFixedSetVisible): New method.
7420 (setMenuBar): Rearrange, to make the three separate cases
7422 (postExposeEvent): Only post paint event if we're not doing a
7424 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7425 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7426 (gtkWidgetModifyFont): New method.
7427 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7428 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7429 Call run directly, rather than spawning a new thread.
7430 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7432 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7433 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7435 (gtkWidgetModifyFont): New method.
7436 (create): Rename ebox to eventbox.
7437 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7438 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7440 (gtkWidgetModifyFont): New method.
7441 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7442 (GtkMenuComponentPeer): Set the default font.
7443 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7445 (gtkSetFont): Rename to ...
7446 (gtkWidgetModifyFont): New method.
7447 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7448 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7449 * java/awt/Component.java (locale): Initialize to default
7451 * java/awt/Container.java (invalidateTree): Make
7453 (paint): Paint self first.
7454 (setMenuBar): Call invalidateTree.
7455 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7456 * java/awt/Window.java (show): Call no-parameter variant of
7457 requestFocusInWindow.
7458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7459 Remove special case for window widget.
7460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7461 (grab_current_drawable): Likewise.
7462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7463 (create): Replace GtkLayout with GtkFixed.
7464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7465 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7467 Move all GtkFramePeer native method implementations here from
7468 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7470 Replace GtkLayout with GtkFixed.
7471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7472 (find_layout): Remove function.
7473 (create): Replace GtkLayout with GtkFixed.
7474 (connectSignals): Remove find_layout call.
7475 (toBack): Replace XFlush with gdk_flush.
7476 (toFront): Replace XFlush with gdk_flush.
7477 Move GtkFramePeer native method implementations to
7478 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7479 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7481 2004-11-30 Michael Koch <konqueror@gmx.de>
7483 * javax/swing/JTextArea.java
7484 (lineWrap): Renamed from "wrapping".
7485 (wrapStyleWord): NEw field.
7486 (getLineWrap): Re-edited javadoc comment.
7487 (setLineWrap): Likewise.
7488 (getWrapStyleWord): New method.
7489 (setWrapStyleWord): Likewise.
7491 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7493 * configure: Regenerate for libtool change.
7495 2004-11-29 Tom Tromey <tromey@redhat.com>
7497 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7498 Recognize --help and --version.
7499 (usage): Mention gcj-dbtool. Added "out" argument.
7502 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7504 * link.cc (link_symbol_table): Do not use intptr_t.
7506 2004-11-28 Mark Wielaard <mark@klomp.org>
7508 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7509 XMLDecoder tests which currently don't compile.
7511 2004-11-27 Andrew Haley <aph@redhat.com>
7513 * link.cc (ensure_class_linked): Conditionally compile
7514 _Jv_IsInterpretedClass on INTERPRETER.
7515 (print_class_loaded): Likewise.
7516 (wait_for_state): Likewise.
7517 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7518 * include/java-interp.h (ROUND): Remove.
7520 2004-11-25 Tom Tromey <tromey@redhat.com>
7522 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7523 * java/lang/Class.h (_Jv_Linker): Declare.
7524 (Class): Fix names of friends.
7525 (_Jv_getInterfaceMethod): Declare.
7527 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7529 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7530 variable libjava_ld_library_path.
7531 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7533 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7535 * java/util/ResourceBundle.java (BundleKey): Don't implement
7537 (BundleKey.clone): Removed.
7538 (getBundle): Copy BundleKey using constructor, not clone().
7540 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7542 * configure: Regenerate for libtool reversion.
7544 2004-11-25 Michael Koch <konqueror@gmx.de>
7546 * Makefile.am: Added most of javax.print again.
7547 * Makefile.in: Regenerated.
7549 2004-11-25 Michael Koch <konqueror@gmx.de>
7551 * Makefile.am: Added most of javax.print again.
7552 * Makefile.in: Regenerated.
7554 2004-11-24 Tom Tromey <tromey@redhat.com>
7556 * Merged gcj-abi-2-dev-branch to trunk.
7558 2004-11-16 Tom Tromey <tromey@redhat.com>
7560 * include/java-interp.h (_Jv_DefineClass): Updated.
7561 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7562 domain to class reader.
7563 * defineclass.cc (parse): Use print_class_loaded.
7564 Include ProtectionDomain.h.
7565 (_Jv_DefineClass): Added ProtectionDomain argument.
7566 (_Jv_ClassReader): Likewise.
7567 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7568 * link.cc: Include CodeSource.h.
7569 (print_class_loaded): New function.
7570 (wait_for_state): Use it.
7572 2004-11-16 Andrew Haley <aph@redhat.com>
7574 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7576 2004-11-16 Andrew Haley <aph@redhat.com>
7578 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7579 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7580 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7581 * configure: Regenerate.
7582 * Makefile.in: Regenerate.
7584 2004-11-15 Andrew Haley <aph@redhat.com>
7586 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7587 gc-allocated object.
7589 2004-11-15 Andrew Haley <aph@redhat.com>
7591 * java/net/URLClassLoader.java
7592 (URLLoader.getClassPath): New method.
7593 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7594 attribute and add URLs for each entry.
7595 (JarURLLoader.classPath): New field.
7596 (JarURLLoader.getClassPath): New method.
7597 (addURLImpl): Scan through the list of extraUrls in the new
7598 loader, adding them to our urlinfos.
7599 (definePackage, findURLResource, findResources): Use
7600 urlinfos.size(), not urls.size().
7602 2004-11-11 Tom Tromey <tromey@redhat.com>
7604 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7606 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7608 (ensureSupersLinked): Declare.
7609 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7612 2004-11-10 Tom Tromey <tromey@redhat.com>
7614 * gij.cc (main): Treat -verbose the same as -verbose:class.
7615 (help): Document -verbose and -verbose:class.
7617 * link.cc (verbose_class_flag): Declare.
7618 (wait_for_state): Print message when handling precompiled class.
7619 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7621 2004-11-09 Tom Tromey <tromey@redhat.com>
7623 * testsuite/libjava.lang/assign2.out: New file.
7624 * testsuite/libjava.lang/assign2.java: New file.
7626 * java/lang/natRuntime.cc (insertSystemProperties): Set
7627 java.version to 1.4.2 and java.specification.version to 1.4. Set
7628 java.runtime.version.
7630 2004-11-08 Tom Tromey <tromey@redhat.com>
7632 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7634 * link.cc (verify_type_assertions): Don't link supers.
7636 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7637 * include/java-interp.h (class _Jv_InterpClass)
7638 <_Jv_PrepareMissingMethods>: No longer `friend'.
7639 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7641 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7642 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7643 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7644 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7645 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7646 * link.cc (search_method_in_class): Renamed from
7647 _Jv_SearchMethodInClass.
7648 (resolve_pool_entry): Updated.
7650 * include/jvm.h (_Jv_CheckAssignment): Removed.
7651 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7653 2004-11-05 Tom Tromey <tromey@redhat.com>
7655 * link.cc (verify_type_assertions): Ensure classes have supers
7656 linked. Strip off array types first.
7658 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7660 * link.cc: Include VerifyError.h.
7661 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7662 in the type assertion table.
7663 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7664 verify_type_assertions.
7665 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7666 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7667 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7668 assertion code values.
7669 (struct _Jv_TypeAssertion): Declare.
7670 (assertion_table): New class field.
7671 (verify): Remove class field.
7673 2004-11-05 Andrew Haley <aph@redhat.com>
7675 * Makefile.am: Move jv_dbtool.java to
7676 gnu/gcj/tools/gcj_dbtool/Main.java.
7677 * Makefile.in: Rebuild.
7678 * java/lang/VMCompiler.java: Rename property
7679 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7680 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7683 2004-11-05 Andrew Haley <aph@redhat.com>
7685 * jv_dbtool.java (main): Allow the user to specify the size of the
7686 database. Display the capacity and the size.
7687 (usage): Show the new option.
7689 2004-11-04 Tom Tromey <tromey@redhat.com>
7691 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7692 * link.cc (make_vtable): Use correct index when searching for
7693 missing method's name. Don't use `flags'.
7694 (set_vtable_entries): Removed `flags' argument. Don't recurse
7696 (link_symbol_table): Ensure target class method table is
7697 complete. Ensure target fields are laid out before entering
7700 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7703 * interpret.cc (do_verify): Don't verify abstract methods.
7705 2004-11-01 Tom Tromey <tromey@redhat.com>
7707 * link.cc (wait_for_state): Call verify_class.
7709 * verify.cc (state::check_no_uninitialized_objects): Removed.
7710 (push_jump): Updated.
7711 (push_exception_jump): Likewise.
7712 (handle_ret_insn): Likewise.
7713 (handle_jsr_insn): Likewise.
7715 2004-10-28 Andrew Haley <aph@redhat.com>
7717 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7718 * jv_dbtool.java: New file.
7719 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7720 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7721 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7722 * Makefile.in: Regenerate,
7723 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7724 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7725 (precompiledMapFiles): New variable.
7726 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7727 initialize precompiledMapFiles.
7728 (compileClass): Look at the database of precompiled class files
7729 before firing up gcj.
7731 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7733 2004-10-27 Andrew Haley <aph@redhat.com>
7735 * java/lang/VMCompiler.java (compileClass): try looking for
7736 precompiledMapFiles.
7737 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7739 2004-10-27 Tom Tromey <tromey@redhat.com>
7741 * link.cc (ensure_class_linked): Only resolve classes for
7743 (add_miranda_methods): Ensure interface supers are installed.
7744 (resolve_pool_entry): Better error message.
7746 2004-10-25 Tom Tromey <tromey@redhat.com>
7748 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7750 * java/util/ResourceBundle.java (tryBundle): Use
7751 Class.isAssignableFrom rather than catching ClassCastException.
7753 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7754 exception if we hit EOF of `in'.
7755 (read): Handle case where inflating returns -1.
7757 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7759 * gnu/java/text/SentenceBreakIterator.java
7760 (SentenceBreakIterator): Don't initialize `iter'.
7761 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7763 * gnu/java/text/CharacterBreakIterator.java
7764 (CharacterBreakIterator): Don't initialize `iter'.
7765 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7767 * java/text/BreakIterator.java: Updated documentation.
7769 2004-10-20 Tom Tromey <tromey@redhat.com>
7771 * java/util/ResourceBundle.java (tryBundle): Also ignore
7774 2004-10-18 Tom Tromey <tromey@redhat.com>
7776 * interpret.cc (do_post_miranda_hook): New method.
7777 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7779 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7780 (_Jv_CompiledEngine): Initialize new field.
7781 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7782 (_Jv_InterpreterEngine): Initialize new field.
7783 * link.cc (resolve_pool_entry): Put Miranda methods in target
7785 (ensure_method_table_complete): Call post_miranda_hook.
7786 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7788 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7789 (parse): Set class' aux_info here.
7791 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7793 * boehm.cc: Re-merged with trunk.
7795 2004-10-18 Andrew Haley <aph@redhat.com>
7798 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7799 and correct logic used to find interpreter.
7801 2004-10-13 Andrew Haley <aph@redhat.com>
7803 * interpret.cc (_Jv_InterpMethod::run): Initialize
7804 _Jv_StartOfInterpreter.
7805 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7806 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7807 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7808 _Unwind_FindEnclosingFunction to discover whether PC is within the
7811 2004-10-13 Tom Tromey <tromey@redhat.com>
7813 * link.cc (find_iindex): Copy correct number of slots to new
7816 2004-10-12 Tom Tromey <tromey@redhat.com>
7818 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7820 (gcj_loader_test_one): Use it.
7821 (gcj_loader_run): Likewise.
7823 * prims.cc: Don't include FirstThread.h.
7825 2004-10-06 Tom Tromey <tromey@redhat.com>
7827 * link.cc (ensure_method_table_complete): Ensure superclass
7828 Miranda methods installed.
7830 * include/java-interp.h (class _Jv_JNIMethod): Added
7831 JV_MARKOBJ_DECL as a friend.
7832 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7833 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7834 interpreter method structures. Mark jni_arg_types of JNI
7837 * defineclass.cc (parse): Use JV_STATE_READ.
7838 * java/lang/Class.h (JV_STATE_READ): New enum value.
7840 2004-10-05 Tom Tromey <tromey@redhat.com>
7842 * link.cc (resolve_pool_entry): Add signature info to missing
7843 method's information.
7845 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7846 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7848 2004-10-04 Tom Tromey <tromey@redhat.com>
7850 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7853 2004-09-29 Tom Tromey <tromey@redhat.com>
7855 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7857 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7858 * jni.cc: Use _Jv_Linker.
7859 * interpret.cc: Use _Jv_Linker.
7860 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7861 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7862 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7863 * java/lang/Class.h: Use _Jv_Linker.
7864 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7865 * resolve.cc: Renamed ...
7866 * link.cc: ... here. Use _Jv_Linker.
7867 * defineclass.cc (checkExtends): Use _Jv_Linker.
7869 2004-09-17 Tom Tromey <tromey@redhat.com>
7871 * defineclass.cc (handleCodeAttribute): Don't reference
7873 (handleMethodsEnd): Likewise.
7874 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7876 (_Jv_Defer_Resolution): Don't declare or define.
7877 * interpret.cc (do_create_ncode): Don't resolve deferred method
7879 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7880 * resolve.cc (link_symbol_table): No need to defer resolution.
7882 2004-09-14 Tom Tromey <tromey@redhat.com>
7884 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7885 (_Jv_MarkObj): Updated.
7886 (_Jv_MarkArray): Likewise.
7888 * include/jvm.h (StringClass): Removed.
7889 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7890 * interpret.cc (_Jv_InitField): Don't use StringClass.
7891 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7895 (_Jv_FinalizeString): Likewise.
7896 (_Jv_NewStringUtf8Const): Likewise.
7898 * prims.cc (JvConvertArgv): Don't use StringClass.
7900 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7901 * resolve.cc (ensure_fields_laid_out): Don't mention
7903 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7904 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7906 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7907 * java/lang/natVMClassLoader.cc (resolveClass): New native
7909 (linkClass0): Removed.
7910 (markClassErrorState0): Likewise.
7911 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7912 preparation code to resolve.cc.
7913 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7915 (_Jv_FindClass): Use wait_for_state.
7916 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7917 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7918 Moved interface table and class preparation code to resolve.cc.
7919 (finalize): Rewrote.
7920 (initializeClass): Simplified locking and class preparation.
7921 * java/lang/VMClassLoader.java (linkClass0): Removed.
7922 (markClassErrorState0): Likewise.
7923 (resolveClass): Now native.
7924 (transformException): New method.
7925 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7927 (getInterface): Likewise.
7929 (set_state): New method.
7930 (Class): Updated friend declarations.
7931 (verify): Field now private.
7932 (engine): New field.
7933 * include/jvm.h (class _Jv_Resolver): New class declaration.
7934 (_Jv_ResolveField): Removed declaration.
7935 (_Jv_CheckAccessNoInit): Likewise.
7936 (_Jv_isBinaryCompatible): Removed.
7937 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7939 (class _Jv_InterpMethod): Likewise.
7940 (class _Jv_InterpClass): Likewise.
7941 (class _Jv_JNIMethod): Likewise.
7942 * include/execution.h: New file.
7943 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7944 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7945 Register class after setting fields.
7946 * resolve.cc: Include execution.h, VerifyError.h. Moved
7947 interpreter-specific code to interpret.cc.
7948 (uaddr): New location.
7949 (struct aligner): Likewise.
7950 (ALIGNOF): Likewise.
7951 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7952 (INITIAL_IFACES_LEN): Likewise.
7953 (null_idt): Likewise.
7954 (_Jv_GetMethodString): Likewise.
7955 (_Jv_ThrowNoSuchMethodError): Likewise.
7956 (_Jv_abstractMethodError): Likewise.
7957 (_Jv_Resolver::get_alignment_from_class): Renamed.
7958 (_Jv_Resolver::resolve_field): Likewise.
7959 (_Jv_Resolver::resolve_pool_entry): Likewise.
7960 (_Jv_Resolver::resolve_class_ref): Likewise.
7961 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7962 (_Jv_Resolver::indexof): Likewise.
7963 (_Jv_Resolver::get_interfaces): Likewise.
7964 (_Jv_Resolver::generate_itable): Likewise.
7965 (_Jv_Resolver::append_partial_itable): Likewise.
7966 (_Jv_Resolver::find_iindex): Likewise.
7967 (_Jv_Resolver::link_symbol_table): Likewise.
7968 (_Jv_Resolver::link_exception_table): Likewise.
7969 (_Jv_Resolver::layout_interface_methods): Likewise.
7970 (_Jv_Resolver::layout_vtable_methods): Likewise.
7971 (_Jv_Resolver::set_vtable_entries): Likewise.
7972 (_Jv_Resolver::make_vtable): Likewise.
7973 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7974 (_Jv_Resolver::ensure_class_linked): Likewise.
7975 (_Jv_Resolver::ensure_supers_installed): Likewise.
7976 (_Jv_Resolver::add_miranda_methods): Likewise.
7977 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7978 (_Jv_Resolver::verify_class): Likewise.
7979 (_Jv_Resolver::wait_for_state): Likewise.
7980 * prims.cc (_Jv_soleCompiledEngine): New global.
7981 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7982 (_Jv_CheckAccessNoInit): Removed.
7983 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7984 * interpret.cc: Include platform.h, ClassFormatError.h,
7985 Modifier.h, execution.h.
7986 (_Jv_soleInterpreterEngine): New global.
7987 (compile): Use resolve_pool_entry.
7989 (_Jv_InitField): New location.
7990 (skip_one_type): Likewise.
7991 (get_ffi_type_from_signature): Likewise.
7992 (_Jv_count_arguments): Likewise.
7993 (init_cif): Likewise.
7994 (ncode_closure): Likewise.
7995 (ffi_closure_fun): Likewise.
7997 (throw_class_format_error): Likewise.
7998 (throw_class_format_error): Likewise.
7999 (_Jv_InterpreterEngine::do_verify): New method.
8000 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8001 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8002 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8003 * defineclass.cc: Include execution.h.
8004 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8006 (checkExtends): Ensure superclass has supers installed.
8007 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8008 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8009 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8012 2004-09-13 Tom Tromey <tromey@redhat.com>
8014 * mauve-libgcj: List some classes we don't have.
8016 2004-09-10 Andrew Haley <aph@redhat.com>
8018 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8019 * java/lang/natClass.cc (initializeClass): Check itable.
8020 (_Jv_getInterfaceMethod): New.
8021 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8022 Check that an interface method isn't called with invokevirtual.
8024 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8025 super_meth is virtual.
8027 2004-09-01 Tom Tromey <tromey@redhat.com>
8029 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8030 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8031 _Jv_CheckAccessNoInit.
8032 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8033 * prims.cc (_Jv_CheckAccessNoInit): New method.
8035 * java/lang/reflect/natMethod.cc (invoke): Check access against
8036 declaring class, not object's class.
8037 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8039 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8041 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8044 2004-08-30 Andrew Haley <aph@redhat.com>
8046 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8047 ClassNotFoundException.
8048 Throw NoClassDefFoundError.
8050 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8051 to klass->verify() from here ...
8052 (_Jv_PrepareCompiledClass): ...and put it here.
8054 2004-08-27 Andrew Haley <aph@redhat.com>
8056 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8058 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8059 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8061 2004-08-27 Tom Tromey <tromey@redhat.com>
8063 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8065 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8066 (_Jv_IsAssignableFromSlow): New function.
8067 Include VerifyError.h.
8068 * include/jvm.h (_Jv_CheckAssignment): Declare.
8070 2004-08-18 Andrew Haley <aph@redhat.com>
8072 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8073 argument. Pass it to findClass instead of fileName.
8074 (compileClass): Pass class name to loadSharedLibrary.
8076 2004-06-22 Andrew Haley <aph@redhat.com>
8078 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8080 2004-06-15 Andrew Haley <aph@redhat.com>
8082 * java/lang/natSystem.cc (getenv0): Don't assume environment
8083 variable is Latin 1 coded.
8085 2004-06-07 Andrew Haley <aph@redhat.com>
8087 * java/lang/System.java: (getenv0): New method.
8088 (getenv): Add security check. Do the right thing.
8089 * java/lang/natSystem.cc (getenv0): New method.
8091 2004-04-19 Andrew Haley <aph@redhat.com>
8093 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8096 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8097 is returned as an int in the range 0 to 255.
8099 2004-08-13 Tom Tromey <tromey@redhat.com>
8101 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8102 class if it is interpreted.
8104 2004-08-12 Tom Tromey <tromey@redhat.com>
8106 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8107 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8108 (Class::getSuperclass): Updated.
8109 (Class::getInterfaces): Likewise.
8110 (Class::size): Updated.
8111 (_Jv_LayoutClass): Updated declaration.
8112 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8113 Synchronize on class.
8114 (_Jv_LayoutClass): Changed interface.
8115 (initializeClass): Updated.
8116 (_Jv_LinkSymbolTable): Likewise.
8118 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8120 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8121 _Jv_isBinaryCompatible.
8122 * java/lang/natClass.cc (initializeClass): Use
8123 _Jv_isBinaryCompatible.
8124 (_Jv_LinkSymbolTable): Likewise.
8125 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8127 2004-08-11 Tom Tromey <tromey@redhat.com>
8129 * gcj/javaprims.h: Regenerated.
8130 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8131 (_registerClass): Likewise.
8132 * Makefile.in: Rebuilt.
8133 * Makefile.am (core_java_source_files): Added VMCompiler.
8134 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8135 * java/lang/VMCompiler.java: New file.
8136 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8138 (copyFile): Don't use fully-qualified name.
8140 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8141 (defineClass): Use VMCompiler.
8142 * java/lang/ClassLoader.java (defineClass): Removed jit
8143 compilation code and `verbose' code.
8144 (getClassLoader0): Removed.
8145 (_registerClass): Likewise.
8146 (SharedLibHelpers): Removed.
8148 2004-08-10 Tom Tromey <tromey@redhat.com>
8150 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8151 URL)): New constructor.
8152 (SoURLLoader): Likewise.
8153 (JarURLLoader): Create SoURLLoader with override URL.
8155 2004-08-10 Mark Wielaard <mark@klomp.org>
8157 * Makefile.in: Rebuilt.
8158 * Makefile.am (interpret.lo): New rule.
8160 2004-08-05 Andrew Haley <aph@redhat.com>
8162 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8163 aside for "GCJLIBS" in directory where jarfiles are loaded.
8164 (JarURLLoader.getClass): New method.
8165 (JarURLLoader.toString): New method.
8166 (FileResource.toString): New method.
8167 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8168 Remove "Duplicate class registration: " bug.
8169 (_registerClass): New method.
8170 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8171 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8173 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8174 accessing the field.
8175 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8176 (defineClass): Call gcj to JIT-compile a class.
8177 (_registerClass): New method.
8178 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8179 library name can refer to more than one loaded library, so use a
8180 Set of SharedLibHelpers.
8181 If a shared library is already loaded, take a copy.
8182 (copyFile): New function.
8184 * testsuite/libjava.compile/compile.exp: Force
8185 -findirect-dispatch.
8187 * java/security/BasicPermission.java: Remove bogus checks.
8189 * java/lang/System.java (getenv0): New method.
8190 * java/lang/natSystem.cc (getenv0): New method.
8192 2004-05-24 Andrew Haley <aph@redhat.com>
8194 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8196 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8198 * Merged with HEAD as of 20040514. Diff against
8199 gcj-abi-2-merge-20040514.
8201 2004-04-16 Andrew Haley <aph@redhat.com>
8203 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8205 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8206 (_Jv_PrepareCompiledClass): If we throw an exception during
8207 preparation, restore state.
8208 (ClassLoader::getClassLoader0): New method.
8210 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8212 (ALIGNOF): Use offsetof, not __alignof__.
8213 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8215 (getInterfaces): Emit debug output if interface hasn't been
8217 (initializeClass): Call _Jv_LayoutClass.
8218 (_Jv_LinkSymbolTable): Add debugging output.
8219 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8221 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8222 (_Jv_LinkSymbolTable): Pass the real class loader to
8224 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8226 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8227 to an interpreted class.
8228 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8230 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8233 * java/lang/VMSecurityManager.java: Check for the system class
8234 loader as well as loader != null.
8236 * java/lang/SecurityManager.java (checkPermission): Remove
8238 (checkRead): Likewise.
8239 (checkConnect): Likewise.
8241 * java/lang/ClassLoader.java (loadClass): Include all class
8242 loaders in stack trace string.
8243 Look for class in "gcjlib.so" in the same directory.
8244 (getSystemClassLoader) Use getClassLoader0.
8245 (getClassLoader0): New native method.
8247 * java/lang/Class.h (getSuperclass): New method.
8248 (getInterface): New method.
8249 (size): Lay out class if needed.
8250 (firstMethodIndex): New method.
8251 (Jv_ResolveClassRef): New declaration.
8252 (_Jv_LinkSymbolTable): New declaration.
8254 * java/io/ObjectOutputStream.java: Add DEBUG statements
8256 (dumpElementln): New method.
8258 * java/io/ObjectInputStream.java (MyIOException): new, for
8260 Everywhere: use MyIOException rather than IOException.
8261 Indent debugging output to make nesting visible.
8262 (currentClassLoader): Make native
8263 (callersClassLoader): New field.
8265 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8268 (readObject): ENDBLOCKDATA is generated if the class has a write
8269 method, not if it has a read method.
8271 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8273 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8274 getContextClassLoader form the current thread after our own class
8277 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8279 (toString): New method.
8281 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8284 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8285 a constant pool entry, resolve it now.
8286 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8288 Move get_alignment_from_class to natClass.cc.
8290 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8291 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8293 * defineclass.cc (checkExtends): Don't access superclass field
8296 * Makefile.in: regenerate.
8298 * gnu/gcj/util/natDebug.cc: New
8299 * gnu/gcj/util/Debug.java: New.
8301 * Makefile.am (java/io/ObjectInputStream.lo): Use
8302 -fno-optimize-sibling-calls.
8304 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8305 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8307 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8309 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8311 * configure: Regenerate for libtool change.
8313 2004-11-24 Michael Koch <konqueror@gmx.de>
8315 * gnu/java/security/PolicyFile.java: New file.
8316 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8317 * Makefile.in: Regenerated.
8319 2004-11-24 Michael Koch <konqueror@gmx.de>
8321 * java/lang/Character.java, scripts/unicode-blocks.pl:
8322 Reorder "final static" to "static final".
8324 2004-11-24 Michael Koch <konqueror@gmx.de>
8326 * java/util/ResourceBundle.java: Reformatted.
8327 (tryBundle): Fixed javadoc.
8329 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8331 * java/text/MessageFormat.java
8332 (formatInternal): Made private.
8334 2004-11-24 Michael Koch <konqueror@gmx.de>
8336 * java/nio/DirectByteBufferImpl.java
8337 (ReadWrite.ReadWrite): New constructor.
8338 (DirectByteBufferImpl): Likewise.
8339 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8340 Use DirectByteBufferImpl.ReadWrite.
8342 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8343 * Makefile.in: Rgenerated.
8345 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8347 * java/nio/DirectByteBufferImpl.java
8348 (ReadOnly): New inner subclass.
8349 (ReadWrite): New inner subclass.
8350 (owner): Made final and private.
8351 (address): Made final.
8352 (DirectByteBufferImpl(int)): New constructor.
8353 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8354 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8355 (allocate): Modified to instantiate ReadWrite subclass.
8356 (finalize): Fixed to only free the buffer, if we own it.
8357 (put): Removed read-only check.
8358 (slice, duplicate): Modified to instantiate appropriate subclass.
8359 (isReadOnly): Removed.
8360 * java/nio/MappedByteBufferImpl.java
8361 (slice, duplicate): Modified to instantiate appropriate
8362 DirectByteBufferImpl subclass.
8364 2004-11-24 Michael Koch <konqueror@gmx.de>
8366 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8367 * java/nio/DirectByteBufferImpl.java:
8368 Moved native methods to java.nio.VMDirectByteBuffer class.
8369 * java/nio/MappedByteBufferImpl.java:
8370 Use native methods from java.nio.VMDirectByteBuffer class.
8371 * java/nio/VMDirectByteBuffer.java: New file,
8372 * java/nio/natDirectByteBufferImpl.cc:
8373 Moved all methods into java.nio.VMDirectByteBuffer class.
8374 * java/nio/channels/spi/AbstractSelectableChannel.java
8375 (register): Only re-use valid keys.
8376 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8377 * Makefile.in: Regenerated.
8379 2004-11-24 Michael Koch <konqueror@gmx.de>
8381 * java/nio/DirectByteBufferImpl.java,
8382 java/nio/MappedByteBufferImpl.java:
8385 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8387 * testsuite/lib/libjava.exp,
8388 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8390 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8392 * configure.host: Enable the interpreter for mips*-*-linux*.
8394 2004-11-23 Michael Koch <konqueror@gmx.de>
8396 * java/lang/String.java (rehash): Removed.
8397 * java/lang/natString.cc (rehash): Made static.
8398 (_Jv_NewStringUtf8Const): Use static rehash method.
8400 2004-11-23 Michael Koch <konqueror@gmx.de>
8402 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8403 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8405 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8408 * configure.ac (threading): Accept 'posix95'.
8409 * configure: Regenerate.
8411 2004-11-22 Michael Koch <konqueror@gmx.de>
8413 * gnu/java/nio/SocketChannelImpl.java
8414 (read): Made check for blocking un-ambiguous.
8415 Removed wrong check for data array length.
8417 2004-11-21 Michael Koch <konqueror@gmx.de>
8419 * gnu/java/nio/SocketChannelImpl.java
8420 (read): Only return 0 when no bytes for reading available in
8422 * java/nio/channels/SocketChannel.java:
8423 Added some missing @return tags.
8425 2004-11-21 Michael Koch <konqueror@gmx.de>
8427 * java/beans/PropertyChangeSupport.java
8428 (propertyChangeSupportSerializedDataVersion): Made static.
8429 * java/beans/VetoableChangeSupport.java
8430 (propertyChangeSupportSerializedDataVersion): Likewise.
8432 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8434 * java/net/URLStreamHandler.java
8435 (parseURL): Fixed file path canonicalisation.
8437 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8439 * java/net/URLStreamHandler.java
8440 (parseURL): Fixed file path canonicalisation.
8442 2004-11-18 Michael Koch <konqueror@gmx.de>
8444 * java/net/URLClassLoader.java: Whitespace cleanup.
8446 2004-11-18 Robert Schuster <address@bogus.example.com>
8448 Complete 1.4 support
8449 * java/beans/PropertyDescriptor.java:
8450 (setReadMethod): New method
8451 (setWriteMethod): New method
8452 (equals): Implemented (1.4)
8453 (checkMethods): operates on arguments now (private)
8456 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8458 * java/net/Inet6Address.java (getHostAddress): Fix textual
8459 representation of IPv6 address with embedded zeroes
8460 to conform to RFC 2373.
8462 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8464 * java/lang/StackTraceElement.java: Made final.
8465 * java/nio/channels/Channels.java: Added private constructor.
8466 * java/rmi/Naming.java: Added private constructor.
8467 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8468 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8469 * java/security/KeyPairGeneratorSpi.java
8470 (clone): Made protected and simplified implementation.
8471 * java/text/DateFormat.java
8472 (allFields): Made package accessible.
8473 * java/text/DecimalFormat.java
8474 (formatInternal): Made private.
8475 * java/text/Format.java
8476 (formatInternal): Made private.
8477 * java/util/logging/Handler.java: Made constructor protected.
8478 * java/util/regex/Matcher.java: Made final.
8479 * java/util/regex/Pattern.java: Made final.
8480 * javax/crypto/CipherInputStream.java
8481 (mark): Corrected mark parameter type (from long to int).
8482 * javax/crypto/ExemptionMechanism.java
8484 * javax/crypto/Mac.java
8485 (getMacLength): Made final.
8486 (clone): Made final.
8487 * javax/imageio/ImageIO.java: Added private constructor.
8488 * javax/imageio/stream/ImageInputStreamImpl.java
8489 (checkClosed): Made final.
8490 * javax/net/ssl/SSLPermission.java: Made final.
8491 * javax/print/DocFlavor.java
8492 (hostEncoding): Added work-around to prevent the field from being
8493 a compile time constant.
8494 * javax/print/attribute/AttributeSetUtilities.java: Added private
8496 (UnmodifiableDocAttributeSet): Made private.
8497 (UnmodifiablePrintJobAttributeSet): Made private.
8498 (UnmodifiablePrintRequestAttributeSet): Made private.
8499 (UnmodifiablePrintServiceAttributeSet): Made private.
8500 (SynchronizedAttributeSet): Made private.
8501 (SynchronizedDocAttributeSet): Made private.
8502 (SynchronizedPrintJobAttributeSet): Made private.
8503 (SynchronizedPrintRequestAttributeSet): Made private.
8504 (SynchronizedPrintServiceAttributeSet): Made private.
8505 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8507 2004-11-18 Craig Black <craig.black@aonix.com>
8509 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8511 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8513 * Makefile.am: Correct friend function declaration.
8514 * Makefile.in: Regenerated.
8515 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8516 scope to function names. Declare functions directly.
8517 * libjava/java/lang/Class.h
8518 (java::lang::Class): Correct friend class declaration.
8519 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8521 * libjava/java/lang/Class.h
8522 (java::lang::Object): Correct friend class declaration.
8524 2004-11-17 David Daney <ddaney@avtrex.com>
8526 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8528 2004-11-17 Michael Koch <konqueror@gmx.de>
8530 * java/net/Socket.java (getPort): Return 0 in error case.
8532 2004-11-17 Michael Koch <konqueror@gmx.de>
8534 * java/nio/DirectByteBufferImpl.java
8535 (owner): Updated comment.
8536 (allocate): New method.
8538 2004-11-17 Michael Koch <konqueror@gmx.de>
8540 * java/net/URL.java (URL): Handle case when argument is null.
8542 2004-11-17 Michael Koch <konqueror@gmx.de>
8544 * java/beans/Beans.java,
8545 java/beans/PropertyChangeEvent.java,
8546 java/beans/PropertyEditorSupport.java:
8549 2004-11-17 Michael Koch <konqueror@gmx.de>
8551 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8553 2004-11-17 Michael Koch <konqueror@gmx.de>
8555 * java/net/InetAddress.java (getCanonicalHostName):
8556 Support IPv6 addresses.
8558 2004-11-16 Michael Koch <konqueror@gmx.de>
8560 * java/lang/Object.java: Added javadocs all over (merged from GNU
8563 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8565 * java/security/Security.java (Security): Silence the warning about no
8566 providers found in the no debug case.
8568 2004-11-16 Michael Koch <konqueror@gmx.de>
8570 * java/net/InetAddress.java
8571 (toString): Merged from GNU classpath.
8573 2004-11-16 Michael Koch <konqueror@gmx.de>
8575 * java/awt/geom/doc-files/Area-1.png,
8576 java/awt/geom/doc-files/Ellipse-1.png,
8577 java/awt/geom/doc-files/GeneralPath-1.png:
8580 2004-11-16 Michael Koch <konqueror@gmx.de>
8582 * java/util/Currency.java (cache): Fix modifier order.
8584 2004-11-16 Michael Koch <konqueror@gmx.de>
8586 * java/io/BufferedReader.java,
8587 java/io/FileInputStream.java,
8588 java/io/FileOutputStream.java,
8589 java/io/FileWriter.java,
8590 java/io/OutputStreamWriter.java,
8591 java/io/PipedInputStream.java,
8592 java/io/PipedOutputStream.java,
8593 java/io/PipedReader.java,
8594 java/io/PipedWriter.java,
8595 java/io/PrintStream.java,
8596 java/io/PushbackInputStream.java,
8597 java/io/RandomAccessFile.java,
8598 java/io/Reader.java,
8599 java/io/StreamTokenizer.java,
8600 java/io/StringReader.java,
8601 java/net/NetworkInterface.java,
8602 java/net/URLClassLoader.java,
8603 java/nio/ByteOrder.java,
8604 java/nio/channels/Channel.java:
8605 Fixed javadocs all over.
8607 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8609 * Makefile.am: Add imported files.
8610 * Makefile.in: Regenerate.
8612 2004-10-24 Casey Marshall <csm@gnu.org>
8614 * javax/security/auth/login/LoginContext.java: Implemented.
8615 * javax/security/auth/login/Configuration.java (getConfig): New method.
8616 * javax/security/auth/spi/LoginModule.java,
8617 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8619 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8621 Import/Merge the X.509 certificate code from Classpath.
8623 * Makefile.am: Add imported files.
8624 * Makefile.in: Regenerate.
8626 2004-11-07 Casey Marshall <csm@gnu.org>
8628 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8629 priviliged action. Add new algorithms.
8630 * gnu/java/security/provider/X509CertificateFactory.java
8631 (engineGenerateCertificate): Chain exceptions.
8632 (engineGenerateCertificates): Likewise.
8633 (engineGenerateCRL): Likewise.
8634 (engineGenerateCRLs): Likewise.
8635 (engineGenerateCertPath): New methods.
8636 (generateCert): Throw exception if 'inStream' is null.
8637 (generateCRL): Likewise.
8638 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8639 version from GNU Crypto CVS.
8640 * gnu/java/security/x509/X509CRL.java: Likewise.
8641 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8642 * gnu/java/security/x509/X509Certificate.java: Likewise.
8643 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8645 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8646 * gnu/java/security/provider/EncodedKeyFactory.java,
8647 * gnu/java/security/provider/GnuDHPublicKey.java,
8648 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8649 * gnu/java/security/provider/GnuRSAPublicKey.java,
8650 * gnu/java/security/provider/MD2withRSA.java,
8651 * gnu/java/security/provider/MD4withRSA.java,
8652 * gnu/java/security/provider/MD5withRSA.java,
8653 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8654 * gnu/java/security/provider/RSA.java,
8655 * gnu/java/security/provider/RSAKeyFactory.java,
8656 * gnu/java/security/provider/SHA1withRSA.java,
8657 * gnu/java/security/x509/GnuPKIExtension.java,
8658 * gnu/java/security/x509/PolicyNodeImpl.java,
8659 * gnu/java/security/x509/Util.java,
8660 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8661 * gnu/java/security/x509/X509CertPath.java,
8662 * gnu/java/security/x509/X509CertSelectorImpl.java,
8663 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8664 * gnu/java/security/x509/ext/BasicConstraints.java,
8665 * gnu/java/security/x509/ext/CRLNumber.java,
8666 * gnu/java/security/x509/ext/CertificatePolicies.java,
8667 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8668 * gnu/java/security/x509/ext/Extension.java,
8669 * gnu/java/security/x509/ext/GeneralNames.java,
8670 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8671 * gnu/java/security/x509/ext/KeyUsage.java,
8672 * gnu/java/security/x509/ext/PolicyConstraint.java,
8673 * gnu/java/security/x509/ext/PolicyMappings.java,
8674 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8675 * gnu/java/security/x509/ext/ReasonCode.java,
8676 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8677 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8679 2004-11-07 Casey Marshall <csm@gnu.org>
8681 * gnu/java/security/x509/X509CRL.java:
8682 Missed import statements in previous checkin.
8684 2004-11-07 Casey Marshall <csm@gnu.org>
8686 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8687 to 'X509CertificateImpl' from previous checkin.
8689 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8692 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8694 2004-11-11 Casey Marshall <csm@gnu.org>
8696 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8698 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8699 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8701 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8704 * gnu/java/beans/IntrospectionIncubator.java:
8705 (addMethod): Corrected classification of normal and property methods.
8706 (capitalize): Added documentation.
8707 (DoubleKey): [class] Added documentation.
8709 2004-11-09 Tom Tromey <tromey@redhat.com>
8711 * include/jni.h: Added FIXME.
8713 2004-11-08 Tom Tromey <tromey@redhat.com>
8715 * java/util/GregorianCalendar.java: Removed unused imports.
8716 * java/util/Vector.java: Removed unused import.
8718 2004-11-07 Michael Koch <konqueror@gmx.de>
8720 * java/lang/Process.java:
8723 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8725 * java/util/zip/ZipEntry.java
8726 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8728 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8731 * gnu/java/beans/IntrospectionIncubator.java:
8732 (addMethod): static methods are discarded now, too.
8734 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8736 * java/util/GregorianCalendar.java
8737 Added/amended documentation.
8739 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8741 * java/util/Collections.java
8742 Added documentation.
8743 * java/util/SortedMap.java
8744 Clarified some method examples.
8745 * java/util/SortedSet.java
8746 Clarified some method examples.
8748 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8750 * java/util/Currency.java
8751 Documented variables and methods more fully.
8752 Caches the currency instances, so that a request
8753 for a locale, l, only ever returns the same
8754 instance (i.e. successive calls to getInstance(l)
8755 are reference equivalent (==)).
8757 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8759 * java/util/Date.java
8760 Added missing documentation.
8762 2004-11-06 Michael Koch <konqueror@gmx.de>
8764 * java/util/zip/CheckedInputStream.java,
8765 java/util/zip/InflaterInputStream.java,
8766 java/util/zip/ZipFile.java,
8767 java/util/zip/ZipInputStream.java:
8770 2004-11-06 Tom Tromey <tromey@redhat.com>
8772 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8774 (connections): Likewise.
8775 (scavenger): Likewise.
8776 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8778 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8781 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8783 2004-11-06 Tom Tromey <tromey@redhat.com>
8785 * javax/naming/directory/BasicAttributes.java (attributes): Now
8787 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8790 2004-11-06 Tom Tromey <tromey@redhat.com>
8792 * java/net/URLClassLoader.java (URLClassLoader): Now
8794 * java/nio/charset/CoderResult.java (CoderResult): Now
8797 (Cache): Likewise. Don't synchronize on `this'.
8798 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8800 * java/util/TimeZone.java (timezones): Now package-private.
8802 2004-11-06 Tom Tromey <tromey@redhat.com>
8804 * java/security/Permissions.java (perms): Now package-private.
8805 * java/security/UnresolvedPermission.java (permissions): Now
8808 2004-11-06 Tom Tromey <tromey@redhat.com>
8810 * java/io/FilePermission.java: Reindented.
8812 2004-11-06 Tom Tromey <tromey@redhat.com>
8814 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8816 (setBlockDataMode): Likewise.
8818 2004-11-06 Tom Tromey <tromey@redhat.com>
8820 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8822 (Encoder): Likewise.
8823 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8824 (Encoder): Likewise.
8825 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8827 (Encoder): Likewise.
8829 2004-11-06 Mark Wielaard <mark@klomp.org>
8831 * Makefile.am: Add new javax.imageio files.
8832 * Makefile.in: Regenerated.
8834 2004-11-06 Michael Koch <konqueror@gmx.de>
8836 * javax/imageio/event/IIOReadProgressListener.java,
8837 javax/imageio/event/IIOReadUpdateListener.java,
8838 javax/imageio/event/IIOReadWarningListener.java,
8839 javax/imageio/event/IIOWriteProgressListener.java,
8840 javax/imageio/event/IIOWriteWarningListener.java,
8841 javax/imageio/metadata/IIOMetadataFormat.java,
8842 javax/imageio/stream/FileCacheImageInputStream.java,
8843 javax/imageio/stream/FileCacheImageOutputStream.java,
8844 javax/imageio/stream/ImageInputStreamImpl.java:
8846 * javax/imageio/metadata/package.html: New file.
8848 2004-11-06 Michael Koch <konqueror@gmx.de>
8850 * javax/imageio/spi/ImageReaderSpi.java
8851 (isOwnReader): New method.
8852 * javax/imageio/spi/ImageWriterSpi.java
8853 (isOwnWriter): Likewise.
8855 2004-11-06 Michael Koch <konqueror@gmx.de>
8857 * javax/imageio/ImageWriter.java
8858 (convertImageMetadata): New abstract method.
8859 (convertStreamMetadata): Likewise.
8861 * javax/imageio/stream/FileCacheImageInputStream.java
8862 (close): Fixed setting of stream to null.
8863 (checkStreamClosed): Throws IOException.
8865 2004-11-06 Michael Koch <konqueror@gmx.de>
8867 * javax/imageio/stream/FileCacheImageInputStream.java,
8868 javax/imageio/stream/FileCacheImageOutputStream.java,
8869 javax/imageio/stream/FileImageInputStream.java,
8870 javax/imageio/stream/FileImageOutputStream.java,
8871 javax/imageio/stream/MemoryCacheImageInputStream.java,
8872 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8875 2004-11-06 Michael Koch <konqueror@gmx.de>
8877 * javax/imageio/metadata/IIOInvalidTreeException.java,
8878 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8879 javax/imageio/metadata/IIOMetadataNode.java:
8882 2004-11-06 Michael Koch <konqueror@gmx.de>
8884 * javax/imageio/stream/ImageInputStreamImpl.java,
8885 javax/imageio/stream/ImageOutputStreamImpl.java:
8888 2004-11-06 Michael Koch <konqueror@gmx.de>
8890 * javax/imageio/ImageIO.java:
8891 Added much new methods.
8893 2004-11-06 Michael Koch <konqueror@gmx.de>
8895 * javax/imageio/ImageReader.java,
8896 javax/imageio/ImageWriter.java,
8897 javax/imageio/spi/ImageWriterSpi.java:
8898 Add SOME new methods.
8900 2004-11-06 Michael Koch <konqueror@gmx.de>
8902 * javax/imageio/IIOParam.java,
8903 javax/imageio/ImageReadParam.java,
8904 javax/imageio/ImageReader.java,
8905 javax/imageio/ImageWriter.java:
8907 * javax/imageio/spi/ImageReaderSpi.java,
8908 javax/imageio/spi/ImageWriterSpi.java:
8911 2004-11-06 Michael Koch <konqueror@gmx.de>
8913 * javax/imageio/ImageWriteParam.java,
8914 javax/imageio/metadata/IIOMetadataFormat.java:
8917 2004-11-06 Michael Koch <konqueror@gmx.de>
8919 * javax/imageio/ImageTypeSpecifier.java:
8922 2004-11-06 Michael Koch <konqueror@gmx.de>
8924 * javax/imageio/metadata/IIOMetadata.java:
8927 2004-11-06 Michael Koch <konqueror@gmx.de>
8929 * javax/imageio/IIOImage.java,
8930 javax/imageio/ImageReadParam.java,
8931 javax/imageio/metadata/IIOMetadataController.java,
8932 javax/imageio/metadata/IIOMetadataFormat.java:
8934 * javax/imageio/stream/ImageOutputStream.java:
8937 2004-11-06 Michael Koch <konqueror@gmx.de>
8939 * javax/imageio/IIOParam.java,
8940 javax/imageio/IIOParamController.java,
8941 javax/imageio/ImageTypeSpecifier.java,
8942 javax/imageio/ImageWriteParam.java,
8943 javax/imageio/metadata/IIOMetadata.java:
8945 * javax/imageio/ImageTranscoder.java:
8948 2004-11-06 Michael Koch <konqueror@gmx.de>
8950 * javax/imageio/spi/ImageInputStreamSpi.java,
8951 javax/imageio/spi/ImageOutputStreamSpi.java:
8952 Reworked import startments.
8953 * javax/imageio/spi/ServiceRegistry.java:
8954 Reworked import startments. Fixed XHTML in javadocs.
8955 (ServiceRegistry): Added @param tag to javadoc.
8956 * javax/imageio/stream/ImageInputStream.java
8957 (mark): Doesn't throws IOException;
8959 2004-11-06 Michael Koch <konqueror@gmx.de>
8961 * javax/imageio/ImageIO.java:
8964 2004-11-06 Michael Koch <konqueror@gmx.de>
8966 * javax/imageio/spi/IIORegistry.java
8967 (static): Don't register ImageReaderSpi.class and
8968 ImageWriterSpi.class yet.
8970 2004-11-06 Michael Koch <konqueror@gmx.de>
8972 * javax/imageio/spi/IIORegistry.java:
8975 2004-11-06 Noa Resare <noa@resare.com>
8977 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8978 unconnected sockets.
8980 2004-11-06 Michael Koch <konqueror@gmx.de>
8982 * java/lang/StringBuffer.java,
8983 java/lang/Throwable.java,
8984 java/security/spec/DSAParameterSpec.java,
8985 java/util/zip/ZipEntry.java,
8986 java/util/zip/ZipFile.java,
8987 java/util/zip/ZipInputStream.java,
8988 java/util/zip/ZipOutputStream.java:
8989 Removed redundant and reordered modifiers.
8991 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8993 * java/io/Vector.java
8994 (writeObject): New function to serialized output thread safe.
8996 * java/io/ObjectOutputStream.java
8997 (writeObject): Move the assignment of the class handle to after
8998 the assignment of class descriptor handle.
9000 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9002 Fixes documentation and indentation
9003 * java/beans/PropertyEditorSupport.java:
9004 reworked initial API doc
9005 (value): changed name from val
9007 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9010 * java/beans/PropertyEditorSupport.java
9011 (PropertyEditorSupport()): Changed modifier to public
9012 (PropertyEditorSupport(Object): Changed modifier to public
9013 (setSource): New method
9014 (getSource): New method
9016 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9019 * java/beans/PropertyEditorSupport.java
9020 (setValue): Fire property change event
9022 2004-11-03 Tom Tromey <tromey@redhat.com>
9024 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9025 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9026 returns jobjectArray.
9027 (_Jv_JNIEnv::NewObjectArray): Likewise.
9029 2004-11-01 Tom Tromey <tromey@redhat.com>
9031 * verify.cc (state::check_no_uninitialized_objects): Removed.
9032 (push_jump): Updated.
9033 (push_exception_jump): Likewise.
9034 (handle_ret_insn): Likewise.
9035 (handle_jsr_insn): Likewise.
9037 2004-10-30 Mark Wielaard <mark@klomp.org>
9040 * java/lang/Runtime.java (static): Call init().
9041 (Runtime): Remove call to init().
9042 (init): Make static.
9044 2004-10-28 David Daney <ddaney@avtrex.com>
9046 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9047 * Makefile.am: Build it.
9048 * Makefile.in: Regenerate.
9050 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9053 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9055 * Makefile.in: Regenerate.
9056 * configure: Regenerate.
9057 * configure.ac (CLASSPATH_SEPARATOR): Define.
9058 * gcj/Makefile.in: Regenerate.
9059 * include/Makefile.in: Regenerate.
9060 * testsuite/Makefile.in: Regenerate.
9061 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9062 CLASSPATH separator handling for Windows.
9064 2004-10-26 Michael Koch <konqueror@gmx.de>
9066 * gnu/java/net/protocol/http/Connection.java
9067 (getOutputStream): Implicitely switch to POST method.
9069 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9071 * libjava/java/lang/Class.h
9072 (java::lang::Class): Correct friend class declaration.
9074 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9076 * Makefile.am (DARWIN_CRT_SRC): New.
9077 (libgcj_la_SOURCES): Use it.
9078 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9079 * darwin.cc: New file.
9080 * include/jvm.h (_Jv_RegisterClasses): Constify.
9081 (_Jv_RegisterClasses_Counted): New prototype.
9082 * java/lang/Class.h: Include stddef.h.
9083 (_Jv_RegisterClasses): Constify.
9084 (_Jv_RegisterClasses_Counted): New prototype.
9085 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9086 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9087 (_Jv_RegisterClasses_Counted): New function.
9088 * configure: Regenerate.
9089 * Makefile.in: Regenerate.
9090 * gcj/Makefile.in: Regenerate.
9091 * include/Makefile.in: Regenerate.
9092 * testsuite/Makefile.in: Regenerate.
9094 2004-10-25 Tom Tromey <tromey@redhat.com>
9096 * java/util/ResourceBundle.java (tryBundle): Use
9097 Class.isAssignableFrom rather than catching ClassCastException.
9099 2004-10-25 Tom Tromey <tromey@redhat.com>
9101 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9103 * gnu/java/text/SentenceBreakIterator.java
9104 (SentenceBreakIterator): Don't initialize `iter'.
9105 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9107 * gnu/java/text/CharacterBreakIterator.java
9108 (CharacterBreakIterator): Don't initialize `iter'.
9109 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9111 * java/text/BreakIterator.java: Updated documentation.
9113 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9116 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9118 2004-10-23 Michael Koch <konqueror@gmx.de>
9120 * javax/print/DocFlavor.java,
9121 javax/print/attribute/standard/JobStateReason.java,
9122 javax/print/attribute/standard/MultipleDocumentHandling.java:
9123 Added missing constants.
9125 2004-10-22 Tom Tromey <tromey@redhat.com>
9127 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9130 2004-10-22 Michael Koch <konqueror@gmx.de>
9133 * gnu/java/net/protocol/http/Connection.java
9134 (sendRequest): Handle case when url.getFile() returns an empty string.
9136 2004-10-22 Michael Koch <konqueror@gmx.de>
9138 * java/lang/Math.java,
9139 java/lang/StackTraceElement.java,
9140 java/nio/Buffer.java,
9141 java/nio/ByteBuffer.java,
9142 java/nio/CharBuffer.java,
9143 java/nio/DoubleBuffer.java,
9144 java/nio/FloatBuffer.java,
9145 java/nio/IntBuffer.java,
9146 java/nio/LongBuffer.java,
9147 java/nio/ShortBuffer.java,
9148 java/nio/charset/Charset.java,
9149 java/rmi/server/RMIClassLoader.java,
9150 java/rmi/server/RMISocketFactory.java,
9151 java/security/Policy.java,
9152 java/text/ChoiceFormat.java,
9153 java/text/CollationElementIterator.java,
9154 java/text/DateFormat.java,
9155 java/text/DecimalFormat.java,
9156 java/text/DecimalFormatSymbols.java,
9157 java/text/MessageFormat.java,
9158 java/text/NumberFormat.java,
9159 java/text/RuleBasedCollator.java,
9160 java/text/SimpleDateFormat.java,
9161 java/util/BitSet.java,
9162 java/util/Calendar.java,
9163 java/util/Collections.java,
9164 java/util/IdentityHashMap.java,
9165 java/util/Locale.java,
9166 java/util/TreeMap.java,
9167 java/util/logging/LogRecord.java,
9168 java/util/logging/XMLFormatter.java,
9169 java/util/prefs/AbstractPreferences.java,
9170 java/util/prefs/Preferences.java,
9171 javax/crypto/interfaces/DHPrivateKey.java,
9172 javax/crypto/interfaces/DHPublicKey.java,
9173 javax/crypto/interfaces/PBEKey.java,
9174 javax/net/ssl/HandshakeCompletedEvent.java,
9175 javax/security/auth/Subject.java:
9176 Removed redundant and reordered modifiers.
9178 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9180 * gnu/java/net/natPlainSocketImplPosix.cc
9181 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9182 with 'int *' argument instead of 'long *'.
9184 2004-10-21 Michael Koch <konqueror@gmx.de>
9186 * java/net/NetworkInterface.java,
9187 java/text/Format.java,
9188 javax/security/auth/x500/X500Principal.java,
9189 javax/security/auth/x500/X500PrivateCredential.java,
9190 javax/security/cert/X509CertBridge.java,
9191 javax/security/sasl/Sasl.java,
9192 javax/sql/XAConnection.java:
9195 2004-10-21 Michael Koch <konqueror@gmx.de>
9197 * javax/net/ssl/HandshakeCompletedEvent.java,
9198 javax/net/ssl/KeyManagerFactory.java,
9199 javax/net/ssl/SSLContext.java,
9200 javax/net/ssl/SSLServerSocketFactory.java,
9201 javax/net/ssl/SSLSession.java,
9202 javax/net/ssl/SSLSocketFactory.java,
9203 javax/net/ssl/TrustManagerFactory.java:
9206 2004-10-21 Michael Koch <konqueror@gmx.de>
9208 * javax/naming/directory/BasicAttribute.java,
9209 javax/naming/directory/BasicAttributes.java,
9210 javax/naming/directory/InitialDirContext.java,
9211 javax/naming/event/NamingEvent.java,
9212 javax/naming/ldap/ControlFactory.java,
9213 javax/naming/ldap/ExtendedRequest.java,
9214 javax/naming/ldap/InitialLdapContext.java,
9215 javax/naming/ldap/LdapReferralException.java,
9216 javax/naming/spi/DirObjectFactory.java,
9217 javax/naming/spi/DirStateFactory.java,
9218 javax/naming/spi/DirectoryManager.java,
9219 javax/naming/spi/InitialContextFactory.java,
9220 javax/naming/spi/InitialContextFactoryBuilder.java,
9221 javax/naming/spi/NamingManager.java,
9222 javax/naming/spi/ObjectFactory.java,
9223 javax/naming/spi/ObjectFactoryBuilder.java,
9224 javax/naming/spi/StateFactory.java:
9227 2004-10-21 Michael Koch <konqueror@gmx.de>
9229 * javax/crypto/Cipher.java,
9230 javax/crypto/EncryptedPrivateKeyInfo.java,
9231 javax/crypto/ExemptionMechanism.java,
9232 javax/crypto/KeyAgreement.java,
9233 javax/crypto/KeyGenerator.java,
9234 javax/crypto/Mac.java,
9235 javax/crypto/SecretKeyFactory.java,
9236 javax/crypto/SecretKeyFactorySpi.java,
9237 javax/crypto/spec/SecretKeySpec.java:
9240 2004-10-21 Michael Koch <konqueror@gmx.de>
9242 * java/security/AlgorithmParameterGenerator.java,
9243 java/security/AlgorithmParameters.java,
9244 java/security/AlgorithmParametersSpi.java,
9245 java/security/AllPermission.java,
9246 java/security/BasicPermission.java,
9247 java/security/Certificate.java,
9248 java/security/CodeSource.java,
9249 java/security/DigestInputStream.java,
9250 java/security/DigestOutputStream.java,
9251 java/security/GuardedObject.java,
9252 java/security/KeyFactory.java,
9253 java/security/KeyFactorySpi.java,
9254 java/security/KeyPairGenerator.java,
9255 java/security/KeyStore.java,
9256 java/security/KeyStoreSpi.java,
9257 java/security/Permissions.java,
9258 java/security/Security.java,
9259 java/security/Signature.java,
9260 java/security/UnresolvedPermission.java,
9261 java/security/cert/CertPathBuilder.java,
9262 java/security/cert/CertPathValidator.java,
9263 java/security/cert/CertStore.java,
9264 java/security/cert/Certificate.java,
9265 java/security/cert/CertificateFactory.java,
9266 java/security/cert/PolicyQualifierInfo.java,
9267 java/security/cert/TrustAnchor.java,
9268 java/security/cert/X509CRL.java,
9269 java/security/cert/X509CRLSelector.java,
9270 java/security/cert/X509CertSelector.java:
9273 2004-10-21 Michael Koch <konqueror@gmx.de>
9275 * java/rmi/MarshalledObject.java,
9276 java/rmi/Naming.java,
9277 java/rmi/activation/Activatable.java,
9278 java/rmi/activation/ActivationGroup.java,
9279 java/rmi/activation/ActivationGroupDesc.java,
9280 java/rmi/activation/ActivationInstantiator.java,
9281 java/rmi/activation/ActivationMonitor.java,
9282 java/rmi/activation/ActivationSystem.java,
9283 java/rmi/activation/Activator.java,
9284 java/rmi/registry/LocateRegistry.java,
9285 java/rmi/registry/Registry.java,
9286 java/rmi/server/LogStream.java,
9287 java/rmi/server/ObjID.java,
9288 java/rmi/server/RMIClientSocketFactory.java,
9289 java/rmi/server/RMIServerSocketFactory.java,
9290 java/rmi/server/RMISocketFactory.java,
9291 java/rmi/server/RemoteCall.java,
9292 java/rmi/server/RemoteServer.java,
9293 java/rmi/server/ServerRef.java,
9294 java/rmi/server/UID.java,
9295 java/rmi/server/UnicastRemoteObject.java:
9298 2004-10-21 Tom Tromey <tromey@redhat.com>
9300 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9301 exception if we hit EOF of `in'.
9302 (read): Handle case where inflating returns -1.
9304 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9306 * gnu/java/nio/channels/natFileChannelPosix.cc
9307 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9308 argument instead of 'long *'.
9310 2004-10-21 Tom Tromey <tromey@redhat.com>
9312 * java/util/ResourceBundle.java (tryBundle): Also ignore
9315 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9317 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9318 for all sh*-*-linux* targets.
9319 * configure: Regenerate.
9320 * include/sh-signal.h: New file.
9322 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9324 * java/lang/ieeefp.h: Add m32r support.
9326 2004-10-20 Andreas Schwab <schwab@suse.de>
9328 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9330 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9333 2004-10-20 Michael Koch <konqueror@gmx.de>
9335 * javax/print/attribute/standard/ColorSupported.java,
9336 javax/print/attribute/standard/Compression.java,
9337 javax/print/attribute/standard/Copies.java,
9338 javax/print/attribute/standard/CopiesSupported.java,
9339 javax/print/attribute/standard/DateTimeAtCompleted.java,
9340 javax/print/attribute/standard/DateTimeAtCreation.java,
9341 javax/print/attribute/standard/DateTimeAtProcessing.java,
9342 javax/print/attribute/standard/DocumentName.java,
9343 javax/print/attribute/standard/Fidelity.java,
9344 javax/print/attribute/standard/Finishings.java,
9345 javax/print/attribute/standard/JobHoldUntil.java,
9346 javax/print/attribute/standard/JobImpressions.java,
9347 javax/print/attribute/standard/JobImpressionsCompleted.java,
9348 javax/print/attribute/standard/JobImpressionsSupported.java,
9349 javax/print/attribute/standard/JobKOctets.java,
9350 javax/print/attribute/standard/JobKOctetsProcessed.java,
9351 javax/print/attribute/standard/JobKOctetsSupported.java,
9352 javax/print/attribute/standard/JobMediaSheets.java,
9353 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9354 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9355 javax/print/attribute/standard/JobMessageFromOperator.java,
9356 javax/print/attribute/standard/JobName.java,
9357 javax/print/attribute/standard/JobOriginatingUserName.java,
9358 javax/print/attribute/standard/JobPriority.java,
9359 javax/print/attribute/standard/JobPrioritySupported.java,
9360 javax/print/attribute/standard/JobSheets.java,
9361 javax/print/attribute/standard/JobState.java,
9362 javax/print/attribute/standard/JobStateReason.java,
9363 javax/print/attribute/standard/JobStateReasons.java,
9364 javax/print/attribute/standard/Media.java,
9365 javax/print/attribute/standard/MultipleDocumentHandling.java,
9366 javax/print/attribute/standard/NumberOfDocuments.java,
9367 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9368 javax/print/attribute/standard/NumberUp.java,
9369 javax/print/attribute/standard/NumberUpSupported.java,
9370 javax/print/attribute/standard/OrientationRequested.java,
9371 javax/print/attribute/standard/OutputDeviceAssigned.java,
9372 javax/print/attribute/standard/PDLOverrideSupported.java,
9373 javax/print/attribute/standard/PageRanges.java,
9374 javax/print/attribute/standard/PagesPerMinute.java,
9375 javax/print/attribute/standard/PagesPerMinuteColor.java,
9376 javax/print/attribute/standard/PrintQuality.java,
9377 javax/print/attribute/standard/PrinterInfo.java,
9378 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9379 javax/print/attribute/standard/PrinterLocation.java,
9380 javax/print/attribute/standard/PrinterMakeAndModel.java,
9381 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9382 javax/print/attribute/standard/PrinterMoreInfo.java,
9383 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9384 javax/print/attribute/standard/PrinterName.java,
9385 javax/print/attribute/standard/PrinterStateReason.java,
9386 javax/print/attribute/standard/PrinterStateReasons.java,
9387 javax/print/attribute/standard/PrinterURI.java,
9388 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9389 javax/print/attribute/standard/RequestingUserName.java:
9390 Reorganized imports and removed redundant final modifiers.
9392 2004-10-20 Michael Koch <konqueror@gmx.de>
9394 * javax/security/sasl/SaslClient.java,
9395 javax/security/sasl/SaslClientFactory.java,
9396 javax/security/sasl/SaslException.java,
9397 javax/security/sasl/SaslServer.java,
9398 javax/security/sasl/SaslServerFactory.java:
9401 2004-10-20 Michael Koch <konqueror@gmx.de>
9403 * javax/security/auth/login/NullConfiguration.java,
9404 javax/security/auth/x500/X500Principal.java,
9405 javax/security/cert/X509Certificate.java,
9406 javax/security/sasl/AuthenticationException.java,
9407 javax/security/sasl/AuthorizeCallback.java,
9408 javax/security/sasl/RealmCallback.java,
9409 javax/security/sasl/RealmChoiceCallback.java,
9410 javax/security/sasl/Sasl.java,
9411 javax/security/sasl/SaslClient.java,
9412 javax/security/sasl/SaslClientFactory.java,
9413 javax/security/sasl/SaslException.java,
9414 javax/security/sasl/SaslServer.java,
9415 javax/security/sasl/SaslServerFactory.java:
9416 Cleaned up import statements and copyright notices.
9418 2004-10-20 Michael Koch <konqueror@gmx.de>
9420 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9422 2004-10-20 Michael Koch <konqueror@gmx.de>
9424 * java/sql/Timestamp.java,
9425 java/text/AttributedCharacterIterator.java,
9426 java/text/AttributedString.java,
9427 java/util/zip/CheckedOutputStream.java,
9428 java/util/zip/DeflaterOutputStream.java,
9429 java/util/zip/ZipFile.java,
9430 javax/crypto/Cipher.java,
9431 javax/crypto/ExemptionMechanismException.java,
9432 javax/crypto/SecretKey.java,
9433 javax/crypto/SecretKeyFactory.java,
9434 javax/naming/directory/ModificationItem.java,
9435 javax/naming/directory/SearchControls.java,
9436 javax/naming/event/NamingListener.java,
9437 javax/naming/ldap/Control.java,
9438 javax/naming/ldap/ExtendedResponse.java,
9439 javax/net/ssl/SSLSocketFactory.java:
9440 Reorganized imports and fixed copyright headers.
9442 2004-10-20 Michael Koch <konqueror@gmx.de>
9444 * java/util/logging/ConsoleHandler.java,
9445 java/util/logging/ErrorManager.java,
9446 java/util/logging/FileHandler.java,
9447 java/util/logging/Filter.java,
9448 java/util/logging/Formatter.java,
9449 java/util/logging/Handler.java,
9450 java/util/logging/Level.java,
9451 java/util/logging/LogManager.java,
9452 java/util/logging/LogRecord.java,
9453 java/util/logging/Logger.java,
9454 java/util/logging/LoggingPermission.java,
9455 java/util/logging/MemoryHandler.java,
9456 java/util/logging/SimpleFormatter.java,
9457 java/util/logging/SocketHandler.java,
9458 java/util/logging/StreamHandler.java,
9459 java/util/logging/XMLFormatter.java:
9460 Standardized copyrigth header.
9462 2004-10-20 Michael Koch <konqueror@gmx.de>
9464 * java/security/AlgorithmParameterGenerator.java,
9465 java/security/AlgorithmParameters.java,
9466 java/security/DigestInputStream.java,
9467 java/security/Identity.java,
9468 java/security/KeyFactory.java,
9469 java/security/KeyPairGenerator.java,
9470 java/security/KeyStore.java,
9471 java/security/MessageDigest.java,
9472 java/security/MessageDigestSpi.java,
9473 java/security/Policy.java,
9474 java/security/SecureRandom.java,
9475 java/security/Security.java,
9476 java/security/Signature.java,
9477 java/security/SignatureSpi.java,
9478 java/security/cert/CertPathBuilder.java,
9479 java/security/cert/CertPathValidator.java,
9480 java/security/cert/CertStore.java,
9481 java/security/cert/Certificate.java,
9482 java/security/cert/CertificateFactory.java,
9483 java/security/cert/PolicyQualifierInfo.java,
9484 java/security/cert/TrustAnchor.java,
9485 java/security/cert/X509CRL.java,
9486 java/security/cert/X509CRLEntry.java,
9487 java/security/cert/X509Certificate.java,
9488 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9489 Import statements reorganized, some little formatting issues,
9490 used java-style array declarations, added comments in empty catch
9493 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9495 * java/security/Security.java
9496 (static): Use AccessController.doPrivileged to get system property.
9498 2004-10-18 Sven de Marothy <sven@physto.se>
9500 * java/nio/ByteBufferHelper.java
9501 (putDouble): Use Double.toRawLongBits instead.
9503 2004-10-18 Mark Wielaard <mark@klomp.org>
9504 Andrew Haley <aph@redhat.com>
9506 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9508 2004-10-18 Andrew Haley <aph@redhat.com>
9511 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9512 and correct logic used to find interpreter.
9514 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9516 * java/util/logging/LogManager.java
9517 (findAncestor): Fixed IndexOutOfBoundsException.
9519 2004-10-18 Michael Koch <konqueror@gmx.de>
9521 * java/io/BufferedInputStream.java: Fixed @author tag.
9522 (read): Simplified expression.
9523 (read): Merged javadoc a bit more.
9524 (read): Renamed 'remain' to 'totalBytesRead'.
9525 * java/io/DataInputStream.java,
9526 java/io/DataOutputStream.java,
9527 java/io/ObjectInputStream.java,
9528 java/io/ObjectOutputStream.java:
9529 Reworked modifier order.
9531 2004-10-18 Michael Koch <konqueror@gmx.de>
9533 * java/net/Inet4Address.java: Merged file header and javadocs.
9534 * java/net/Inet6Address.java: Likewise.
9535 * java/net/InetAddress.java
9536 (getCanonicalHostName): Create Inet4Address object instead of
9537 InetAddress and add comment regarding IPv6.
9538 (toString): Simplified.
9540 2004-10-18 Michael Koch <konqueror@gmx.de>
9542 * gnu/java/net/protocol/http/Connection.java,
9543 java/nio/MappedByteBufferImpl.java,
9544 java/text/RuleBasedCollator.java,
9545 java/util/ResourceBundle.java:
9546 Reworked import statements.
9548 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9550 * java/security/IdentityScope.java
9551 (systemScope): Removed useless initializer.
9552 * java/security/Policy.java
9553 (currentPolicy): Likewise.
9555 2004-10-18 Michael Koch <konqueror@gmx.de>
9557 * java/lang/System.java: Revert accidential change.
9559 2004-10-18 Michael Koch <konqueror@gmx.de>
9561 * java/lang/Math.java,
9562 java/lang/Package.java,
9563 java/lang/Runtime.java,
9564 java/lang/StrictMath.java,
9565 java/lang/System.java,
9566 java/lang/Thread.java,
9567 java/lang/ThreadLocal.java,
9568 java/lang/Void.java:
9569 Reworked import statements, HTML in javadocs and modifier orders.
9571 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9573 * java/util/Timer.java
9574 (nr): Removed useless initializer.
9575 * java/util/logging/LogRecord.java
9576 (lastSeqNum): Likewise.
9577 * javax/naming/spi/NamingManager.java
9578 (icfb, ofb): Likewise.
9580 2004-10-18 Michael Koch <konqueror@gmx.de>
9582 * gnu/java/net/PlainDatagramSocketImpl.java:
9583 Reworked import statements.
9584 * gnu/java/security/provider/DSAParameters.java:
9585 Fixed copyrigth years.
9586 * java/net/JarURLConnection.java:
9587 Fixed HTML in @author tags.
9590 2004-10-18 Michael Koch <konqueror@gmx.de>
9592 * java/rmi/activation/ActivationSystem.java
9593 (SYSTEM_PORT): Initialize with correct port number.
9595 2004-10-18 Michael Koch <konqueror@gmx.de>
9597 * java/lang/reflect/Proxy.java: Improved javadocs.
9599 2004-10-18 Michael Koch <konqueror@gmx.de>
9601 * java/lang/reflect/AccessibleObject.java
9602 (checkPermission): Removed redundant final modifier.
9603 (secureSetAccessible): Likewise.
9604 * java/lang/reflect/Proxy.java:
9605 Reworked import statements.
9606 (generate): Removed redundant final modifier.
9607 * java/lang/reflect/ReflectPermission.java:
9608 Reorder package declaration and import statement.
9610 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9612 * java/lang/reflect/Proxy.java
9613 (count): Removed useless initializer.
9615 2004-10-17 Michael Koch <konqueror@gmx.de>
9617 * java/net/BindException.java,
9618 java/net/ConnectException.java,
9619 java/net/ContentHandler.java,
9620 java/net/ContentHandlerFactory.java,
9621 java/net/DatagramPacket.java,
9622 java/net/DatagramSocket.java,
9623 java/net/DatagramSocketImpl.java,
9624 java/net/DatagramSocketImplFactory.java,
9625 java/net/FileNameMap.java,
9626 java/net/HttpURLConnection.java,
9627 java/net/MalformedURLException.java,
9628 java/net/MulticastSocket.java,
9629 java/net/NetworkInterface.java,
9630 java/net/NoRouteToHostException.java,
9631 java/net/PasswordAuthentication.java,
9632 java/net/PortUnreachableException.java,
9633 java/net/ProtocolException.java,
9634 java/net/ServerSocket.java,
9635 java/net/Socket.java,
9636 java/net/SocketException.java,
9637 java/net/SocketImpl.java,
9638 java/net/SocketImplFactory.java,
9639 java/net/SocketOptions.java,
9640 java/net/SocketPermission.java,
9641 java/net/SocketTimeoutException.java,
9643 java/net/URISyntaxException.java,
9645 java/net/URLDecoder.java,
9646 java/net/URLEncoder.java,
9647 java/net/URLStreamHandler.java,
9648 java/net/URLStreamHandlerFactory.java,
9649 java/net/UnknownHostException.java,
9650 java/net/UnknownServiceException.java:
9651 Big import statement and @author tag cleanup.
9653 2004-10-17 Michael Koch <konqueror@gmx.de>
9655 * gnu/java/security/OID.java,
9656 gnu/java/security/provider/DSAParameters.java,
9657 gnu/java/security/provider/DSASignature.java,
9658 gnu/java/security/x509/X500DistinguishedName.java,
9659 gnu/java/security/x509/X509CRL.java:
9660 Import statements cleaned up.
9662 2004-10-16 Michael Koch <konqueror@gmx.de>
9664 * gnu/java/nio/NIODatagramSocket.java,
9665 gnu/java/nio/ServerSocketChannelImpl.java:
9666 Reorganized import statements.
9668 2004-10-16 Michael Koch <konqueror@gmx.de>
9670 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9671 gnu/java/rmi/rmic/RMIC.java,
9672 gnu/java/rmi/server/RMIHashes.java,
9673 gnu/java/rmi/server/RMIObjectInputStream.java,
9674 gnu/java/rmi/server/RMIObjectOutputStream.java,
9675 gnu/java/rmi/server/UnicastConnection.java,
9676 gnu/java/rmi/server/UnicastConnectionManager.java,
9677 gnu/java/rmi/server/UnicastRemoteCall.java,
9678 gnu/java/rmi/server/UnicastServer.java,
9679 gnu/java/rmi/server/UnicastServerRef.java,
9680 java/rmi/MarshalledObject.java,
9681 java/rmi/Naming.java,
9682 java/rmi/RMISecurityManager.java,
9683 java/rmi/Remote.java,
9684 java/rmi/activation/Activatable.java,
9685 java/rmi/activation/ActivationDesc.java,
9686 java/rmi/activation/ActivationGroup.java,
9687 java/rmi/activation/ActivationGroupDesc.java,
9688 java/rmi/activation/ActivationGroupID.java,
9689 java/rmi/activation/ActivationID.java,
9690 java/rmi/activation/ActivationInstantiator.java,
9691 java/rmi/activation/ActivationMonitor.java,
9692 java/rmi/activation/ActivationSystem.java,
9693 java/rmi/activation/Activator.java,
9694 java/rmi/dgc/DGC.java,
9695 java/rmi/dgc/Lease.java,
9696 java/rmi/dgc/VMID.java,
9697 java/rmi/registry/LocateRegistry.java,
9698 java/rmi/registry/Registry.java,
9699 java/rmi/registry/RegistryHandler.java,
9700 java/rmi/server/LoaderHandler.java,
9701 java/rmi/server/LogStream.java,
9702 java/rmi/server/ObjID.java,
9703 java/rmi/server/Operation.java,
9704 java/rmi/server/RMIClassLoader.java,
9705 java/rmi/server/RMIClassLoaderSpi.java,
9706 java/rmi/server/RMIClientSocketFactory.java,
9707 java/rmi/server/RMIFailureHandler.java,
9708 java/rmi/server/RMIServerSocketFactory.java,
9709 java/rmi/server/RMISocketFactory.java,
9710 java/rmi/server/RemoteCall.java,
9711 java/rmi/server/RemoteObject.java,
9712 java/rmi/server/RemoteRef.java,
9713 java/rmi/server/RemoteServer.java,
9714 java/rmi/server/RemoteStub.java,
9715 java/rmi/server/ServerRef.java,
9716 java/rmi/server/Skeleton.java,
9717 java/rmi/server/SkeletonMismatchException.java,
9718 java/rmi/server/UID.java,
9719 java/rmi/server/UnicastRemoteObject.java,
9720 java/rmi/server/Unreferenced.java:
9721 File headers and import statements cleaned up.
9723 2004-10-16 Michael Koch <konqueror@gmx.de>
9725 * libjava/gnu/java/nio/charset/UTF_16.java,
9726 libjava/gnu/java/nio/charset/UTF_16BE.java,
9727 libjava/gnu/java/nio/charset/UTF_16LE.java,
9728 libjava/java/nio/ByteOrder.java,
9729 libjava/java/nio/MappedByteBuffer.java,
9730 libjava/java/nio/channels/Channels.java,
9731 libjava/java/nio/channels/spi/SelectorProvider.java,
9732 libjava/java/nio/charset/Charset.java:
9735 2004-10-16 Michael Koch <konqueror@gmx.de>
9737 * gnu/java/nio/charset/UTF_16Encoder.java
9738 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9740 2004-10-16 Michael Koch <konqueror@gmx.de>
9742 * java/math/BigDecimal.java, java/math/BigInteger.java:
9743 Reorganized import statements, removed redundant and
9744 reorganized modifiers.
9746 2004-10-16 Michael Koch <konqueror@gmx.de>
9748 * gnu/java/beans/ExplicitBeanInfo.java:
9749 Explicitely import java.awt.Image.
9750 (getIcon): Fixed off-by-one error.
9752 2004-10-15 Andrew Haley <aph@redhat.com>
9754 * Makefile.am (nat_files, xlib_nat_files): New.
9755 * Makefile.in: Regenerate.
9757 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9759 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9760 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9762 2004-10-13 Andrew Haley <aph@redhat.com>
9764 * interpret.cc (_Jv_InterpMethod::run): Initialize
9765 _Jv_StartOfInterpreter.
9766 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9767 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9768 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9769 _Unwind_FindEnclosingFunction to discover whether PC is within the
9772 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9775 * testsuite/libjava.lang/md5test.java: New file.
9776 * testsuite/libjava.lang/md5test.out: Likewise.
9777 * testsuite/libjava.lang/shatest.java: Likewise.
9778 * testsuite/libjava.lang/shatest.out: Likewise.
9780 2004-10-11 Richard Henderson <rth@redhat.com>
9782 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9783 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9785 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9787 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9788 field as a DST boundary may have been crossed.
9789 * java/util/GregorianCalendar.java (add): Throw
9790 IllegalArgumentException on attempt to add to DST_OFFSET or
9791 ZONE_OFFSET fields. Update javadoc.
9793 2004-10-09 Michael Koch <konqueror@gmx.de>
9795 * java/io/CharArrayWriter.java
9796 (resize): Removed redundant 'final' modifier.
9797 * java/io/DataInputStream.java
9798 (readFully): Throw IndexOutOfBoundsException of len < 0.
9799 * java/io/FileDescriptor.java,
9800 java/io/FileInputStream.java,
9801 java/io/FileOutputStream.java,
9802 java/io/ObjectOutputStream.java,
9803 java/io/ObjectStreamClass.java,
9804 java/io/PipedInputStream.java,
9805 java/io/RandomAccessFile.java:
9806 Reorganized import statements.
9808 2004-10-09 Michael Koch <konqueror@gmx.de>
9810 * gnu/java/rmi/rmic/RMIC.java,
9811 gnu/java/rmi/server/RMIHashes.java,
9812 gnu/java/rmi/server/RMIObjectInputStream.java,
9813 gnu/java/rmi/server/UnicastConnection.java,
9814 gnu/java/rmi/server/UnicastConnectionManager.java,
9815 gnu/java/rmi/server/UnicastRemoteCall.java,
9816 gnu/java/rmi/server/UnicastServerRef.java:
9817 Reworked import statements and fixed file headers.
9819 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9821 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9823 * configure: Rebuilt.
9825 2004-09-30 Tom Tromey <tromey@redhat.com>
9827 * java/text/MessageFormat.java (Field): Constructor now
9830 2004-09-30 Tom Tromey <tromey@redhat.com>
9832 * javax/crypto/MacSpi.java: Fixed typo.
9834 2004-09-30 Michael Koch <konqueror@gmx.de>
9836 * java/net/InetAddress.java: Reformatted.
9837 (loopback): Initialize with Inet4Address object.
9838 (static): Initialize ANY_IF with Inet4Address object.
9839 (InetAddress): Removed unused package-private constructor.
9841 2004-09-30 Michael Koch <konqueror@gmx.de>
9843 * java/beans/Beans.java,
9844 java/beans/EventHandler.java,
9845 java/beans/EventSetDescriptor.java,
9846 java/beans/Introspector.java,
9847 java/beans/PropertyEditorManager.java,
9848 java/beans/beancontext/BeanContext.java,
9849 java/beans/beancontext/BeanContextChild.java,
9850 java/beans/beancontext/BeanContextChildSupport.java,
9851 java/beans/beancontext/BeanContextMembershipEvent.java:
9852 Reordered import statements and removed redundant modifiers.
9854 2004-09-29 Tom Tromey <tromey@redhat.com>
9857 * Makefile.in: Rebuilt.
9858 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9860 (all_property_files): New macro.
9862 * Makefile.in: Rebuilt.
9863 * Makefile.am (ordinary_java_source_files): Re-sorted.
9864 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9866 2004-09-28 Tom Tromey <tromey@redhat.com>
9868 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9871 * Makefile.am (libgcj.la): Restored.
9872 * Makefile.in: Rebuilt.
9874 2004-09-28 Michael Koch <konqueror@gmx.de>
9876 * java/net/URLConnection.java: Reformatted.
9877 * java/net/URLClassLoader.java: Reformatted.
9878 (getContent): Reordered return of content.
9879 (getContentHandler): Don't check for null explicitely.
9881 2004-09-27 Michael Koch <konqueror@gmx.de>
9883 * java/io/BufferedInputStream.java
9884 (BufferedInputStream): Added Jeroen Frijters to authors.
9885 (count): Don't explicitely initialize with default value.
9887 (marklimit): Likewise.
9888 (read): Changed boolean expression to match GNU classpath' version.
9889 (reset): Add proper message to exception.
9890 (skip): Check for closed stream.
9893 2004-09-26 Per Bothner <per@bothner.com>
9895 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9896 avoid warnings in the non-POSIX_VERSION case.
9897 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9898 so place it inside an #if block.
9899 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9900 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9901 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9902 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9904 2004-09-26 Per Bothner <per@bothner.com>
9906 * prims.cc (process_gcj_properties): Optimization.
9908 2004-09-26 Per Bothner <per@bothner.com>
9910 * java/util/Collections.java (sort): Copy from array in forwards
9911 order, rather than reverse order which may be much less efficient.
9913 2004-09-26 Mark Wielaard <mark@klomp.org>
9915 * java/lang/System.java (properties): Make package private.
9916 * java/lang/Throwable.java (StaticData.nl): Initialize through
9917 directly accessing System.properties.getProperty().
9919 * java/lang/Throwable.java (nl): Remove static field.
9920 (StaticData): New private static inner class.
9921 (stackTraceStringBuffer): Use StaticData.nl.
9923 2004-09-26 Casey Marshall <csm@gnu.org>
9925 * java/security/ProtectionDomain.java
9926 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9929 * java/security/SecureClassLoader.java
9930 (defineClass): make protection domain dynamically bound.
9931 (getPermissions): call `getCurrentPolicy' to avoid permission
9934 2004-09-25 Mark Wielaard <mark@klomp.org>
9936 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9937 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9938 * Makefile.in: Regenerated.
9940 * gcj/javaprims.h: Regenerated.
9942 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9943 (getDefaultTimeZone): Make package private. Check that GMToffset
9944 contains at least one digit.
9945 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9947 * util/VMTimeZone.java: New file with above methods.
9949 * java/util/natTimeZone.cc: Removed (renamed).
9950 * java/util/natVMTimeZone.cc: Added (renamed).
9952 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9954 * java/util/TimeZone.java
9955 (getDefaultTimeZone): Fixed test to distinguish between hours and
9956 minutes in specified timezone.
9958 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9960 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9961 handling of default package. (generate): Removed confused comments
9962 and code about making Method and Field accessible.
9964 2004-09-25 Tom Tromey <tromey@redhat.com>
9967 * testsuite/libjava.compile/pr17500.java: New file.
9969 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9970 Mark Wielaard <mark@klomp.org>
9972 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9973 * gnu/regexp/RETokenLookAhead.java: New file.
9975 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9976 * Makefile.in: Regenerated.
9978 2004-09-25 Michael Koch <konqueror@gmx.de>
9980 * java/io/ObjectStreamField.java:
9981 Removed unused import statement.
9983 2004-09-24 Tom Tromey <tromey@redhat.com>
9986 * testsuite/libjava.compile/pr15656.xfail: New file.
9987 * testsuite/libjava.compile/pr15656.java: new file.
9990 * testsuite/libjava.lang/pr16789.out: New file.
9991 * testsuite/libjava.lang/pr16789.java: New file.
9993 2004-09-24 Andrew Haley <aph@redhat.com>
9996 * testsuite/libjava.compile/AssertBug.java: New file.
9998 2004-09-24 Casey Marshall <csm@gnu.org>
10000 * java/util/PropertyPermissionCollection.java
10001 (implies): avoid infinite loop.
10003 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10005 * javax/security/auth/PrivateCredentialPermission.java
10006 (PrivateCredentialPermission): added serialization UID
10009 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10011 * gnu/java/rmi/server/UnicastServer.java
10012 (incomingMessageCall): Added code to handle Errors.
10013 * gnu/java/rmi/server/UnicastServerRef.java
10014 (incomingMessageCall): Added code to handle Errors.
10017 2004-09-24 Tom Tromey <tromey@redhat.com>
10019 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10020 (definedPackages): Likewise.
10022 2004-09-24 Michael Koch <konqueror@gmx.de>
10024 * java/io/ObjectInputStream.java:
10025 Re-ordered imports.
10027 2004-09-24 Casey Marshall <csm@gnu.org>
10029 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10030 `ClassNotFoundException'.
10032 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10034 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10035 of Externalizable classes to ObjectStreamClass.
10036 * java/io/ObjectStreamClass.java (newInstance): New method to
10037 instantiate Externalizable (while ignoring the accessibility of
10038 the constructor). (constructor): New field to cache the constructor.
10040 2004-09-24 Mark Wielaard <mark@klomp.org>
10042 * java/net/URL.java (systemClassLoader): New static field.
10043 (getURLStreamHandler): Always use system/application classloader
10044 for finding URLStreamhandler. Remove unecessary instanceof checks.
10046 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10048 * java/net/URL.java
10049 (set): This method now matches the behaviour of the JDK.
10050 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10052 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10054 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10056 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10058 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10059 Don't set authority if host isn't specified.
10061 2004-09-24 Michael Koch <konqueror@gmx.de>
10063 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10064 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10065 * gnu/java/nio/VMPipe.java,
10066 gnu/java/nio/VMSelector.java:
10068 * gnu/java/nio/natPipeImplEcos.cc,
10069 gnu/java/nio/natPipeImplPosix.cc,
10070 gnu/java/nio/natPipeImplWin32.cc:
10072 * gnu/java/nio/natSelectorImplEcos.cc,
10073 gnu/java/nio/natSelectorImplPosix.cc,
10074 gnu/java/nio/natSelectorImplWin32.cc:
10075 Ported to VMSelector.
10076 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10077 gnu/java/nio/VMSelector.java.
10078 * Makefile.in: Regenerated.
10080 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10082 * java/lang/StackTraceElement.java
10083 (className): Renamed field to declaringClass to be compatible
10084 with Sun serialization format.
10086 2004-09-23 Michael Koch <konqueror@gmx.de>
10088 * java/applet/AppletContext.java,
10089 java/applet/Applet.java,
10090 java/applet/AppletStub.java,
10091 java/applet/AudioClip.java:
10092 Jalopied and checkstyle clean.
10094 * javax/swing/JCheckBox.java: Reformated.
10095 (JCheckBox): Fixed all constructors.
10096 (isBorderPaintedFlat): New method.
10097 (setBorderPaintedFlat): New method.
10098 * javax/swing/JEditorPane.java
10099 (createEditorKitForContentType): Made public.
10100 (scrollToReference): Likewise.
10101 * javax/swing/JTextArea.java
10102 (setLineWrap): Fire property change.
10103 * javax/swing/JToggleButton.java
10104 (JToggleButton): New constructor.
10105 (JToggleButton): Simplified.
10106 * javax/swing/text/AttributeSet.java
10107 (FontAttribute): Renamed from FontCharacterAttribute.
10108 * javax/swing/text/JTextComponent.java
10109 (KeyBinBinding): Added javadoc.
10110 (JTextComponent): Likewise.
10111 (getAccessibleContext): Fixed javadoc.
10112 * javax/swing/text/View.java
10113 (View): Added javadoc.
10114 * javax/swing/text/TabableView.java: New file.
10115 * Makefile.am: Added javax/swing/text/TabableView.java.
10116 * Makefile.in: Regenerated.
10117 2004-09-23 Mark Wielaard <mark@klomp.org>
10119 * java/util/Collections.java
10120 (binarySearch(List, Object, Comparator)): Explicitly
10121 reverse direction in list iterator.
10122 (rotate): Just return when list is empty.
10124 2004-09-23 Tom Tromey <tromey@redhat.com>
10127 * testsuite/libjava.compile/pr17329.java: New file.
10130 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10133 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10135 * Makefile.am: Run aclocal with -I ../config
10136 * acinclude.m4: Delete macros picked up from ../config and tidy.
10137 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10138 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10139 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10141 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10143 * aclocal.m4: Regenerate with aclocal 1.9.2.
10144 * configure: Regenerate.
10145 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10146 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10148 2004-09-22 David Daney <ddaney@avtrex.com>
10151 * java/net/URL.java (URL): Copy userInfo from context.
10152 (getUserInfo): Return cached userInfo if present.
10154 2004-09-22 Tom Tromey <tromey@redhat.com>
10157 * mauve-libgcj: Enable java.lang.Character tests.
10159 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10161 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10163 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10164 * Makefile.in: Regenerated.
10166 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10168 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10169 * configure: Regenerate.
10170 * include/config.h.in: Likewise.
10171 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10173 macro to gtkpeer.h.
10174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10175 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10176 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10181 2004-09-22 Tom Tromey <tromey@redhat.com>
10184 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10185 when comparing CRCs.
10186 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10188 (read()): New overload.
10190 2004-09-21 Tom Tromey <tromey@redhat.com>
10192 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10195 2004-09-21 Michael Koch <konqueror@gmx.de>
10197 * java/net/Socket.java
10198 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10200 2004-09-21 Casey Marshall <csm@gnu.org>
10202 * javax/crypto/MacSpi.java (clone): Provide meaningful
10205 2004-09-21 Tom Tromey <tromey@redhat.com>
10208 * Makefile.in: Rebuilt.
10209 * Makefile.am (MOSTLYCLEANFILES): Removed.
10210 (mostlyclean-local): Remove header files.
10212 2004-09-21 Casey Marshall <csm@gnu.org>
10214 * java/security/cert/X509CRLSelector.java:
10215 (match): remove unreachable try-catch clauses.
10216 Reported by: Dalibor Topic <robilad@kaffe.org>
10218 2004-09-21 Mark Wielaard <mark@klomp.org>
10220 * java/util/TreeMap.java (root): Don't initialize.
10221 (TreeMap(Comparator)): Call fabricateTree(0).
10222 (fabricateTree): Initialize root and size when count is 0.
10224 2004-09-21 Sven de Marothy <sven@physto.se>
10226 * java/nio/ByteBuffer.java (hashCode): Implemented.
10227 * java/nio/CharBuffer.java: Likewise.
10228 * java/nio/DoubleBuffer.java: Likewise.
10229 * java/nio/FloatBuffer.java: Likewise.
10230 * java/nio/LongBuffer.java: Likewise.
10231 * java/nio/IntBuffer.java: Likewise.
10232 * java/nio/ShortBuffer.java: Likewise.
10234 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10236 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10238 2004-09-21 Michael Koch <konqueror@gmx.de>
10240 * javax/net/ssl/SSLServerSocket.java:
10241 Removed comment about "Do not edit this file, it's generated.".
10243 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10245 Import the big Crypto/Jessie/Security merge from Classpath.
10247 * Makefile.am: Add imported files.
10248 * Makefile.in: Regenerate.
10250 2004-08-14 Casey Marshall <csm@gnu.org>
10252 The Big Crypto Merge of 2004.
10254 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10257 Files imported from GNU Crypto.
10258 * javax/crypto/BadPaddingException.java
10259 * javax/crypto/Cipher.java
10260 * javax/crypto/CipherInputStream.java
10261 * javax/crypto/CipherOutputStream.java
10262 * javax/crypto/CipherSpi.java
10263 * javax/crypto/EncryptedPrivateKeyInfo.java
10264 * javax/crypto/ExemptionMechanism.java
10265 * javax/crypto/ExemptionMechanismException.java
10266 * javax/crypto/ExemptionMechanismSpi.java
10267 * javax/crypto/IllegalBlockSizeException.java
10268 * javax/crypto/KeyAgreement.java
10269 * javax/crypto/KeyAgreementSpi.java
10270 * javax/crypto/KeyGenerator.java
10271 * javax/crypto/KeyGeneratorSpi.java
10272 * javax/crypto/Mac.java
10273 * javax/crypto/MacSpi.java
10274 * javax/crypto/Makefile.am
10275 * javax/crypto/NoSuchPaddingException.java
10276 * javax/crypto/NullCipher.java
10277 * javax/crypto/NullCipherImpl.java
10278 * javax/crypto/SealedObject.java
10279 * javax/crypto/SecretKey.java
10280 * javax/crypto/SecretKeyFactory.java
10281 * javax/crypto/SecretKeyFactorySpi.java
10282 * javax/crypto/ShortBufferException.java
10283 * javax/crypto/interfaces/DHKey.java
10284 * javax/crypto/interfaces/DHPrivateKey.java
10285 * javax/crypto/interfaces/DHPublicKey.java
10286 * javax/crypto/interfaces/PBEKey.java
10287 * javax/crypto/spec/DESKeySpec.java
10288 * javax/crypto/spec/DESedeKeySpec.java
10289 * javax/crypto/spec/DHGenParameterSpec.java
10290 * javax/crypto/spec/DHParameterSpec.java
10291 * javax/crypto/spec/DHPrivateKeySpec.java
10292 * javax/crypto/spec/DHPublicKeySpec.java
10293 * javax/crypto/spec/IvParameterSpec.java
10294 * javax/crypto/spec/PBEKeySpec.java
10295 * javax/crypto/spec/PBEParameterSpec.java
10296 * javax/crypto/spec/RC2ParameterSpec.java
10297 * javax/crypto/spec/RC5ParameterSpec.java
10298 * javax/crypto/spec/SecretKeySpec.java
10299 * javax/security/auth/AuthPermission.java
10300 * javax/security/auth/DestroyFailedException.java
10301 * javax/security/auth/Destroyable.java
10302 * javax/security/auth/Policy.java
10303 * javax/security/auth/PrivateCredentialPermission.java
10304 * javax/security/auth/RefreshFailedException.java
10305 * javax/security/auth/Refreshable.java
10306 * javax/security/auth/Subject.java
10307 * javax/security/auth/SubjectDomainCombiner.java
10308 * javax/security/auth/callback/Callback.java
10309 * javax/security/auth/callback/CallbackHandler.java
10310 * javax/security/auth/callback/ChoiceCallback.java
10311 * javax/security/auth/callback/ConfirmationCallback.java
10312 * javax/security/auth/callback/LanguageCallback.java
10313 * javax/security/auth/callback/NameCallback.java
10314 * javax/security/auth/callback/PasswordCallback.java
10315 * javax/security/auth/callback/TextInputCallback.java
10316 * javax/security/auth/callback/TextOutputCallback.java
10317 * javax/security/auth/callback/UnsupportedCallbackException.java
10318 * javax/security/auth/login/AccountExpiredException.java
10319 * javax/security/auth/login/AppConfigurationEntry.java
10320 * javax/security/auth/login/Configuration.java
10321 * javax/security/auth/login/CredentialExpiredException.java
10322 * javax/security/auth/login/FailedLoginException.java
10323 * javax/security/auth/login/LoginContext.java
10324 * javax/security/auth/login/LoginException.java
10325 * javax/security/auth/login/NullConfiguration.java
10326 * javax/security/auth/x500/X500PrivateCredential.java
10327 * javax/security/sasl/AuthenticationException.java
10328 * javax/security/sasl/AuthorizeCallback.java
10329 * javax/security/sasl/RealmCallback.java
10330 * javax/security/sasl/RealmChoiceCallback.java
10331 * javax/security/sasl/Sasl.java
10332 * javax/security/sasl/SaslClient.java
10333 * javax/security/sasl/SaslClientFactory.java
10334 * javax/security/sasl/SaslException.java
10335 * javax/security/sasl/SaslServer.java
10336 * javax/security/sasl/SaslServerFactory.java
10337 * org/ietf/jgss/ChannelBinding.java
10338 * org/ietf/jgss/GSSContext.java
10339 * org/ietf/jgss/GSSCredential.java
10340 * org/ietf/jgss/GSSException.java
10341 * org/ietf/jgss/GSSManager.java
10342 * org/ietf/jgss/GSSName.java
10343 * org/ietf/jgss/MessageProp.java
10344 * org/ietf/jgss/Oid.java
10345 * org/ietf/jgss/MessagesBundle.properties
10347 Files imported from Jessie <http://www.nongnu.org/jessie/>
10348 * javax/net/ServerSocketFactory.java
10349 * javax/net/SocketFactory.java
10350 * javax/net/VanillaServerSocketFactory.java
10351 * javax/net/VanillaSocketFactory.java
10352 * javax/net/ssl/HandshakeCompletedEvent.java
10353 * javax/net/ssl/HandshakeCompletedListener.java
10354 * javax/net/ssl/HostnameVerifier.java
10355 * javax/net/ssl/HttpsURLConnection.java
10356 * javax/net/ssl/KeyManager.java
10357 * javax/net/ssl/KeyManagerFactory.java
10358 * javax/net/ssl/KeyManagerFactorySpi.java
10359 * javax/net/ssl/ManagerFactoryParameters.java
10360 * javax/net/ssl/SSLContext.java
10361 * javax/net/ssl/SSLContextSpi.java
10362 * javax/net/ssl/SSLException.java
10363 * javax/net/ssl/SSLHandshakeException.java
10364 * javax/net/ssl/SSLKeyException.java
10365 * javax/net/ssl/SSLPeerUnverifiedException.java
10366 * javax/net/ssl/SSLPermission.java
10367 * javax/net/ssl/SSLProtocolException.java
10368 * javax/net/ssl/SSLServerSocket.java
10369 * javax/net/ssl/SSLServerSocketFactory.java
10370 * javax/net/ssl/SSLSession.java
10371 * javax/net/ssl/SSLSessionBindingEvent.java
10372 * javax/net/ssl/SSLSessionBindingListener.java
10373 * javax/net/ssl/SSLSessionContext.java
10374 * javax/net/ssl/SSLSocket.java
10375 * javax/net/ssl/SSLSocketFactory.java
10376 * javax/net/ssl/TrivialHostnameVerifier.java
10377 * javax/net/ssl/TrustManager.java
10378 * javax/net/ssl/TrustManagerFactory.java
10379 * javax/net/ssl/TrustManagerFactorySpi.java
10380 * javax/net/ssl/X509KeyManager.java
10381 * javax/net/ssl/X509TrustManager.java
10382 * javax/security/cert/Certificate.java
10383 * javax/security/cert/CertificateEncodingException.java
10384 * javax/security/cert/CertificateException.java
10385 * javax/security/cert/CertificateExpiredException.java
10386 * javax/security/cert/CertificateNotYetValidException.java
10387 * javax/security/cert/CertificateParsingException.java
10388 * javax/security/cert/X509CertBridge.java
10389 * javax/security/cert/X509Certificate.java
10391 2004-08-20 Casey Marshall <csm@gnu.org>
10393 * java/security/cert/X509CRLSelector.java: New file.
10394 * java/security/cert/X509CertSelector.java: New file.
10396 2004-09-15 Michael Koch <konqueror@gmx.de>
10398 * gnu/java/net/protocol/file/Handler.java
10399 (openConnection): Don't throw exception if host part for file: URI is
10400 present. setURL() keeps file: protocol if ftp: protocol is not
10403 2004-09-14 Richard Henderson <rth@redhat.com>
10405 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10406 value of sigsuspend.
10408 2004-09-12 Tom Tromey <tromey@redhat.com>
10410 * javax/naming/CompoundName.java (CompoundName): Don't check for
10411 separator in "flat" case.
10413 2004-09-12 Michael Koch <konqueror@gmx.de>
10415 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10416 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10417 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10420 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10423 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10424 handle in newly-allocated _Jv_Thread_t.
10425 (_Jv_ThreadDestroyData): Close thread handle.
10426 (_Jv_ThreadStart): Remove obsolete comment.
10427 Store handle of newly-created thread in _Jv_Thread_t.
10428 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10429 before including <windows.h>
10430 #define _Jv_HaveCondDestroy
10432 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10434 * java/lang/natThread.cc (finalize_native): Destroy
10435 join conditional variable and mutex if these destroy
10436 operations are supported.
10438 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10440 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10441 (DEFAULT_PERMISSION): New constant.
10442 (Connection): Create a FilePermission with permission to read file.
10444 2004-09-10 Michael Koch <konqueror@gmx.de>
10446 * gnu/java/net/protocol/file/Connection.java
10447 (getLastModified): Moved around.
10448 (getPermission): Return stored permission.
10450 2004-09-10 Michael Koch <konqueror@gmx.de>
10452 * Makefile.in: Regenerate.
10454 2004-09-10 Michael Koch <konqueror@gmx.de>
10456 * Makefile.am: Reverted accidently commited stuff.
10457 * configure: Regenerated.
10459 2004-09-10 Michael Koch <konqueror@gmx.de>
10461 * gnu/java/net/protocol/file/Connection.java
10462 (lineSeparator): Made non-final.
10464 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10465 instead of StringBufferInputStream.
10467 2004-09-10 Michael Koch <konqueror@gmx.de>
10469 * gnu/java/net/protocol/file/Connection.java
10470 (connect): Handle file is a directory case.
10472 2004-09-10 Michael Koch <konqueror@gmx.de>
10475 (xlib_includes): Removed.
10476 (AM_CPPFLAGS): Renamed from INCLUDES.
10477 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10478 * Makefile.in: Regenerate.
10480 2004-09-09 Michael Koch <konqueror@gmx.de>
10482 * java/security/ProtectionDomain.java,
10483 * java/util/PropertyPermissionCollection.java:
10484 Fixed javadocs all over.
10486 2004-09-09 Sven de Marothy <sven@physto.se>
10488 Patch from David Gilbert <david.gilbert@object-refinery.com>
10489 * java/lang/Comparable.java: Fixed documentation errors.
10490 * java/util/Arrays.java: Likewise.
10492 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10494 * java/net/Inet4Address.java
10495 (Inet4Address): Added comment to serialization UID.
10496 * java/text/Format.java
10497 (Format): Added comment to serialization UID.
10499 2004-09-09 Michael Koch <konqueror@gmx.de>
10501 * java/lang/System.java
10502 (err): Fixed javadoci to point to setErr() and not setOut().
10504 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10506 (normalizePath): Added special case for windows systems.
10508 2004-09-09 Michael Koch <konqueror@gmx.de>
10510 * java/io/File.java
10511 (dupSeparator): Made private.
10512 (File(URI)): New constructor.
10513 (getParentFile): Fixed javadoc.
10514 (createTempFile): Reformated.
10515 (setReadOnly): Added comment.
10516 (deleteOnExit): Merged javadoc with classpath version.
10518 2004-09-09 Michael Koch <konqueror@gmx.de>
10520 * Makefile.am: Don't try to include deps.mk.
10521 * Makefile.in: Regenerated.
10523 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10525 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10527 * configure: Rebuilt.
10529 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10531 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10532 Changed pfn from static local to local.
10534 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10535 H.J. Lu <hongjiu.lu@intel.com>
10538 * Makefile.am (GCJCOMPILE): Remove definition.
10539 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10540 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10541 * Makefile.in: Rebuilt.
10543 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10545 * configure.ac (enable-gc-debug): Update help for new syntax.
10546 * configure: Regenerate.
10548 2004-09-03 David Daney <ddaney@avtrex.com>
10550 * include/mips-signal.h: Update copyright.
10552 2004-09-03 David Daney <ddaney@avtrex.com>
10554 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10555 * include/mips-signal.h: Added HANDLE_FPE support.
10557 2004-08-31 Michael Koch <konqueror@gmx.de>
10559 * javax/swing/plaf/basic/BasicTextAreaUI.java
10560 (create): New method.
10561 * javax/swing/text/DefaultHighlighter.java
10562 (DefaultHighlightPainter.debugRect): Removed.
10563 * javax/swing/text/StyleContext.java
10564 (DEFAULT_STYLE): New field.
10566 2004-08-31 Michael Koch <konqueror@gmx.de>
10568 * javax/swing/plaf/basic/BasicLookAndFeel.java
10569 (initComponentDefaults): Add keybindings for selection.backward and
10570 selection-forward for text components.
10571 * javax/swing/plaf/basic/BasicTextUI.java
10572 (paintSafely): Paint highlight only when something is actually
10574 * javax/swing/text/DefaultCaret.java
10575 (handleHighlight): New method.
10576 (setSelectionVisible): Don't do anything when nothing changes.
10578 (moveDot): Reimplemented. Handle highlight.
10579 (setDot): Set mark too. Handle highlight.
10580 (getSelectionPainter): New method.
10581 * javax/swing/text/DefaultEditorKit.java
10582 (defaultActions): Added new actions for text selection.
10583 * javax/swing/text/DefaultHighlighter.java
10584 (DefaultHighlightPainter): New inner class.
10585 (DefaultPainter): New field.
10586 (paint): Implemented.
10587 * javax/swing/text/PlainView.java
10588 (paint): Don't draw background here again.
10589 * javax/swing/text/Utilities.java
10590 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10591 (drawTabbedText): Likewise.
10593 2004-08-31 Graydon Hoare <graydon@redhat.com>
10595 * javax/swing/JComponent.java
10596 (resetKeyboardActions): Add null checks.
10598 2004-08-31 Graydon Hoare <graydon@redhat.com>
10600 * javax/swing/DefaultButtonModel.java:
10601 Skip group notification when no group is set.
10603 2004-08-31 Graydon Hoare <graydon@redhat.com>
10605 * javax/swing/JColorChooser.java:
10606 Make a couple inner classes static, for jikes.
10608 2004-08-31 Michael Koch <konqueror@gmx.de>
10610 * javax/swing/plaf/basic/BasicTextUI.java
10611 (RottView.modelToView): New method.
10612 (UpdateHandler): Renamed from EventHandler.
10613 (updateHandler): Renamed from eventHandler.
10614 (modelToView): Implemented.
10615 * javax/swing/text/AbstractDocument.java
10616 (BranchElement.getElement): Return null for non-existing indeces.
10617 (BranchElement.getElementIndex): Return 0 in some corner cases.
10618 * javax/swing/text/FieldView.java
10619 (modelToView): New method.
10620 * javax/swing/text/PlainView.java
10621 (modelToView): Made public.
10623 2004-08-31 Kim Ho <kho@redhat.com>
10625 * Makefile.am: New files.
10626 * Makefile.in: Regenerate.
10627 * gcj/Makefile.in: Regenerate.
10628 * include/Makefile.in: Regenerate.
10629 * java/awt/Color.java: Fix documentation.
10630 (RGBtoHSB): Use floats for conversions.
10631 * javax/swing/ButtonGroup.java: Run Jalopy.
10632 (setSelected): Reimplement.
10633 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10634 (changeState): Let ButtonGroup know that the button
10636 * javax/swing/JColorChooser.java: Implement.
10637 * javax/swing/JLabel.java: Run Jalopy.
10638 * javax/swing/JSpinner.java: Run Jalopy.
10639 (setValue): New method.
10640 * javax/swing/JTabbedPane.java: Run Jalopy.
10641 (removeTabAt): Call correct remove method.
10642 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10643 (getPreviousValue): Compare minimum value.
10644 * javax/swing/Timer.java: Run Jalopy.
10645 (run): Comment out println.
10646 * javax/swing/ToolTipManager.java:
10647 (mouseMoved): Get new tooltip text for location.
10648 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10649 Jalopy and Javadoc.
10650 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10652 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10654 (setSelectedColor): Fire ChangeEvent.
10655 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10656 New file. Implement.
10657 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10659 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10661 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10663 * javax/swing/plaf/basic/BasicArrowButton.java:
10664 (getArrow): Fix size of upward pointing button.
10665 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10667 * javax/swing/plaf/basic/BasicSliderUI.java:
10668 (getWidthOfWidestLabel): Use preferred dimensions.
10669 (getHeightOfTallestLabel): Ditto.
10670 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10672 (mousePressed): Disable changes to spinner if it is not enabled.
10673 * testsuite/Makefile.in: Regenerate.
10676 2004-08-31 Michael Koch <konqueror@gmx.de>
10678 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10679 javax/swing/plaf/basic/BasicTableUI.java:
10680 Added copyright notice.
10682 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10684 * Makefile.am: Added new files.
10685 * Makefile.in: Regenerate.
10686 * javax/swing/ComboBoxEditor.java: Added javadocs.
10687 * javax/swing/ComboBoxModel.java: Likewise.
10688 * javax/swing/DefaultComboBoxModel.java: Implemented.
10689 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10690 and ran through jalopy to fix formatting style.
10691 (getListCellRendererComponent): Use appropriate border
10692 if renderer has focus and use noFocusBorder when it doesn't.
10693 * javax/swing/JComboBox.java: Implemented.
10694 * javax/swing/JList.java:
10695 (locationToIndex): New Method. Implemented.
10696 (indexToLocation): New Method.
10697 * javax/swing/JPopupMenu.java:
10698 (visible): New field.
10699 (isVisible): Changed to use new field above.
10700 (setVisible): Likewise.
10701 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10702 * javax/swing/plaf/basic/BasicArrowButton.java:
10703 (shadow): Changed default color to Color.gray.
10704 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10705 UI delegate for JComboBox.
10706 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10707 Popup menu containing list of JComboBox's items.
10708 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10709 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10710 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10711 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10712 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10713 (popupMenuWillBecomeVisible): Set selected path to the first
10714 element only if it is of type MenuElement. Also fix formatting
10716 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10717 methods signatures.
10719 2004-08-31 Michael Koch <konqueror@gmx.de>
10721 * javax/swing/text/AbstractDocument.java
10722 (createBranchElement): Use new constructor of BranchElement.
10723 (createLeafElement): Renamed arguments.
10724 (getRootElements): Implemented.
10725 (BranchElement.start): Removed.
10726 (BranchElement.end): Likewise.
10727 (BranchElement.BranchElement): Fixed arguments.
10728 (BranchElement.getEndOffset): Reimplemented.
10729 (BranchElement.getStartOffset): Likewis.
10730 * javax/swing/text/DefaultCaret.java
10731 (paint): Draw simple vertical line as caret instead of a rectangle.
10732 * javax/swing/text/JTextComponent.java
10733 (setText): Use doc directly.
10734 * javax/swing/text/PlainView.java
10735 (nextTabStop): Implemented.
10736 * javax/swing/text/Utilities.java
10737 (drawTabbedText): nextTabStop() returns an absolute x position.
10738 (getTabbedTextWidth): Likewise.
10740 2004-08-31 Graydon Hoare <graydon@redhat.com>
10742 * java/awt/Component.java
10743 (isFocusTraversable): Predicate on isLightweight()
10744 (setFocusable): Set isFocusTraversableOverridden.
10745 (requestFocus): Predicate peer dispatch on !isLightweight()
10746 (requestFocusInWindow): Likewise.
10747 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10748 * java/awt/Container.java
10749 (dispatchEventImpl): Predicate on event mask.
10750 (LightweightDispatcher): Remove focus machinery.
10751 * java/awt/DefaultFocusTraversalPolicy.java
10752 (accept): Expand predicate to include isFocusable().
10753 * java/awt/DefaultKeyboardFocusManager.java:
10754 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10755 * java/awt/KeyboardFocusManager.java
10756 (redispatchEvent): Synchronize on event to prevent feedback.
10757 * javax/swing/AbstractButton.java
10758 (ButtonFocusListener): Remove class.
10759 (init): Set focusPainted, focusable.
10760 * javax/swing/ActionMap.java (get): Check parent for null.
10761 * javax/swing/InputMap.java (get): Likewise.
10762 * javax/swing/JComponent.java
10763 (inputMap_whenFocused): New InputMap.
10764 (inputMap_whenAncestorOfFocused): Likewise.
10765 (inputMap_whenInFocusedWindow): Likewise.
10766 (getActionForKeyStroke): Rewrite.
10767 (getConditionForKeystroke): Likewise.
10768 (ActionListenerProxy): New private class.
10769 (setInputMap): Implement.
10770 (getInputMap): Likewise.
10771 (setActionMap): Likewise.
10772 (getActionMap): Likewise.
10773 (processComponentKeyEvent): New empty method.
10774 (processKeyEvent): Implement.
10775 (processKeyBinding): Likewise.
10776 (resetKeyboardActions): Rewrite.
10777 * javax/swing/KeyStroke.java: Rewrite.
10778 * javax/swing/SwingUtilities.java
10779 (notifyAction): Implement.
10780 (replaceUIActionMap): Likewise.
10781 (replaceUIInputMap): Likewise.
10782 * javax/swing/plaf/basic/BasicButtonListener.java
10783 (focusGained): Implement.
10784 (focusLost): Repaint if focusPainted().
10785 (installKeyboardActions): Install pressed / released actions.
10786 (uninstallKeyboardActions): Implement.
10787 * javax/swing/plaf/basic/BasicButtonUI.java
10788 (focusColor): New field.
10789 (installDefaults): Load focus color, install input map.
10790 (installKeyboardActions): Implement.
10791 (uninstallKeyboardActions): Likewise.
10792 (paintFocus): Rewrite.
10793 * javax/swing/plaf/basic/BasicLookAndFeel.java
10794 (Button.focus): New default, midPurple.
10795 * javax/swing/plaf/basic/BasicTextUI.java
10796 (kit): Make static.
10797 (installUI): Get doc from kit, load defaults.
10798 (getKeymapName): Implement.
10799 (createKeymap): Likewise.
10800 (installKeyboardActions): Likewise.
10801 (getInputMap): Likewise.
10802 (getActionMap): Likewise.
10803 (createActionMap): Likewise.
10804 * javax/swing/text/AbstractDocument.java
10805 (getStartPosition): Implement.
10806 (getEndPosition): Likewise.
10807 * javax/swing/text/DefaultEditorKit.java
10808 (CopyAction): New class.
10809 (CutAction): Likewise.
10810 (DefaultKeyTypedAction): Likewise.
10811 (InsertBreakAction): Likewise.
10812 (InsertContentAction): Likewise.
10813 (InsertTabAction): Likewise.
10814 (PasteAction): Likewise.
10815 (defaultActions): New static table.
10816 (createCaret): Implement.
10817 (getActions): Likewise.
10818 * javax/swing/text/JTextComponent.java
10819 (KeymapWrapper): New private class.
10820 (KeymapActionMap): Likewise.
10821 (DefaultKeymap): New class.
10822 (keymaps): New static table.
10823 (keymap): New field.
10824 (getKeymap): Implement.
10825 (removeKeymap): Likewise.
10826 (addKeymap): Likewise.
10827 (setKeymap): Likewise.
10828 (loadKeymap): Likewise.
10829 (getActions): Likewise.
10830 (margin): New field.
10831 (JTextComponent): Build and install default keymap.
10832 * javax/swing/text/TextAction.java
10833 (textAction): Call super properly.
10834 (getTextComponent): Implement.
10835 * javax/swing/text/Utilities.java
10836 (drawTabbedText): Adjust position by ascent.
10838 2004-08-31 David Jee <djee@redhat.com>
10842 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10843 (setEnabled): Make it a native method.
10844 * java/awt/DefaultKeyboardFocusManager.java
10845 (postProcessKeyEvent): Only post event if the menu item
10847 * java/awt/MenuItem.java:
10848 Private field 'enabled' should be true by default.
10849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10850 (setEnabled): New function.
10852 2004-08-31 David Jee <djee@redhat.com>
10856 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10857 (nativeSetHelpMenu): New native method declaration.
10858 (addHelpMenu): Call nativeSetHelpMenu().
10860 * java/awt/MenuBar.java
10861 (setHelpMenu): Call addNotify() on the new help menu.
10862 (add): Call addNotify() on the new menu.
10863 (addNotify): Set the help menu if one exists.
10864 * java/awt/peer/MenuBarPeer.java
10866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10867 (nativeSetHelpMenu): New method.
10869 2004-08-31 Graydon Hoare <graydon@redhat.com>
10871 * Makefile.am: Add new files.
10872 * Makefile.in: Regenerate.
10873 * javax/swing/Box.java: Fix setting of layout in ctor.
10874 * javax/swing/JScrollPane.java: Scroll headers as well.
10875 * javax/swing/JTable.java: Reimplement.
10876 * javax/swing/JViewPort.java: Only add non-null children.
10877 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10878 * javax/swing/Timer.java: Fix stopping null waker.
10879 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10880 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10881 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10882 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10883 * javax/swing/table/DefaultTableModel.java: Clean up.
10884 * javax/swing/table/JTableHeader.java: Implement.
10886 2004-08-31 Mark Wielaard <mark@klomp.org>
10888 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10891 2004-08-31 Mark Wielaard <mark@klomp.org>
10893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10894 Declare variables at top of functions/block.
10895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10897 2004-08-31 Mark Wielaard <mark@klomp.org>
10899 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10902 2004-08-31 Michael Koch <konqueror@gmx.de>
10904 * javax/swing/text/PlainView.java
10905 (selectedColor): New field.
10906 (unselectedColor): Likewise.
10908 (updateMetrics): New method.
10909 (lineToRect): Likewise.
10910 (modelToView): Likewise.
10911 (drawSelectedText): Use color from JTextComponent ad draw with
10913 (drawUnselectedText): Likewise.
10914 (paint): Initialize helper fields.
10915 * javax/swing/text/View.java
10916 (getChildAllocation): New method.
10917 (getViewIndex): Likewise.
10918 (getToolTipText): Likewise.
10920 2004-08-31 Michael Koch <konqueror@gmx.de>
10922 * javax/swing/text/Utilities.java
10923 (drawTabbedText): Reimplemented.
10924 (getTabbedTextWidth): Likewise.
10926 2004-08-31 Michael Koch <konqueror@gmx.de>
10928 * javax/swing/plaf/basic/BasicTextUI.java
10929 (installDefaults): Install caret and highlighter.
10930 (modelToView): Use Bias.Forward when calling sibling.
10931 * javax/swing/text/AbstractDocument.java
10932 (ElementEdit): Implements DocumentEvent.ElementChange.
10933 (ElementEdit.ElementEdit): New method.
10934 (ElementEdit.getChildrenAdded): Likewise.
10935 (ElementEdit.getChildrenRemoved): Likewise.
10936 (ElementEdit.getElement): Likewise.
10937 (ElementEdit.getIndex): Likewise.
10938 * javax/swing/text/DefaultCaret.java
10940 (textComponent): Renamed from parent, made private.
10941 (selectionVisible): Renamed from vis_sel, made private.
10942 (blinkRate): Renamed from blink, made private.
10943 (magicCaretPosition): Renamed from magic, made private.
10944 (visible): Renamed from vis, made private.
10945 (dot): Made private.
10947 (deinstall): Remove as MouseMotionListener.
10948 (install): Initialize textComponent first. Add as MouseMotionListener.
10949 (paint): Reimplemented.
10950 * javax/swing/text/JTextComponent.java
10951 (setCaret): Deinstall old caret, install new one and fire property
10952 change after setting property.
10953 (setHighlighter): Deinstall old highlighter, install new one and fire
10954 property change after setting property.
10955 (setCaretColor): Fire property change after setting property.
10956 (setDisabledTextColor): Likewise.
10957 (setSelectedTextColor): Likewise.
10958 (setSelectionColor): Likewise.
10959 (modelToView): New method.
10961 2004-08-31 Michael Koch <konqueror@gmx.de>
10963 * javax/swing/text/AbstractDocument.java
10964 (getText): Simplified.
10965 * javax/swing/text/Segment.java
10966 (current): New field.
10967 (current): Reimplemented.
10969 (getIndex): Likewise.
10972 (previous): Likewise.
10973 (setIndex): Likewise.
10975 2004-08-31 Michael Koch <konqueror@gmx.de>
10977 * javax/swing/plaf/basic/BasicButtonUI.java
10978 (defaultTextIconGap): Made protected.
10979 (defaultTextShiftOffset): Likewise.
10980 (textShiftOffset): New field.
10981 (clearTextShiftOffset): New method.
10982 (getTextShiftOffset): Likewise.
10983 (setTextShiftOffset): Likewise.
10985 2004-08-31 Michael Koch <konqueror@gmx.de>
10987 * javax/swing/plaf/basic/BasicTextUI.java
10988 (installUI): Add eventHandler as property listener.
10989 (uninstallUI): remove eventHandler as propert listener.
10990 (installDefaults): Added comment.
10991 (installListeners): Likewise.
10992 (installKeyboardActions): Likewise.
10993 (uninstallDefaults): Likewise.
10994 (uninstallListeners): Likewise.
10995 (uninstallKeyboardActions): Likewise.
10997 2004-08-31 Michael Koch <konqueror@gmx.de>
10999 * javax/swing/text/AbstractDocument.java:
11000 Fixed some typos in comments.
11001 (insertString): Reimplemented.
11002 (remove): Likewise.
11003 (replace): New method.
11004 (children): Dont use fully qualified class name.
11005 (DefaultDocumentEvent.offset): Renamed from off.
11006 (DefaultDocumentEvent.length): Renamed from len.
11007 (DefaultDocumentEvent.type): New field.
11008 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11009 (DefaultDocumentEvent.getType): Implemented.
11011 2004-08-31 Michael Koch <konqueror@gmx.de>
11013 * javax/swing/plaf/basic/BasicTextUI.java
11014 (RootView.textComponent): Removed.
11015 (RootView.RootView): Don't initialize textComponent.
11016 (RootView.getViewFactory): New method.
11017 (EventHandler): New inner class.
11018 (rootView): Initialize at instance creation.
11019 (eventHandler): New field.
11020 (installUI): Don't create view hierarchy directly,
11021 call modelChanged() instead.
11022 (modelChanged): New method.
11023 * javax/swing/text/JTextComponent.java
11024 (setDocument): Fire property change event.
11026 2004-08-31 Michael Koch <konqueror@gmx.de>
11028 * javax/swing/plaf/basic/BasicTextUI.java
11029 (RootView.paint): Removed debug output.
11030 (paintSafely): Draw highlighter before text.
11031 (paintBackground): Use background color of text component.
11032 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11035 2004-08-31 Michael Koch <konqueror@gmx.de>
11037 * javax/swing/plaf/basic/BasicToolBarUI.java
11038 (BasicToolBarUI): Fixed arguments for constructor.
11039 (createUI): Fixed creation of object.
11041 2004-08-31 Michael Koch <konqueror@gmx.de>
11043 * javax/swing/DefaultListSelectionModel.java
11044 (fireValueChanged): Renamed from fireSelectionValueChanged,
11047 2004-08-31 Michael Koch <konqueror@gmx.de>
11049 * javax/swing/text/TabSet.java
11050 (TabSet): Implements java.io.Serializable.
11051 * javax/swing/text/TabStop.java
11052 (TabStop): Implements java.io.Serializable.
11053 (TabStop): Made public.
11055 2004-08-31 Michael Koch <konqueror@gmx.de>
11057 * javax/swing/JComponent.java
11058 (setUI): Fire PropertyChange.
11059 * javax/swing/JLabel.java
11060 (text): Renamed from labelText.
11061 (horizontalAlignment): New default vlaue.
11062 (icon): Renamed from activeIcon.
11063 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11064 (displayedMnemonicIndex): Renamed from underlineChar.
11065 (setDisplayedMnemonic): Reimplemented.
11066 * javax/swing/JRadioButton.java
11067 (JRadioButton): New constructors.
11068 * javax/swing/JTextField.java
11069 (JTextField): Throw exception if colums < 0, initialitialz
11070 this.columns directly and initialize document with text conditionally.
11072 2004-08-31 Michael Koch <konqueror@gmx.de>
11074 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11075 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11076 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11077 * javax/swing/text/FieldView.java
11078 (paint): Just call super method for now.
11079 * Makefile.am: Added new files.
11080 * Makefile.in: Regenerated.
11082 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11084 * javax/swing/AbstractSpinnerModel.java,
11085 javax/swing/JSpinner.java,
11086 javax/swing/SpinnerNumberModel.java,
11087 javax/swing/plaf/basic/BasicSpinnerUI.java:
11089 * javax/swing/plaf/basic/BasicLookAndFeel.java
11090 (initClassDefaults): Added defaults for BasicSpinnerUI.
11092 2004-08-31 Michael Koch <konqueror@gmx.de>
11094 * Makefile.am: Added new files.
11095 * Makefile.in: Regenerated.
11097 2004-08-31 Michael Koch <konqueror@gmx.de>
11099 * javax/swing/TransferHandler.java,
11100 javax/swing/plaf/basic/ComboPopup.java: New files
11101 * Makefile.am: Added javax/swing/TransferHandler.java and
11102 javax/swing/plaf/basic/ComboPopup.java
11103 * Makefile.in: Regenerated.
11105 2004-08-31 Roman Kennke <roman@ontographics.com>
11107 * javax/swing/text/Utilities.java: New file.
11109 2004-08-31 Michael Koch <konqueror@gmx.de>
11111 * Makefile.am: Added javax/swing/text/Utilities.java.
11112 * Makefile.in: Regenerated.
11114 2004-08-31 Graydon Hoare <graydon@redhat.com>
11116 * javax/swing/text/SimpleAttributeSet.java: New file.
11117 * javax/swing/text/StyleConstants.java: New file.
11118 * javax/swing/text/StyleContext.java: New file.
11119 * javax/swing/text/TabSet.java: New file.
11120 * javax/swing/text/TabStop.java: New file.
11121 * javax/swing/text/AbstactDocument.java:
11122 (AbstractElement): Implement attribute support.
11123 * javax/swing/text/AttributeSet.java
11124 (NameAttribute): New static field.
11125 (ResolveAttribute): New static field.
11126 * Makefile.am: Update for new files.
11127 * Makefile.in: Regenerate.
11129 2004-08-31 Craig Black <craig.black@aonix.com>
11131 * gnu/java/awt/peer/gtk/GdkGraphics.java
11132 (drawImage): Add support for scaling pixmaps.
11133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11134 (copyAndScalePixmap): New native method.
11136 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11139 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11140 type-punning compiler warnings using unions.
11141 (throw): Replace bzero with memset.
11143 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11144 Thomas Fitzsimmons <fitzsim@redhat.com>
11146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11147 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11148 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11150 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11152 2004-08-31 Mark Wielaard <mark@klomp.org>
11154 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11155 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11156 and stdlib.h, not gtkpeer.h.
11157 (*vm): New static variable.
11158 (areaPreparedID): Make static.
11159 (areaUpdatedID): Likewise.
11160 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11161 (area_prepared): Likewise.
11162 (area_updated): Likewise.
11163 (closed): Likewise.
11164 (initStaticState): Initialize *vm javaVM.
11165 (pumpBytes): Use given env, not global gdk_env.
11167 2004-08-31 Mark Wielaard <mark@klomp.org>
11169 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11172 2004-08-31 Sven de Marothy <sven@physto.se>
11174 * java/awt/geom/CubicCurve2D.java: Reindent.
11175 (contains): Implemented.
11176 (intersects): Implemented.
11177 * java/awt/geom/QuadCurve2D.java: Likewise.
11178 * java/awt/geom/GeneralPath.java: Reindent and document.
11179 Fully (re)implemented using separate xpoints and ypoints
11181 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11183 2004-08-31 Michael Koch <konqueror@gmx.de>
11185 * javax/swing/JMenuItem.java
11186 (getMenuDragMouseListeners): New method.
11187 (getMenuKeyListeners): Likewise.
11189 2004-08-31 Michael Koch <konqueror@gmx.de>
11191 * javax/swing/AbstractButton.java
11192 (model): Made protected.
11193 (actionListener): Likewise.
11194 (changeListener): Likewise.
11195 (itemListener): Likewise.
11196 (multiClickThreshhold): New field.
11197 (getActionListeners): New method.
11198 (getChangeListeners): Likewise.
11199 (getItemListeners): Likewise.
11200 (fireItemStateChanged): Simplified implementation.
11201 (fireActionPerformed): Likewise.
11202 (fireStateChanged): Likewise.
11203 (getMultiClickThreshhold): New method.
11204 (setMultiClickThreshhold): Likewise.
11206 2004-08-31 Tom Tromey <tromey@redhat.com>
11208 * java/awt/image/Kernel.java (clone): Use super.clone().
11210 2004-08-31 David Jee <djee@redhat.com>
11213 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11214 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11215 (nativeSetIconImageFromData): New native method declaration.
11216 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11217 * gnu/java/awt/peer/gtk/GtkImage.java
11218 (getPixelCache): New method.
11219 (getColorModel): New method.
11220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11221 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11222 (free_pixbuf_data): New helper function.
11223 (nativeSetIconImageFromData): New function.
11225 2004-08-31 Graydon Hoare <graydon@redhat.com>
11228 * javax/swing/JLayeredPane.java
11229 (setLayer): Permit changing layer after addition.
11230 (setPosition): Permit over-length positions.
11231 (layerToRange): Compare intValue()s.
11232 * javax/swing/Box.java (createHorizontalBox): Implement.
11233 (createRigidArea): Likewise.
11234 (createVerticalBox): Likewise.
11236 2004-08-31 Kim Ho <kho@redhat.com>
11238 * java/awt/Component.java:
11239 (processMouseEvent): Consume event after
11240 listeners process it.
11241 (processMouseMotionEvent): ditto.
11242 (processMouseWheelEvent): ditto.
11243 * java/awt/Container.java:
11244 (acquireComponentForMouseEvent):
11245 Do not dispatch to events that have been
11246 removed from the Container.
11247 (handleEvent): Consume the MouseEvents.
11248 * javax/swing/RepaintManager.java:
11249 (paintDirtyRegions): Do not add to list of
11250 damaged areas if the component has no root.
11252 2004-08-31 Michael Koch <konqueror@gmx.de>
11254 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11256 2004-08-31 Mark Wielaard <mark@klomp.org>
11258 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11259 null when a MissingResourceException is thrown. Should never happen.
11261 2004-08-31 Mark Wielaard <mark@klomp.org>
11263 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11264 when argument is null.
11266 2004-08-31 Mark Wielaard <mark@klomp.org>
11268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11269 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11270 Define hid at start of function.
11271 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11274 2004-08-31 Mark Wielaard <mark@klomp.org>
11276 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11277 * javax/swing/JButton.java: Reindent.
11278 * javax/swing/JCheckBox.java: Reindent.
11280 2004-08-31 Mark Wielaard <mark@klomp.org>
11282 * Makefile.am (gtk_c_source_files): Added
11283 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11284 (gtk_awt_peer_sources): Added
11285 gnu/java/awt/peer/gtk/GThreadMutex.java and
11286 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11287 * Makefile.in: Regenerated.
11289 2004-08-31 Archie Cobbs <archie@dellroad.org>
11291 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11293 2004-08-31 Steven Augart <augart@watson.ibm.com>
11295 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11296 Added jfieldID, jmethodID.
11298 2004-08-31 Mark Wielaard <mark@klomp.org>
11300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11301 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11302 gdk_env before calling any gdk or gtk function.
11304 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11305 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11306 (run): Set gtkInitCalled.
11308 2004-08-31 Steven Augart <augart@watson.ibm.com>
11310 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11311 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11314 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11315 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11317 (init_glib_threads): New function.
11319 2004-08-31 Mark Wielaard <mark@klomp.org>
11321 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11322 PRIORITY when not already defined in header file.
11324 2004-08-31 Mark Wielaard <mark@klomp.org>
11326 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11327 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11329 2004-08-31 Steven Augart <augart@watson.ibm.com>
11331 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11332 Implemented missing functions for GTK2.
11333 Added error handling.
11334 Renamed static functions out of the g_ namespace.
11335 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11336 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11337 Rewrote global-reference code.
11338 Eliminated cascading errors.
11339 (mutex_trylock_jni_impl) Fully implemented.
11340 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11342 (setup_cache) New function.
11343 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11344 bug where they were not unlocking the GMutex associated with the
11345 condition variable during the wait on that condition variable.
11347 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11348 native/jni/gtk-peer/gthread-jni.c,
11349 native/jni/gtk-peer/gthread-jni.h
11350 (g_thread_jni_functions): Renamed to ...
11351 (portable_native_sync_jni_functions): this name.
11352 (gdk_vm): Renamed to...
11353 (the_vm): this name.
11355 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11356 (gdk_vm): Removed duplicate definition.
11357 (gtkInit): Removed stray message to stdout.
11358 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11359 (gtkInit): Fix a const assignment bug.
11360 (gtkInit): Simplified code.
11362 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11363 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11364 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11365 gnu/java/awt/peer/gtk/GThreadMutex.java:
11368 2004-08-31 Mark Wielaard <mark@klomp.org>
11370 * javax/swing/Box.java: Put FIXME comment above class declaration.
11371 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11372 * javax/swing/JCheckBox.java: Likewise.
11373 * javax/swing/JDialog.java: Likewise.
11374 * javax/swing/JRadioButton.java: Likewise.
11375 * javax/swing/JToggleButton.java: Likewise.
11376 * javax/swing/UIManager.java: Likewise.
11377 * javax/swing/border/TitledBorder.java: Likewise.
11378 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11379 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11380 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11381 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11382 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11383 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11384 * javax/swing/text/JTextComponent.java: Likewise.
11386 2004-08-31 David Jee <djee@redhat.com>
11389 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11390 (setIconImage): Add a FIXME for unhandled cases.
11392 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11395 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11396 getModifiers. Replace old button masks with new ones.
11397 * gnu/awt/xlib/XEventLoop.java: Likewise.
11398 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11399 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11400 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11401 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11402 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11403 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11404 * java/awt/Component.java: Replace old modifier masks with new
11406 * java/awt/Container.java: Call getModifiersEx, not
11408 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11409 old modifier masks.
11410 * javax/swing/JMenuItem.java: Replace old button masks with new
11412 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11414 * javax/swing/SwingUtilities.java: Likewise.
11415 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11416 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11418 mask macros with new ones.
11419 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11420 macros with new ones representing new masks.
11422 2004-08-31 Craig Black <craig.black@aonix.com>
11424 * gnu/java/awt/peer/gtk/GdkGraphics.java
11425 (drawRoundRect): Implemented.
11426 (fillRoundRect): Implemented.
11427 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11428 (drawRoundRect): Reimplemented to match GdkGraphics.
11429 (fillRoundRect): Reimplemented to match GdkGraphics.
11431 2004-08-31 Mark Wielaard <mark@klomp.org>
11433 * Makefile.in: Regenerated.
11435 2004-08-31 Michael Koch <konqueror@gmx.de>
11437 * gnu/java/awt/EmbeddedWindow.java
11438 (addNotify): Use AccessController to allow execution of privileged
11441 2004-08-31 Michael Koch <konqueror@gmx.de>
11443 * gnu/java/awt/EmbeddedWindow.java
11445 (addNotify): Set peer via reflection.
11446 (setWindowPeer): Removed.
11447 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11448 * Makefile.am (nat_source_files):
11449 Removed gnu/java/awt/natEmbeddedWindow.cc.
11451 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11453 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11454 and gnu/java/security/action/SetAccessibleAction.java.
11456 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11458 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11459 Renamed from 'setName'. New 2-argument form with default value.
11460 (run): Pass default 'value' parameter to System.getProperty().
11461 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11464 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11466 * gnu/java/security/action/GetPropertyAction.java: New class.
11467 * gnu/java/security/action/SetAccessibleAction.java: New class.
11469 2004-08-31 David Jee <djee@redhat.com>
11471 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11472 (setIconImage): Check if image is null.
11474 2004-08-31 David Jee <djee@redhat.com>
11476 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11477 (create): Set the icon image.
11478 (nativeSetIconImage): New native method declaration.
11479 (setIconImage): Implement.
11480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11481 (nativeSetIconImage): New function.
11483 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11485 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11486 (filenameFilterCallback): Declare local variable accepted before use.
11488 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11490 * gnu/java/awt/ComponentDataBlitOp.java:
11491 Cleaned up imports.
11493 2004-08-31 Tom Tromey <tromey@redhat.com>
11495 * gnu/java/awt/peer/GLightweightPeer.java,
11496 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11497 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11498 javax/swing/JScrollPane.java: Removed
11501 2004-08-31 David Jee <djee@redhat.com>
11503 * java/awt/DefaultKeyboardFocusManager.java
11504 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11505 event. Fix shift modifier checking.
11506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11507 (accel_attach): Remove.
11508 (setupAccelGroup): Remove calls to accel_attach.
11510 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11512 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11513 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11515 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11517 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11518 * Makefile.in: Regenerate.
11519 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11520 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11521 (create(String)): New method.
11522 (create): Call new create method.
11523 (getArgs): Remove method.
11524 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11525 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11526 (nativeCreate): Rename to create.
11527 (gtkSetLabel): Rename to gtkButtonSetLabel.
11528 (gtkToggleButtonSetActive): New method.
11529 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11530 (setState): Replace set call with gtkToggleButtonSetActive.
11531 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11532 (getArgs): Remove method.
11533 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11535 (gtkWidgetSetSensitive): New method.
11536 (gtkWidgetSetParent): Likewise.
11537 (GtkComponentPeer): Call setParent, setComponentBounds and
11538 setVisibleAndEnabled.
11539 (setParent): New method.
11540 (setComponentBounds): New method.
11541 (setVisibleAndEnabled): New method.
11542 (setEnabled): Call gtkWidgetSetSensitive.
11543 (getArgs): Remove method.
11544 Remove all set methods.
11545 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11546 gtkWindowSetModal, setTitle and setResizable.
11547 (getArgs): Remove method.
11548 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11549 (setComponentBounds): New method.
11550 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11551 Replace set call with gtkWindowSetResizable.
11552 (getArgs): Remove method.
11553 (create): Call setTitle and setResizable.
11554 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11555 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11556 (gtkWindowSetTitle): New method.
11557 (gtkWindowSetResizable): New method.
11558 (gtkWindowSetModal): New method.
11559 (setParent): New method.
11560 (setVisibleAndEnabled): New method.
11561 (getArgs): Remove method.
11562 (setTitle): Call gtkWindowSetTitle.
11563 (setResizable): Call gtkWindowSetResizable.
11564 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11565 and off locking instrumentation.
11567 2004-08-31 Kim Ho <kho@redhat.com>
11569 * Makefile.am: Add new file.
11570 * Makefile.in: Regenerate.
11571 * gcj/Makefile.in: Regenerate
11572 * include/Makefile.in:
11573 * java/awt/Container.java:
11574 (acquireComponentForMouseEvent): Respect
11575 the event mask when looking for candidate.
11576 * javax/swing/JComponent.java:
11577 Remove toolTip field.
11578 (createToolTip): Create a tooltip on demand.
11579 (setToolTipText): Register with the ToolTipManager.
11580 (getToolTipText(MouseEvent)): Return getToolTipText().
11581 * javax/swing/JToolTip.java: Implement.
11582 * javax/swing/Timer.java: Jalopy.
11583 (restart): Call stop, then start.
11584 (stop): Interrupt the timer rather than wait for
11585 the timer to come to a stop naturally.
11586 * javax/swing/ToolTipManager.java: Implement.
11587 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11588 Change ToolTip.background color.
11589 * javax/swing/plaf/basic/BasicToolTipUI.java:
11591 * testsuite/Makefile.in: Regenerate
11593 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11595 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11596 constructor param comments.
11598 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11600 * java/awt/Component.java: Document AWT 1.0 event handler
11603 2004-08-31 Roman Kennke <roman@ontographics.com>
11605 * javax/swing/Box.java:
11606 (createGlue): Implemented
11607 (createHorizontalGlue): Implemented
11608 (createHorizontalStrut): Implemented
11609 (createVerticalGlue): Implemented
11610 (createVerticalStrut): Implemented
11612 2004-08-31 David Jee <djee@redhat.com>
11614 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11615 (GtkChoicePeer): Do not automatically select first item.
11616 (getHistory): Remove.
11617 (nativeGetSelected): New method.
11618 (nativeRemoveAll): New method.
11619 (add): Use nativeGetSelected() instead of getHistory().
11620 (remove): Likewise.
11621 (removeAll): Call nativeRemoveAll().
11622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11623 (create): Migrate to GtkComboBox.
11624 (append): Likewise.
11625 (nativeAdd): Likewise.
11626 (nativeRemove): Likewise.
11627 (select): Likewise.
11628 (nativeRemoveAll): New method.
11629 (nativeGetSelected): New method.
11630 (selection_changed): New method.
11631 (getHistory): Remove.
11632 (item_activate): Remove.
11633 (item_removed): Remove.
11634 (connect_choice_item_selectable_hook): Remove.
11636 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11638 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11639 variable in setEditable call.
11641 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11642 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11643 (gtkWidgetSetBackground): New method.
11644 (gtkWidgetSetForeground): Likewise.
11645 (create): Set peer's editable state based on awtComponent's.
11647 * java/awt/Button.java (Button()): Use empty string rather than
11648 null in no-label constructor.
11650 2004-08-31 Roman Kennke <roman@ontographics.com>
11652 * javax/swing/BoxLayout.java: Reimplement.
11654 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11656 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11657 gnu_java_awt_peer_gtk_GdkGraphics.c
11658 (initState(GtkComponentPeer)): Don't return array of colour
11660 (GdkGraphics(int,int)): Set default font to size 12.
11661 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11662 component's foreground colour.
11663 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11664 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11665 (initState(GtkComponentPeer)): Don't return array of colour
11667 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11668 colours to component's colours.
11669 (current_colors_of_widget): Remove function.
11670 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11671 Return a new graphics object.
11672 * java/awt/Font.java (toString): Fix format.
11673 * java/awt/Graphics.java (toString): Likewise.
11675 2004-08-31 Craig Black <craig.black@aonix.com>
11677 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11678 (addTearOff): New function.
11679 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11681 (init): Call addTearOff() when menu.isTearOff().
11683 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11685 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11686 Default implementation.
11687 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11688 Implement using GdkPixbufDecoder.
11690 2004-08-31 David Jee <djee@redhat.com>
11692 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11693 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11694 setting the size of GtkFileDialogPeers.
11695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11696 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11697 use their default sizes rather than their natural requisitions.
11699 2004-08-31 Michael Koch <konqueror@gmx.de>
11701 * javax/swing/JFormattedTextField.java
11702 (JFormattedTextField): Implemented.
11703 * javax/swing/text/DefaultEditorKit.java
11704 (BeepAction): New inner class.
11705 * javax/swing/text/Segment.java
11706 (partialReturn): New field.
11707 (setPartialReturn): New method.
11708 (isPartialReturn): Likewise.
11709 * javax/swing/text/View.java
11710 (createFragment): Fixed typo.
11711 (getStartOffset): New method.
11712 (getEndOffset): Likewise.
11714 2004-08-31 Michael Koch <konqueror@gmx.de>
11716 * javax/swing/table/DefaultTableColumnModel.java
11717 (serialVersionUID): Made private.
11718 (listenerList): Initialize.
11719 (changeEvent): Initialize.
11720 * javax/swing/table/JTableHeader.java
11721 (JTableHeader): New constructors.
11722 (createDefaultColumnModel): New method.
11723 * javax/swing/table/TableColumn.java
11724 (setHeaderRenderer): Simplified code.
11725 (setCellRenderer): Likewise.
11726 (setWidth): Likewise.
11728 2004-08-31 Tom Tromey <tromey@redhat.com>
11730 * java/text/AttributedString.java (AttributedString): Use
11731 ArrayList to build array of attribute ranges. Don't use
11732 `attribs' before it is set.
11734 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11736 * HACKING: Remove reference to special automake. No longer needed.
11738 2004-08-30 Tom Tromey <tromey@redhat.com>
11740 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11741 return result from `add'.
11743 2004-08-30 Tom Tromey <tromey@redhat.com>
11745 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11747 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11749 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11751 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11753 * java/io/File.java File(String,String): Fixed handling of empty
11756 2004-08-30 Casey Marshall <csm@gnu.org>
11758 Author e-mail updated for all files.
11759 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11761 (compareTo): Use `equals'.
11762 * gnu/java/security/der/BitString.java (equals): Test if the
11763 argument is an instance of BitString.
11764 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11765 class final. Made fields private.
11766 (<init>): New constructor.
11767 (skip): New method.
11768 (makeString): Made static; don't use NIO.
11769 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11770 * gnu/java/security/der/DERWriter.java: Fixed imports.
11771 (writeString): Don't use NIO.
11772 (toIso88591, toUtf16Be, toUtf8): New methods.
11773 * gnu/java/security/der/DERValue.java: Formatting changes only.
11774 * gnu/java/security/der/DER.java: Likewise.
11776 2004-08-30 Tom Tromey <tromey@redhat.com>
11778 * java/nio/CharBuffer.java (put): Fix typo.
11779 * java/nio/DoubleBuffer.java (put): Fix typo.
11780 * java/nio/FloatBuffer.java (put): Fix typo.
11781 * java/nio/IntBuffer.java (put): Fix typo.
11782 * java/nio/LongBuffer.java (put): Fix typo.
11783 * java/nio/ShortBuffer.java (put): Fix typo.
11785 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11787 * java/nio/ByteBuffer.java (put): Fix typo.
11789 2004-08-30 Casey Marshall <csm@gnu.org>
11791 * java/security/DummyKeyPairGenerator.java (clone): Removed
11792 useless instanceof check.
11793 * java/security/DummyMessageDigest.java (clone): Likewise.
11794 * java/security/DummySignature.java (clone): Likewise.
11795 * java/security/MessageDigest.java (clone): Remove useless
11797 * java/security/MessageDigestSpi.java (clone): Likewise.
11798 * java/security/Signature.java (clone): Provide meaningful
11800 * java/security/SignatureSpi.java (clone): Likewise.
11802 2004-08-29 Mark Wielaard <mark@klomp.org>
11804 * java/util/Arrays.java
11805 (sort(byte[], int, int)): Check fromIndex < 0.
11806 (sort(char[], int, int)): Likewise.
11807 (sort(short[], int, int)): Likewise.
11808 (sort(int[], int, int)): Likewise.
11809 (sort(long[], int, int)): Likewise.
11810 (sort(float[], int, int)): Likewise.
11811 (sort(double[], int, int)): Likewise.
11812 (sort(Object[], int, int, Comparator)): Likewise.
11813 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11814 (qsort(char[], int, int)): Likewise.
11815 (qsort(short[], int, int)): Likewise.
11816 (qsort(int[], int, int)): Likewise.
11817 (qsort(long[], int, int)): Likewise.
11818 (qsort(float[], int, int)): Likewise.
11819 (qsort(double[], int, int)): Likewise.
11821 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11823 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11824 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11825 java/util/ArrayList.java, java/util/Arrays.java,
11826 java/util/BitSet.java, java/util/Calendar.java,
11827 java/util/Collection.java, java/util/ListIterator.java,
11828 java/util/Map.java, java/util/SortedSet.java:
11829 Added additional exceptions to documentation, along
11830 with some additions and corrections.
11832 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11834 * configure.ac: Handle --enable-gc-debug.
11835 * configure: Regenerate.
11836 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11837 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11838 Rearrange include file order.
11839 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11840 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11841 (disable_gc_mutex): Delete along with all references.
11842 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11843 adjust for debug header size.
11844 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11846 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11847 (gcj_describe_type_fn): New.
11848 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11849 Register gcj_describe_type_fn.
11850 * include/boehm-gc.h:
11851 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11852 Don't define, but declare, for debug case.
11853 * java/lang/natObject.cc:
11854 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11856 2004-08-26 Mark Wielaard <mark@klomp.org>
11858 Fixes PR libgcj/17002:
11859 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11860 a TimeZoneId string and then try to convert that to a TimeZone with
11861 getDefaultSystemTimeZone(String).
11862 (timezones0): Changed type from Hashtable to HashMap.
11863 (timezones): Create HashMap, not Hashtable.
11864 (getDefaultTimeZone): New method, rewritten from CNI version.
11865 (readTimeZoneFile): New method.
11866 (readtzFile): Likewise.
11867 (skipFully): Likewise.
11868 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11869 getDefaultTimeZoneId and rewritten.
11870 (getDefaultTimeZoneId): Rewritten in java.
11872 2004-08-25 David Daney <daney@avtrex.com>
11874 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11875 * Makefile.in: Regenerated.
11877 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11879 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11880 only if jvmpi is enabled.
11881 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11882 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11883 (_Jv_AllocString): Likewise.
11884 (_Jv_AllocPtrFreeObject): Likewise.
11886 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11888 * defineclass.cc: Include <stdio.h>.
11889 * java/lang/natClassLoader.cc: Include <stdio.h>.
11891 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11892 Michael Koch <konqueror@gmx.de>
11894 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11895 * Makefile.in: Regenerated.
11897 2004-08-20 Michael Koch <konqueror@gmx.de>
11899 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11900 AC_COMPILE_IFELSE macros.
11902 2004-08-20 Michael Koch <konqueror@gmx.de>
11904 * configure.in: Renamed to configure.ac.
11905 * configure.ac: New file.
11906 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11907 include/config.h.in, testsuite/Makefile.in: Regenerated.
11909 2004-08-20 Michael Koch <konqueror@gmx.de>
11911 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11912 * aclocal.m4, configure: Regenerated.
11914 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11915 Michael Koch <konqueror@gmx.de>
11917 * configure.in, Makefile.am: Ported to automake 1.9.
11918 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11919 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11922 2004-08-19 Tom Tromey <tromey@redhat.com>
11924 * java/net/DatagramSocket.java: Fixed typo.
11926 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11929 * java/net/URI.java (string): New field. Make all other fields
11931 (readObject): Implemented.
11932 (writeObject): Implemented.
11933 (URI): Set 'string'.
11935 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11938 * java/util/logging/Handler.java (isLoggable): Accept record if its
11939 log level equals the threshold level. From Robin Green.
11941 2004-08-18 David Daney <ddaney@avtrex.com>
11943 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11944 instead of sigwait.
11946 2004-08-17 Michael Koch <konqueror@gmx.de>
11948 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11949 * Makefile.in: Regenerated.
11951 2004-08-16 Tom Tromey <tromey@redhat.com>
11954 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11956 2004-08-16 Michael Koch <konqueror@gmx.de>
11959 (math_c_files): Renamed from c_files.
11960 (math_c_source_files): Renamed from c_source_files.
11963 include/Makefile.in,
11964 testsuite/Makefile.in: Regenerated.
11966 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11968 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11969 to avoid autoconf warning.
11970 * configure: Rebuilt.
11972 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11974 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11975 localhostAddress to loopbackAddress.
11976 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11978 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11980 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11981 boehm-gc's include dirs.
11982 * configure: Rebuilt.
11983 * include/boehm-gc.h: Include gc_config.h.
11985 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11987 * java/net/InetAddress.java (loopbackAddress): Renamed from
11989 (getByName): Return loopback address for null hostname, without
11990 security check. Use lookup(), not getAllByName.
11991 (getAllByName): Return loopback address for null hostname, without
11993 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11996 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11999 Reported by Robin Green.
12000 * defineclass.cc (handleField): Don't throw exception on unrecognised
12001 modifier. Add FIXME comments for spec compliance.
12002 (handleMethod): Likewise.
12004 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12007 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12008 (Almost everywhere): add LOG calls, fix, add comments.
12009 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12010 Add explicit check for LOCKED bit in slow case (PR 16662).
12011 (_Jv_MonitorExit): Add casts in debug-only code.
12012 Always release LOCKED bit before throwing exception.
12013 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12014 isn't. Handle easy cases without lock acquisition.
12015 (Object::wait): Use NotifyAll for lock inflation.
12017 2004-08-12 David Daney <ddaney@avtrex.com>
12019 * testsuite/libjava.lang/Process_1.java: New test.
12020 * testsuite/libjava.lang/Process_2.java: New test.
12021 * testsuite/libjava.lang/Process_3.java: New test.
12022 * testsuite/libjava.lang/Process_4.java: New test.
12023 * testsuite/libjava.lang/Process_5.java: New test.
12024 * testsuite/libjava.lang/Process_6.java: New test.
12025 * testsuite/libjava.lang/Process_1.out: Expected result.
12026 * testsuite/libjava.lang/Process_2.out: Expected result.
12027 * testsuite/libjava.lang/Process_3.out: Expected result.
12028 * testsuite/libjava.lang/Process_4.out: Expected result.
12029 * testsuite/libjava.lang/Process_5.out: Expected result.
12030 * testsuite/libjava.lang/Process_6.out: Expected result.
12032 2004-08-12 David Daney <ddaney@avtrex.com>
12035 * java/lang/PosixProcess.java: Rewrote.
12036 * java/lang/natPosixProcess.cc: Rewrote.
12037 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12038 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12039 * posix-threads.cc (block_sigchld) New function.
12040 (_Jv_ThreadRegister) Use it.
12041 (_Jv_ThreadStart) Use it.
12042 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12043 * Makefile.am: ... to specify extra native headers.
12044 * configure: Regenerated.
12045 * include/config.h: Regenerated.
12046 * Makefile.in: Regenerated.
12047 * gcj/Makefile.in: Regenerated.
12048 * include/Makefile.in: Regenerated.
12049 * testsuite/Makefile.in: Regenerated.
12051 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12053 PR tree-optimization/16867
12054 * testsuite/libjava.lang/PR16867.java: New test.
12056 2004-08-09 Per Bothner <per@bothner.com>
12058 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12059 with private fields and access methods.
12060 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12061 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12062 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12063 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12064 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12065 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12066 * jni.cc: Likewise.
12067 * resolve.cc: Likewise.
12068 * gcj/field.h: Likewise.
12069 * include/jvm.h: Likewise.
12070 * java/lang/Class.h: Likewise.
12071 * java/lang/natClass.cc: Likwise.
12072 * java/lang/natClassLoader.cc: Likewise
12073 * java/lang/reflect/natMethod.cc: Likewise
12074 * verify.cc: Likewise.
12075 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12076 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12078 2004-08-10 Andrew Haley <aph@redhat.com>
12080 * testsuite/libjava.lang/err14.java: New file.
12081 * testsuite/libjava.lang/err14.out: New file.
12083 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12085 * Makefile.am: Fix missing rename from x_nat_headers to
12087 * Makefile.in: Regenerated.
12089 2004-08-04 Andrew Haley <aph@redhat.com>
12091 * java/security/BasicPermission.java: Don't check wildcards.
12093 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12094 Michael Koch <konqueror@gmx.de>
12096 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12097 * configure.in: Replaced all usages of AC_LINK_FILES by
12100 configure: Regenerated.
12102 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12103 Michael Koch <konqueror@gmx.de>
12105 * acconfig.h: Removed.
12106 * Makefile.am: Rename variables for xlib peer to include xlib and
12107 gtk_c_headers to gtk_jni_headers.
12108 * Makefile.in: Regenerated.
12110 2004-08-04 Andrew Haley <aph@redhat.com>
12112 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12115 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12117 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12118 Replace most top level 'dnl' comments with '#' comments, conforming
12119 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12121 * configure: Rebuilt.
12123 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12125 * acinclude.m4: Include no-executables.m4.
12126 * aclocal.m4: Rebuild.
12127 * configure.in: Convert to the autoconf 2.59 version of
12128 of the no-executables hack, and also of the nonstandard CXX
12129 hack and the multilibbed CC and CXX hack. Change prerequisite
12131 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12132 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12133 testsuite/Makefile.in: Regenerate.
12135 2004-08-03 Tom Tromey <tromey@redhat.com>
12137 * jni.cc: Reindented.
12139 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12141 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12143 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12145 * testsuite/libjava.compile/PR16701.java: New test.
12147 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12149 * java/util/Collection.java, java/util/List.java,
12150 java/util/Map.java, java/util/Set.java,
12151 java/util/SortedMap.java, java/util/SortedSet.java:
12152 Added additional exceptions to documentation.
12154 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12157 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12158 * configure. Regenerate.
12159 * include/win32.h: Explicitly include winsock2.h
12160 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12163 2004-07-30 Michael Koch <konqueror@gmx.de>
12165 * java/util/zip/GZIPInputStream.java
12166 (GZIPInputStream): Increase buffer size to 4k.
12167 * java/util/zip/GZIPOutputStream.java
12168 (GZIPOutputStream): Likewise.
12169 * java/util/zip/Inflater.java
12170 (setInput): Merged formating with GNU classpath.
12171 * java/util/zip/InflaterInputStream.java
12172 (InflaterInputStream): Increase buffer size to 4k.
12173 (fill): Throw exception if stream ends early.
12174 (read): Merged endless-loop with GNU classpath.
12175 (skip): Increase buffer size to 2k.
12177 2004-07-30 Michael Koch <konqueror@gmx.de>
12179 * gnu/java/awt/EmbeddedWindow.java
12180 (addNotify): Use AccessController to allow execution of privileged
12183 2004-07-29 Michael Koch <konqueror@gmx.de>
12185 * gnu/java/lang/MainThread.java:
12186 Explicitely import used classes.
12187 (args): Make it type String[].
12189 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12191 * gnu/java/awt/ComponentDataBlitOp.java,
12192 gnu/java/beans/ExplicitBeanInfo.java,
12193 gnu/java/beans/IntrospectionIncubator.java,
12194 gnu/java/beans/editors/ColorEditor.java,
12195 gnu/java/beans/editors/FontEditor.java,
12196 gnu/java/beans/editors/NativeBooleanEditor.java,
12197 gnu/java/beans/editors/NativeByteEditor.java,
12198 gnu/java/beans/editors/NativeDoubleEditor.java,
12199 gnu/java/beans/editors/NativeFloatEditor.java,
12200 gnu/java/beans/editors/NativeIntEditor.java,
12201 gnu/java/beans/editors/NativeLongEditor.java,
12202 gnu/java/beans/editors/NativeShortEditor.java,
12203 gnu/java/beans/editors/StringEditor.java,
12204 gnu/java/io/ClassLoaderObjectInputStream.java,
12205 gnu/java/io/decode/Decoder.java,
12206 gnu/java/io/encode/Encoder.java,
12207 gnu/java/lang/ClassHelper.java,
12208 gnu/java/locale/Calendar.java,
12209 gnu/java/locale/Calendar_de.java,
12210 gnu/java/locale/Calendar_en.java,
12211 gnu/java/locale/Calendar_nl.java,
12212 gnu/java/locale/LocaleInformation_de.java,
12213 gnu/java/locale/LocaleInformation_en.java,
12214 gnu/java/locale/LocaleInformation_nl.java:
12215 Cleaned up imports.
12217 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12219 * README: Remove obsolete info. Update bug URL.
12221 * NEWS: Updated with news up to GCC 3.4 release.
12223 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12225 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12226 Renamed from 'setName'. New 2-argument form with default value.
12227 (run): Pass default 'value' parameter to System.getProperty().
12228 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12230 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12233 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12235 * configure.in: Check for minimum GTK version 2.4 requirement.
12236 * configure: Rebuilt.
12238 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12240 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12241 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12243 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12245 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12246 address. Reduce sleep times. Synchronize with target threads before
12247 attempting to interrupt them. Don't try to calibrate yeild count,
12248 instead, always loop for a fixed time.
12249 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12250 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12251 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12252 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12253 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12254 * testsuite/libjava.lang/pr179.java: Likewise.
12255 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12256 time. Remove upper bounds check on sleep time.
12258 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12260 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12261 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12263 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12265 * java/io/File.java (toURI): Throw RuntimeException, not
12267 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12268 class name, not instance.
12270 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12272 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12273 and gnu/java/security/action/SetAccessibleAction.java.
12274 * Makefile.in: Rebuilt.
12276 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12278 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12279 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12281 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12282 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12283 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12285 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12287 * Makefile.am: Replace jar, rmic and rmiregistry references with
12288 gjar, grmic and grmiregistry.
12289 * configure.in: Likewise.
12290 * Makefile.in: Regenerate.
12291 * configure: Likewise.
12292 * gcj/Makefile.in: Likewise.
12293 * include/Makefile.in: Likewise.
12294 * testsuite/Makefile.in: Likewise.
12296 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12298 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12299 for privileged getProperty calls.
12300 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12301 SetAccessibleAction instead of anonymous class for doPrivileged call.
12302 (getMethod): Likewise.
12303 (setAccessible): New field. PrivilegedAction object to use when
12304 calling setAccessible.
12305 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12306 SetAccessibleAction instead of anonymous class for diPrivileged call.
12307 (setFields): Likewise.
12308 (getClassUID): Likewise.
12309 (findMethod): Likewise.
12310 * gnu/java/security/action/GetPropertyAction.java: New class.
12311 * gnu/java/security/action/SetAccessibleAction.java: New class.
12313 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12315 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12317 * testsuite/libjava.lang/Serialization.java: New test.
12318 * testsuite/libjava.lang/Serialization.out: New.
12320 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12322 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12323 missed in last commit.
12325 2004-07-23 Mark Wielaard <mark@klomp.org>
12327 * java/lang/System.java (static): Set http.agent system property when
12329 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12330 from system property inside AccessController.doPrivileged() call.
12331 (proxyPort): Made package private.
12332 (proxyInUse): Likewise.
12333 (proxyHost): Likewise.
12334 (userAgent): Likewise.
12336 2004-07-23 Mark Wielaard <mark@klomp.org>
12338 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12341 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12343 * Makefile.am (ordinary_java_source_files): Add
12344 DefaultContentHandlerFactory.java.
12345 * Makefile.in: Rebuilt.
12346 * java/net/URLConnection.java (defaultFactory): New field.
12348 (getContentHandler): Renamed from 'setContentHandler'. Try
12349 defaultFactory after user-set factory, if any. Search for content
12350 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12351 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12353 (getLastModified): Implemented.
12354 (getPermission): Create file permission here, instead of in
12356 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12358 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12360 (getLastModified): Implemented.
12361 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12362 Default implementation.
12363 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12364 Implement using GdkPixbufDecoder.
12366 2004-07-21 Michael Koch <konqueror@gmx.de>
12368 * javax/swing/JTextArea.java
12369 (setLineWrap): Fire property change event after new value is set.
12370 (setTabSize): Likewise.
12372 2004-07-21 Michael Koch <konqueror@gmx.de>
12374 * javax/swing/JTable.java
12375 (autoCreateColumnsFromModel): New field.
12376 (autoResizeMode): Likewise.
12377 (cellEditor): Likewise.
12378 (cellSelectionEnabled): Likewise.
12379 (columnModel): Likewise.
12380 (dataModel): Likewise.
12381 (defaultEditorsByColumnClass): Likewise.
12382 (defaultRenderersByColumnClass): Likewise.
12383 (editingColumn): Likewise.
12384 (editingRow): Likewise.
12385 (gridColor): Likewise.
12386 (preferredViewportSize): Likewise.
12387 (rowHeight): Likewise.
12388 (rowMargin): Likewise.
12389 (rowSelectionAllowed): Likewise.
12390 (selectionBackground): Likewise.
12391 (selectionForeground): Likewise.
12392 (selectionModel): Likewise.
12393 (showHorizontalLines): Likewise.
12394 (showVerticalLines): Likewise.
12395 (tableHeader): Likewise.
12396 (JTable): Implemented.
12397 (getColumnModel): Likewise.
12398 (getSelectedRow): Likewise.
12399 (getSelectionModel): Likewise.
12400 (setModel): Likewise.
12401 (setSelectionModel): Likewise.
12402 (createScrollPaneForTable): New method.
12403 (createDefaultDataModel): Likewise.
12404 (createDefaultListSelectionModel): Likewise.
12405 (getModel): Likewise.
12406 (getTableHeader): Likewise.
12407 (setTableHeader): Likewise.
12408 (getColumnSelectionAllowed): Likewise.
12409 (setColumnSelectionAllowed): Likewise.
12410 (getRowSelectionAllowed): Likewise.
12411 (setRowSelectionAllowed): Likewise.
12412 (getAutoResizeMode): Likewise.
12413 (setAutoResizeMode): Likewise.
12414 (getColumnCount): Likewise.
12415 (getRowCount): Likewise.
12416 (getCellRenderer): Likewise.
12417 * javax/swing/JTree.java
12418 (cellRenderer): New field.
12419 (editable): Likewise.
12420 (rootVisible): Likewise.
12421 (showsRootHandles): Likewise.
12422 (getModel): New method.
12423 (setModel): Likewise.
12424 (isEditable): Likewise.
12425 (setEditable): Likewise.
12426 (isRootVisbile): Likewise.
12427 (setRootVisible): Likewise.
12428 (getShowsRootHandles): Likewise.
12429 (setShowRootHandles): Likewise.
12430 (getCellRenderer): Likewise.
12431 (setCellRenderer): Likewise.
12433 2004-07-21 Michael Koch <konqueror@gmx.de>
12435 * javax/swing/JFormattedTextField.java
12436 (setDocument): Implemented.
12437 * javax/swing/JRootPane.java:
12439 * javax/swing/JTable.java
12440 (getDefaultRenderer): New method.
12441 * javax/swing/JTextField.java
12442 (setFont): Likewise.
12443 (getPreferredSize): Likewise.
12444 * javax/swing/JToggleButton.java
12445 (getAccessibleContext): Fix javadoc.
12446 * javax/swing/JTree.java:
12448 * javax/swing/JViewport.java:
12451 2004-07-21 David Jee <djee@redhat.com>
12453 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12454 Collect all native method declaration at the top.
12455 (create): Set the filename filter if necessary.
12456 (setDirectory): Call nativeSetDirectory().
12457 (setFilenameFilter): Implement.
12458 (filenameFilterCallback): New method.
12459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12460 (create): Configure dialog to show hidden files.
12461 (filenameFilterCallback): New function.
12462 (nativeSetFilenameFilter): New function.
12463 (nativeSetDirectory): New function.
12465 2004-07-21 Kim Ho <kho@redhat.com>
12467 * javax/swing/plaf/basic/BasicSliderUI.java:
12469 (paintTrack): Fill the track before painting
12472 2004-07-21 Graydon Hoare <graydon@redhat.com>
12474 patch from Roman Kennke <roman@ontographics.com>
12475 * javax/swing/Spring.java: New file.
12476 * javax/swing/SpringLayout.java: New file.
12477 * Makefile.am: Add new files.
12478 * Makefile.in: Regenerate.
12480 2004-07-21 Graydon Hoare <graydon@redhat.com>
12482 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12483 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12484 * javax/swing/ScrollPaneLayout.java: Likewise.
12486 2004-07-21 Kim Ho <kho@redhat.com>
12488 * javax/swing/DefaultDesktopManager.java:
12489 (findMinimum): Removed.
12490 (resizeFrame): Trust the UI to pass valid
12492 * javax/swing/JOptionPane.java:
12493 Implemented showInternalXXXDialog methods.
12494 (startModal): New method.
12495 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12496 (BorderListener::mouseDragged): Verify that the new
12497 bounds are valid before passing them to the DesktopManager.
12498 (preferredLayoutSize): Delegate
12500 (minimumLayoutSize): Ditto.
12501 (getSize): New method.
12502 (GlassPaneDispatcher): Reimplemented by copying
12503 a stripped down LightweightDispatcher from Container.
12504 (getMinimumSize): Call minimumLayoutSize.
12505 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12507 (mousePressed): Add ability to properly close
12509 * javax/swing/plaf/basic/BasicToolBarUI.java:
12510 (DragWindow): Set owner for DragWindow.
12512 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12514 * java/awt/image/ShortLookupTable.java: New file.
12515 * java/awt/image/ByteLookupTable.java: New file.
12516 * Makefile.am: Added new files.
12517 * Makefile.in: Regenerated.
12519 2004-07-21 David Jee <djee@redhat.com>
12521 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12522 (create(GtkContainerPeer)): New native method.
12523 (create()): Call native create(), passing in the parent frame
12524 as the paramter. Natively set the current file and directory.
12525 (setFile): Construct an absolute filename before passing it to
12527 (nativeGetDirectory): New method.
12528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12529 (window_closed): Removed.
12530 (ok_clicked): Likewise.
12531 (cancel_clicked): Likewise.
12532 (handle_response): New method.
12533 (create): Use GtkFileChooserDialog.
12534 (connectSignals): Connect to handle_response.
12535 (nativeGetDirectory): New method.
12536 (nativeSetFile): Use GtkFileChooserDialog.
12538 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12540 * java/awt/image/LookupTable.java: New file.
12541 * Makefile.am: Added new file.
12542 * Makefile.in: Regenerated.
12544 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12546 * java/awt/image/Kernel.java: New file.
12547 * Makefile.am: Added new file.
12548 * Makefile.in: Regenerated.
12550 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12552 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12553 * javax/swing/JMenu.java: Likewise.
12554 * javax/swing/JMenuBar.java: Likewise.
12555 (MARGIN_CHANGED_PROPERTY): New property.
12556 (setMargin): Implemented.
12557 * javax/swing/JMenuItem.java: Fixed javadocs.
12558 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12559 (LABEL_CHANGED_PROPERTY): New property.
12560 (add): changed to use createActionComponent.
12561 (createActionComponent): Implemented.
12562 (setLabel): Fire PropertyChangeEvent if label property
12564 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12565 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12566 (ContainerHandler): Repaint if margin property has changed.
12567 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12568 (installUI): Call installComponents().
12569 (uninstallUI): Call uinstallComponents().
12570 * javax/swing/plaf/basic/BasicMenuUI.java:
12572 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12575 2004-07-21 Kim Ho <kho@redhat.com>
12577 * javax/swing/plaf/basic/BasicToolBarUI.java:
12578 (DragWindow): Use the right constructor.
12580 2004-07-21 Kim Ho <kho@redhat.com>
12582 * javax/swing/JToolBar.java:
12583 (layoutContainer): Use getComponents.
12584 * javax/swing/plaf/basic/BasicToolBarUI.java:
12585 (DragWindow): Don't use SwingUtilities'
12587 (ToolBarDialog): ditto.
12589 2004-07-21 Kim Ho <kho@redhat.com>
12591 * javax/swing/JRootPane.java:
12593 (layoutContainer): Set the glasspane's size to
12594 be the same as the content pane.
12595 (createGlassPane): Set opaque property to false.
12597 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12599 * java/awt/Component.java (requestFocus()): Don't handle Panels
12601 (requestFocus(boolean)): Likewise.
12602 (requestFocusInWindow(boolean)): Likewise.
12603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12604 Set GTK_CAN_FOCUS flag.
12606 2004-07-21 Kim Ho <kho@redhat.com>
12608 * Makefile.am: Added new file.
12609 * Makefile.in: Regenerated.
12610 * gcj/Makefile.in: Regenerated.
12611 * include/Makefile.in: Regenerated.
12612 * javax/swing/AbstractButton.java:
12613 Add rollOverEnabled property.
12614 (setRolloverEnabled): Use new property.
12615 (isRolloverEnabled): Use new property.
12616 * javax/swing/JTabbedPane.java:
12617 (setComponent): Remove useless JTabbedPane.this.
12618 * javax/swing/JToolBar.java: Finish implementation.
12619 * javax/swing/plaf/basic/BasicArrowButton.java:
12620 (paint): Moved border painting to a border.
12621 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12622 Change JToolBar look and feel defaults.
12623 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12624 (actionPerformed): Return Integer index instead of name.
12625 (addButtonComponents): Check to see if component is
12627 (createMessageArea): Don't use components that are not
12629 (getIconForType): Use temporary icons.
12630 * javax/swing/plaf/basic/BasicSliderUI.java:
12631 (mousePressed): Do not return if it's on thumb.
12632 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12633 (paintMinorTickForVertSlider): ditto.
12634 (paintMajorTickForHorizSlider): ditto.
12635 (paintMajorTickForVertSlider): ditto.
12636 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12637 Add a border around the SplitPaneDivider.
12638 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12640 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12641 New file. Implemented.
12642 * javax/swing/plaf/basic/BasicToolBarUI.java:
12644 * testsuite/Makefile.in: Regenerated.
12646 2004-07-21 Graydon Hoare <graydon@redhat.com>
12648 * javax/swing/Timer.java (run): Queue events each time cycle.
12650 2004-07-21 David Jee <djee@redhat.com>
12652 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12653 (imageComplete): Call image.imageComplete().
12654 * java/awt/image/MemoryImageSource.java:
12655 Reimplement consumers as a Vector instead of a Hashtable. This is
12656 because enumeration on a Hashtable is not thread-safe.
12657 (addConsumer): Adapt to Vector consumers.
12658 (isConsumer): Adapt to Vector consumers.
12659 (removeConsumer): Adapt to Vector consumers.
12660 (startProduction): Adapt to Vector consumers. Call imageComplete()
12661 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12662 (newPixels): Adapt to Vector consumers.
12663 (sendPicture): Set the color model of the image consumer.
12664 (newPixels(IIII)): Adapt to Vector consumers.
12665 (newPixels(IIIIB)): Adapt to Vector consumers.
12667 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12669 * java/awt/Component.java (deliverEvent): Implement.
12670 (postEvent): Implement.
12671 (handleEvent): Implement.
12672 (translateEvent): New method.
12673 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12674 * java/awt/Container.java (deliverEvent): Implement.
12675 * java/awt/Event.java (paramString): Fix formatting.
12676 * java/awt/Font.java (toString): Likewise.
12677 * java/awt/Window.java (postEvent): Implement.
12679 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12681 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12682 Set window's focus owner upon receiving a FOCUS_LOST event.
12683 * java/awt/Window.java (Window()): Refocus the previously
12684 focused component within the window when the window regains the
12686 (setFocusOwner): New method.
12687 * java/awt/Component.java (requestFocus): Add FIXME.
12689 * libgcj.pc.in: Remove library flags.
12691 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12693 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12694 MOUSE_PRESSED event.
12695 * java/awt/Component.java (requestFocus()): Handle Panel
12696 specially. Post FOCUS_LOST event on opposite component.
12697 (requestFocus(boolean)): Likewise.
12698 (requestFocusInWindow(boolean)): Likewise.
12699 (paramString): Reorder dimension fields.
12700 * java/awt/Container.java (paramString): Fix string format.
12701 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12702 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12703 process key events if the focus owner is non-null.
12704 (dispatchKeyEvent): Likewise.
12705 * java/awt/Frame.java (paramString): Fix formatting.
12706 (generateName): New method.
12707 (getUniqueLong): Likewise.
12708 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12709 the temporary focus owner is null. If so, return the permanent
12711 * java/awt/Panel.java (generateName): New method.
12712 (getUniqueLong): Likewise.
12713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12714 signal handling to make callbacks more specific.
12716 2004-07-21 Michael Koch <konqueror@gmx.de>
12718 * javax/swing/text/Position.java
12719 (Bias): Implemented.
12721 2004-07-21 Michael Koch <konqueror@gmx.de>
12723 * javax/swing/LookAndFeel.java
12724 (provideErrorFeedback): New method.
12726 2004-07-21 Michael Koch <konqueror@gmx.de>
12728 * javax/swing/JTextArea.java
12729 (tabSize): New field.
12730 (getTabSize): New method.
12731 (setTabSize): Likewise.
12733 2004-07-21 Michael Koch <konqueror@gmx.de>
12735 * javax/swing/ActionMap.java:
12736 Fixed javadocs all over.
12737 (serialVersionUID): Made private.
12738 (parent): Don't explicitely initialize with default value.
12740 (keys): Reimplemented.
12741 (allKeys): Likewise.
12742 (convertSet): Removed.
12743 * javax/swing/ComponentInputMap.java:
12744 Fixed javadocs all over.
12745 (ComponentInputMap): Implemented.
12748 (remove): Likewise.
12749 (SetParent): Likewise.
12750 (getComponent): Likewise.
12751 * javax/swing/InputMap.java:
12752 Fixed javadocs all over.
12753 (serialVersionUID): Made private.
12754 (parent): Don't explicitely initialize with default value.
12756 (keys): Reimplemented.
12757 (allKeys): Likewise.
12758 (convertSet): Removed.
12760 2004-07-21 Michael Koch <konqueror@gmx.de>
12762 * javax/swing/ActionMap.java,
12763 javax/swing/ComponentInputMap.java,
12764 javax/swing/InputMap.java,
12765 javax/swing/table/DefaultTableColumnModel.java,
12766 javax/swing/table/TableColumn.java,
12767 javax/swing/table/TableColumnModel.java,
12768 javax/swing/table/TableModel.java,
12769 javax/swing/text/AbstractDocument.java,
12770 javax/swing/text/TextAction.java:
12773 2004-07-21 Graydon Hoare <graydon@redhat.com>
12775 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12776 Make method non-static.
12777 * javax/swing/AbstractButton.java:
12778 Rename fields to match property names where possible.
12779 (iconTextGap): New property.
12780 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12781 (init) New method, call from after various constructors.
12782 * javax/swing/JComponent.java (revalidate):
12783 Invalidate before queueing repair.
12784 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12785 Reimplement in terms of visibleRowCount property.
12786 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12787 * javax/swing/JScrollPane.java (createScrollListener):
12788 Remove tracing chatter.
12789 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12790 * javax/swing/RepaintManager.java (addInvalidComponent):
12792 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12794 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12795 Mimic sun behavior on top left/right positioning.
12796 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12797 Remove mistaken use of preferredScrollableViewportSize here.
12798 (layoutContainer): Use view's preferred size as basis.
12799 * javax/swing/plaf/basic/BasicButtonUI.java:
12800 Set, get, and use textIconGap property.
12801 (paint) Paint text returned from layout (with ellipsis).
12802 * javax/swing/plaf/basic/BasicListUI.java:
12803 Remove tracing chatter, correct various minor calculations.
12804 (getCellBounds): Update layout state before calculating.
12805 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12806 Use margin default similar to sun's.
12807 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12808 (createIncreaseIcon): Center icon, minimize margins.
12809 (createDecreaseIcon): Likewise.
12810 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12812 (installUI): Call it.
12813 (uninstallDefaults): Implement.
12814 (uninstallUI): Call it.
12815 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12816 Call existing Window constructor.
12817 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12818 Set clip before painting.
12820 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12822 * javax/swing/JMenuItem.java:
12823 (processMouseEvent): Reimplemented to deal with
12825 (createMenuDragMouseEvent): New private helper method.
12826 Creates MenuDragMouseEvent.
12827 * javax/swing/MenuSelectionManager.java
12828 (componentForPoint): Implemented.
12829 (isComponentPartOfCurrentMenu): Made public.
12830 (processMouseEvent): Reimplemented to deal with
12832 (setSelectedPath): Corrected small mistake that caused
12833 path to be set incorrectly.
12834 (getPath): If given component is JMenu then also add this
12835 menu's popup menu to the selected path.
12836 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12838 (getPreferredSize): Call getPreferredMenuItemSize().
12839 (getPreferredItemSize): Moved code from getPreferredSize to here.
12840 (installListeners): Install MouseMotionListeners.
12841 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12842 if mouse wasn't released in the bounds of this menu item.
12843 (MenuDragMouseHandler): Implemented.
12844 * javax/swing/plaf/basic/BasicMenuUI.java:
12845 (installListeners): Install MouseMotionListener and
12846 MenuDrageMouseListener.
12847 (MenuDragMouseHandler): Implemented.
12848 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12849 (uninstallListeners): Implemented.
12851 2004-07-21 Michael Koch <konqueror@gmx.de>
12853 * javax/swing/JCheckBox.java: Reformated.
12854 (JCheckBox): Fixed all constructors.
12855 (isBorderPaintedFlat): New method.
12856 (setBorderPaintedFlat): New method.
12857 * javax/swing/JEditorPane.java
12858 (createEditorKitForContentType): Made public.
12859 (scrollToReference): Likewise.
12860 * javax/swing/JTextArea.java
12861 (setLineWrap): Fire property change.
12862 * javax/swing/JToggleButton.java
12863 (JToggleButton): New constructor.
12864 (JToggleButton): Simplified.
12865 * javax/swing/text/AttributeSet.java
12866 (FontAttribute): Renamed from FontCharacterAttribute.
12867 * javax/swing/text/JTextComponent.java
12868 (KeyBinBinding): Added javadoc.
12869 (JTextComponent): Likewise.
12870 (getAccessibleContext): Fixed javadoc.
12871 * javax/swing/text/View.java
12872 (View): Added javadoc.
12873 * javax/swing/text/TabableView.java: New file.
12874 * Makefile.am: Added javax/swing/text/TabableView.java.
12875 * Makefile.in: Regenerated.
12877 2004-07-21 Graydon Hoare <graydon@redhat.com>
12879 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12880 * gnu/java/awt/peer/gtk/GtkToolkit.java
12881 (GtkErrorImage): New helper class.
12882 (bufferedImageOrError): New helper method.
12883 (createImage): Use it.
12885 2004-07-21 David Jee <djee@redhat.com>
12887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12888 (setCaretPosition): Scroll the text view so the new caret position
12889 is visible on screen.
12891 2004-07-21 David Jee <djee@redhat.com>
12893 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12894 (setBounds): Do not validate awtComponent here.
12895 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12896 (getPreferredSize): New method.
12897 * java/awt/ScrollPane.java
12898 (ScrollPane): Set default size to 100x100.
12899 (addNotify): If child is not a Panel, wrap it with a new Panel.
12900 (paramString): Implement.
12902 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12904 * javax/swing/JMenu.java:
12905 (setSelected): Display popup menu only if this menu
12906 is showing on the screen.
12907 * javax/swing/JPopupMenu.java:
12908 (processMouseEvent): Added comment.
12909 (processKeyEvent): Likewise.
12910 * javax/swing/MenuSelectionManager.java:
12911 (clearSelectedPath): Only fireStateChanged() after
12912 selected path was changed, not before.
12913 (setSelectedPath): Likewise.
12914 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12915 (paintMenuItem): Corrected position of menu item's
12917 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12918 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12919 (popupMenuCanceled): Reimplemented.
12920 (popupMenuWillBecomeVisible): Select first menu item by default
12921 when displaying free floating popup menus.
12922 (TopWindowListener): Reimplemented.
12924 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12926 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12927 Panel from being painted twice when it is first shown.
12929 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12931 * java/awt/Window.java: Reverted changes from my
12932 previous patch for creating window without an owner.
12933 * javax/swing/SwingUtilities.java:
12934 (SwingUtilities.OwnerFrame): made static.
12935 (OwnerFrame.setVisible): New method. Overridden with
12936 empty implementation.
12937 (OwnerFrame.isShowing): New method. Ovverridden
12938 to return always true.
12940 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12942 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12944 (GtkComponentPeer): Remove temporary try/catch block.
12945 (setVisible): Call show and hide.
12946 (show): Make native.
12948 (getArgs): Don't add "visible" argument.
12949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12950 (property_notify_predicate): Return Bool instead of int.
12951 (find_layout): New function.
12952 (connectJObject): Call find_layout.
12953 (connectSignals): Likewise.
12954 (moveLayout): Likewise.
12955 (gtkLayoutSetVisible): Likewise.
12957 2004-07-21 Mark Wielaard <mark@klomp.org>
12959 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12960 on notifier object before calling notifyAll().
12962 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12964 * java/awt/Window.java: Changed constructors to use new
12965 method that is described below. Constructors call this
12966 methods only if newly created window should have an owner.
12967 (setWindowOwner): New method. Implementation for
12968 this method is moved from this(owner,configuration).
12969 * javax/swing/JWindow.java:
12970 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12972 * javax/swing/SwingUtilities.java:
12973 (ownerFrame): Change type of this field to OwnerFrame.
12974 (getOwnerFrame): Changed to return object of type OwnerFrame.
12975 (SwingUtilities.OwnerFrame): New class. Represents owner
12976 of a Window that is not provided with one.
12978 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12980 * javax/swing/AbstractButton.java:
12981 (configurePropertiesFromAction): Set action command
12982 to button's text by default if action command is not
12983 explicitely specified.
12984 * javax/swing/JMenu.java: Remove unnecessary listener
12985 and methods relevant to it.
12986 (setSelected): Reimplemented.
12987 (menuSelectionChanged): Moved most part of implementation to
12988 setSelected() and call it instead.
12989 * javax/swing/JMenuItem.java:
12990 (init): Comment out statement that sets paint_border to false.
12991 (configurePropertiesFromAction): Do not set accelerator
12993 (menuSelectionChanged): Change selected index in the selection
12994 model of menu item's parent.
12995 * javax/swing/JPopupMenu.java:
12996 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12997 instead of GridBagConstraints.HORIZONTAL.
12998 (insert): Likewise.
12999 (createActionChangeListener): Implemented.
13000 (setVisible): Correct location of HeavyWeightMenu and
13001 don't firePopupMenuCanceled().
13002 (menuSelectionChanged): Implemented.
13003 (ActionChangeListener): New Listener. Implemented.
13004 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13005 (BasicMenuBarUI.ContainerHandler): Implemented.
13006 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13007 (paintMenuItem): Uncommented out code that paints
13008 icon, now that icons are working properly.
13009 (PropertyChangeListener): Implemented.
13010 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13012 (topWindowListener): New field.
13013 (Constructor): initialize topWindowListener.
13014 (BasicPopupMenuUI.TopWindowListener): Implemented.
13015 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13016 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13019 2004-07-21 Michael Koch <konqueror@gmx.de>
13021 * javax/swing/plaf/basic/BasicButtonUI.java
13022 (paintFocus): Fixed method signature.
13023 (paintButtonPressed): Likewise.
13024 (paintButtonNormal): Likewise.
13025 (paintText): New method.
13026 * javax/swing/plaf/basic/BasicLabelUI.java
13027 (paint): Re-indented.
13028 * javax/swing/plaf/basic/BasicTextUI.java
13029 (installUI): Set parent textComponent to opaque.
13030 * javax/swing/text/DefaultHighlighter.java
13031 (checkPositions): New helper method.
13032 (addHighlight): Throws BadLocationException, check positions.
13033 (changeHighlight): Likewise.
13034 * javax/swing/text/EditorKit.java
13035 (EditorKit): Implements Serializable.
13036 * javax/swing/text/JTextComponent.java
13037 (getUI): Added javadoc.
13039 (upadteUI): Added javadoc, don't revalidate and repaint.
13041 2004-07-21 David Jee <djee@redhat.com>
13043 * java/awt/GridBagLayout.java
13044 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13045 * javax/swing/AbstractButton.java
13046 (setText): Reindent.
13047 * javax/swing/RepaintManager.java
13048 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13050 2004-07-21 Michael Koch <konqueror@gmx.de>
13052 * javax/swing/JFormattedTextField.java
13053 (value): New field.
13054 (JFormattedTextField): Implemented.
13055 (getValue): Likewise.
13056 (setValue): Likewise.
13057 * javax/swing/LookAndFeel.java
13058 (getSupportsWindowDecorations): New method.
13059 * javax/swing/UIDefaults.java:
13060 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13061 (addPropertyChangeListener): Made public.
13062 (addResourceBundle): Likewise.
13063 (removeResourceBundle): Likewise.
13064 (setDefaultLocale): Likewise.
13065 * javax/swing/plaf/basic/BasicRootPaneUI.java
13066 (BasicRootPaneUI): Implements PropertyChangeListener.
13067 (propertyChange): New method.
13068 * javax/swing/plaf/basic/BasicTextUI.java
13069 (BasicHighlighter): New inner class.
13070 (createHighlighter): New method.
13071 * javax/swing/plaf/basic/BasicToolBarUI.java
13072 (DragWindow): Extends java.awt.Window.
13073 * javax/swing/text/JTextComponent.java
13074 (getDocument): Removed debug output.
13075 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13076 javax/swing/text/DefaultHighlighter.java,
13077 javax/swing/text/FieldView.java,
13078 javax/swing/text/PlainView.java: New files.
13079 * Makefile.am: Added new files.
13080 * Makefile.in: Regenerated.
13082 2004-07-21 Michael Koch <konqueror@gmx.de>
13084 * javax/swing/JEditorPane.java
13085 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13086 (createEditorKitForContentType): Likewise.
13087 * javax/swing/text/DefaultEditorKit.java
13088 (serialVersionUID): Added constant field.
13089 (EndOfLineStringPropery): Fixed typo.
13090 (DefaultEditorKit): New constructor.
13091 * javax/swing/text/Segment.java:
13092 Import java.text.CharacterIterator.
13093 * javax/swing/text/CharacterIterator.java,
13094 javax/swing/text/PlainEditorKit.java: Removed.
13095 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13096 javax/swing/text/PlainEditorKit.java.
13097 * Makefile.in: Regenerated.
13099 2004-07-21 Michael Koch <konqueror@gmx.de>
13101 * javax/swing/JButton.java,
13102 javax/swing/text/DefaultEditorKit.java,
13103 javax/swing/text/EditorKit.java,
13104 javax/swing/text/Segment.java,
13105 javax/swing/text/StyledEditorKit.java:
13108 2004-07-21 Michael Koch <konqueror@gmx.de>
13110 * javax/swing/ImageIcon.java
13112 (description): Renamed from descr.
13113 (ImageIcon): Added missing constructors.
13114 (setParent): Removed.
13115 (setImageObserver): New method.
13116 (getImageObserver): New method.
13117 (paintIcon): Handle observer = null.
13118 * javax/swing/JButton.java
13119 (removeNotify): Fixed javadoc.
13120 (updateUI): Simplified.
13121 * javax/swing/JRootPane.java
13122 (serialVersionUID): New constant field.
13123 * javax/swing/UIManager.java:
13124 Fixed javadocs all over.
13125 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13126 * javax/swing/text/AbstractDocument.java
13127 (createPosition): Throws BadLocationException.
13128 (getText): Likewise.
13129 (remove): Likewise.
13130 * javax/swing/text/ComponentView.java
13131 (modelToView): Likewise.
13132 * javax/swing/text/DefaultEditorKit.java:
13133 Made all public methods public.
13134 (read): Throws BadLocationException and IOException.
13136 * javax/swing/text/EditorKit.java:
13137 Made all public methods public.
13138 (serialVersionUID): New constant field.
13139 (clone): New method.
13140 (read): Throws BadLocationException and IOException.
13142 * javax/swing/text/Segment.java
13143 (array): Made public.
13145 (offset): Likewise.
13146 (Segment): New constructors.
13147 (clone): Reimplemented.
13148 * javax/swing/text/StyledEditorKit.java
13149 (serialVersionUID): New constant field.
13151 2004-07-21 Graydon Hoare <graydon@redhat.com>
13153 * java/awt/image/BufferedImage.java
13154 (getSource): Implement.
13155 * javax/swing/ImageIcon.java
13156 (ImageIcon): Implement ctor.
13157 * javax/swing/ScrollPaneLayout.java
13158 (preferredLayoutSize): Be more careful about nulls.
13160 2004-07-21 Michael Koch <konqueror@gmx.de>
13162 * javax/swing/text/AttributeSet.java
13163 (CharacterAttribute): New interface
13164 (ColorAttribute): Likewise.
13165 (FontCharacterAttribute): Likewise.
13166 (ParagraphAttribute): Likewise.
13167 * javax/swing/text/DefaultCaret.java
13168 (moveCaret): New method.
13169 (positionCaret): Likewise.
13170 (repaint): Made protected.
13171 * javax/swing/text/JTextComponent.java
13172 (KeyBinding): Made it static.
13173 * javax/swing/text/View.java
13174 (getContainer): Honor parent == null.
13176 2004-07-21 Michael Koch <konqueror@gmx.de>
13178 * javax/swing/text/AbstractDocument.java:
13181 2004-07-21 Michael Koch <konqueror@gmx.de>
13183 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13184 Import javax.swing.UIManager explicitely.
13185 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13186 (ScrollingButton): Made it static.
13188 2004-07-21 Michael Koch <konqueror@gmx.de>
13190 * javax/swing/UIDefaults.java
13191 (ActiveValue): Made public.
13192 (LazyValue): Likewise.
13193 * javax/swing/plaf/basic/BasicTextUI.java
13194 (RootView): Reintroduced.
13196 (rootView): New field.
13197 (installUI): Create document if needed, initialize rootView.
13198 (uninstallUI): Hanle rootView.
13200 (getRootView): Likewise.
13201 (setView): Likewise.
13202 * javax/swing/text/DefaultCaret.java:
13203 Renamed all "evt" variables to "event".
13205 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13207 * libgcj.spec.in: Add -l-java-util-logging.
13209 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13212 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13213 gtk-xft-dpi can no calculate the right value.
13214 (dpi_changed_cb): Mark *pspec as unsused.
13216 2004-07-21 David Jee <djee@redhat.com>
13218 * java/awt/Component.java
13219 (move): Delegate to setBounds().
13220 (resize): Likewise.
13221 (reshape): Fix so it repaints parent and self only when necessary.
13223 2004-07-21 David Jee <djee@redhat.com>
13225 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13227 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13228 (setVisible): Likewise.
13231 (getArgs): Likewise.
13232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13233 (property_notify_predicate): Likewise.
13234 (find_layout): Likewise.
13235 (connectJObject): Likewise.
13236 (connectSignals): Likewise.
13237 (moveLayout): Likewise.
13238 (gtkLayoutSetVisible): Likewise.
13240 2004-07-21 Graydon Hoare <graydon@redhat.com>
13243 (jv_convert_LDADD):
13246 (rmiregistry_LDADD): Add lib-java-util-logging.la
13247 * Makefile.in: Regenerate.
13249 2004-07-21 Michael Koch <konqueror@gmx.de>
13251 * javax/swing/text/AbstractDocument.java
13252 (replace): Dont use protected method of java.util.Vector directly.
13254 2004-07-21 Michael Koch <konqueror@gmx.de>
13256 * javax/swing/plaf/basic/BasicTextUI.java
13257 (installUI): Call specialized install methods.
13258 (installDefaults): New method.
13259 (installListeners): Likewise.
13260 (installKeyboardActions): Likewise.
13261 (uninstallUI): Likewise.
13262 (uninstallDefaults): New method.
13263 (uninstallListeners): Likewise.
13264 (uninstallKeyboardActions): Likewise.
13265 (getPropertyPrefix): New abstract method.
13266 (paint): Made final, just call paintSafely().
13267 (paintSavely): New method.
13268 (paintBackground): Likewise.
13269 (getVisibleEditorRect): Likewise.
13270 * javax/swing/text/LayeredHighlighter.java,
13271 javax/swing/text/TabExpander.java: New files.
13272 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13273 and javax/swing/text/TabExpander.java.
13274 * Makefile.in: Regenerated.
13276 2004-07-21 Michael Koch <konqueror@gmx.de>
13278 * javax/swing/plaf/basic/BasicTextUI.java
13279 (BasicTextUI): Made abstract.
13280 (BasicCaret): New inner class.
13281 (view): Don't explicitely initialize with "null".
13282 (textComponent): New field.
13283 (textColor): Removed.
13284 (disabledTextColor): Removed.
13285 (normalBackgroundColor): Removed.
13286 (RootView): Removed commented out inner class.
13287 (createUI): Removed.
13288 (createCaret): New method.
13289 (getComponent): Likewise.
13290 (installUI): Initialize textComponent only.
13291 (getPreferredSize): Use installed JTextComponent.
13292 (setView): New method.
13293 (create): Likewise.
13294 * javax/swing/text/JTextComponent.java
13295 (highlighter): New field.
13296 (caretColor): Likewise.
13297 (disabledTextColor): Likewise.
13298 (seletedTextColor): Likewise.
13299 (selectionColor): Likewise.
13300 (setUI): New method.
13301 (getCaretColor): Likewise.
13302 (setCaretColor): Likewise.
13303 (getDisabledColor): Likewise.
13304 (setDisabledColor): Likewise.
13305 (getSelectedTextColor): Likewise.
13306 (setSelectedTextColor): Likewise.
13307 (getSelectionColor): Likewise.
13308 (setSelectionColor): Likewise.
13309 (getHighlighter): Likewise.
13310 (setHighlighter): Likewise.
13311 (replaceSelection): Likewise.
13313 2004-07-21 Michael Koch <konqueror@gmx.de>
13315 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13316 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13317 * javax/swing/plaf/basic/BasicToolBarUI.java
13318 (BasicToolBarUI): Implements SwingConstants.
13320 2004-07-21 Michael Koch <konqueror@gmx.de>
13322 * javax/swing/JPopupMenu.java: Removed CVS tags.
13323 * javax/swing/UIDefaults.java: Reformatted.
13324 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13325 Explicitely import used classes.
13327 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13329 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13331 (GtkComponentPeer): Remove temporary try/catch block.
13332 (setVisible): Call show and hide.
13333 (show): Make native.
13335 (getArgs): Don't add "visible" argument.
13336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13337 (property_notify_predicate): Return Bool instead of int.
13338 (find_layout): New function.
13339 (connectJObject): Call find_layout.
13340 (connectSignals): Likewise.
13341 (moveLayout): Likewise.
13342 (gtkLayoutSetVisible): Likewise.
13344 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13346 * javax/swing/AbstractButton.java:
13347 (setDisplayedMnemonicIndex): Check if button
13348 text is not null before checking its length.
13349 * javax/swing/JMenuItem.java:
13350 (processMouseEvent): Disarm menu item if mouse has
13352 * javax/swing/plaf/basic/BasicMenuUI.java:
13353 (MouseInputHandler.mouseEntered): Do not raise
13354 popup menu if this menu is already selected.
13355 (MouseInputHandler.mousePressed): Do not fire
13357 (MenuHandler): Implemented.
13359 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13361 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13362 (getSelectedObjects): Implemented.
13363 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13364 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13365 Added javadoc for few methods.
13366 (processMouseEvent): Made public.
13367 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13368 (processMouseEvent): Likewise.
13370 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13372 * javax/swing/AbstractButton.java:
13373 (init): Set display mnemonic index to -1.
13374 (setMnemonic(char)): Use setMnemonic(int).
13375 (setMnemonic(int)): Set display mnemonic index.
13376 (getDisplayedMnemonicIndex): Change method signature
13377 by removing 'index' parameter.
13378 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13379 Added default for Menu.selectionBackground.
13380 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13381 (paintMenuItem): Change background color of the selected
13383 (paintText): Paint differently when menu item is disabled.
13384 Also paint mnemonic if it appears in the menu item's label.
13385 (paintAccelerator): Paint accelerator differently
13386 if menu item is disabled.
13387 * javax/swing/plaf/basic/BasicMenuUI.java:
13388 (installDefaults): Install defaults for
13389 selectionForeground and selectionBackground.
13390 (uninstallDefaults): Uninstall defauls for
13391 selectionForeground and selectionBackground.
13393 2004-07-21 Michael Koch <konqueror@gmx.de>
13395 * javax/swing/text/AbstractDocument.java
13396 (BranchElement): Implemented.
13397 (LeafElement): Implemented.
13398 * javax/swing/text/DefaultCaret.java:
13399 Import used classes.
13400 (serialVersionUID): New constant.
13401 * javax/swing/text/JTextComponent.java
13402 (AccessibleJTextComponent): Removed dead declaration.
13403 (caretPos): Removed.
13404 (setCaret): New method.
13405 * javax/swing/text/PlainDocument.java
13406 (rootElement): New field.
13407 (PlainDocument): Initialize rootElement.
13408 (createDefaultRoot): New method.
13409 (getDefaultRootElement): Implemented.
13410 * javax/swing/text/View.java: Reformatted.
13411 * javax/swing/text/ViewFactory.java
13412 (create): Added javadoc.
13414 2004-07-21 Michael Koch <konqueror@gmx.de>
13416 * javax/swing/ToolTipManager.java: Reformatted.
13418 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13420 * javax/swing/AbstractButton.java
13421 (changeEvent): New field.
13422 (fireItemStateChanged): Change source of the event
13423 to 'this' before firing it to button listeners.
13424 (fireActionPerformed): Likewise.
13425 (fireStateChanged): Likewise.
13426 (createActionListener): Do not set source
13427 of the event to AbstractButton.
13428 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13429 (ContainerHandler.componentAdded): Removed
13430 print out statement.
13431 (ContainerHandler.componentRemoved): Likewise.
13433 2004-07-21 Michael Koch <konqueror@gmx.de>
13435 * javax/swing/text/Highlighter.java: New file.
13436 * Makefile.am: Added javax/swing/text/Highlighter.java.
13437 * Makefile.in: Regenerated.
13439 2004-07-21 Michael Koch <konqueror@gmx.de>
13441 * javax/swing/ToolTipManager.java
13442 (stillInsideTimerAction): Fixed constructor arguments.
13443 (outsideTimerAction): Likewise.
13444 (insideTimerAction): Likewise.
13446 2004-07-21 Michael Koch <konqueror@gmx.de>
13448 * javax/swing/JButton.java: Reformatted.
13449 * javax/swing/JFormattedTextField.java
13450 (getUIClassID): Implemented.
13451 * javax/swing/JRootPane.java
13452 (serialVersionUID): New constant.
13453 * javax/swing/JTextField.java
13454 (align): New field.
13455 (JTextField): Simplified.
13456 (getUIClassID): New method.
13457 (getActionListeners): Added @since tag.
13458 (setColumns): Invalidate layout and repaint.
13459 (getHorizontalAlignment): New method.
13460 (setHorizontalAlignment): New method.
13461 (selectAll): Removed.
13462 * javax/swing/SwingUtilities.java
13463 (getAncestorOfClass): Removed redundant @see tag.
13464 (isLeftMouseButton): Fixed implementation.
13465 (isMiddleMouseButton): Likewise.
13466 (isRightMouseButton): Likewise.
13467 * javax/swing/text/AbstractDocument.java
13468 (AttributeContext.addAttribute): New method.
13469 (AttributeContext.addAttributes): New method.
13470 (AttributeContext.getEmptySet): New method.
13471 (AttributeContext.reclaim): New method.
13472 (AttributeContext.removeAttribute): New method.
13473 (AttributeContext.removeAttributes): New method.
13474 * javax/swing/text/Document.java
13475 (createPosition): Throws BadLocationException.
13476 (getText): Likewise.
13477 (remove): Likewise.
13478 * javax/swing/text/JTextComponent.java
13479 (getText): Return null if no document is set. Catch
13480 BadLocationException.
13481 (getUI): Return ui.
13482 (updateUI): Simplified.
13484 2004-07-21 Michael Koch <konqueror@gmx.de>
13486 * javax/swing/JButton.java
13487 (removeNotify): Fixed javadoc.
13488 (updateUI): Simplified.
13490 2004-07-21 David Jee <djee@redhat.com>
13492 * gnu/java/awt/image/ImageDecoder.java
13493 (startProduction): Only add consumer if it's not added yet.
13494 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13495 (GdkPixbufDecoder): Don't call initState() here.
13496 (produce): Call initState() here, to ensure area_prepared and
13497 area_updated signals are properly connected.
13498 * gnu/java/awt/peer/gtk/GtkImage.java
13499 (setColorModel): Use equals() to compare ColorModel objects.
13500 (setPixels): Likewise.
13501 * java/awt/image/ColorModel.java
13502 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13503 * java/awt/image/RGBImageFilter.java
13504 (setColorModel): Set consumer's color model.
13505 (setPixels): Use equals() to compare ColorModel objects.
13507 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13509 * java/net/URLConnection.java (position): New field.
13510 (dateFormat1, dateFormat2, dateFormat3): Removed.
13511 (dateFormats): New field.
13512 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13513 each time instead of re-allocating.
13514 (initializeDateFormats): Initialize 'dateFormats'.
13516 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13519 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13522 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13524 * java/net/Socket.java (getImpl): Now private. Remove comment.
13526 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13528 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13529 of chained Writer when calling super-constructor.
13530 * java/io/FilterWriter.java (FilterWriter): Likewise.
13531 * java/io/PrintWriter.java (PrintWriter): Likewise.
13533 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13535 * prims.cc (process_gcj_properties): Don't increment i within LHS
13538 2004-07-19 Per Bothner <per@bothner.com>
13540 Print -verbose:message on "loading", not initialization.
13541 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13542 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13543 gcj::verbose_class_flag.
13544 * java/lang/natClass.cc (initializeClass): Don't print message here.
13545 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13546 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13547 (_Jv_PrepareCompiledClass): Likewise.
13549 2004-07-18 Matthias Klose <doko@debian.org>
13551 * configure.in: Substitute target_noncanonical.
13552 * configure: Regenerate
13554 2004-07-17 Michael Koch <konqueror@gmx.de>
13556 * java/lang/String.java: Fixed javadocs all over.
13558 2004-07-17 Mark Wielaard <mark@klomp.org>
13560 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13561 when size is smaller.
13562 * java/io/RandomAccessFile.java (setLength): Use truncate for
13563 shrinking the file and seek plus write for expanding the file.
13565 2004-07-17 Michael Koch <konqueror@gmx.de>
13567 * gnu/java/nio/channels/natFileChannelPosix.cc
13568 (implTruncate): Always save current position. Only reposition file
13569 pointer to where we started if not beyond new lenght. Reposition file
13570 pointer to file length if it points beyond the end of file.
13572 2004-07-17 Mark Wielaard <mark@klomp.org>
13574 * javax/swing/Box.java: Put FIXME comment above class declaration.
13575 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13576 * javax/swing/JCheckBox.java: Likewise.
13577 * javax/swing/JDialog.java: Likewise.
13578 * javax/swing/JRadioButton.java: Likewise.
13579 * javax/swing/JToggleButton.java: Likewise.
13580 * javax/swing/UIManager.java: Likewise.
13581 * javax/swing/border/TitledBorder.java: Likewise.
13582 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13583 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13584 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13585 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13586 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13587 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13588 * javax/swing/text/JTextComponent.java: Likewise.
13590 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13592 * java/net/DatagramPacket.java (setAddress): Removed check for
13595 2004-07-17 Michael Koch <konqueror@gmx.de>
13597 * java/net/DatagramSocket.java
13598 (getLocalAddress): Check if socket is bound or not.
13599 * java/net/Socket.java
13600 (getLocalAddrss): Check if socket is bound or not.
13601 (getPort): Return -1 when not connected. Dont check getImpl() for
13603 (setReuseAddress): Check if socket is closed.
13604 (isConnected): Check if getImpl() returns null.
13606 2004-07-17 Mark Wielaard <mark@klomp.org>
13608 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13609 on notifier object before calling notifyAll().
13611 2004-07-17 Michael Koch <konqueror@gmx.de>
13613 * gnu/java/nio/channels/FileChannelImpl.java
13614 (finalize): Added javadoc.
13616 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13618 * java/text/CollationElementIterator.java
13619 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13620 (setText): Use ArrayList instead of Vector.
13622 2004-07-17 Michael Koch <konqueror@gmx.de>
13624 * java/nio/ByteOrder.java
13625 (static): Removed. Not needed.
13626 Thanks to Patrick Reali for noticing.
13627 * java/nio/charset/CharsetDecoder.java
13628 (decode): Fix for classpath bug #9177: Reset state before flipping.
13630 2004-07-17 Michael Koch <konqueror@gmx.de>
13632 * java/security/Security.java: Fixed javadocs all over.
13634 2004-07-17 Michael Koch <konqueror@gmx.de>
13636 * gnu/java/awt/EmbeddedWindow.java
13638 (addNotify): Set peer via reflection.
13639 (setWindowPeer): Removed.
13640 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13641 * Makefile.am (nat_source_files):
13642 Removed gnu/java/awt/natEmbeddedWindow.cc.
13643 * Makefile.in: Regenerated.
13645 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13647 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13649 * configure: Regenerated.
13651 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13653 * configure.in: Use build_noncanonical rather than build_alias.
13654 * configure: Rebuild.
13656 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13657 by logic refactoring. Move default definition of NATIVE closer
13658 to first alternate definition.
13659 * configure: Regenerate.
13661 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13662 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13663 gcj/Makefile.in: Regenerate.
13664 * configure.in: Set ZIP and GCJH. Remove redundant condition
13665 in AM_CONDITIONAL(NATIVE,...)
13666 * configure: Regenerate.
13668 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13670 * configure.in: Use target_noncanonical rather than
13671 target_alias for forward-compatibility with autoconf 2.59.
13672 * configure: Regenerate.
13673 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13674 testsuite/Makefile.am: Substitute target_noncanonical.
13675 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13676 testsuite/Makefile.in: Regenerate.
13678 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13679 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13680 * acinclude.m4: Include acx.m4.
13681 * aclocal.m4: Regenerate.
13682 * configure: Regenerate.
13684 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13687 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13688 (decimalFormat): New static variable.
13690 (getTime): New. Override Date.getTime().
13691 (toString): Synchronize. Use decimalFormat to format nanos value
13692 correctly. Truncate extra zeros.
13693 (before): Compare getNanos() only if getTime() is equal.
13696 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13698 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13699 * configure.in: ...here.
13700 * aclocal.m4: Regenerate.
13701 * configure: Regenerate.
13703 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13704 * configure: Rebuilt with autoconf 2.13.
13705 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13706 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13708 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13711 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13712 large file support.
13713 * Makefile.in: Rebuilt.
13714 * testsuite/libjava.lang/LargeFile.java: New test case.
13715 * testsuite/libjava.lang/LargeFile.out: New file.
13717 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13719 * java/beans/EventHandler.java: Remove debugging statements.
13721 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13723 * java/beans/EventHandler.java: New file.
13724 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13725 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13726 testsuite/Makefile.in: Regenerate.
13728 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13730 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13731 flag to the gcj_setup.
13732 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13734 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13735 deprecation flag change. 58 XFAILS removed.
13737 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13739 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13740 -fno-use-divide-subroutine.
13741 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13742 (HANDLE_FPE): Define.
13743 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13744 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13745 (HANDLE_DIVIDE_OVERFLOW): Define.
13747 2004-07-14 Michael Koch <konqueror@gmx.de>
13748 Matthias Klose <doko@debian.org>
13750 * java/awt/im/InputContext.java: Initialize in, line.
13752 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13754 * interpret.cc (run): Correctly access libffi return values of
13755 integral smaller-than-int type; these are implicitly promoted.
13757 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13760 * interpret.cc (compile_mutex): New.
13761 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13762 (run): Lock compile_mutex before calling compile() if compilation is
13764 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13765 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13767 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13770 * include/jvm.h (_Jv_value): New union type.
13771 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13772 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13775 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13777 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13778 * gnu/awt/xlib/XOffScreenImage.java
13779 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13780 constructor argument. Add constructor using ImageProducer.
13781 (getSource): Implement.
13782 (imageComplete): New method.
13783 (setColorModel): New method.
13784 (setDimensions): New method.
13785 (setHints): New method.
13786 (setPixels): New method.
13787 (setProperties): New method.
13788 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13789 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13791 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13794 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13795 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13796 (finalizerReady): Now native.
13798 (runFinalizers): Removed.
13799 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13800 a primitive lock, and don't hold it while running the finalizers.
13801 (runFinalizers): Implement. Don't aquire any Java lock.
13802 (finalizerReady): Use lock primitives to signal finalizer thread.
13804 2004-07-11 Mark Wielaard <mark@klomp.org>
13806 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13807 * java/net/URLStreamHandler.java (parseURL): When url file part
13808 doesn't contain a '/' just ignore context.
13810 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13812 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13813 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13814 (MAKE_THROW_FRAME): Do not modify PSW address.
13815 (INIT_SEGV): Install SIGINFO-style signal handler.
13816 (INIT_FPE): Likewise.
13818 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13820 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13821 status. 21 xfail's removed, 1 added.
13823 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13825 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13827 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13829 * java/text/MessageFormat.java
13830 (formatInternal): Append "{n}" if argument n is unavailable.
13831 (format(Object, StringBuffer, FieldPosition)): This
13832 should be equivalent to format(Object[],
13833 StringBuffer, FieldPosition).
13835 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13837 * java.util.Calendar.java (cache): New private static field. Cached
13838 mappings of locales->calendar classes.
13839 (ctorArgTypes): New private static field. Singleton argument for
13840 calendar class constructor lookup.
13841 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13842 Optimize by bypassing reflection instantiation for the
13843 GregorianCalendar case.
13845 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13847 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13848 ResourceBundle.getBundle() calls.
13849 * java/util/GregorianCalendar.java: Likewise.
13850 * java/util/Currency.java: Likewise.
13851 * java/text/BreakIterator.java: Likewise.
13852 * java/text/Collator.java: Likewise.
13853 * java/text/DateFormat.java: Likewise.
13854 * java/text/DateFormatSymbols.java: Likewise.
13855 * java/text/DecimalFormatSymbols.java: Likewise.
13856 * java/text/NumberFormat.java: Likewise.
13857 * java/awt/Window.java: Likewise.
13859 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13861 * java/util/ResourceBundle.java (bundleCache): Renamed from
13862 resourceBundleCache. Update comments.
13863 (getObject): Don't catch MissingResourceException.
13864 (getBundle(String)): Remove 'final'. Use system classloader if
13865 getCallingClassLoader returned null.
13866 (getBundle(String, Locale)): Likewise.
13867 (BundleKey): New private class. HashMap key for bundle cache lookup.
13868 (lookupKey): New. Singleton instance of BundleKey.
13869 (nullEntry): New. Cache entry to represent failed lookups.
13870 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13871 caching strategy, no-allocation lookup, and new tryBundle methods.
13872 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13873 name using given classloader.
13874 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13875 baseName for given Locale and attempt to load bundle.
13877 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13879 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13880 illegal protected method calls.
13882 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13884 Fix or remove some bogus test cases.
13885 * testsuite/libjava.compile/pr10459_2.java: Removed.
13886 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13887 not Object.clone().
13888 * testsuite/libjava.compile/inner_data.java: Test against its own
13891 2004-07-09 Michael Koch <konqueror@gmx.de>
13893 * scripts/unicode-muncher.pl: Updated to version 2.1
13894 from GNU classpath. Added some clarifications on where to find the
13895 needed files from www.unicode.org.
13896 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13897 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13898 Removed, these can directly be downloaded from www.unicode.org if
13900 * gnu/java/lang/CharData.java: Regenerated.
13901 * include/java-chartables.h: Regenerated.
13902 * Makefile.am (ordinary_java_source_files):
13903 Removed gnu/java/lang/CharData.java.
13904 * Makefile.in: Regenerated.
13906 2004-07-09 Michael Koch <konqueror@gmx.de>
13908 * java/security/AccessControlContext.java,
13909 java/security/SecureClassLoader.java:
13912 2004-07-09 Michael Koch <konqueror@gmx.de>
13914 * java/io/ObjectInputStream.java (readFields): Use long datatype
13915 when shifting byte values more then 24 bits left.
13917 2004-07-09 Michael Koch <konqueror@gmx.de>
13919 * java/util/zip/DeflaterOutputStream.java,
13920 java/util/zip/GZIPInputStream.java,
13921 java/util/zip/GZIPOutputStream.java,
13922 java/util/zip/InflaterInputStream.java:
13923 Reformatted. Added javadocs. Reordered all stuff.
13924 Renamed variables to be more clear.
13926 2004-07-09 Michael Koch <konqueror@gmx.de>
13928 * javax/imageio/IIOException.java,
13929 javax/imageio/event/IIOReadProgressListener.java,
13930 javax/imageio/event/IIOReadUpdateListener.java,
13931 javax/imageio/event/IIOReadWarningListener.java,
13932 javax/imageio/event/IIOWriteProgressListener.java,
13933 javax/imageio/event/IIOWriteWarningListener.java:
13935 * Makefile.am: Added new files.
13936 * Makefile.in: Regenerated.
13938 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13940 * java/text/RuleBasedCollator.java
13941 (mergeRules): Use ArrayList instead of Vector.
13942 (subParseString): likewise.
13943 (parseString): likewise.
13944 (buildCollationVector): likewise.
13945 (getCollationKey): likewise.
13947 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13949 * java/text/DateFormat.java (parse):
13950 Improved javadoc. Improved exception message.
13952 2004-07-09 Mark Wielaard <mark@klomp.org>
13954 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13955 interrupted() method to clear interupt flag of our Thread.
13957 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13959 * java/nio/Buffer.java,
13960 java/nio/ByteBuffer.java,
13961 java/nio/ByteBufferHelper.java,
13962 java/nio/ByteBufferImpl.java,
13963 java/nio/CharBuffer.java,
13964 java/nio/CharBufferImpl.java,
13965 java/nio/CharViewBufferImpl.java,
13966 java/nio/DirectByteBufferImpl.java,
13967 java/nio/DoubleBuffer.java,
13968 java/nio/DoubleBufferImpl.java,
13969 java/nio/DoubleViewBufferImpl.java,
13970 java/nio/FloatBuffer.java,
13971 java/nio/FloatBufferImpl.java,
13972 java/nio/FloatViewBufferImpl.java,
13973 java/nio/IntBuffer.java,
13974 java/nio/IntBufferImpl.java,
13975 java/nio/IntViewBufferImpl.java,
13976 java/nio/LongBuffer.java,
13977 java/nio/LongBufferImpl.java,
13978 java/nio/LongViewBufferImpl.java,
13979 java/nio/MappedByteBufferImpl.java,
13980 java/nio/ShortBuffer.java,
13981 java/nio/ShortBufferImpl.java,
13982 java/nio/ShortViewBufferImpl.java:
13983 Fixed javadocs all over. Improved input error
13986 * java/nio/Buffer.java
13987 (checkForUnderflow, checkForOverflow, checkIndex,
13988 checkIfReadOnly, checkArraySize): New helper methods
13989 for error checking.
13991 * java/nio/ByteBufferHelper.java
13992 (checkRemainingForRead, checkRemainingForWrite,
13993 checkAvailableForRead, checkAvailableForWrite): Removed
13994 no longer needed methods.
13996 2004-07-09 Michael Koch <konqueror@gmx.de>
13998 * gnu/regexp/CharIndexedInputStream.java:
13999 Reordered imports to match classpath.
14001 2004-07-09 Michael Koch <konqueror@gmx.de>
14003 * gnu/java/awt/EmbeddedWindow.java:
14004 Load native library for setWindowPeer method.
14006 2004-07-08 Randolph Chung <tausq@debian.org>
14008 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14009 * configure: Regenerate.
14010 * configure.host: Set can_unwind_signal for hppa*-linux.
14011 * include/pa-signal.h: New file.
14013 2004-07-07 Per Bothner <per@bothner.com>
14015 * Makefile.am: Add rules to build libgij from just gij.cc.
14017 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14018 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14019 (initializeClass): If verbose_class_flag, print message.
14020 * gij.cc (main): Handle -verbose:class flag.
14022 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14024 * configure.host: Enable hash synchronization on Darwin.
14025 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14026 ';', since this is a comment on Darwin.
14027 (compare_and_swap_release): Likewise.
14029 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14031 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14032 file portion of URL in addition to spec for file: protocol.
14034 2004-07-05 Anthony Green <green@redhat.com>
14036 * java/io/File.java (toURI): Merge from Classpath.
14038 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14040 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14041 before passing to URL constructor. Rethrow any MalformedURLException
14042 as a RuntimeException. Catch MalformedURLException specifically, not
14045 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14047 * java/util/Locale.java (readObject): Intern strings read from object
14050 2004-07-04 Michael Koch <konqueror@gmx.de>
14052 * gnu/gcj/runtime/FirstThread.java,
14053 gnu/gcj/runtime/natFirstThread.cc: Removed.
14054 * gnu/java/lang/MainThread.java,
14055 gnu/java/lang/natMainThread.cc: New files.
14056 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14057 * Makefile.am: Added new files and removed deleted ones.
14058 * Makefile.in: Regenerated.
14060 2004-07-03 Mark Wielaard <mark@klomp.org>
14061 Anthony Green <green@redhat.com>
14063 * java/net/URL.java (getFile): Clarify return value doc.
14064 (getPath): Return null if file is empty - not empty String.
14065 (set): Convert protocol to lower case before doing anything.
14066 Only change the protocol handler if it's different.
14068 2004-07-03 Anthony Green <green@redhat.com>
14070 * java/net/URL.java (URL): Convert protocol to lower case before
14071 doing anything, so we getURLStreamHandler() with the proper value.
14073 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14075 * java/util/Locale.java (hashcode): Made transient.
14076 (hashCode): No longer synchronized.
14077 (equals): Remove comment.
14078 (writeObject): No longer synchronized. Implement using writeObject
14079 calls instead of tweaking hashCode field. Update doc.
14080 (readObject): Implement using readObject calls.
14082 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14083 Andreas Tobler <a.tobler@schweiz.ch>
14085 * configure.host (powerpc-*-darwin*): New case, define
14087 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14088 * configure: Regenerate.
14089 * include/darwin-signal.h: New.
14091 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14093 * java/beans/Statement.java (doExecute): Fix formatting.
14095 2004-06-29 Per Bothner <per@bothner.com>
14097 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14098 etc etc): Remove needless parenthesis, which causes __stdcall__
14099 attribute on MinGW to get ignored.
14101 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14103 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14105 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14107 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14109 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14111 * java/beans/Expression.java: New file.
14112 * java/beans/Statement.java: New file.
14113 * Makefile.am: Added new files.
14114 * Makefile.in: Re-generate.
14116 2004-06-27 Mark Wielaard <mark@klomp.org>
14118 * java/io/FilePermission.java (usingPerms): Removed.
14119 (actionsString): Made final.
14120 (cachePerms): Renamed to checkPerms.
14121 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14123 (FilePermission): Check arguments, call checkPerms().
14124 (equals): Remove cachePerms() call.
14125 (implies): Likewise.
14127 2004-06-27 Mark Wielaard <mark@klomp.org>
14129 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14131 (sendRequest): Use new field in user-agent http agent.
14133 2004-06-27 Mark Wielaard <mark@klomp.org>
14135 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14136 when argument is null.
14138 2004-06-26 Mark Wielaard <mark@klomp.org>
14140 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14141 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14143 (cancel_clicked): Likewise.
14145 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14148 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14149 can not calculate the right value.
14150 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14152 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14154 * testsuite/libjava.jacks/jacks.xfail: Remove
14155 15.9.1-qualified-concrete-20.
14157 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14159 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14160 encoding name to iconv.
14161 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14163 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14166 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14167 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14168 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14170 2004-06-21 Andrew Haley <aph@redhat.com>
14172 * java/io/ObjectOutputStream.java: Add DEBUG statements
14174 (dumpElementln): New method.
14175 (depth): New field.
14176 * java/io/ObjectInputStream.java
14177 (currentClassLoader): Make native.
14178 (callersClassLoader): New field.
14179 (depth): New field.
14180 (readObject): ENDBLOCKDATA is generated if the class has a write
14181 method, not if it has a read method.
14182 (readObject): Save and restore this.currentObject and
14183 this.currentObjectStreamClass around calls to callReadMethod().
14184 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14187 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14189 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14192 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14194 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14195 if desired, before the default class loader is initialised.
14196 Call INIT_SEGV only if HANDLE_SEGV is defined.
14198 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14200 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14201 directory only if it actually exists.
14203 2004-06-18 Graydon Hoare <graydon@redhat.com>
14205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14206 Fix up non-ansi comments.
14208 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14210 * javax/swing/text/AbstractDocument.java: Adding missing import
14211 for javax.swing.event.EventListenerList.
14212 * javax/swing/text/DefaultCaret.java: Likewise.
14214 2004-06-17 Michael Koch <konqueror@gmx.de>
14216 * javax/swing/JToolBar.java
14218 (JToolBar): Use Component.setName(String) instead of doing it all
14220 * javax/swing/Timer.java
14221 (queueEvent): Added missing modifier.
14223 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14225 * Makefile.am: Added new file.
14226 * Makefile.in: Re-generate.
14227 * javax/swing/JMenu.java:
14228 (insertSeparator): Implemented.
14229 * javax/swing/JPopupMenu.java:
14230 (JPopupMenu.Separator): Implemented.
14231 * javax/swing/MenuSelectionManager.java:
14232 (processMouseEvent): Use java.awt.Component
14233 for event source instead of javax.swing.JComponent.
14234 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14235 New File. Implemented.
14237 2004-06-16 David Jee <djee@redhat.com>
14239 * java/awt/GridBagLayout.java
14240 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14241 Make sure pos_x and pos_y are never negative.
14243 2004-04-16 Andrew Overholt <overholt@redhat.com>
14245 * Makefile.am: Add new file.
14246 * Makefile.in: Re-generate.
14247 * javax/swing/JToolBar.java
14248 Partially implemented.
14249 * javax/swing/plaf/basic/BasicToolBarUI.java
14250 New file. Partially implemented.
14252 2004-06-16 Graydon Hoare <graydon@redhat.com>
14254 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14255 (setComposite): Accept AlphaComposite arguments.
14256 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14257 (createBufferedImage): Add new overloads.
14258 * gnu/java/awt/peer/gtk/GtkToolkit.java
14259 (createImage): Use GdkPixbufDecoder.createBufferedImage
14260 when useGraphics2D() is true.
14261 (getImage): Delegate to createImage.
14262 * javax/swing/JList.java
14263 (isSelectionEmpty):
14264 (getFirstVisibleIndex):
14265 (getLastVisibleIndex):
14266 (setSelectedValue):
14267 (ensureIndexIsVisible): New methods.
14268 * javax/swing/Timer.java: Reimplement.
14270 2004-06-16 Michael Koch <konqueror@gmx.de>
14272 * javax/swing/text/AbstractDocument.java
14273 (AbstracElement): Made public, implements java.io.Serializable.
14274 (AttributeContext): Made public.
14275 (BranchElement): Likewise.
14276 (Content): Likewise.
14277 (DefaultDocumentEvent): Made public, extends
14278 javax.swing.undo.CompoundEdit.
14279 (ElementEdit): Made public, extends
14280 javax.swing.undo.AbstractUndoableEdit.
14281 (LeafElement): Made public.
14282 (LeafElement.LeafElement): Made public.
14284 2004-06-16 Michael Koch <konqueror@gmx.de>
14286 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14287 methods (that were obviously never be intended to get included hi this
14288 class. Added some methods too.
14290 2004-06-16 Michael Koch <konqueror@gmx.de>
14292 * javax/swing/text/PlainDocument.java
14293 (serialVersionUID): New constant.
14294 (lineLimitAttribute): Likewise.
14295 (tabSizeAttribute): Likewise.
14296 (tabSize): New field.
14297 (PlainDocument): Made public.
14298 (PlainDocument): New constructor.
14300 2004-06-16 Michael Koch <konqueror@gmx.de>
14302 * javax/swing/text/AbstractDocument.java
14303 (insertString): Throws BadLocationException.
14304 * javax/swing/text/Document.java
14305 (insertString): Likewise.
14306 * javax/swing/text/JTextComponent.java:
14307 Javadocs and comments cleaned up.
14309 2004-06-16 Michael Koch <konqueror@gmx.de>
14311 * javax/swing/event/UndoableEditListener.java: Reformatted.
14312 * javax/swing/text/AbstractDocument.java
14313 (AbstractDocument): Implements java.io.Serializable.
14314 (doc_list): Removed.
14315 (undo_list): Removed.
14316 (AbstractElement.serialVerionUID): New field.
14317 (BranchElement.serialVerionUID): Likewise.
14318 (DefaultDocumentEvent.serialVerionUID): Likewise.
14319 (ElementEdit.serialVerionUID): Likewise.
14320 (LeafElement.serialVerionUID): Likewise.
14321 (serialVerionUID): Likewise.
14322 (BAD_LOCATION): New constant.
14323 (BidiElementName): Likewise.
14324 (ContentElementName): Likewise.
14325 (ParagraphElementName): Likewise.
14326 (SectionElementName): Likewise.
14327 (ElementNameAttribute): Likewise.
14328 (AbstractDocument): Made protected.
14329 (AbstractDocument): New construtor.
14330 (listenerList): New field.
14331 (fireChangedUpdate): Implemented.
14332 (fireInsertUpdate): Likewise.
14333 (fireRemoveUpdate): Likewise.
14334 (fireUndoableEditUpdate): Likewise.
14335 (getListeners): Likewise.
14336 (addDocumentListener): Likewise.
14337 (removeDocumentListener): Likewise.
14338 (addUndoableEditListener): Likewise.
14339 (removeUndoableEditListener): Likewise.
14340 (getDocumentListeners): New method.
14341 (getUndoableEditListeners): Likewise.
14342 (getAsynchronousLoadPriority): Made public.
14343 (getBidiRootElement): Likewise.
14344 (setAsynchronousLoadPriority): Likewise.
14345 (setDocumentProperties): Likewise.
14346 * javax/swing/text/BadLocationException.java
14347 (serialVerionUID): New field.
14348 * javax/swing/text/DefaultCaret.java
14349 (changeEvent): New field.
14350 (listenerList): Likewise.
14351 (changes): Removed.
14352 (addChangeListener): Reimplemented.
14353 (removeChangeListener): Likewise.
14354 (getListeners): New method.
14355 (getChangeListeners): Likwise.
14356 (getComponent): Likewise.
14357 * javax/swing/text/GapContent.java
14358 (GapContent): Implements java.io.Serializable.
14359 (serialVerionUID): New field.
14361 2004-06-16 Michael Koch <konqueror@gmx.de>
14363 * javax/swing/JTree.java
14364 (treeModel): New field.
14365 (JTree): New constructors, one existing one made public.
14366 (createTreeModel): New method.
14367 (addTreeExpansionListener): Likewise.
14368 (removeTreeExpansionListener): Likewise.
14369 (getTreeExpansionListeners): Likewise.
14370 (fireTreeCollapsed): Likewise.
14371 (fireTreeExpanded): Likewise.
14372 (addTreeSelectionListener): Likewise.
14373 (removeTreeSelectionListener): Likewise.
14374 (getTreeSelectionListeners): Likewise.
14375 (fireValueChanged): Likewise.
14376 (addTreeWillExpandListener): Likewise.
14377 (removeTreeWillExpandListener): Likewise.
14378 (getTreeWillExpandListeners): Likewise.
14379 (fireTreeWillCollapse): Likewise.
14380 (fireTreeWillExpand): Likewise.
14382 2004-06-16 Michael Koch <konqueror@gmx.de>
14384 * javax/swing/JTree.java: Reformatted.
14386 2004-06-16 Michael Koch <konqueror@gmx.de>
14388 * javax/swing/JTextArea.java: New file.
14389 * javax/swing/JTextField.java
14390 (actions): Removed.
14391 (notifyAction): New constant.
14392 (columns): New field.
14393 (JTextField): New constructors.
14394 (createDefaultModel): New method.
14395 (addActionListener): Reimplmemented.
14396 (removeActionListener): Reimplemented.
14397 (getActionListeners): New method.
14398 (fireActionPerformed): New method.
14399 (getColumns): New method.
14400 (setColumne): New method.
14401 * javax/swing/text/JTextComponent.java
14402 (AccessibleJTextComponent.serialVersionUID): New field.
14403 (serialVersionUID): Likewise.
14404 (DEFAULT_KEYMAP): Likewise.
14405 (FOCUS_ACCELERATOR_KEY): Likewise.
14406 (doc): Made private.
14407 (icon_gap): Likewise.
14410 (JTextComponent): Some constructors removed.
14411 (getScrollableTracksViewportHeight): New method.
14412 (getScrollableTracksViewportWidth): Likewise.
14413 * Makefile.am: Added javax/swing/JTextArea.java.
14414 * Makefile.in: Regenerated.
14416 2004-06-15 Graydon Hoare <graydon@redhat.com>
14418 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14419 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14420 * javax/swing/JViewport.java
14421 (getExtentSize): Return size rather than preferred size.
14422 (toViewCoordinates): New methods.
14423 (getViewSize): Return size rather than preferred size.
14424 (setViewSize): Note view size as set.
14425 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14426 * javax/swing/plaf/basic/BasicScrollBarUI.java
14427 (getPreferredSize): Don't redo layout.
14428 * javax/swing/plaf/basic/BasicViewportUI.java
14429 (paint): Translate image properly and eat exceptions.
14431 2004-06-15 Kim Ho <kho@redhat.com>
14433 * javax/swing/JTabbedPane.java
14434 (setComponent): Remove old component and
14436 (setSelectedIndex): Don't operate on the
14437 components if they're null. Don't set index
14438 on the model if the index is the same.
14439 (insertTab): Don't add or hide the component
14440 if it's null. Repaint the container.
14441 * javax/swing/plaf/basic/BasicLookAndFeel.java
14442 Change colors for TabbedPane.
14443 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14444 (mousePressed): Re-layout and paint the component.
14445 (layoutContainer): Don't set location on the view.
14446 (ScrollingViewport::paint): Remove.
14448 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14451 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14454 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14455 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14457 (drawLine): Call gdk_flush before leaving GDK critical region.
14458 (fillRect): Likewise.
14459 (drawRect): Likewise.
14460 (copyArea): Likewise.
14461 (copyPixmap): Likewise.
14462 (clearRect): Likewise.
14463 (drawArc): Likewise.
14464 (drawPolyline): Likewise.
14465 (drawPolygon): Likewise.
14466 (fillPolygon): Likewise.
14467 (fillArc): Likewise.
14468 (drawOval): Likewise.
14469 (fillOval): Likewise.
14471 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14473 (GdkFontMetrics): Add style argument to initState call.
14474 (stringWidth(String,int,int,String)): Add style parameter.
14475 (stringWidth(String)): Add style argument to stringWidth call.
14476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14477 (initState): Set pango font style and weight based on AWT style
14478 parameter. Pass default GTK language to
14479 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14480 simply dividing by PANGO_SCALE.
14481 (stringWidth): Set pango font style and weight based on AWT style
14484 * java/awt/Button.java (next_button_number): New field.
14485 (paramString): Change output.
14486 (generateName): New method.
14487 (getUniqueLong): New method.
14489 2004-06-14 Kim Ho <kho@redhat.com>
14491 * javax/swing/JTabbedPane.java:
14492 (setComponentAt): Set the component, not
14493 the enabled status.
14494 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14495 (actionPerformed): Let deiconize catch exception.
14497 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14499 * javax/swing/JPopupMenu.java:
14500 (setVisible): Corrected location of a
14501 heavyweight popup menu.
14503 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14505 * javax/swing/MenuSelectionManager.java:
14506 Ran through jalopy to fix formatting style.
14508 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14510 * javax/swing/JLayeredPane.java:
14511 (remove): Revalidate and repaint layered pane after
14512 the component was removed.
14513 javax/swing/JMenu.java:
14514 (setVisible): Display popup menu at the user location,
14515 if one was set by the user.
14516 (setMenuLocation): Reimplemented. Fixed javadoc.
14517 * javax/swing/JMenuBar.java: Added javadoc.
14518 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14519 (MODEL_CHANGED_PROPERTY): New Property.
14520 (isSelected): Implemented.
14521 (setBorderPainted): Fire PropertyChangeEvent
14522 if paintBorder property changes.
14523 (setSelected): Implemented.
14524 (setSelectionModel): Implemented.
14525 * javax/swing/JPopupMenu.java: Added Javadoc
14526 (pack): Implemented.
14527 (setVisible): Reimplemented.
14528 (show): Fixed location.
14529 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14530 Container instead of JPanel.
14531 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14532 (clearSelectedPath): Reimplemented to clear selectedPath
14534 (processMouseEvent): Reimplemented.
14535 (setSelectedPath): Fire stateChange event indicating that
14536 selected menu path has changed.
14537 (getPath): Change to use ArrayList instead of Vector.
14538 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14539 (installUI): call installKeyboardActions().
14540 (uninstallUI): call uninstallKeyboardActions().
14542 2004-06-13 Michael Koch <konqueror@gmx.de>
14544 * javax/swing/text/DefaultCaret.java,
14545 javax/swing/text/BadLocationException.java:
14548 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14550 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14551 DEFAULT_COLS): New variables.
14552 (create): Don't allow 0 rows or 0 columns. Instead, set the
14553 values to DEFAULT_ROWS or DEFAULT_COLS.
14554 (getMinimumSize): Likewise.
14555 (getPreferredSize): Likewise.
14556 (minimumSize): Likewise.
14557 (preferredSize): Likewise.
14558 (create): Set peer's editable state.
14559 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14560 zero. Update javadocs.
14561 (TextArea(String)): Likewise.
14562 (TextArea(int,int)): Fix javadocs.
14563 (TextArea(String,int,int,int)): Only throw exception if one of
14564 rows or columns is zero. Fix javadocs.
14566 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14568 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14569 addition to Components.
14571 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14572 wasn't consumed by normal processing, send it to the parent
14575 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14576 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14579 2004-06-11 David Jee <djee@redhat.com>
14581 * java/awt/MediaTracker.java
14582 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14583 (addImage(Image,int,int,int)): Likewise.
14585 2004-06-11 Michael Koch <konqueror@gmx.de>
14587 * javax/swing/text/AbstractDocument.java,
14588 javax/swing/text/Document.java,
14589 javax/swing/text/GapContent.java,
14590 javax/swing/text/JTextComponent.java,
14591 javax/swing/text/PlainDocument.java:
14594 2004-06-11 Michael Koch <konqueror@gmx.de>
14596 * javax/swing/JRootPane.java
14597 (AccessibleJRootPane.serialVersionUID): New field.
14598 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14599 (AccessibleJRootPane.getAccessibleRole): New method.
14600 (RootLayout): Implements Serializable.
14601 (RootLayout.serialVersionUID): New field.
14602 (RootLayout.RootLayout): New constructor.
14603 (setJMenuBar): Made public.
14604 (getJMenuBar): Likewise.
14605 (JRootPane): Likewise.
14606 (createContentPane): Likewise.
14607 (createGlassPane): Likewise.
14608 (createLayeredPane): Likewise.
14610 2004-06-11 Michael Koch <konqueror@gmx.de>
14612 * javax/swing/SwingUtilities.java
14613 (isLeftMouseButton): Fixed javadoc.
14614 (isMiddleMouseButton): Likewise.
14615 (isRightMouseButton): Likewise.
14617 2004-06-11 Michael Koch <konqueror@gmx.de>
14619 * javax/swing/JScrollPane.java
14620 (serialVersionUID): New field.
14621 (columnHeader): Made protected.
14622 (rowHeader): Likewise.
14623 (lowerLeft): Likewise.
14624 (lowerRight): Likewise.
14625 (upperLeft): Likewise.
14626 (upperRight): Likewise.
14627 (horizontalScrollBar): Likewise.
14628 (horizontalScrollBarPolicy): Likewise.
14629 (verticalScrollBar): Likewise.
14630 (verticalScrollBarPolicy): Likewise.
14631 (viewport): Likewise.
14633 2004-06-11 Michael Koch <konqueror@gmx.de>
14635 * javax/swing/LookAndFeel.java: Fixed javadocs.
14637 2004-06-11 Michael Koch <konqueror@gmx.de>
14639 * javax/swing/JEditorPane.java: Fixed javadocs.
14640 (JEditorPane): Removed redundant call to to this().
14641 (fireHyperlinkUpdate): Implemented.
14643 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14645 * javax/swing/JMenu.java: Fixed file name
14646 in the file comment.
14648 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14650 * javax/swing/JMenu.java: Added javadoc.
14651 (JMenu): Added MenuChangeListener to listen to
14652 ChangeEvents occuring in menu's model.
14653 (insert): Throw IllegalArgumentException if
14654 index is less than 0
14655 (setSelected): Reimplement.
14656 (setPopupMenuVisible): Call menu's model isEnabled()
14657 (setDelay): Throw IllegalArgumentException if
14658 given amount of delay is less than 0.
14659 (createActionComponent): Implemented.
14660 (createActionChangeListener): Implemented.
14661 (addSeparator): Implemented.
14662 (getItem): Throw IllegalArgumentException if index is
14664 (getItemCount): Implemented.
14665 (fireMenuSelected): Changed to use menuEvent.
14666 (fireMenuDeselected): Likewise.
14667 (fireMenuCanceled): Likewise.
14668 (setAccelerator): Changed to throw an error if this
14670 (doClick): Implemented.
14671 (JMenu.ActionChangedListener): New inner class to handle
14672 PropertyChangeEvents occuring in the actions associated with menu.
14673 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14674 (BasicMenuUI): Added PropertyChangeListener to the menu.
14675 (createChangeListener): Implemented.
14676 (createMenuDragMouseListener): Likewise.
14677 (createMenuKeyListener): Likewise.
14678 (createPropertyChangeListener): Likewise.
14679 (uninstallListeners): Likewise.
14680 (BasicMenuUI.MouseInputHandler): Reimplemented.
14681 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14682 (BasicMenuUI.ChangeHandler): Likewise.
14683 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14684 (BasicMenuUI.MenuKeyHandler): Likewise.
14686 2004-06-10 David Jee <djee@redhat.com>
14688 * java/awt/MediaTracker.java
14689 (imageUpdate): Only do notifyAll() if the image is complete.
14691 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14693 * javax/swing/JApplet.java:
14694 (getJMenuBar): Made public.
14695 (setJMenuBar): Likewise.
14696 * javax/swing/JFrame.java:
14697 (getJMenuBar): Made public.
14698 (setJMenuBar): Likewise.
14699 * javax/swing/JWindow.java:
14700 (getJMenuBar): Removed.
14701 (setJMenuBar): Removed.
14703 2004-06-10 Michael Koch <konqueror@gmx.de>
14705 * javax/swing/JEditorPane.java
14706 (createEditorKitForContentType): Fixed visibility.
14707 (fireHyperlinkUpdate): Likewise.
14708 (getContentType): Likewise.
14709 (getEditorKit): Likewise.
14710 (getEditorKitForContentType): Likewise.
14711 (getPage): Likewise.
14713 (registerEditorKitForContentTyoe): Likewise.
14714 (replaceSelection): Likewise.
14715 (setContentType): Likewise.
14716 (setEditorKit): Likewise.
14717 (setPage): Likewise.
14719 2004-06-10 Michael Koch <konqueror@gmx.de>
14721 * javax/swing/Timer.java
14722 (Timer): New constructor.
14723 * javax/swing/plaf/basic/BasicProgressBarUI.java
14724 (animationTimer): Don't initialize at construction.
14725 (startAnimationTimer): Added since tag.
14726 (stopAnimationTimer): Likewise.
14727 (installUI): Use new Timer constructor.
14728 * javax/swing/plaf/basic/BasicScrollBarUI.java
14729 (installUI): Likewise.
14730 * javax/swing/plaf/basic/BasicSliderUI.java
14731 (installUI): Likewise.
14733 2004-06-10 Michael Koch <konqueror@gmx.de>
14735 * javax/swing/ButtonGroup.java
14736 (serialVersionUID): Made private.
14737 (buttons): Renamed from v, added javadoc.
14738 (sel): Added javadoc.
14739 (ButtonGroup): Likewise.
14741 (remove): Likewise.
14742 (getElements): Likewise.
14743 (getSelection): Likewise.
14744 (setSelected): Likewise.
14745 (isSelected): Likewise.
14746 (getButtonCount): Likewise.
14748 2004-06-10 Michael Koch <konqueror@gmx.de>
14750 * javax/swing/ButtonGroup.java,
14751 javax/swing/ImageIcon.java,
14752 javax/swing/JEditorPane.java,
14753 javax/swing/JRootPane.java,
14754 javax/swing/JTextField.java,
14755 javax/swing/LookAndFeel.java,
14756 javax/swing/plaf/basic/BasicTextUI.java:
14759 2004-06-10 Michael Koch <konqueror@gmx.de>
14761 * javax/swing/text/Style.java: Added javadocs.
14763 2004-06-10 Michael Koch <konqueror@gmx.de>
14765 * javax/swing/JComponent.java
14766 (fireVetoableChange): Removed redundant cast.
14767 * javax/swing/JLabel.java
14768 (getDisabledIcon): Save icon for next call.
14770 2004-06-10 Michael Koch <konqueror@gmx.de>
14772 * javax/swing/KeyStroke.java
14773 (getKeyStroke(char,boolean)): Marked deprecated.
14775 2004-06-10 Michael Koch <konqueror@gmx.de>
14777 * javax/swing/DefaultCellEditor.java,
14778 javax/swing/GrayFilter.java,
14779 javax/swing/event/DocumentEvent.java,
14780 javax/swing/text/JTextComponent.java,
14781 javax/swing/text/MutableAttributeSet.java:
14784 2004-06-10 Michael Koch <konqueror@gmx.de>
14786 * javax/swing/plaf/BorderUIResource.java:
14787 Added serialVersionUID all over.
14789 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14791 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14793 2004-06-10 Michael Koch <konqueror@gmx.de>
14795 * javax/swing/table/DefaultTableCellRenderer.java
14796 (noFocusBorder): Initialize directly.
14798 2004-06-10 Michael Koch <konqueror@gmx.de>
14800 * javax/swing/plaf/basic/BasicArrowButton.java
14801 (setDirection): Use method argument.
14803 2004-06-10 Michael Koch <konqueror@gmx.de>
14805 * javax/swing/plaf/BorderUIResource.java,
14806 javax/swing/plaf/ComponentUI.java,
14807 javax/swing/undo/CompoundEdit.java,
14808 javax/swing/undo/StateEdit.java:
14809 Fixed javadocs all over.
14811 2004-06-10 Michael Koch <konqueror@gmx.de>
14813 * javax/swing/DefaultButtonModel.java
14814 (ARMED): Made public final, fixed value.
14815 (ENABLED): Likewise.
14816 (PRESSED): Likewise.
14817 (ROLLOVER): Likewise.
14818 (SELECTED): Likewise.
14819 (stateMask): Initialize directly.
14820 (listenerList): Likewise.
14821 (mnemonic): Likewise.
14822 (fireStateChanged): Removed argument, use changeEvent as event.
14823 All places where this method is called are fixed too.
14824 (getActionCommant): Fixed javadoc.
14825 (setGroup): Fixed javadoc.
14826 (getGroup): New method.
14828 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14830 * javax/swing/AbstractButton.java
14831 (AbstractButton): Use init() to initialize the button.
14832 (init): New Method. Initializes AbstractButton.
14833 * javax/swing/JMenuItem.java: Documented.
14834 (JMenuItem): Reimplemented.
14835 (init): Implemented.
14836 (setEnabled): Changed to call super.setEnabled()
14837 (processMouseEvent): Reimplemented.
14838 (fireMenuKeyPressed): Implemented.
14839 (fireMenuKeyReleased): Implemented.
14840 (fireMenuKeyTyped): Implemented.
14841 (menuSelectionChanged): disarm the model if the menu item was
14843 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14844 (getPath): Change to use ArrayList instead of Vector.
14845 (getPreferredSize): Renamed variable.
14846 (paintMenuItem): Paint margin area of menu item.
14847 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14848 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14849 menu item's bounds before clearing the selection.
14851 2004-06-09 David Jee <djee@redhat.com>
14853 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14854 (GtkTextComponentPeer): Set caret position to 0.
14855 * java/awt/TextComponent.java
14856 (setText): Set caret position to 0.
14857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14858 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14859 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14860 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14863 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14866 2004-06-09 Kim Ho <kho@redhat.com>
14868 * Makefile.am: New files
14869 * Makefile.in: Regenerated
14870 * java/awt/Container.java
14871 (getComponentAt): Removed.
14872 * javax/swing/AbstractAction.java
14873 (ENABLED_PROPERTY): New property.
14874 (putValue): Fire PropertyChangeEvents.
14875 (setEnabled): ditto.
14876 (firePropertyChange): Javadoc and implement
14877 convenience method.
14878 * javax/swing/AbstractButton.java
14879 (setAction): Don't create PropertyChangeListener
14880 if new Action is null.
14881 (setIcon): Don't set icon till after comparing
14883 (configurePropertiesFromAction): Check mnemonic
14884 key before calling intValue().
14885 (createActionPropertyChangeListener): Check
14886 properties rather than bulk change.
14887 * javax/swing/DefaultDesktopManager.java:
14889 * javax/swing/DesktopManager.java:
14890 Jalopy and javadoc.
14891 * javax/swing/JComponent.java
14892 (fireVetoableChange): Implement.
14893 (paintImmediately): Use root component.
14894 * javax/swing/JDesktopPane.java: Implement
14895 * javax/swing/JInternalFrame.java: Implement
14896 * javax/swing/JLabel.java
14897 (getDisabledIcon): Return grayscaled icon if
14898 no disabled icon specified.
14899 * javax/swing/JMenuBar.java
14900 (getComponentAtIndex): Use getComponent
14901 * javax/swing/JOptionPane.java
14902 (getDesktopPaneForComponent): Use SwingUtilities'
14904 (getFrameForComponent): ditto.
14905 * javax/swing/JSplitPane.java
14906 (remove): Use getComponent.
14907 * javax/swing/SwingUtilities.java
14908 (convertPoint): Implement.
14909 * javax/swing/plaf/basic/BasicButtonUI.java
14910 (paintButtonNormal): Check opaqueness before
14911 filling background.
14912 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14914 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14916 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14918 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14920 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14921 Change InternalFrame and Desktop colors.
14923 2004-06-09 David Jee <djee@redhat.com>
14925 * java/awt/Container.java
14926 (remove): Do not set component to invisible.
14928 2004-06-09 Michael Koch <konqueror@gmx.de>
14930 * javax/swing/tree/DefaultMutableTreeNode.java
14931 (getLeafCount): Renamed enum to e.
14933 2004-06-09 Michael Koch <konqueror@gmx.de>
14935 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14936 (positionForMouseEvent): Removed redundant semicolon.
14937 (continueDrag): Use method arguments.
14939 2004-06-09 Michael Koch <konqueror@gmx.de>
14941 * javax/swing/border/TitledBorder.java,
14942 javax/swing/filechooser/FileSystemView.java,
14943 javax/swing/plaf/basic/BasicButtonListener.java,
14944 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14945 javax/swing/plaf/basic/BasicLabelUI.java,
14946 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14947 javax/swing/plaf/basic/BasicScrollBarUI.java,
14948 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14949 javax/swing/plaf/basic/BasicSliderUI.java,
14950 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14951 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14952 javax/swing/table/JTableHeader.java,
14953 javax/swing/text/AbstractDocument.java,
14954 javax/swing/text/DefaultCaret.java,
14955 javax/swing/text/StyledEditorKit.java,
14956 javax/swing/tree/DefaultTreeCellEditor.java:
14957 Reworked import statements.
14959 2004-06-08 Graydon Hoare <graydon@redhat.com>
14961 * javax/swing/Box.java: Temporarily comment out code
14962 broken due to visibility bug.
14964 2004-06-09 Michael Koch <konqueror@gmx.de>
14966 * javax/swing/ImageIcon.java
14967 (ImageIcon): Added missing constructor.
14969 2004-06-08 Michael Koch <konqueror@gmx.de>
14971 * javax/swing/JToggleButton.java
14972 (JToggleButton): New constructor.
14973 (getAccessibleContext): Moved documentation into javadoc.
14974 (getUIClassID): Likewise.
14976 2004-06-08 Michael Koch <konqueror@gmx.de>
14978 * javax/swing/AbstractButton.java
14979 (getDisabledIcon): Create disabled icon if none exists yet.
14981 2004-06-08 Michael Koch <konqueror@gmx.de>
14983 * javax/swing/plaf/basic/BasicLookAndFeel.java
14984 (initClassDefaults): Added FormattedTextFieldUI.
14985 (loadResourceBundle): Renamed enum to e.
14987 2004-06-08 Michael Koch <konqueror@gmx.de>
14989 * javax/swing/plaf/basic/BasicButtonUI.java
14990 (paintIcon): Simplified.
14991 (paintText): Paint disabled button correctly.
14993 2004-06-08 Michael Koch <konqueror@gmx.de>
14995 * javax/swing/JComponent.java
14996 (createToolTip): Use official JToolTip API.
14998 2004-06-08 Michael Koch <konqueror@gmx.de>
15000 * javax/swing/JToolTip.java
15001 (JToolTip): No arguments in API.
15002 (setTipText): New method.
15004 2004-06-08 Michael Koch <konqueror@gmx.de>
15006 * javax/swing/SwingUtilities.java
15007 (isLeftMouseButton): New method.
15008 (isMiddleMouseButton): New method.
15009 (isRightMouseButton): New method.
15011 2004-06-08 Michael Koch <konqueror@gmx.de>
15013 * javax/swing/AbstractButton.java,
15014 javax/swing/CellRendererPane.java,
15015 javax/swing/JCheckBoxMenuItem.java,
15016 javax/swing/JColorChooser.java,
15017 javax/swing/JComboBox.java,
15018 javax/swing/JComponent.java,
15019 javax/swing/JDesktopPane.java,
15020 javax/swing/JFileChooser.java,
15021 javax/swing/JMenu.java,
15022 javax/swing/JMenuItem.java,
15023 javax/swing/JOptionPane.java,
15024 javax/swing/JPasswordField.java,
15025 javax/swing/JPopupMenu.java,
15026 javax/swing/JProgressBar.java,
15027 javax/swing/JRadioButtonMenuItem.java,
15028 javax/swing/JScrollBar.java,
15029 javax/swing/JSeparator.java,
15030 javax/swing/JSlider.java,
15031 javax/swing/JSplitPane.java,
15032 javax/swing/JTabbedPane.java,
15033 javax/swing/JTextField.java,
15034 javax/swing/JToolBar.java,
15035 javax/swing/text/JTextComponent.java:
15036 Fixed all constructors of accessibility classes.
15038 2004-06-08 Michael Koch <konqueror@gmx.de>
15040 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15043 2004-06-08 Michael Koch <konqueror@gmx.de>
15045 * javax/swing/Box.java
15046 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15047 (AccessibleBoxFiller.serialVersionUID): New member variable.
15048 * javax/swing/DefaultButtonModel.java
15049 (stateMask): Made protected.
15050 (listenerList): Likewise.
15051 (changeEvent): Likewise.
15053 (mnemonic): Likewise.
15054 (actionCommand): Likewise.
15055 (getListeners): New method.
15056 (getActionListeners): New method.
15057 (getItemListeners): New method.
15058 (getChangeListeners): New method.
15059 (fireItemStateChanged): Simplified.
15060 (fireActionPerformed): Simplified.
15061 (fireStateChanged): Simplified.
15062 * javax/swing/JFrame.java
15063 (JFrame): Implements WindowContants.
15064 (HIDE_ON_CLOSE): Removed.
15065 (EXIT_ON_CLOSE): Removed.
15066 (DISPOSE_ON_CLOSE): Removed.
15067 (DO_NOTHING_ON_CLOSE): Removed.
15068 (processWindowEvent): Exit with code 0.
15069 (setDefaultCloseOperation): Do security check before setting value.
15070 * javax/swing/JOptionPane.java
15071 (message): Initialize only in constructor.
15072 * javax/swing/JToolTip.java: Removed unused imports.
15073 * javax/swing/JViewport.java
15074 (serialVersionUID): New member variable.
15075 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15076 (BLIT_SCROLL_MODE): Likewise.
15077 (BACKINGSTORE_SCROLL_MODE): Likewise.
15078 (scrollUnderway): Made protected.
15079 (isViewSizeSet): Likewise.
15080 * javax/swing/ListModel.java: Fixed javadoc.
15081 * javax/swing/Popup.java: Likewise.
15082 * javax/swing/RepaintManager.java
15083 (paintDirtyRegions): Don't use internal classes of
15084 java.util.AbstractMap.
15085 * javax/swing/ScrollPaneConstants.java: Reindented.
15086 * javax/swing/ScrollPaneLayout.java
15087 (viewport): Made protected.
15088 (verticalScrollBar): Made protected, renamed to vsb.
15089 (horizontalScrollBar): Made protected, renamed to hsb.
15090 (rowHeader): Made protected, renamed to rowHead.
15091 (columnHeader): Made protected, renamed to colHead.
15092 (lowerLeft): Made protected.
15093 (lowerRight): Made protected.
15094 (upperLeft): Made protected.
15095 (upperRight): Made protected.
15096 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15097 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15099 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15101 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15102 LOADING if flags has SOMEBITS set.
15104 2004-06-07 Michael Koch <konqueror@gmx.de>
15106 * javax/swing/AbstractButton.java: Reorganized imports.
15107 * javax/swing/ActionMap.java: Likewise.
15108 * javax/swing/DefaultButtonModel.java: Likewise.
15109 * javax/swing/DefaultListModel.java: Likewise.
15110 * javax/swing/ImageIcon.java: Likewise.
15111 (serialVersionUID): New member variable.
15112 * javax/swing/JComboBox.java: Reorganized imports.
15113 * javax/swing/JComponent.java: Likewise.
15114 (ui): Made protected.
15115 (listenerList): Made protected.
15116 (TOOL_TIP_TEXT_KEY): New constant.
15117 (scrollRectToVisible): Removed redundant null check.
15118 * javax/swing/JFrame.java: Reorganized imports.
15119 * javax/swing/JInternalFrame.java: Reorganized imports.
15120 * javax/swing/JProgressBar.java: Likewise.
15121 * javax/swing/JRootPane.java: Likewise.
15122 * javax/swing/JScrollBar.java: Likewise.
15123 * javax/swing/JSeparator.java: Likewise.
15124 * javax/swing/JSlider.java: Likewise.
15125 * javax/swing/JTabbedPane.java: Likewise.
15126 * javax/swing/JTextField.java: Likewise.
15127 * javax/swing/JToolBar.java: Likewise.
15128 * javax/swing/JTree.java: Likewise.
15129 * javax/swing/JViewport.java: Likewise.
15130 * javax/swing/JWindow.java: Likewise.
15131 * javax/swing/KeyStroke.java: Likewise.
15132 * javax/swing/LookAndFeel.java: Likewise.
15133 * javax/swing/MenuSelectionManager.java: Likewise.
15134 * javax/swing/SwingUtilities.java: Likewise.
15135 * javax/swing/Timer.java: Likewise.
15136 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15137 * javax/swing/JList.java
15138 (HORIZONTAL_WRAP): Made final, fixed value.
15139 (VERTICAL): Likewise.
15140 (VERTICAL_WRAP): Likewise.
15142 2004-06-07 Michael Koch <konqueror@gmx.de>
15144 * javax/swing/AbstractButton.java
15145 (serialVersionUID): New member variable.
15146 (AccessibleAbstractButton.serialVersionUID): Likewise.
15147 (AbstractButton): Made public.
15148 * javax/swing/Box.java
15149 (AccessibleBox.serialVersionUID): New member variable.
15150 (Filler.serialVersionUID): Likewise.
15151 * javax/swing/DefaultListSelectionModel.java
15152 (serialVersionUID): Likewise.
15153 * javax/swing/JApplet.java
15154 (serialVersionUID): Likewise.
15155 * javax/swing/JCheckBox.java
15156 (serialVersionUID): Likewise.
15157 * javax/swing/JCheckBoxMenuItem.java
15158 (serialVersionUID): Likewise.
15159 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15160 * javax/swing/JColorChooser.java
15161 (serialVersionUID): Likewise.
15162 (AccessibleJColorChooser.serialVersionUID): Likewise.
15163 * javax/swing/JComponent.java
15164 (serialVersionUID): Made private.
15165 (AccessibleJComponent.serialVersionUID): New member variable.
15166 * javax/swing/JDesktopPane.java
15167 (serialVersionUID): Likewise.
15168 * javax/swing/JDialog.java
15169 (serialVersionUID): Likewise.
15170 * javax/swing/JFormattedTextField.java
15171 (serialVersionUID): Fixed value.
15172 * javax/swing/JFrame.java
15173 (serialVersionUID): New member variable.
15174 (getDefaultCloseOpertation): Made public.
15175 * javax/swing/JLayeredPane.java
15176 (serialVersionUID): Likewise.
15177 (LAYER_PROPERTY): Made final, fixed value.
15178 (JLayeredPane): Made public.
15179 * javax/swing/JMenu.java
15180 (AccessibleJMenu.serialVersionUID): New member variable.
15181 (WinListener.serialVersionUID): Likewise.
15182 * javax/swing/JMenuBar.java
15183 (serialVersionUID): Likewise.
15184 (getComponentAtIndex): Added @deprecated tag.
15185 * javax/swing/JMenuItem.java
15186 (serialVersionUID): New member variable.
15187 (AccessibleJMenuItem.serialVersionUID): Likewise.
15188 * javax/swing/JOptionPane.java
15189 (serialVersionUID): Likewise.
15190 (AccessibleJOptionPane.serialVersionUID): Likewise.
15191 * javax/swing/JPopupMenu.java
15192 (serialVersionUID): Likewise.
15193 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15194 (getPopupMenuListeners): New method.
15195 (getComponentAtIndex): Added @deprecated tag.
15196 * javax/swing/JProgressBar.java
15197 (serialVersionUID): New member variable.
15198 (AccessibleJProgressBar.serialVersionUID): Likewise.
15199 * javax/swing/JRadioButton.java
15200 (serialVersionUID): Likewise.
15201 * javax/swing/JRadioButtonMenuItem.java
15202 (serialVersionUID): Likewise.
15203 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15204 * javax/swing/JScrollBar.java
15205 (serialVersionUID): Likewise.
15206 (AccessibleJScrollBar.serialVersionUID): Likewise.
15207 * javax/swing/JSeparator.java
15208 (serialVersionUID): Likewise.
15209 (AccessibleJSeparator.serialVersionUID): Likewise.
15210 * javax/swing/JSlider.java: Fixed javadocs.
15211 (AccessibleJSlider.serialVersionUID): New member variable.
15212 * javax/swing/JSplitPane.java: Added copyright statement.
15213 (serialVersionUID): New member variable.
15214 (AccessibleJSplitPane.serialVersionUID): Likewise.
15215 * javax/swing/JTabbedPane.java
15216 (serialVersionUID): Likewise.
15217 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15218 (ModelListener.serialVersionUID): Likewise.
15219 (ModelListener.ModelListener): New constructor.
15220 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15221 (WRAP_TAB_LAYOUT): Likewise.
15222 * javax/swing/JTable.java
15223 (serialVersionUID): New member variable.
15224 * javax/swing/JToggleButton.java
15225 (serialVersionUID): Likewise.
15226 (ToggleButtonModel): Made static.
15227 (ToggleButtonModel.serialVersionUID): New member variable.
15228 * javax/swing/JToolTip.java
15229 (serialVersionUID): Likewise.
15230 * javax/swing/JTree.java
15231 (serialVersionUID): Likewise.
15232 * javax/swing/JWindow.java
15233 (serialVersionUID): Likewise.
15234 * javax/swing/Timer.java
15235 (serialVersionUID): Likewise.
15237 2004-06-06 Michael Koch <konqueror@gmx.de>
15239 * javax/swing/SwingConstants.java
15240 (NEXT): New constant.
15241 (PREVIOUS): Likewise.
15242 * javax/swing/UIManager.java
15243 (LookAndFeel): Made public.
15244 (LookAndFeel.getClassName): Likewise.
15245 (LookAndFeel.getName): Likewise.
15247 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15249 * javax/swing/JCheckBoxMenuItem.java:
15251 * javax/swing/JMenu.java: Likewise.
15252 * javax/swing/JMenuBar.java: Likewise.
15253 * javax/swing/JMenuItem.java: Likewise.
15254 * javax/swing/JPopupMenu.java: Likewise.
15255 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15256 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15257 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15258 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15259 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15260 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15261 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15263 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15265 * javax/swing/plaf/basic/BasicMenuUI.java:
15266 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15267 Call getPath() from super class instead.
15269 2004-05-31 David Jee <djee@redhat.com>
15271 * java/awt/Container.java
15272 (remove): Set component visibility to false after removing it.
15274 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15276 * java/awt/Component.java (getForeground): Return SystemColor if
15278 (getBackground): Likewise.
15280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15281 (item_highlighted): New function.
15282 (connectSignals): Set item_highlighted as list's select
15285 * java/applet/Applet.java: Revert changes from 2004-04-29,
15286 2004-03-15 and 2004-03-14.
15288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15289 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15292 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15293 "Dialog" as the default font.
15294 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15296 * java/awt/Component.java (getFont): Return "Dialog" font by
15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15299 Multiply size argument to pango_font_description_set_size by the
15300 DPI conversion factor rather than by PANGO_SCALE.
15301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15311 Divide baseline y coordinate by DPI conversion factor rather
15312 than by PANGO_SCALE.
15313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15314 (area_prepared): Fix typo.
15315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15316 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15318 (dpi_conversion_factor): New global variable.
15319 (init_dpi_conversion_factor): New function to calculate and
15320 track DPI conversion factor.
15321 (dpi_changed_cb): New callback.
15322 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15324 2004-05-27 David Jee <djee@redhat.com>
15326 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15327 (getGraphics): Return a new GdkGraphics instance.
15328 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15329 (getGraphics): Call super.getGraphics().
15331 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15334 (setNativeBounds): Clamp width and height values to >= 0.
15336 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15337 (find_fg_color_widget): Handle GtkOptionMenu specially.
15339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15340 (pre_event_handler): Only post configure events to visible
15343 2004-05-26 David Jee <djee@redhat.com>
15345 * java/awt/BorderLayout.java
15346 (layoutContainer): Fix size calculations.
15348 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15351 (window_wm_protocols_filter): Remove function.
15352 (create): Remove filter that removes WM_TAKE_FOCUS client
15355 2004-06-17 Anthony Green <green@redhat.com>
15357 * java/util/zip/ZipFile.java (getInputStream): Return null if
15360 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15361 directory contents to the class path.
15363 2004-06-15 Andrew Haley <aph@redhat.com>
15365 * java/lang/natSystem.cc (getenv0): Don't assume environment
15366 variable is Latin 1 coded.
15368 2004-06-14 Andreas Jaeger <aj@suse.de>
15370 * configure.in: Support --enable-version-specific-runtime-libs.
15371 * configure: Regenerated.
15373 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15375 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15376 to pass ClassLoader argument.
15377 * java/util/GregorianCalendar.java: Likewise.
15378 * java/util/Currency.java: Likewise.
15379 * java/text/BreakIterator.java: Likewise.
15380 * java/text/Collator.java: Likewise.
15381 * java/text/DateFormat.java: Likewise.
15382 * java/text/DateFormatSymbols.java: Likewise.
15383 * java/text/DecimalFormatSymbols.java: Likewise.
15384 * java/text/NumberFormat.java: Likewise.
15385 * java/awt/Window.java: Likewise.
15387 2004-06-14 Andrew Haley <aph@redhat.com>
15389 * java/lang/System.java: (getenv0): New method.
15390 (getenv): Add security check. Do the right thing.
15391 * java/lang/natSystem.cc (getenv0): New method.
15393 2004-06-12 Mark Wielaard <mark@klomp.org>
15395 * javax/swing/RepaintManager.java
15396 (paintDirtyRegions): Use entrySet(), not values().
15398 2004-06-10 Mark Wielaard <mark@klomp.org>
15400 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15403 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15405 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15406 when we already know the answer.
15407 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15408 (setStartRule,setEndRule): Don't take abs of day number.
15409 (getOffset): Clarify docs. Add argument checks.
15410 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15411 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15414 2004-06-10 Tom Tromey <tromey@redhat.com>
15416 * interpret.cc (run): Handle wide fload.
15418 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15420 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15422 2004-06-05 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/SwingConstants.java
15425 (NEXT): New constant.
15426 (PREVIOUS): Likewise.
15428 2004-06-05 Michael Koch <konqueror@gmx.de>
15430 * javax/swing/UIManager.java
15431 (LookAndFeel): Made public.
15432 (LookAndFeel.getName): Likewise.
15433 (LookAndFeel.getClassName): Likewise.
15435 2004-06-03 Michael Koch <konqueror@gmx.de>
15437 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15438 (requestFocus): Revert last changes.
15439 (gtkRequestFocus): Removed.
15440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15441 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15443 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15444 Reverted last patch.
15445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15446 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15447 Reverted comment change.
15449 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15451 * javax/swing/JCheckBoxMenuItem.java:
15453 * javax/swing/JMenu.java: Likewise.
15454 * javax/swing/JMenuBar.java: Likewise.
15455 * javax/swing/JMenuItem.java: Likewise.
15456 * javax/swing/JPopupMenu.java: Likewise.
15457 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15458 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15459 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15460 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15461 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15462 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15463 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15465 2004-06-01 Tom Tromey <tromey@redhat.com>
15467 * java/io/ObjectStreamField.java: Cleaned up imports.
15469 2004-06-01 Michael Koch <konqueror@gmx.de>
15471 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15473 2004-06-01 Mark Wielaard <mark@klomp.org>
15475 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15477 2004-06-01 Michael Koch <konqueror@gmx.de>
15479 * java/security/Security.java
15480 (insertProviderAt): Use equals() instead of ==.
15481 (removeProvicer): Likewise.
15482 (getProvider): Likewise.
15483 * java/security/Signature.java
15484 (sign): Don't set state to UNINITIALIZED.
15485 (verify): Likewise.
15487 2004-06-01 Mark Wielaard <mark@klomp.org>
15489 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15490 Implement by calling gtkRequestFocus.
15491 (gtkRequestFocus): New native method.
15492 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15493 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15495 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15497 (filter_expose_event_handler):
15499 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15500 (menu_pos): Mark static.
15502 2004-06-01 Michael Koch <konqueror@gmx.de>
15504 * java/text/CollationElementIterator.java,
15505 java/text/CollationKey.java,
15506 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15507 * testsuite/libjava.mauve/xfails: Removed all
15508 java.text.CollationElementIterator tests.
15510 2004-06-01 Michael Koch <konqueror@gmx.de>
15512 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15514 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15515 Java 1.5 keyword usage.
15517 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15519 * javax/swing/plaf/basic/BasicMenuUI.java:
15520 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15521 Call getPath() from super class instead.
15523 2004-05-31 Michael Koch <konqueror@gmx.de>
15525 * java/io/SequenceInputStream.java:
15526 Rename enum to e because enum is a keyword in Java 1.5.
15528 2004-05-31 Michael Koch <konqueror@gmx.de>
15530 * gnu/java/rmi/rmic/CompilerProcess.java:
15531 Fixed javadoc to by XHTML compliant.
15533 2004-05-30 Mark Wielaard <mark@klomp.org>
15535 * java/awt/Toolkit.java (loadSystemColors): Implement.
15537 2004-05-30 Michael Koch <konqueror@gmx.de>
15539 * java/lang/System.java: Reordered imports.
15541 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15543 * java/text/DecimalFormat.java
15544 (parse): Fixed parsing of decimal strings. Number of maximum
15545 digits to be read should now work.
15546 * java/text/SimpleDateFormat.java
15547 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15548 formatter. This fixes DateFormatTest.
15550 2004-05-30 Michael Koch <konqueror@gmx.de>
15552 * java/nio/Buffer.java
15553 (limit): Fixed off by one error.
15554 * java/nio/CharBuffer.java
15555 (wrap): Fixed arguments, added javadocs.
15557 2004-05-30 Michael Koch <konqueror@gmx.de>
15559 * gnu/java/beans/BeanInfoEmbryo.java,
15560 java/awt/im/InputContext.java,
15561 javax/swing/tree/DefaultMutableTreeNode.java:
15562 Rename enum to e because enum is a keyword in Java 1.5.
15564 2004-05-30 Michael Koch <konqueror@gmx.de>
15566 * gnu/java/math/MPN.java,
15567 java/awt/geom/Arc2D.java:
15568 Fixed javadocs all over.
15570 2004-05-30 Michael Koch <konqueror@gmx.de>
15572 * java/awt/DefaultKeyboardFocusManager.java
15573 (dispatchEvent): Call method to get key event dispatchers.
15574 (dispatchKeyEvent): Call method to get key event post processors.
15575 * javax/swing/JComponent.java
15576 (listenerList): Made protected.
15577 * javax/swing/JOptionPane.java
15578 (message): Don't initialize.
15579 (JOptionPane): Set message text.
15580 * javax/swing/JPopupMenu.java
15581 (show): Fixed typo in argument name.
15582 * javax/swing/RepaintManager.java
15583 (paintDirtyRegions): Use public API of java.util.Map.
15584 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15585 (positionForMouseEvent): Removed redundant ';'.
15586 (continueDrag): Use method arguments.
15588 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15590 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15593 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15595 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15597 * gnu/gcj/RawDataManaged.java: New file.
15598 * java/lang/Thread.java (data): Declare as RawDataManaged.
15599 * java/lang/natThread.cc (init_native): Cast natThread data to
15600 RawDataManaged, not jobject.
15601 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15602 * Makefile.in: Rebuilt.
15604 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15606 * java/util/SimpleTimeZone.java: Reverting my last change until I
15607 can fix it properly.
15609 2004-05-27 Michael Koch <konqueror@gmx.de>
15611 * javax/swing/JPopupMenu.java
15612 (isVisible): Do not use visible directly.
15613 (setVisible): Likewise.
15614 * javax/swing/JWindow.java
15615 (JWindow): call accessible constructor.
15616 * javax/swing/RepaintManager.java
15617 (paintDirtyRegions): Use public methods to obtain iterator.
15619 2004-05-25 David Jee <djee@redhat.com>
15621 * java/awt/Container.java
15622 (remove): Set component's parent to null only after we removed the
15623 component from its parent's layout manager.
15625 2004-05-25 David Jee <djee@redhat.com>
15627 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15628 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15630 * gnu/java/awt/peer/gtk/GtkListPeer.java
15631 (getSize): Change native method declaration.
15632 (minimumSize): Pass visible row count into getSize().
15633 (preferredSize): Likewise.
15634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15635 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15636 natural size. Use visible row count to determine the final height
15639 2004-05-21 Graydon Hoare <graydon@redhat.com>
15641 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15642 (setClip): Minor correction to order of operations.
15644 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15645 * javax/swing/ScrollPaneLayout.java: Likewise.
15646 * javax/swing/JViewPort.java: Likewise.
15647 * javax/swing/ViewportLayout.java: Likewise.
15649 * javax/swing/JComponent.java: Rewrite.
15650 * javax/swing/RepaintManager.java: Likewise.
15652 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15653 * javax/swing/JList.java
15654 (setSelectedIndices):
15655 (getSelectedIndices):
15656 (getSelectedValues): New functions.
15657 (getPreferredScrollableViewportSize): Return preferred size.
15658 (getScrollableUnitIncrement):
15659 (getScrollableBlockIncrement): Initial implementations.
15660 * javax/swing/JRootPane.java: Clean up slightly.
15665 (isValidateRoot): Add overrides from JComponent.
15666 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15667 * javax/swing/UIManager.java (getDimension): Return the dimension.
15669 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15670 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15671 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15672 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15673 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15674 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15675 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15676 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15677 Likewise, and set background.
15678 * javax/swing/plaf/basic/BasicListUI.java:
15679 Likewise, and improve a bit.
15680 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15681 Likewise, and adjust calculations.
15682 * javax/swing/plaf/basic/BasicViewportUI.java:
15683 Likewise, and improve a bit.
15684 * javax/swing/plaf/basic/BasicLookAndFeel.java
15685 (Button.margin): Shrink.
15687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15688 Hack to set horizontal always, workaround pango.
15690 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15692 Synchronize more often, check cairo status after ops,
15693 handle changes to cairo pattern API, check for disposal.
15695 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15697 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15698 (BasicMenuItemUI): Create propertyChangeListener.
15699 (getPath):Implemented.
15700 (installListeners): Add propertyChangeListener to menuItem.
15701 (uninstallListeners): Remove propertyChangeListener from menuItem.
15702 (update): Implemented.
15703 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15704 (mouseEntered): Take insets of popup menu into account when
15705 calculating position of popup menu.
15707 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15709 * Makefile.am: Added new file.
15710 * Makefile.in: Regenerate.
15711 * javax/swing/JMenuBar.java:
15712 Started implementation.
15713 * javax/swing/JPopupMenu.java:
15714 (setVisible): Fixed location of lightweight/mediumweight
15716 (show): Fixed location of PopupMenu.
15717 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15718 New file. UI Delegate for JMenuBar.
15719 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15720 (mouseEntered): Corrected position of the submenu.
15722 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15725 to _gtk_accel_group_attach.
15726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15729 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15730 package access. Don't override setFont.
15731 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15732 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15733 gtkWidgetRequestFocus package access.
15734 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15736 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15737 Give gtkWidgetRequestFocus package access.
15738 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15739 gtkWidgetRequestFocus package access. Don't override setFont.
15740 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15743 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15745 (gtkSetFont): Likewise.
15746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15749 (gtkSetFont): Whitespace fix.
15751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15752 (gtkWidgetSetUsize): Remove method.
15754 2004-05-18 David Jee <djee@redhat.com>
15756 * java/awt/image/MemoryImageSource.java
15757 (newPixels(int,int,int,int,boolean)): Set only the specified
15758 rectangle of pixels.
15759 (newPixels(byte[],ColorModel,int,int)): Implement.
15760 (newPixels(int[],ColorModel,int,int)): Implement.
15762 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15764 * Makefile.am: Added new file.
15765 * Makefile.in: Regenerate.
15766 * javax/swing/JMenu.java: Started
15768 * javax/swing/JPopupMenu.java:
15769 (insert): If specified index is -1, then
15770 add component at the end.
15771 (isPopupTrigger): Reimplemented.
15772 (JPopupMenu.LightWeightPopup): setBounds
15773 of the lightWeightPopup before adding it
15774 to the layeredPane.
15775 (javax/swing/plaf/basic/BasicIconFactory.java):
15776 (getMenuArrowIcon): Implemented.
15777 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15778 (getPreferredSize): Add size of the arrow icon
15779 if this menu item is instance of JMenu.
15780 (paintMenuItem): Paint arrow icon if this
15781 menu item is a submenu.
15782 * javax/swing/plaf/basic/BasicMenuUI.java:
15783 New File. UI Delegate for JMenu.
15785 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15787 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15788 Post KEY_TYPED events.
15789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15790 (generates_key_typed_event): Remove function.
15792 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15794 * javax/swing/JRootPane.java
15795 (JRootPane.RootLayout): Reimplemented to
15796 set bounds of contentPane and menuBar.
15797 (setJMenuBar): Add menu bar to the layered pane.
15798 (createLayeredPane): Set layout of layeredPane
15800 * javax/swing/JLayeredPane.java:
15801 (addImpl): Calculate index of the component in the
15802 layeredPane according to the specified position within
15805 2004-05-17 David Jee <djee@redhat.com>
15807 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15808 (setPixels): Change color model to the default model after
15810 * java/awt/image/MemoryImageSource.java
15811 (newPixels): Set only the specified rectangle of pixels.
15813 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15815 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15816 -l-java-beans -l-javax-accessibility -l-javax-swing.
15818 * java/awt/AWTEvent.java (toString): Print source's name rather
15819 than the source itself.
15821 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15823 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15826 (gdk_color_to_java_color): New function.
15827 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15829 2004-05-12 David Jee <djee@redhat.com>
15831 * java/awt/image/RGBImageFilter.java:
15832 Initialize origmodel as null.
15833 (makeColor): Fix pixel component order.
15834 (filterRGBPixels): Fix pixel iteration.
15835 (setPixels): Add extra checks for index color model. Convert pixels
15836 to default color model if necessary.
15837 (convertColorModelToDefault): New override method for byte pixels.
15838 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15839 (makeColorbyDefaultCM): New override method for byte pixels.
15840 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15841 (makeColor): Fix pixel component order.
15843 2004-05-11 Kim Ho <kho@redhat.com>
15845 * javax/swing/Box.java:
15846 Comment out more parts of Box.Filler.
15848 2004-05-11 Kim Ho <kho@redhat.com>
15850 * javax/swing/Box.java:
15851 Remove reference to AccessibleAWTComponent so
15854 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15856 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15857 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15858 implementation of list peer to use GtkTreeView instead of
15859 deprecated GtkCList.
15861 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15863 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15864 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15865 (handleEvent): Remove keyChar argument to
15866 gtkWidgetDispatchKeyEvent calls.
15867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15874 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15876 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15877 (gtkWidgetRequestFocus): Mark protected.
15878 (GtkComponentPeer): Only set the peer's bounds if its component
15880 * java/awt/Component.java (static): Set the default keyboard
15882 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15883 requestFocusInWindow(temporary)): Don't request focus if the
15884 component is not showing. Get tree lock before traversing
15885 component hierarchy.
15886 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15887 Only set the global focus owner if it is not a Window.
15888 (processKeyEvent): Consume keystrokes associated with the focus
15889 traversal keystroke.
15890 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15891 downFocusCycle): Call requestFocusInWindow instead of
15893 * java/awt/EventDispatchThread.java (run): Move setting of
15894 default keyboard focus manager to Component.java.
15895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15896 (awt_keycode_to_keysym): New function.
15897 (gtkWidgetDispatchKeyEvent): Finish implementation.
15898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15899 (pre_event_handler): Add FIXME comment.
15901 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15902 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15903 (gtkWidgetRequestFocus): New method.
15904 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15905 disable Tab and Shift-Tab keystrokes.
15906 (addNotify, appendText, insertText, replaceText): Simplify peer
15908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15909 (connectSignals): Remove connections to "commit" signals.
15910 Remove C++-style comments.
15912 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15914 (handleEvent): Activate GTK button when the space bar key is
15916 (gtkActivate): New method.
15918 2004-05-06 David Jee <djee@redhat.com>
15920 * java/awt/image/CropImageFilter.java
15921 (setPixels): Implement for byte array pixels.
15922 * java/awt/image/ReplicateScaleFilter.java
15923 (setPixels): Implement for byte array pixels.
15924 (replicatePixels): Overload for byte array pixels.
15926 2004-05-06 Kim Ho <kho@redhat.com>
15928 * javax/swing/Box.java:
15929 (getAccessibleContext): Return an instance of the
15932 2004-05-05 David Jee <djee@redhat.com>
15934 * gnu/java/awt/peer/gtk/GdkGraphics.java
15935 (drawImage): When component is null, use SystemColor.window as
15936 the default bgcolor.
15937 * gnu/java/awt/peer/gtk/GtkImage.java
15938 (setPixels): We can avoid iterating through the pixel rows only
15940 * java/awt/Image.java
15941 (getScaledInstance): Partially implement.
15942 * java/awt/image/CropImageFilter.java
15943 (setProperties): Fix "filter" property.
15944 (setPixels): Implement.
15945 * java/awt/image/ReplicateScaleFilter.java
15946 (setDimensions): Use scaled dimensions.
15947 (setPixels): Implement.
15948 (replicatePixels): New method.
15950 2004-05-05 David Jee <djee@redhat.com>
15952 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15953 (convertPixels): If either pixels or model is null, return null.
15954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15955 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15956 is null, do nothing and return.
15958 2004-05-03 Kim Ho <kho@redhat.com>
15960 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15961 (getGraphics): Like GtkFramePeer, the Graphics
15962 object needs to be translate to account for
15963 window decorations.
15964 (postMouseEvent): New method. Account for
15966 (postExposeEvent): ditto.
15967 * javax/swing/Box.java: Stubbed.
15968 * javax/swing/JDialog.java: Ran through jalopy
15969 to fix indentation.
15970 (JDialog): Call SwingUtilities' getOwnerFrame
15972 (setLayout): Check isRootPaneCheckingEnabled
15973 * javax/swing/JOptionPane.java: Re-implemented.
15974 * javax/swing/SwingUtilities.java:
15975 (getOwnerFrame): Static method to grab a default
15976 owner frame for Dialogs that don't specify owners.
15977 * javax/swing/event/SwingPropertyChangeSupport.java:
15978 (firePropertyChange): Fix early exit condition.
15979 * javax/swing/plaf/basic/BasicLabelUI.java:
15980 (paint): Avoid painting text if it is null
15982 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15985 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15987 * Makefile.am: Added new file.
15988 * Makefile.in: Regenerate.
15989 * javax/swing/JPopupMenu.java:
15990 Started implementation.
15991 * javax/swing/JWindow.java
15992 (JWindow): call super() if parent for window
15994 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15995 New File. UI Delegate for JPopupMenu.
15997 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15999 * javax/swing/JApplet.java: Indicated that JApplet
16000 implements RootPaneContainer and made method of this
16002 * javax/swing/JFrame.java: Ditto.
16003 * javax/swing/JWindow.java: Ditto.
16005 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16008 (nativeSetBounds): Call gdk_window_move in addition to
16011 * java/applet/Applet.java (preferredSize): Call parent's
16012 preferredSize if the applet stub is null.
16013 (minimumSize): Likewise for parent's minimumSize.
16015 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16017 * javax/swing/JMenuItem.java
16018 (createActionPropertyChangeListener): Implemented.
16019 (processMouseEvent): Ditto.
16020 (fireMenuDragMouseEntered): Ditto.
16021 (fireMenuDragMouseExited): Ditto.
16022 (fireMenuDragMouseDragged): Ditto.
16023 (fireMenuDragMouseReleased): Ditto.
16024 (menuSelectionChanged): Ditto.
16025 (getSubElements): Ditto.
16026 (getComponent): Ditto.
16027 (addMenuDragMouseListener): Ditto.
16028 (removeMenuDragMouseListener):Ditto.
16029 (addMenuKeyListener): Ditto.
16030 (removeMenuKeyListener): Ditto.
16031 * javax/swing/plaf/basic/BasicMenuItemUI.java
16032 (doClick): Imlemented.
16033 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16034 Don't handle mouse events here. Pass them to
16035 MenuSelectionManager.
16037 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16038 Used correct version of jalopy configuration
16039 file to fix style in the files below.
16041 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16043 * javax/swing/JCheckBoxMenuItem.java:
16044 Fixed style and removed unnecessary comments.
16045 * javax/swing/JMenuItem.java: Ditto.
16046 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16047 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16048 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16049 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16051 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16053 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16056 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16058 * java/awt/ContainerOrderFocusTraversalPolicy.java
16059 (getComponentAfter): Start from current component and work up
16060 the component hierarchy until an acceptable component is found.
16061 Synchronize on tree lock.
16062 (getComponentBefore): Likewise.
16064 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16066 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16067 focus-related debugging messages.
16068 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16069 * java/awt/EventDispatchThread.java: Likewise.
16070 * java/awt/KeyboardFocusManager.java: Likewise.
16071 * java/awt/Window.java: Likewise.
16072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16076 new C++-style comments to C-style comments.
16077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16079 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16080 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16081 (handleEvent): Dispatch key press and key release events to
16083 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16084 (gtkWidgetRequestFocus): New method.
16085 (gtkWidgetDispatchKeyEvent): Likewise.
16086 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16087 requestFocusInWindow, requestFocusInWindow(boolean),
16088 getFocusCycleRootAncestor, nextFocus, transferFocus,
16089 transferFocusBackward, transferFocusUpCycle, hasFocus,
16090 isFocusOwner): Implement and document focus-handling methods.
16091 (setFocusTraversalKeys): Inherit focus traversal keys when
16092 keystrokes argument is null. Fix focus-handling documentation
16094 * java/awt/Container.java (setFocusTraversalKeys,
16095 getFocusTraversalKeys, areFocusTraversalKeysSet,
16096 isFocusCycleRoot, setFocusTraversalPolicy,
16097 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16098 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16099 Implement and document focus-handling methods.
16100 (transferFocusBackward): Remove method.
16101 (readObject, writeObject): Implement and document serialization
16103 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16105 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16107 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16108 partially document.
16109 * java/awt/EventDispatchThread.java (run): Set default keyboard
16110 focus manager. Attempt to dispatch each event to the keyboard
16111 focus manager before normal dispatch.
16112 * java/awt/KeyboardFocusManager.java: Implement and partially
16114 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16115 (show): Focus initial component when window is shown for the
16117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16118 (pre_event_handler): Replace complex key press and key release
16119 logic with simple callbacks into GtkComponentPeer.
16120 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16122 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16124 * javax/swing/MenuSelectionManager.java
16125 (componentForPoint): Added new method.
16126 (defaultManager): New Method. Implemented.
16127 (getSelectedPath): Ditto.
16128 (isComponentPartOfCurrentMenu): Ditto.
16129 (processKeyEvent): Added new method.
16130 (processMouseEvent): New Method. Implemented.
16131 (setSelectedPath): Ditto.
16134 2004-04-19 Kim Ho <kho@redhat.com>
16136 * java/awt/Container.java:
16137 (remove): Set the component's parent to null.
16138 (getComponentAt): Implement.
16139 * javax/swing/JComponent.java:
16140 (JComponent): Initialize defaultLocale
16141 (getDefaultLocale): Implement.
16142 (setDefaultLocale): ditto.
16143 * javax/swing/JSlider.java:
16144 (JSlider): Fix calculation of value.
16145 * javax/swing/JSplitPane.java: Implement.
16146 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16147 Change SplitPane's default divider size.
16148 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16149 (paint): Remove unused code.
16150 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16151 Added comments and ran through jalopy.
16152 (setBasicSplitPaneUI): Get reference to hidden divider
16153 and set up one touch buttons if necessary.
16154 (setBorder): Fire propertyChangeEvent only if
16155 borders are different.
16156 (getPreferredSize): Defer to layout manager.
16157 (propertyChange): Implement.
16158 (oneTouchExpandableChanged): ditto.
16159 (createLeftOneTouchButton): Use BasicArrowButton.
16160 (createRightOneTouchButton): ditto.
16161 (moveDividerTo): New method. Moves the divider
16162 to a set location based on the last divider location.
16163 (BasicSplitPaneDivider::MouseHandler): Implement.
16164 (BasicSplitPaneDivider::OneTouchButton): Removed.
16165 (BasicSplitPaneDivider::DragController): Implement.
16166 (BasicSplitPaneDivider::VerticalDragController):
16168 (BasicSplitPaneDivider::DividerLayout): ditto.
16169 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16170 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16171 (calculateLayoutInfo): Don't show component if it's
16173 (paintTab): Fix title paint logic.
16175 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16178 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16179 (setStartRule,setEndRule): Don't take abs of day number.
16180 (getOffset): Clarify docs. Add argument checks.
16181 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16182 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16184 * testsuite/libjava.mauve/xfails
16185 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16187 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16189 Layout interfaces during preparation, not initialization.
16190 * java/lang/natClass.cc (initializeClass): Move
16191 _Jv_LayoutInterfaceMethods call...
16192 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16194 2004-05-19 Anthony Green <green@localhost.localdomain>
16196 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16197 gnu.javax.rmi code.
16198 * Makefile.in: Rebuilt.
16199 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16200 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16201 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16202 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16203 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16204 gnu/javax/rmi/CORBA/DelegateFactory.java,
16205 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16206 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16207 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16208 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16209 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16210 gnu/javax/rmi/PortableServer.java: Remove files.
16212 2004-05-19 Anthony Green <green@redhat.com>
16214 * Makefile.am: Define JAVA_EXT_DIRS.
16215 * Makefile.in: Rebuilt.
16216 * java/lang/natRuntime.cc (insertSystemProperties): Set
16217 java.ext.dirs property.
16219 2004-05-16 Mark Wielaard <mark@klomp.org>
16221 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16223 2004-05-15 Mark Wielaard <mark@klomp.org>
16225 * doc/cni.sgml: Removed, merged into gcj.texi.
16227 2004-05-15 Mark Wielaard <mark@klomp.org>
16229 * Makefile.am (ordinary_java_source_files): Add new javax.print
16231 * Makefile.in: Regenerated.
16233 2004-05-15 Michael Koch <konqueror@gmx.de>
16235 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16236 javax/print/attribute/standard/DateTimeAtCreation.java,
16237 javax/print/attribute/standard/DateTimeAtProcessing.java,
16238 javax/print/attribute/standard/DocumentName.java,
16239 javax/print/attribute/standard/JobHoldUntil.java,
16240 javax/print/attribute/standard/JobImpressionsCompleted.java,
16241 javax/print/attribute/standard/JobMessageFromOperator.java,
16242 javax/print/attribute/standard/JobName.java,
16243 javax/print/attribute/standard/JobOriginatingUserName.java,
16244 javax/print/attribute/standard/JobPriority.java,
16245 javax/print/attribute/standard/JobPrioritySupported.java,
16246 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16247 javax/print/attribute/standard/OutputDeviceAssigned.java,
16248 javax/print/attribute/standard/PrinterInfo.java,
16249 javax/print/attribute/standard/PrinterLocation.java,
16250 javax/print/attribute/standard/PrinterMakeAndModel.java,
16251 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16252 javax/print/attribute/standard/PrinterName.java,
16253 javax/print/attribute/standard/QueuedJobCount.java,
16254 javax/print/attribute/standard/RequestingUserName.java:
16255 Fixed javadocs all over.
16257 2004-05-15 Michael Koch <konqueror@gmx.de>
16259 * javax/print/DocFlavor.java,
16260 javax/print/attribute/standard/ColorSupported.java,
16261 javax/print/attribute/standard/Compression.java,
16262 javax/print/attribute/standard/CopiesSupported.java,
16263 javax/print/attribute/standard/Fidelity.java,
16264 javax/print/attribute/standard/Finishings.java,
16265 javax/print/attribute/standard/JobImpressionsSupported.java,
16266 javax/print/attribute/standard/JobKOctetsSupported.java,
16267 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16268 javax/print/attribute/standard/JobSheets.java,
16269 javax/print/attribute/standard/JobState.java,
16270 javax/print/attribute/standard/JobStateReason.java,
16271 javax/print/attribute/standard/JobStateReasons.java,
16272 javax/print/attribute/standard/Media.java,
16273 javax/print/attribute/standard/MediaSizeName.java,
16274 javax/print/attribute/standard/MultipleDocumentHandling.java,
16275 javax/print/attribute/standard/NumberUpSupported.java,
16276 javax/print/attribute/standard/OrientationRequested.java,
16277 javax/print/attribute/standard/PDLOverrideSupported.java,
16278 javax/print/attribute/standard/PageRanges.java,
16279 javax/print/attribute/standard/PresentationDirection.java,
16280 javax/print/attribute/standard/PrintQuality.java,
16281 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16282 javax/print/attribute/standard/PrinterMoreInfo.java,
16283 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16284 javax/print/attribute/standard/PrinterResolution.java,
16285 javax/print/attribute/standard/PrinterState.java,
16286 javax/print/attribute/standard/PrinterStateReason.java,
16287 javax/print/attribute/standard/PrinterStateReasons.java,
16288 javax/print/attribute/standard/PrinterURI.java,
16289 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16290 javax/print/attribute/standard/Severity.java,
16291 javax/print/attribute/standard/SheetCollate.java,
16292 javax/print/attribute/standard/Sides.java:
16293 Added serialVersionUID and removed final keyword where it doenst
16296 2004-05-15 Michael Koch <konqueror@gmx.de>
16298 * javax/print/PrintServiceLookup.java: New file.
16300 2004-05-15 Michael Koch <konqueror@gmx.de>
16302 * javax/print/DocFlavor.java:
16303 Implemented all flavor classes.
16305 2004-05-15 Michael Koch <konqueror@gmx.de>
16307 * javax/print/attribute/standard/ColorSupported.java,
16308 javax/print/attribute/standard/Compression.java,
16309 javax/print/attribute/standard/CopiesSupported.java,
16310 javax/print/attribute/standard/Fidelity.java,
16311 javax/print/attribute/standard/Finishings.java,
16312 javax/print/attribute/standard/JobImpressionsSupported.java,
16313 javax/print/attribute/standard/JobKOctetsSupported.java,
16314 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16315 javax/print/attribute/standard/JobSheets.java,
16316 javax/print/attribute/standard/JobState.java,
16317 javax/print/attribute/standard/JobStateReason.java,
16318 javax/print/attribute/standard/JobStateReasons.java,
16319 javax/print/attribute/standard/Media.java,
16320 javax/print/attribute/standard/MediaSizeName.java,
16321 javax/print/attribute/standard/MultipleDocumentHandling.java,
16322 javax/print/attribute/standard/NumberUpSupported.java,
16323 javax/print/attribute/standard/OrientationRequested.java,
16324 javax/print/attribute/standard/PDLOverrideSupported.java,
16325 javax/print/attribute/standard/PageRanges.java,
16326 javax/print/attribute/standard/PresentationDirection.java,
16327 javax/print/attribute/standard/PrintQuality.java,
16328 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16329 javax/print/attribute/standard/PrinterMoreInfo.java,
16330 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16331 javax/print/attribute/standard/PrinterResolution.java,
16332 javax/print/attribute/standard/PrinterState.java,
16333 javax/print/attribute/standard/PrinterStateReason.java,
16334 javax/print/attribute/standard/PrinterStateReasons.java,
16335 javax/print/attribute/standard/PrinterURI.java,
16336 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16337 javax/print/attribute/standard/Severity.java,
16338 javax/print/attribute/standard/SheetCollate.java,
16339 javax/print/attribute/standard/Sides.java: New files.
16341 2004-05-15 Michael Koch <konqueror@gmx.de>
16343 * javax/print/Doc.java
16344 (getPrintData): Throws IOException.
16345 (getReaderForText): Likewise.
16346 (getStreamForBytes): Likewise.
16347 * javax/print/DocFlavor.java:
16348 Fixed filename in copyright.
16349 (serialVersionUID): New field.
16350 * javax/print/ServiceUIFactory.java:
16351 Made all constants final.
16352 * javax/print/AttributeException.java
16353 javax/print/MultiDoc.java
16354 javax/print/MultiDocPrintJob.java
16355 javax/print/MultiDocPrintService.java
16356 javax/print/StreamPrintService.java
16357 javax/print/URIException.java: New files.
16358 * javax/print/Makefile.am
16359 (EXTRA_DIST): Added all new files.
16361 2004-05-15 Michael Koch <konqueror@gmx.de>
16363 * javax/print/attribute/standard/Copies.java,
16364 javax/print/attribute/standard/DateTimeAtCompleted.java,
16365 javax/print/attribute/standard/DateTimeAtCreation.java,
16366 javax/print/attribute/standard/DateTimeAtProcessing.java,
16367 javax/print/attribute/standard/DocumentName.java,
16368 javax/print/attribute/standard/JobHoldUntil.java,
16369 javax/print/attribute/standard/JobImpressions.java,
16370 javax/print/attribute/standard/JobImpressionsCompleted.java,
16371 javax/print/attribute/standard/JobKOctets.java,
16372 javax/print/attribute/standard/JobKOctetsProcessed.java,
16373 javax/print/attribute/standard/JobMediaSheets.java,
16374 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16375 javax/print/attribute/standard/JobMessageFromOperator.java,
16376 javax/print/attribute/standard/JobName.java,
16377 javax/print/attribute/standard/JobOriginatingUserName.java,
16378 javax/print/attribute/standard/JobPriority.java,
16379 javax/print/attribute/standard/JobPrioritySupported.java,
16380 javax/print/attribute/standard/NumberOfDocuments.java,
16381 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16382 javax/print/attribute/standard/NumberUp.java,
16383 javax/print/attribute/standard/OutputDeviceAssigned.java,
16384 javax/print/attribute/standard/PagesPerMinute.java,
16385 javax/print/attribute/standard/PagesPerMinuteColor.java:
16386 Fixed @return tag all over.
16388 2004-05-15 Michael Koch <konqueror@gmx.de>
16390 * javax/print/attribute/AttributeSetUtilities.java
16391 (verifyCategoryForValue): Fixed typo in javadoc.
16392 * javax/print/attribute/HashAttributeSet.java
16393 (containsKey): Fixed @return tag.
16394 (comtainsValue): Likewise.
16395 (equals): Likewise.
16396 * javax/print/attribute/IntegerSyntax.java
16397 (equals): Likewise.
16398 * javax/print/attribute/ResolutionSyntax.java
16399 (equals): Likewise.
16400 (getCrossFeedResolution): Removed unused code.
16401 (getFeedResolution): Likewise.
16402 * javax/print/attribute/SetOfIntegerSyntax.java
16403 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16404 (equals): Fixed @return tag.
16405 * javax/print/attribute/TextSyntax.java
16406 (TextSyntax): Take locale into account.
16407 (hashCode): Better implementation.
16409 2004-05-15 Michael Koch <konqueror@gmx.de>
16411 * javax/print/CancelablePrintJob.java,
16412 javax/print/Doc.java,
16413 javax/print/DocFlavor.java,
16414 javax/print/DocPrintJob.java,
16415 javax/print/FlavorException.java,
16416 javax/print/PrintException.java,
16417 javax/print/PrintService.java,
16418 javax/print/ServiceUIFactory.java: New files.
16420 2004-05-15 Mark Wielaard <mark@klomp.org>
16422 * gnu/regexp/CharIndexedReader.java: Removed.
16423 * gnu/regexp/REFilterReader.java: Likewise.
16424 * gnu/regexp/RETokenLookAhead.java: Likewise.
16425 * Makefile.am (ordinary_java_source_files): Remove above classes.
16426 * Makefile.in: Regenerated.
16428 2004-05-14 Tom Tromey <tromey@redhat.com>
16430 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16431 not `XGraphicsConfiguration.XOffScreenImage'.
16433 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16435 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16437 2004-05-14 Steven Augart <augart@watson.ibm.com>
16439 * include/jni.h (_Jv_func): Removed.
16440 (struct JNINativeInterface): Use `void *' for reserved slots.
16441 (struct JNIInvokeInterface): Likewise.
16443 2004-05-11 Michael Koch <konqueror@gmx.de>
16445 * gnu/java/net/natPlainSocketImplPosix.cc
16446 (read): Fixed typo in expression.
16448 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16450 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16451 ld_library_additions. Adjust all calls to libjava_invoke to match
16454 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16455 path to cxxflagslist.
16456 Pass path of libstdc++ to libjava_invoke.
16458 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16459 libjava_invoke arguments.
16461 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16463 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16466 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16468 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16469 main binary against the JNI shared library.
16471 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16473 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16474 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16475 (SimpleTimeZone): Tweak docs. Add new variation.
16476 (setStartRule,setEndRule): Add new variations. Use
16477 startTimeMode and endTimeMode.
16479 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16481 * java/util/Calendar.java (getActualMinimum,
16482 getActualMaximum): Remove abstract. Implement.
16484 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16486 Run the jni tests using the interpreter.
16487 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16488 options_cxx to shared lib compile command.
16489 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16490 they are used to link the shared lib, not the main binary.
16491 Use libjava_invoke to run gij.
16493 2004-05-06 Michael Koch <konqueror@gmx.de>
16495 * java/util/logging/Level.java
16496 (parse): Use == instead of String.equals().
16498 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16500 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16501 verify_field_signature and verify_method_signature, not
16502 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16503 (_Jv_ClassReader::handleField): Likewise.
16504 (_Jv_ClassReader::handleMethod): Likewise.
16506 2004-05-06 Michael Koch <konqueror@gmx.de>
16508 * javax/swing/table/TableColumn.java:
16511 2004-05-06 Michael Koch <konqueror@gmx.de>
16513 * javax/imageio/spi/ImageReaderWriterSpi.java
16514 (ImageReaderWriterSpi): Made it public.
16515 * javax/imageio/stream/ImageInputStream.java:
16518 2004-05-06 Michael Koch <konqueror@gmx.de>
16520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16521 Removed empty line.
16523 2004-05-06 Michael Koch <konqueror@gmx.de>
16525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16526 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16529 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16531 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16532 their own source file.
16533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16534 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16535 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16537 (create): Define variable on top of function.
16538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16539 (menu_pos): Prototyped.
16540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16541 (setTitle): Removed.
16542 * jni/gtk-peer/gthread-jni.c
16543 (gdk_threads_wake): Removed.
16544 * Makefile.am (gtk_c_source_files): Added new files
16545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16547 * Makefile.in: Regenerated.
16549 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16551 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16554 2004-05-05 Mark Wielaard <mark@klomp.org>
16556 * javax/swing/AbstractButton.java: Replace special HTML entities with
16558 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16559 * javax/swing/DefaultButtonModel.java: Likewise.
16560 * javax/swing/DefaultListModel.java: Likewise.
16561 * javax/swing/JList.java: Likewise.
16562 * javax/swing/JSlider.java: Likewise.
16563 * javax/swing/ListModel.java: Likewise.
16564 * javax/swing/Popup.java: Likewise.
16565 * javax/swing/SwingUtilities.java: Likewise.
16567 2004-05-05 Michael Koch <konqueror@gmx.de>
16569 * javax/swing/AbstractButton.java,
16570 javax/swing/ActionMap.java,
16571 javax/swing/DefaultButtonModel.java,
16572 javax/swing/DefaultListModel.java,
16573 javax/swing/ImageIcon.java,
16574 javax/swing/JComboBox.java,
16575 javax/swing/JComponent.java,
16576 javax/swing/JFrame.java,
16577 javax/swing/JInternalFrame.java,
16578 javax/swing/JMenuBar.java,
16579 javax/swing/JMenuItem.java,
16580 javax/swing/JOptionPane.java,
16581 javax/swing/JProgressBar.java,
16582 javax/swing/JRootPane.java,
16583 javax/swing/JScrollBar.java,
16584 javax/swing/JScrollPane.java,
16585 javax/swing/JSeparator.java,
16586 javax/swing/JSlider.java,
16587 javax/swing/JTabbedPane.java,
16588 javax/swing/JTable.java,
16589 javax/swing/JTextField.java,
16590 javax/swing/JToolBar.java,
16591 javax/swing/JToolTip.java,
16592 javax/swing/JTree.java,
16593 javax/swing/JViewport.java,
16594 javax/swing/JWindow.java,
16595 javax/swing/KeyStroke.java,
16596 javax/swing/LookAndFeel.java,
16597 javax/swing/SwingUtilities.java,
16598 javax/swing/Timer.java,
16599 javax/swing/ToolTipManager.java,
16600 javax/swing/UIDefaults.java,
16601 javax/swing/border/TitledBorder.java,
16602 javax/swing/filechooser/FileSystemView.java,
16603 javax/swing/plaf/basic/BasicButtonListener.java,
16604 javax/swing/plaf/basic/BasicButtonUI.java,
16605 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16606 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16607 javax/swing/plaf/basic/BasicLabelUI.java,
16608 javax/swing/plaf/basic/BasicMenuItemUI.java,
16609 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16610 javax/swing/plaf/basic/BasicRootPaneUI.java,
16611 javax/swing/plaf/basic/BasicScrollBarUI.java,
16612 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16613 javax/swing/plaf/basic/BasicSliderUI.java,
16614 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16615 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16616 javax/swing/table/JTableHeader.java,
16617 javax/swing/text/AbstractDocument.java,
16618 javax/swing/text/DefaultCaret.java,
16619 javax/swing/text/StyledEditorKit.java,
16620 javax/swing/tree/DefaultTreeCellEditor.java:
16621 Cleaned up imports.
16623 2004-05-05 Michael Koch <konqueror@gmx.de>
16625 * java/util/prefs/AbstractPreferences.java
16626 (AbstractPreferences): Added parenthesis for clarity.
16627 Closes classpath bug #7940.
16629 2004-05-05 Tom Tromey <tromey@redhat.com>
16631 * javax/naming/CompoundName.java (endsWith): Look at correct
16632 element of source name.
16634 2004-05-05 Mark Wielaard <mark@klomp.org>
16636 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16637 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16639 2004-05-05 Tom Tromey <tromey@redhat.com>
16641 * java/io/BufferedReader.java (skip): Removed unused
16644 2004-05-05 Michael Koch <konqueror@gmx.de>
16646 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16648 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16650 * java/text/AttributedString.java,
16651 java/text/AttributedStringIterator.java,
16652 java/text/Collator.java,
16653 java/text/DecimalFormatSymbols.java,
16654 java/text/NumberFormat.java,
16655 java/text/RuleBasedCollator.java:
16656 Cleaned up imports.
16658 2004-05-05 Tom Tromey <tromey@redhat.com>
16660 * java/text/Format.java: Cleaned up imports.
16661 * java/text/DecimalFormat.java: Cleaned up imports.
16662 * java/security/SecureRandom.java: Cleaned up imports.
16663 (SecureRandom): Removed unused variable.
16664 * java/security/UnresolvedPermission.java: Cleaned up imports.
16665 * java/util/Date.java (parse): Removed unused variable.
16666 * java/util/ResourceBundle.java: Cleaned up imports.
16667 (getBundle): Removed unused variable.
16668 (tryBundle): Likewise.
16669 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16671 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16673 * java/text/SimpleDateFormat.java:
16674 (formatWithAttribute): New method. It implements
16675 the formatting process with attributes.
16676 (format): Use formatWithAttribute.
16677 (formatToCharacterIterator): New method. Use
16678 formatWithAttribute.
16680 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16682 * java/text/MessageFormat.java:
16683 (class Field): New class.
16684 (formatToCharacterIterator): New method.
16685 (format): Use formatInternal now.
16686 (formatInternal): New method. String formatter should
16687 be done here (with attributes). Attributes merging supported.
16688 (parse): More documentation.
16689 (getFormatsByArgumentIndex): New method.
16690 (setFormatByArgumentIndex): New method.
16691 (setFormatsByArgumentIndex): New method.
16693 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16695 * java/text/DecimalFormat.java
16696 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16697 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16698 (parse): Fixed handling of exponentiation notation and grouping.
16700 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16702 * java/text/DecimalFormat.java
16703 (scanFix): Build attribute array. Fixed error reporting.
16704 (applyPatternWithSymbols): Store attributes for the prefix and
16706 (formatInternal): New method. Changed the way the string is
16707 computed. Implemented attributes. Cleant up rounding in
16708 exponential notation.
16709 (format): Use formatInternal.
16710 (formatToCharacterIterator): New method.
16711 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16712 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16713 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16716 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16718 * java/security/interfaces/DSAKeyPairGenerator.java,
16719 java/security/interfaces/DSAPrivateKey.java,
16720 java/security/interfaces/DSAPublicKey.java,
16721 java/security/interfaces/RSAPrivateKey.java,
16722 java/security/interfaces/RSAPublicKey.java:
16723 Cleaned up imports.
16725 2004-05-04 Michael Koch <konqueror@gmx.de>
16727 * java/nio/ByteBuffer.java,
16728 java/nio/CharBuffer.java,
16729 java/nio/DoubleBuffer.java,
16730 java/nio/FloatBuffer.java,
16731 java/nio/IntBuffer.java,
16732 java/nio/LongBuffer.java,
16733 java/nio/ShortBuffer.java:
16734 (compareTo): Fixed bogus implementation in all buffer classes.
16736 2004-05-04 Ingo Proetel <proetel@aicas.com>
16738 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16739 32 bit pixels not 8 bit pixels.
16740 (isCompatibleRaster): Added javadoc comment.
16742 2004-05-04 Ingo Proetel <proetel@aicas.com>
16744 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16747 2004-05-04 Ingo Proetel <proetel@aicas.com>
16749 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16750 (getColorModel): Return the actual color model.
16751 (getRaster): Implemented.
16752 (ColorRaster): New inner class.
16753 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16755 * java/awt/Color.java (<init>): Make exception more verbose.
16756 (createContext): Use ColorModel when creating a PaintContext.
16758 2004-05-04 Michael Koch <konqueror@gmx.de>
16760 * gnu/java/text/CharacterBreakIterator.java
16761 (previous): Removed unused variable.
16763 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16765 * gnu/java/text/FormatBuffer.java,
16766 gnu/java/text/AttributedFormatBuffer.java,
16767 gnu/java/text/StringFormatBuffer.java: New classes to implement
16768 attributed iterators in java.text.
16769 * gnu/java/text/FormatCharacterIterator.java: Moved
16770 from java/text as it is an internal class.
16771 * java/text/FormatCharacterIterator.java: Removed.
16772 * java/text/Format.java:
16773 Import gnu.java.text.FormatCharacterIterator.
16774 * Makefile.am (java_source_files): Added new files.
16775 * Makefile.in: Regenerated.
16778 2004-05-04 Mark Wielaard <mark@klomp.org>
16780 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16782 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16784 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16785 * Makefile.in: Rebuilt.
16787 2004-05-03 Mark Wielaard <mark@klomp.org>
16789 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16790 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16791 * java/net/URL.java
16792 (set(String, String, int, String, String, String, String, String)):
16793 Assign this.file to path or path + "?" + query.
16794 * java/util/Arrays.java: Call static methods staticly.
16795 * java/util/zip/ZipEntry.java: Likewise.
16796 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16797 dir to this.direction.
16798 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16799 Assign static field only once.
16800 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16802 2004-05-03 Mark Wielaard <mark@klomp.org>
16804 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16805 unused variables hScrollbarHeight and vScrollbarWidth.
16806 (preferredSize): Likewise.
16807 * gnu/java/security/provider/DSAParameters.java (engineToString):
16808 Removed unused call to System.getProperty("line.seperator");
16809 * java/security/Security.java (loadProviders): Return result.
16811 2004-05-03 Tom Tromey <tromey@redhat.com>
16813 * java/net/URLStreamHandler.java (toExternalForm): Removed
16815 unused constructor.
16816 * java/math/BigDecimal.java (divide): Removed unused variable.
16817 * java/lang/Throwable.java: Cleaned up imports.
16818 * java/lang/ClassLoader.java: Cleaned up imports.
16819 * java/io/FilePermission.java (implies): Removed unused
16821 * java/awt/TextComponent.java: Removed unused import.
16822 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16823 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16824 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16825 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16827 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16828 * gnu/java/text/CharacterBreakIterator.java: Removed
16830 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16831 Cleaned up imports.
16832 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16833 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16835 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16836 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16837 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16838 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16839 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16840 (lookupProviders): Removed unused variable.
16841 (loadNextServiceProvider): Likewise.
16842 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16844 2004-05-03 Michael Koch <konqueror@gmx.de>
16846 Fixes PR libgcj/14695:
16847 * java/net/NetworkInterface.java
16848 (getByName): Return null when no interface was found.
16850 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16851 Tom Tromey <tromey@redhat.com>
16853 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16854 additional option "-Wmissing-prototypes" for compiling C sources.
16855 Print actual filename for pass/fail rather than $name.c.
16856 * testsuite/libjava.jni/PR15133.java: New testcase file.
16857 * testsuite/libjava.jni/PR15133.c: Likewise.
16858 * testsuite/libjava.jni/PR15133.out: Likewise.
16860 2004-04-30 Roger Sayle <roger@eyesopen.com>
16862 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16865 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16867 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16868 limit the maximum heap size to avoid unnecessary thrashing.
16870 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16872 * java/text/CollationElementIterator.java (reset): Reset
16873 lookahead variables.
16875 2004-04-23 Mark Wielaard <mark@klomp.org>
16877 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16879 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16881 * java/sql/DriverManager.java:
16882 Cleaned up imports.
16884 2004-04-23 Michael Koch <konqueror@gmx.de>
16886 * java/net/URL.java
16887 (hashcode): Don't initialize with default value explicitely.
16888 (getContent): Removed redundant "final" keyword.
16889 (openStream): Likewise.
16890 (getURLStreamHandler): Fixed coding style.
16891 * java/net/URLConnection.java
16892 (defaultAllowUserInteraction): Don't initialize with default value
16894 (connected): Likewise.
16895 (doOutput): Likewise.
16896 (ifModifiedSince): Likewise.
16897 (dateformats_initialized): Likewise.
16898 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16900 2004-04-23 Michael Koch <konqueror@gmx.de>
16902 * gnu/java/nio/channels/FileChannelImpl.java
16903 (SET, CUR): Unused, removed.
16904 (read): Implement here directly.
16905 (implRead): Removed.
16906 (write): Implement here directly.
16907 (implWrite): Removed.
16909 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16911 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16912 javax/rmi/CORBA/Stub.java,
16913 javax/rmi/CORBA/Util.java,
16914 javax/rmi/CORBA/ValueHandler.java,
16915 javax/rmi/CORBA/ValueHandler.java,
16916 javax/rmi/PortableRemoteObject.java:
16917 Cleaned up imports.
16919 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16921 * java/util/jar/JarFile.java,
16922 java/util/jar/JarInputStream.java,
16923 java/util/jar/JarOutputStream.java,
16924 java/util/jar/Manifest.java:
16925 Cleaned up imports.
16927 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16929 * java/util/ArrayList.java,
16930 java/util/Calendar.java,
16931 java/util/Currency.java,
16932 java/util/HashMap.java,
16933 java/util/HashSet.java,
16934 java/util/Hashtable.java,
16935 java/util/LinkedList.java,
16936 java/util/Properties.java,
16937 java/util/PropertyPermission.java,
16938 java/util/TimeZone.java,
16939 java/util/TreeMap.java,
16940 java/util/TreeSet.java,
16941 java/util/Vector.java,
16942 java/util/WeakHashMap.java:
16943 Cleaned up imports.
16945 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16947 * java/util/logging/FileHandler.java,
16948 java/util/logging/Formatter.java,
16949 java/util/logging/Handler.java,
16950 java/util/logging/Logger.java,
16951 java/util/logging/SimpleFormatter.java,
16952 java/util/logging/XMLFormatter.java:
16953 Cleaned up imports.
16955 2004-04-22 Mark Wielaard <mark@klomp.org>
16957 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16958 -Wno-long-long flags variable.
16959 (gtk_c_files): Use PEDANTIC_CFLAGS.
16960 * Makefile.in: Regenerated.
16962 2004-04-22 Mark Wielaard <mark@klomp.org>
16964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16965 Changed C++ comments into C comments.
16966 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16969 2004-04-22 Michael Koch <konqueror@gmx.de>
16971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16972 Merged copyright year with GNU classpath.
16974 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16976 * javax/security/auth/x500/X500Principal.java:
16977 Cleaned up imports.
16979 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16981 * javax/swing/JSlider.java:
16982 Fixed HTML tags in comments.
16984 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16986 * javax/accessibility/AccessibleText.java:
16987 Cleaned up imports.
16989 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16991 * java/net/URLStreamHandler.java
16992 (parseURL): Convert the file path to using '/' instead of native
16995 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16997 * java/net/URL.java
16998 (userInfo): New field.
16999 (URL): Set authority to the right value.
17000 (setURL): Fixed authority and file initialization.
17001 * java/net/URLStreamHandler.java
17002 (parseURL): Take care of the query tag. Build authority.
17003 (toExternalForm): Fixed URL building using authority.
17005 2004-04-22 Michael Koch <konqueror@gmx.de>
17007 * java/net/Socket.java
17008 (impl): Made package-private.
17009 * java/net/ServerSocket.java
17010 (implAccept): Access Socket.impl field directly.
17012 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17014 * java/util/prefs/Preferences.java,
17015 java/util/prefs/InvalidPreferencesFormatException.java,
17016 java/util/prefs/BackingStoreException.java,
17017 java/util/prefs/AbstractPreferences.java:
17018 Cleaned up imports.
17020 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17022 * java/util/regex/Matcher.java,
17023 java/util/regex/Pattern.java:
17024 Cleaned up imports.
17026 2004-04-22 Michael Koch <konqueror@gmx.de>
17028 * java/nio/charset/IllegalCharsetNameException.java
17029 (charsetName): Made private.
17030 (IllegalCharsetNameException): Added @param tag to javadoc.
17031 (getCharsetName): Added @return tag to javadoc.
17032 * java/nio/charset/MalformedInputException.java
17033 (MalformedInputException): Added @param tag to javadoc.
17034 (getInputLength): Revised method description, added @return tag.
17035 (getMessage): Added @return tag.
17037 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17039 * java/awt/Font.java (deriveFont): Implement missing variants.
17040 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17043 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17045 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17046 Set method->index values for interface methods to their itable index.
17047 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17049 2004-04-21 Michael Koch <konqueror@gmx.de>
17051 * java/nio/DirectByteBufferImpl.java
17052 (shiftDown): Made static, give address as argument and
17053 provide a convenience method that overwrites shiftDown in
17054 ByteBufferImpl and calls the native shiftDown.
17055 * java/nio/MappedByteBufferImpl.java
17056 (): Use optimized method in DirectByteBufferImpl.
17057 * java/nio/natDirectByteBufferImpl.cc
17058 (shiftDown): Changed method signature. Removed usage of array_offset.
17060 2004-04-21 Michael Koch <konqueror@gmx.de>
17062 * gnu/java/net/natPlainSocketImplPosix.cc
17063 (SocketInputStream::read): Make sure returned data is a byte value.
17065 2004-04-21 Michael Koch <konqueror@gmx.de>
17067 * gnu/classpath/ServiceFactory.java,
17068 gnu/classpath/ServiceProviderLoadingAction.java,
17069 javax/imageio/ImageReader.java,
17070 javax/imageio/ImageTranscoder.java,
17071 javax/imageio/ImageWriter.java,
17072 javax/imageio/package.html,
17073 javax/imageio/spi/IIOServiceProvider.java,
17074 javax/imageio/spi/ImageInputStreamSpi.java,
17075 javax/imageio/spi/ImageOutputStreamSpi.java,
17076 javax/imageio/spi/ImageReaderWriterSpi.java,
17077 javax/imageio/spi/ImageTranscoderSpi.java,
17078 javax/imageio/spi/RegisterableService.java,
17079 javax/imageio/spi/ServiceRegistry.java,
17080 javax/imageio/spi/package.html,
17081 javax/imageio/stream/IIOByteBuffer.java,
17082 javax/imageio/stream/ImageInputStream.java,
17083 javax/imageio/stream/ImageOutputStream.java,
17084 javax/imageio/stream/package.html:
17087 (ordinary_java_source_files): Added
17088 gnu/classpath/ServiceFactory.java and
17089 gnu/classpath/ServiceProviderLoadingAction.java.
17090 (javax_source_files): Added
17091 javax/imageio/ImageReader.java,
17092 javax/imageio/ImageTranscoder.java,
17093 javax/imageio/ImageWriter.java,
17094 javax/imageio/spi/IIOServiceProvider.java,
17095 javax/imageio/spi/ImageInputStreamSpi.java,
17096 javax/imageio/spi/ImageOutputStreamSpi.java,
17097 javax/imageio/spi/ImageReaderWriterSpi.java,
17098 javax/imageio/spi/ImageTranscoderSpi.java,
17099 javax/imageio/spi/RegisterableService.java,
17100 javax/imageio/spi/ServiceRegistry.java,
17101 javax/imageio/stream/IIOByteBuffer.java,
17102 javax/imageio/stream/ImageInputStream.java and
17103 javax/imageio/stream/ImageOutputStream.java.
17104 * Makefile.in: Regenerated.
17106 2004-04-21 Michael Koch <konqueror@gmx.de>
17108 * java/util/Properties.java
17109 (load): Fix wrongly merged fix.
17111 2004-04-21 Mark Wielaard <mark@klomp.org>
17113 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17114 malloc and free buf.
17116 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17118 * javax/naming/AuthenticationException.java,
17119 javax/naming/AuthenticationNotSupportedException.java,
17120 javax/naming/CannotProceedException.java,
17121 javax/naming/CommunicationException.java,
17122 javax/naming/CompoundName.java,
17123 javax/naming/ConfigurationException.java,
17124 javax/naming/ContextNotEmptyException.java,
17125 javax/naming/InitialContext.java,
17126 javax/naming/InsufficientResourcesException.java,
17127 javax/naming/InterruptedNamingException.java,
17128 javax/naming/LimitExceededException.java,
17129 javax/naming/LinkException.java,
17130 javax/naming/LinkLoopException.java,
17131 javax/naming/LinkRef.java,
17132 javax/naming/MalformedLinkException.java,
17133 javax/naming/Name.java,
17134 javax/naming/NameAlreadyBoundException.java,
17135 javax/naming/NameNotFoundException.java,
17136 javax/naming/NamingSecurityException.java,
17137 javax/naming/NoInitialContextException.java,
17138 javax/naming/NoPermissionException.java,
17139 javax/naming/NotContextException.java,
17140 javax/naming/PartialResultException.java,
17141 javax/naming/ReferralException.java,
17142 javax/naming/ServiceUnavailableException.java,
17143 javax/naming/SizeLimitExceededException.java,
17144 javax/naming/TimeLimitExceededException.java,
17145 javax/naming/directory/Attribute.java,
17146 javax/naming/directory/Attributes.java,
17147 javax/naming/directory/SearchResult.java,
17148 javax/naming/event/NamingExceptionEvent.java,
17149 javax/naming/spi/ResolveResult.java:
17150 Cleaned up imports.
17152 2004-04-21 Mark Wielaard <mark@klomp.org>
17154 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17155 Changed C++ comments into C comments. Removed commented out code.
17156 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17158 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17160 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17162 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17164 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17166 * native/jni/gtk-peer/gthread-jni.c:
17169 2004-04-21 Mark Wielaard <mark@klomp.org>
17171 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17172 static fields defined in interface.
17173 * javax/awt/JDialog.java: Likewise.
17174 (JDialog): Make constructors public.
17175 (getDefaultCloseOperation): Make public.
17176 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17177 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17178 * javax/swing/JViewport.java (JViewport): Make constructor public.
17180 2004-04-21 Michael Koch <konqueror@gmx.de>
17182 * java/util/Map.java
17183 (Entry): Removed redundant "static" modifier.
17184 * java/text/AttributedCharacterIterator.java:
17185 Updated copyright year.
17187 2004-04-20 Michael Koch <konqueror@gmx.de>
17189 * javax/naming/directory/SearchControls.java:
17190 Don't explicitely extend java.lang.Object.
17191 * javax/naming/spi/DirStateFactory.java:
17192 Merged copyright year with GNU classpath.
17194 2004-04-20 Michael Koch <konqueror@gmx.de>
17196 * java/nio/channels/Channels.java:
17197 Merged coding style with GNU classpath.
17199 2004-04-20 Michael Koch <konqueror@gmx.de>
17201 * java/net/ServerSocket.java
17202 Merged coding style from GNU classpath.
17204 2004-04-20 Michael Koch <konqueror@gmx.de>
17206 * java/io/BufferedWriter.java:
17207 Reordered variables to be at top of the class.
17208 (localFlush): Removed redundant final keyword.
17210 2004-04-20 Ingo Proetel <proetel@aicas.com>
17212 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17214 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17216 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17217 for percent and permill check.
17219 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17221 * java/text/FieldPosition.java
17222 (FieldPosition) Constructor now behaves as it should according
17223 to the java documentation.
17225 2004-04-20 Mark Wielaard <mark@klomp.org>
17227 * java/util/Properties.java: Use the word umlaut, not ä in api
17230 2004-04-20 Michael Koch <konqueror@gmx.de>
17232 * java/nio/Buffer.java,
17233 java/nio/channels/AlreadyConnectedException.java,
17234 java/nio/channels/AsynchronousCloseException.java,
17235 java/nio/channels/ByteChannel.java,
17236 java/nio/channels/CancelledKeyException.java,
17237 java/nio/channels/Channel.java,
17238 java/nio/channels/Channels.java,
17239 java/nio/channels/ClosedByInterruptException.java,
17240 java/nio/channels/ClosedChannelException.java,
17241 java/nio/channels/ClosedSelectorException.java,
17242 java/nio/channels/ConnectionPendingException.java,
17243 java/nio/channels/DatagramChannel.java,
17244 java/nio/channels/FileChannel.java,
17245 java/nio/channels/FileLock.java,
17246 java/nio/channels/FileLockInterruptionException.java,
17247 java/nio/channels/GatheringByteChannel.java,
17248 java/nio/channels/IllegalBlockingModeException.java,
17249 java/nio/channels/IllegalSelectorException.java,
17250 java/nio/channels/InterruptibleChannel.java,
17251 java/nio/channels/NoConnectionPendingException.java,
17252 java/nio/channels/NonReadableChannelException.java,
17253 java/nio/channels/NonWritableChannelException.java,
17254 java/nio/channels/NotYetBoundException.java,
17255 java/nio/channels/NotYetConnectedException.java,
17256 java/nio/channels/OverlappingFileLockException.java,
17257 java/nio/channels/Pipe.java,
17258 java/nio/channels/ReadableByteChannel.java,
17259 java/nio/channels/ScatteringByteChannel.java,
17260 java/nio/channels/SelectableChannel.java,
17261 java/nio/channels/SelectionKey.java,
17262 java/nio/channels/Selector.java,
17263 java/nio/channels/ServerSocketChannel.java,
17264 java/nio/channels/SocketChannel.java,
17265 java/nio/channels/UnresolvedAddressException.java,
17266 java/nio/channels/UnsupportedAddressTypeException.java,
17267 java/nio/channels/WritableByteChannel.java,
17268 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17269 java/nio/channels/spi/AbstractSelectableChannel.java,
17270 java/nio/channels/spi/AbstractSelectionKey.java,
17271 java/nio/channels/spi/AbstractSelector.java,
17272 java/nio/channels/spi/SelectorProvider.java,
17273 java/nio/charset/spi/CharsetProvider.java:
17274 Fixed javadocs and jalopied all over java.nio.
17276 2004-04-20 Michael Koch <konqueror@gmx.de>
17278 * java/nio/ByteBufferImpl.java,
17279 java/nio/CharBufferImpl.java,
17280 java/nio/DirectByteBufferImpl.java,
17281 java/nio/DoubleBufferImpl.java,
17282 java/nio/DoubleViewBufferImpl.java,
17283 java/nio/FloatBufferImpl.java,
17284 java/nio/FloatViewBufferImpl.java,
17285 java/nio/IntBufferImpl.java,
17286 java/nio/IntViewBufferImpl.java,
17287 java/nio/LongBufferImpl.java,
17288 java/nio/LongViewBufferImpl.java,
17289 java/nio/MappedByteBufferImpl.java,
17290 java/nio/ShortBufferImpl.java,
17291 java/nio/ShortViewBufferImpl.java:
17292 Made sure all classes are final and removed final keyword from all
17295 2004-04-20 Michael Koch <konqueror@gmx.de>
17297 * java/rmi/MarshalledObject.java,
17298 java/rmi/Naming.java,
17299 java/rmi/RemoteException.java,
17300 java/rmi/activation/ActivationException.java,
17301 java/rmi/server/ServerCloneException.java,
17302 java/security/AccessController.java,
17303 java/security/AlgorithmParameterGenerator.java,
17304 java/security/AlgorithmParameters.java,
17305 java/security/CodeSource.java,
17306 java/security/Identity.java,
17307 java/security/IdentityScope.java,
17308 java/security/KeyPairGenerator.java,
17309 java/security/KeyStore.java,
17310 java/security/Security.java,
17311 java/security/Signature.java,
17312 java/security/SignatureSpi.java,
17313 java/security/SignedObject.java,
17314 java/security/spec/DSAParameterSpec.java,
17315 java/security/spec/DSAPrivateKeySpec.java,
17316 java/security/spec/DSAPublicKeySpec.java,
17317 java/sql/Array.java,
17318 java/sql/DatabaseMetaData.java,
17319 java/sql/ResultSet.java,
17320 java/text/ChoiceFormat.java,
17321 java/text/CollationElementIterator.java,
17322 java/text/CollationKey.java,
17323 java/text/Collator.java,
17324 java/text/DateFormat.java,
17325 java/text/DateFormatSymbols.java,
17326 java/text/DecimalFormatSymbols.java,
17327 java/text/Format.java,
17328 java/text/ParsePosition.java,
17329 java/text/RuleBasedCollator.java,
17330 java/text/SimpleDateFormat.java,
17331 java/text/StringCharacterIterator.java,
17332 java/util/Collections.java,
17333 java/util/PropertyResourceBundle.java,
17334 java/util/ResourceBundle.java,
17335 java/util/StringTokenizer.java,
17336 java/util/jar/Attributes.java,
17337 java/util/logging/ConsoleHandler.java,
17338 java/util/logging/LogManager.java,
17339 java/util/logging/MemoryHandler.java,
17340 java/util/logging/SocketHandler.java,
17341 javax/naming/NamingException.java:
17342 Fixed javadoc, coding style and argument names all over.
17344 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17346 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17347 constructor. (valid) Added null check.
17349 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17351 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17352 * java/io/FileOutputStream.java
17353 (FileOutputStream) Reorganized constructors. Constructors now
17354 check whether the given path is directory.
17356 2004-04-20 Michael Koch <konqueror@gmx.de>
17358 * java/net/Authenticator.java,
17359 java/net/BindException.java,
17360 java/net/ConnectException.java,
17361 java/net/ContentHandler.java,
17362 java/net/ContentHandlerFactory.java,
17363 java/net/DatagramPacket.java,
17364 java/net/DatagramSocket.java,
17365 java/net/DatagramSocketImpl.java,
17366 java/net/DatagramSocketImplFactory.java,
17367 java/net/FileNameMap.java,
17368 java/net/HttpURLConnection.java,
17369 java/net/Inet4Address.java,
17370 java/net/Inet6Address.java,
17371 java/net/InetAddress.java,
17372 java/net/InetSocketAddress.java,
17373 java/net/JarURLConnection.java,
17374 java/net/MalformedURLException.java,
17375 java/net/MulticastSocket.java,
17376 java/net/NetPermission.java,
17377 java/net/NetworkInterface.java,
17378 java/net/NoRouteToHostException.java,
17379 java/net/PasswordAuthentication.java,
17380 java/net/PortUnreachableException.java,
17381 java/net/ProtocolException.java,
17382 java/net/ServerSocket.java,
17383 java/net/Socket.java,
17384 java/net/SocketAddress.java,
17385 java/net/SocketException.java,
17386 java/net/SocketImpl.java,
17387 java/net/SocketImplFactory.java,
17388 java/net/SocketOptions.java,
17389 java/net/SocketPermission.java,
17390 java/net/SocketTimeoutException.java,
17392 java/net/URISyntaxException.java,
17394 java/net/URLClassLoader.java,
17395 java/net/URLConnection.java,
17396 java/net/URLDecoder.java,
17397 java/net/URLEncoder.java,
17398 java/net/URLStreamHandler.java,
17399 java/net/URLStreamHandlerFactory.java,
17400 java/net/UnknownHostException.java,
17401 java/net/UnknownServiceException.java:
17402 Fixed javadocs, coding style and argument names all over.
17404 2004-04-20 Michael Koch <konqueror@gmx.de>
17406 * java/lang/Byte.java,
17407 java/lang/CharSequence.java,
17408 java/lang/ClassLoader.java,
17409 java/lang/Compiler.java,
17410 java/lang/Double.java,
17411 java/lang/Float.java,
17412 java/lang/Integer.java,
17413 java/lang/Long.java,
17414 java/lang/Math.java,
17415 java/lang/Number.java,
17416 java/lang/Package.java,
17417 java/lang/Runtime.java,
17418 java/lang/RuntimePermission.java,
17419 java/lang/SecurityManager.java,
17420 java/lang/Short.java,
17421 java/lang/StringBuffer.java,
17422 java/lang/System.java,
17423 java/lang/ThreadGroup.java,
17424 java/lang/Throwable.java,
17425 java/lang/reflect/InvocationHandler.java,
17426 java/lang/reflect/Proxy.java:
17427 Fixed javadocs, coding style and argument names all over.
17429 2004-04-20 Michael Koch <konqueror@gmx.de>
17431 * java/io/BufferedWriter.java,
17432 java/io/ByteArrayInputStream.java,
17433 java/io/CharArrayWriter.java,
17434 java/io/DataInput.java,
17435 java/io/DataInputStream.java,
17437 java/io/FilterInputStream.java,
17438 java/io/InputStream.java,
17439 java/io/InputStreamReader.java,
17440 java/io/ObjectInputStream.java,
17441 java/io/ObjectStreamClass.java,
17442 java/io/PipedInputStream.java,
17443 java/io/PipedReader.java,
17444 java/io/PushbackInputStream.java,
17445 java/io/PushbackReader.java,
17446 java/io/RandomAccessFile.java,
17447 java/io/SerializablePermission.java,
17448 java/io/StreamTokenizer.java,
17449 java/io/StringWriter.java,
17450 java/io/WriteAbortedException.java,
17451 java/io/Writer.java:
17452 Fixed javadocs all over, rename arguments to match javadocs,
17453 fixed coding style.
17455 2004-04-20 Ingo Proetel <proetel@aicas.com>
17457 * java/awt/FontMetrics.java:
17458 (charsWidth): fixed accumulation of total_width
17459 (getWidth): simple default implementation
17460 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17461 in Rectangle constructor.
17462 * java/awt/image/Raster.java (toString): Added method.
17463 * java/awt/image/SampleModel.java (<init>): Added error cause
17464 information to thrown exception.
17465 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17467 (setDataElements): New method.
17468 (setPixels): New method.
17469 (toString): New method.
17471 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17473 * java/awt/image/ComponentColorModel.java
17474 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17475 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17476 Mauve tests on this method. Improved documentation.
17478 2004-04-20 Michael Koch <konqueror@gmx.de>
17480 * javax/swing/JLayeredPane.java,
17481 javax/swing/plaf/BorderUIResource.java,
17482 javax/swing/plaf/ComponentUI.java,
17483 javax/swing/undo/CompoundEdit.java,
17484 javax/swing/undo/StateEdit.java:
17485 Fixed HTML tags in javadocs all over.
17487 2004-04-20 Michael Koch <konqueror@gmx.de>
17489 * javax/print/attribute/EnumSyntax.java
17490 (getOffset): Made protected.
17491 * javax/print/attribute/HashAttributeSet.java
17492 (HashAttributeSet): Likewise.
17493 * javax/print/attribute/ResolutionSyntax.java
17494 (getFeedResolution): Fixed typo in exception name.
17495 (getCrossFeedResolution): Likewise.
17496 * javax/print/attribute/SetOfIntegerSyntax.java
17497 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17498 * javax/print/attribute/TextSyntax.java
17499 (TextSyntax): Handle locale correctly.
17500 (hashCode): Calc better hashcode value.
17501 (equals): Fixed @return tag.
17502 (toString): New method.
17504 2004-04-20 Michael Koch <konqueror@gmx.de>
17506 * gnu/java/nio/FileLockImpl.java
17507 (static): Removed, not needed anymore.
17508 * gnu/java/nio/channels/FileChannelImpl.java
17509 (FileChannelImpl): Made final.
17510 (mode): Made private.
17511 (READ, WRITE, APPEND): Made public.
17512 (EXCL, SYNC, DSYNC): Likewise.
17513 (static): Load native JNI library, when needed.
17514 (length): Unused, removed.
17515 (available): Made public.
17516 (implPosition): Throws IOException.
17518 (implTruncate): Likewise.
17519 (unlock): Likewise.
17522 2004-04-20 Michael Koch <konqueror@gmx.de>
17524 * java/awt/AWTPermission.java,
17525 java/awt/Component.java,
17526 java/awt/ComponentOrientation.java,,
17527 java/awt/Dialog.java,
17528 java/awt/FontMetrics.java,
17529 java/awt/Graphics.java,
17530 java/awt/datatransfer/DataFlavor.java,
17531 java/beans/Introspector.java,
17532 java/beans/PropertyEditor.java,
17533 java/beans/PropertyEditorManager.java,
17534 java/beans/beancontext/BeanContextServiceProvider.java:
17535 Fixed HTML tags in javadocs all over.
17537 2004-04-20 Mark Wielaard <mark@klomp.org>
17539 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17540 MissingResourceException is thrown.
17541 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17542 null when a MissingResourceException is thrown. Should never happen.
17544 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17546 * java/awt/image/DataBufferShort.java,
17547 java/awt/image/DataBufferFloat.java,
17548 java/awt/image/DataBufferDouble.java,
17549 java/awt/image/PixelInterleavedSampleModel.java: New files.
17550 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17551 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17553 2004-04-20 Michael Koch <konqueror@gmx.de>
17555 * Makefile.am (java_source_files): Added
17556 java/awt/image/DataBufferDouble.java,
17557 java/awt/image/DataBufferFloat.java,
17558 java/awt/image/DataBufferShort.java and
17559 java/awt/image/PixelInterleavedSampleModel.java.
17560 * Makefile.in: Regenerated.
17562 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17564 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17565 undocumented CNI calls.
17566 * include/java-interp.h (_Jv_InterpClass): No longer
17567 extends java.lang.Class.
17568 * java/lang/Class.h (Class): Add new field `aux_info'.
17569 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17570 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17571 Use Class->aux_info instead.
17572 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17573 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17574 Use Class->aux_info instead.
17575 * java/io/natObjectInputStream.cc (allocateObject): Use
17577 * java/lang/natClass.cc (newInstance): Likewise.
17578 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17579 * java/lang/natObject.cc (clone): Likewise.
17580 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17581 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17582 JvAllocObject. Allocate klass->aux_info here for interpreted
17585 2004-04-17 Mark Wielaard <mark@klomp.org>
17587 * javax/swing/JToggleButton.java (ToggleButtonModel):
17588 Make public static inner class.
17589 * javax/swing/JTabbedPane.java (setComponentAt):
17590 Call Page.setComponent().
17591 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17592 (WRAP_TAB_LAYOUT): Make public, value is 0.
17593 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17594 Make private static inner class.
17596 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17598 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17599 arguments to match new signature. Remove FIXME comments.
17601 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17603 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17608 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17610 * Makefile.am: Added new file.
17611 * Makefile.in: Regenerate.
17612 * javax/swing/ImageIcon.java:
17613 (ImageIcon(file)): set description of the icon
17615 * javax/swing/JCheckBoxMenuItem.java:
17616 Mostly Implemented. Work in progress.
17617 * javax/swing/JRadioButtonMenuItem.java:
17618 Reimplement constructors to use JToggleButtonModel.
17619 * javax/swing/plaf/basic/BasicIconFactory.java:
17620 (getCheckBoxMenuItemIcon): return check box
17622 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17623 paint menu item selected only when it is armed and
17626 2004-04-02 David Jee <djee@redhat.com>
17628 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17629 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17630 * java/awt/Component.java
17631 (add): Set the parent of the popup as this component.
17632 * java/awt/PopupMenu.java
17633 (addNotify): Create popup menu when peer is null.
17634 (show): Call addNotify() if peer is null.
17635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17636 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17637 argument for gtk_menu_popup() as zero. This causes the popup menu to
17638 respond to any mouse button.
17640 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17642 * Makefile.am: Added new file.
17643 * Makefile.in: Regenerate.
17644 * javax/swing/JRadioButtonMenuItem.java:
17646 * javax/swing/plaf/basic/BasicIconFactory.java:
17647 (getRadioButtonMenuItemIcon): Return
17649 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17650 (getPreferredSize): Add size of checkIcon if it
17652 (installDefaults): Don't initialize checkIcon.
17653 It's value will be set in subclasses.
17654 (uninstallDefaults): remove uninstallation of
17656 (paint): Moved code to paintMenuItem().
17657 (paintMenuItem): Implemented.
17658 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17659 UI delegate for JRadioButtonMenuItem.
17661 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17663 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17664 Corrected position of the accelerator.
17666 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17668 * Makefile.am: Added new file.
17669 * Makefile.in: Regenerate.
17670 * javax/swing/JMenuItem.java: Partly
17671 implemented. Work in progress
17672 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17673 Changed default value of acceleratorDelimiter.
17674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17675 New class. Partly implemented.
17677 2004-03-26 Mark Wielaard <mark@klomp.org>
17679 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17680 (item_activate): Declare label before use.
17681 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17682 (gtkSetFont): Removed unused variable label.
17683 (addExposeFilter): Declare variables before use.
17684 (removeExposeFilter): Likewise.
17685 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17686 (ok_clicked): Declare str_fileName before use.
17688 2004-03-26 David Jee <djee@redhat.com>
17690 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17691 (addSeparator): Remove.
17692 * java/awt/Menu.java
17693 (separator): Remove static final MenuItem field.
17694 (separatorLabel): New static final String field.
17695 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17696 Use separatorLabel to denote that it is a separator.
17697 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17698 of reusing the static separator instance, because a MenuItem instance
17699 can't be added more than once without being cloned.
17700 * java/awt/peer/MenuPeer.java
17701 (addSeparator): Remove from interface.
17703 2004-03-26 David Jee <djee@redhat.com>
17705 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17706 (connectSignals): New native method declaration.
17707 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17708 * java/awt/MenuItem.java
17709 (getActionCommand): Return the label if the action command is not set.
17710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17711 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17712 gtk_menu_shell_append().
17713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17714 (item_activate): Fix argument type.
17715 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17717 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17720 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17721 given. Add the menu widget's top-level GtkWindow to the global window
17722 group, so it can grab the pointer.
17723 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17724 gtk_menu_shell_append().
17726 2004-03-23 Graydon Hoare <graydon@redhat.com>
17728 * java/text/AttributedString.java
17729 (addAttribute): Fix off-by-one.
17730 (getIterator): Likewise.
17731 * java/text/AttributedStringIterator.java
17732 (getRunLimit): Correct logic.
17733 (getRunStart): Likewise.
17734 (getAttribute): Fix inequality.
17735 (getAttributes): Likewise.
17736 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17738 2004-03-23 Kim Ho <kho@redhat.com>
17740 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17741 (calculateSizes): Return real width and height.
17743 2004-03-23 Kim Ho <kho@redhat.com>
17745 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17746 (calculateTabRects): Set the selectedRun before
17747 trying to rotate tabs.
17749 2004-03-23 Kim Ho <kho@redhat.com>
17751 * Makefile.am: New file
17752 * Makefile.in: Regenerate
17753 * java/awt/Graphics.java: (drawRect):
17754 Draw to the correct point.
17755 * javax/swing/DefaultSingleSelectionModel.java
17756 (isSelected): Return true if the selected index
17758 * javax/swing/JLabel.java: Do not change mnemonic
17759 index if text is null.
17760 * javax/swing/JProgressBar.java: Use JComponent's
17762 * javax/swing/JScrollBar.java: Ditto.
17763 * javax/swing/JSlider.java: Ditto.
17764 * javax/swing/JTabbedPane.java: Reimplement.
17765 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17766 Add defaults for TabbedPane.
17767 * javax/swing/plaf/basic/BasicArrowButton.java:
17769 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17770 (paintDeterminate): Don't paint String if it's
17772 (paintIndeterminate): ditto.
17773 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17776 2004-03-19 Michael Koch <konqueror@gmx.de>
17778 * java/awt/image/AffineTransformOp.java
17779 (AffineTransformOp): Made public.
17780 * javax/swing/JComponent.java
17781 (listenerList): Made protected.
17782 (accessibleContext): Likewise.
17783 * javax/swing/JList.java
17784 (valueChanged): Dont use internal fields of ListSelectionEvent.
17785 * javax/swing/JViewport.java
17786 (getView): Dont use internal fields of Component.
17787 (addImpl): Likewise.
17788 * javax/swing/Timer.java
17789 (isRunning): Made public.
17792 * javax/swing/UIDefaults.java
17793 (getInt): Made public.
17794 * javax/swing/plaf/basic/BasicListUI.java
17795 (mousePressed): Dont use internal fields of MouseEvent.
17796 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17797 * javax/swing/plaf/basic/BasicScrollBarUI.java
17798 (arrowIcon): Made static.
17799 * javax/swing/plaf/basic/BasicViewportUI.java
17800 (stateChanged): Dont use internal field on ChangeEvent.
17801 * javax/swing/text/JTextComponent.java
17802 (getUI): Call UIManager.getUI().
17803 (updateUI): Use getUI().
17805 2004-03-19 Graydon Hoare <graydon@redhat.com>
17807 * javax/swing/JComponent.java: Turn off double buffer by default.
17808 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17810 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17811 Use cairo to copy areas.
17812 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17813 Initialize and set clip region.
17815 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17817 * java/applet/Applet.java (preferredSize): Override deprecated
17818 variant of getPreferredSize.
17819 (minimumSize): Override deprecated variant of getMinimumSize.
17821 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17823 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17824 (drawImage(img,xform,bgcolor,obs)): New Method.
17825 Helper function that every drawImage method will
17827 (drawRaster): Added new parameter, bgcolor. All
17828 transparent pixels are changed to bgcolor before
17830 (drawRenderedImage): Fixed to use changed drawRaster().
17831 (drawImage(image,xform,obs): Fixed to use new helper function
17832 (drawImage(image,op,x,y)): Ditto.
17833 (drawImage (img,x,y,observer)): Ditto.
17834 ((PainterThread) bgcolor): New Field.
17835 ((PainterThread) (setPixels)): Changed all transparent pixels
17837 (drawImage(img,x,y,width,height,bgcolor,observer)):
17838 Fixed FIXME - all the transparent pixels are
17839 changed to the specified bgcolor.
17840 (drawImage(img, x, y, width, height, observer): Changed to
17841 use function above.
17842 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17843 Fixed FIXME- changed all transparent pixels to bgcolor.
17844 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17845 Changed to use function above.
17847 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17849 * java/applet/Applet.java (dimensions): New field.
17850 (getDimensions): New method.
17851 (getPreferredSize): Call getDimensions.
17852 (getMinimumSize): Likewise.
17854 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17856 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17857 * jni/classpath/jnilink.c: Likewise.
17859 * java/applet/Applet.java (getPreferredSize): New method.
17860 (getMinimumSize): New method.
17862 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17864 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17865 (_Jv_AllocObjectNoFinalizer): Likewise.
17866 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17867 (_Jv_AllocPtrFreeObject): Likewise.
17868 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17869 directly even in the JVMPI case.
17870 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17871 _Jv_AllocObject calls.
17872 * gcj/javaprims.h: Update prototypes.
17873 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17874 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17875 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17877 2004-04-14 Andrew Haley <aph@redhat.com>
17878 Bryce McKinlay <mckinlay@redhat.com>
17880 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17881 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17882 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17884 * testsuite/libjava.lang/InvokeInterface.java: New file.
17885 * testsuite/libjava.lang/InvokeInterface.out: New file.
17887 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17889 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17891 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17892 StackTraceElement directly.
17893 (newElement): New native helper method to create StackTraceElement
17894 bypassing Java access control.
17895 (createStackTraceElement): Use newElement() instead of directly
17896 calling StackTraceElement's constructor.
17897 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17899 2004-04-01 Michael Koch <konqueror@gmx.de>
17901 * java/lang/SecurityManager.java
17902 (checkAwtEventQueueAccess): Implemented.
17904 2004-04-01 Gary Benson <gbenson@redhat.com>
17906 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17907 (_Jv_SearchMethodInClass): Likewise.
17909 2004-03-26 Peter Moon <peterm@miraculum.com>
17911 * java/text/NumberFormat.java: Fix spelling of setCurrency
17914 2004-03-21 Anthony Green <green@redhat.com>
17916 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17917 recursion when searching for the system ClassLoader.
17919 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17921 * java/net/ServerSocket.java
17922 (accept): Close the socket when error occured.
17924 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17926 * java/net/URI.java (parseURI): Added unquoting.
17927 (unquote): New method.
17928 (quoteAuthority): Implemented.
17929 (quote(String,String)): New method.
17930 (quotePath): Implemented.
17931 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17932 (getSchemeSpecificPart): Removed FIXME comment.
17933 (getRawAuthority): Return new rawAuthority field.
17934 (getAuthority): Removed FIXME comment.
17935 (getRawUserInfo): Return new rawUserInfo field.
17936 (getUserInfo): Removed FIXME comment.
17937 (getRawPath): Return new rawPath field.
17938 (getPath): Removed FIXME comment.
17939 (getRawQuery): Return new rawQuery field.
17940 (getQuery): Removed FIXME comment.
17941 (getRawFragment): Return new rawFragment field.
17942 (getFragment): Removed FIXME comment.
17944 2004-03-20 Michael Koch <konqueror@gmx.de>
17946 * java/net/URLConnection.java: Merged copyright year with classpath.
17948 2004-03-20 Norbert Frese <postfach@nfrese.net>
17950 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17951 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17952 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17954 (getObjectInputStream): Return object reference, throw IOException if null.
17955 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17956 (getObjectOutputStream): Return object reference, throw IOException if null.
17957 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17958 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17959 (UnicastConnectionManager): Throw RemoteException if port is not available.
17960 (getInstance): Throw RemoteException.
17961 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17962 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17963 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17964 Collect Exceptions which are returned by a rmi-call and fix void returns.
17965 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17966 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17967 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17968 (dispatch): Answer ping messages which are sent by other java implementions.
17969 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17970 for every rmi-message and fix void return problems.
17971 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17972 (UnicastServerRef): Throw RemoteException.
17973 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17974 In some situations it is necessary to export a subclass of the class which has the _Stub.
17975 For instance when the class with has the _Stub is abstract.
17976 (findStubSkelClass): New method which looks for the class which has the _Stub.
17977 (getClientHost): Implementated.
17978 * gcc/libjava/java/rmi/server/RemoteServer.java
17979 (getClientHost): Implementated.
17980 * gcc/libjava/Makefile.am (rmi_java_source_files):
17981 Added gnu/java/rmi/server/RMIIncomingThread.java.
17982 * Makefile.in: Regenerated.
17984 2004-03-20 Michael Koch <konqueror@gmx.de>
17986 * java/net/InetAddress.java
17987 (getLocalHostname): Added javadoc.
17989 2004-03-19 Per Bothner <per@bothner.com>
17991 * configure.in: FILE variable overrides FLATFORM when linking
17992 natFileChannelXXX.cc.
17994 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17995 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17997 2004-03-19 Per Bothner <per@bothner.com>
17999 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18000 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18001 * Makefile.am: Update accordingly.
18002 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18003 as aliases for UnicodeLittle and UnicodeBig.
18005 2004-03-20 Mark Wielaard <mark@klomp.org>
18007 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18008 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18009 Don't access ws when it is null.
18010 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18013 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18015 * java/lang/ThreadGroup.java (list): Changed print to println.
18017 2004-03-19 Mark Wielaard <mark@klomp.org>
18019 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18022 2004-02-10 Randolph Chung <tausq@debian.org>
18024 * configure.in: Build java for hppa target.
18025 * configure: Regenerate.
18026 * libjava/configure.host (hppa-*): Add target.
18027 * libjava/sysdeps/pa/lock.h: New file.
18029 2004-03-19 Mark Wielaard <mark@klomp.org>
18031 Reported by Stephen Crawley
18032 * java/io/FilePermission.java (implies): Use String.length() -1 to
18033 access last char of String.
18035 2004-03-19 Michael Koch <konqueror@gmx.de>
18037 * java/awt/image/AffineTransformOp.java
18038 (AffineTransformOp): Made public.
18039 * javax/swing/JComponent.java
18040 (listenerList): Made protected.
18041 (accessibleContext): Likewise.
18042 * javax/swing/JList.java
18043 (valueChanged): Dont use internal fields of ListSelectionEvent.
18044 * javax/swing/JViewport.java
18045 (getView): Dont use internal fields of Component.
18046 (addImpl): Likewise.
18047 * javax/swing/Timer.java
18048 (isRunning): Made public.
18051 * javax/swing/UIDefaults.java
18052 (getInt): Made public.
18053 * javax/swing/plaf/basic/BasicListUI.java
18054 (mousePressed): Dont use internal fields of MouseEvent.
18055 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18056 * javax/swing/plaf/basic/BasicScrollBarUI.java
18057 (arrowIcon): Made static.
18058 * javax/swing/plaf/basic/BasicViewportUI.java
18059 (stateChanged): Dont use internal field on ChangeEvent.
18060 * javax/swing/text/JTextComponent.java
18061 (getUI): Call UIManager.getUI().
18062 (updateUI): Use getUI().
18064 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18066 * verify.cc: Undef PC.
18068 2004-03-18 Michael Koch <konqueror@gmx.de>
18070 * java/nio/channels/spi/AbstractSelectableChannel.java
18071 (keys): Initialize at declaration.
18072 (locate): keys cant be null.
18074 (addSelectionKey): New method.
18075 (removeSelectionKey): New method.
18076 * java/nio/channels/spi/AbstractSelectionKey.java
18077 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18078 * java/nio/channels/spi/AbstractSelector.java
18079 (provider): Javadoc added.
18080 (cancelledKeys): Javadoc added.
18081 (cancelKey): Javadoc added, add key to cancelledKeys.
18082 (deregister): Implemented.
18084 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18086 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18087 MAP_FAILED to void *.
18089 2004-03-12 Graydon Hoare <graydon@redhat.com>
18091 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18092 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18093 * javax/swing/JList.java (ListListener): Revalidate on changes.
18094 * javax/swing/JScrollPane.java: Reimplement.
18095 * javax/swing/JViewport.java: Reimplement.
18096 * javax/swing/ScrollPaneLayout.java: Reimplement.
18097 * javax/swing/ViewportLayout.java: Tidy up.
18098 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18099 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18100 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18101 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18102 backing store only.
18104 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18107 (window_wm_protocols_filter): New function.
18108 (window_focus_in_cb): Remove function.
18109 (window_focus_out_cb): Likewise.
18110 (window_focus_or_active_state_change_cb): New function.
18111 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18112 (connectSignals): Don't attach handlers to focus-in-event or
18113 focus-out-event signals. Handle notify signal.
18115 2004-03-11 David Jee <djee@redhat.com>
18117 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18118 (gtkSetLabel): New native method declaration.
18119 (setLabel): Use gtkSetLabel.
18120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18121 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18123 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18125 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18126 black when color argument is null.
18128 2004-03-10 Kim Ho <kho@redhat.com>
18130 * java/awt/Container.java: Remove check
18133 2004-03-10 Kim Ho <kho@redhat.com>
18135 * java/awt/Container.java: (visitChild):
18136 Remove candidate clip. Use the component
18138 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18139 (handleEvent): Use the PaintEvent's clip.
18141 2004-03-10 Kim Ho <kho@redhat.com>
18143 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18144 (handleEvent): Don't set the clip for the
18147 2004-03-09 Graydon Hoare <graydon@redhat.com>
18149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18150 Fix double <-> fixed macros, reset font transform.
18151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18154 2004-03-09Â Kim Ho <kho@redhat.com>
18156 * java/awt/Container.java: (visitChild): Move
18157 the x and y coordinate of the component rectangle
18158 to correct position.
18159 (handleEvent): Forward drag events to the pressed
18161 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18163 (ArrowButtonListener::mousePressed): Stop the
18165 (mouseDragged): Implement.
18166 (TrackListener::mousePressed): Only react if
18167 the press doesn't occur on the thumb, otherwise
18168 just set the offset.
18169 (TrackListener::mouseReleased): Unset the isAdjusting
18171 (createIncreaseIcon): Switch icon.
18172 (createDecreaseIcon): Switch icon.
18173 (calculatePreferredSize): Use width.
18174 (getThumbBounds): Use the top as the lower value.
18175 (layoutVScrollBar): Switch the button locations.
18176 (paintIncreaseHighlight): Paint correct side of thumb.
18177 (paintDecreaseHighlight): ditto.
18178 (valueForYPosition): Use top as the lower value.
18179 * javax/swing/plaf/basic/BasicSliderUI.java:
18181 (mouseDragged): Implement.
18182 (mousePressed): Only react when the thumb isn't
18183 pressed, otherwise just set offset.
18184 (mouseReleased): Handle a release of the thumb.
18185 (scrollDueToClickInTrack): Stop the timer first.
18186 * javax/swing/JProgressBar.java:
18187 (setString): Fix change condition.
18188 * javax/swing/JSeparator.java:
18191 2004-03-08 David Jee <djee@redhat.com>
18193 * java/awt/image/AffineTransformOp.java:
18194 (filter): Use Graphics2D interface instead of directly using the
18195 GdkGraphics2D peer.
18197 2004-03-05 David Jee <djee@redhat.com>
18199 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18200 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18201 * java/awt/Container.java
18202 (acquireComponentForMouseEvent): Fixed.
18203 (handleEvent): Fixed.
18204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18205 (state_to_awt_mods_with_button_states): New method.
18206 (pre_event_handler): Fixed mouse event generation.
18208 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18210 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18211 (GdkGraphics2D (BufferedImage)): Initialize
18212 pixmap associated with specified BufferedImage.
18213 (setPaint): Changed implementation of Texture
18214 Paint to use AffineTransformOp.
18215 * java/awt/image/AffineTransformOp.java
18216 (createCompatibleDestRaster): Throw RasterFormatException
18217 if resulting width or height of raster is 0.
18219 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18221 * java/awt/image/AffineTransformOp.java:
18222 Removed unnecessary field interpolationType.
18223 Formatted some of the lines to be consistent with
18225 (AffineTransformOp): Create new RenderingHints
18226 containing specified interpolation type.
18227 (createCompatibleDestImage): Implemented.
18228 (createCompatibleDestRaster): Implemented.
18229 (filter): Implemented.
18230 (getBounds2D(BufferedImage)): Implemented.
18231 (getBounds2D(Raster)): Implemented.
18232 (getInterpolationType): Get interpolation value from
18235 2004-03-04 David Jee <djee@redhat.com>
18237 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18238 (setFont): Check if child peers are null.
18240 2004-03-04 Graydon Hoare <graydon@redhat.com>
18242 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18243 .libs in -L option.
18244 (libjava_arguments): Add new libraries to argument list.
18246 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18248 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18249 * Makefile.in: Re-generated.
18250 * java/awt/image/AffineTransformOp.java: New Class.
18252 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18254 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18255 (setPaint): Interpret correctly TexturePaint's
18257 (drawImage): Fixed scale factors of the affine
18260 2004-02-27 David Jee <djee@redhat.com>
18262 * gnu/java/awt/peer/gtk/GdkGraphics.java
18263 (GdkGraphics(Component)): Inherit font from component.
18264 (drawString): Use font style.
18265 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18266 (gtkSetFont): New native method declaration.
18267 (setFont): New method.
18268 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18269 (gtkSetFont): New native method declaration.
18270 (setFont): Call new native method gtkSetFont.
18271 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18272 (setFont): For all child components who do not their fonts set,
18273 set their peers' fonts with this container's font.
18274 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18275 Move all native method declarations to the top for readability.
18276 (gtkSetFont): New native method declaration.
18277 (setFont): New method.
18278 * java/awt/Component.java
18279 (setFont): Invalidate after setting the font.
18280 * java/awt/Container.java
18281 (invalidateTree): New method.
18282 (setFont): Invalidate the container tree after setting the font.
18283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18284 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18286 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18288 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18290 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18292 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18294 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18295 (updateBufferedImage): New helper function.
18296 Updates BufferedImage in memory if it was changed.
18297 (draw): changed to update BufferedImage in memory after
18298 this drawing operation
18300 (draw3DRect): Ditto.
18301 (fill3DRect): Ditto.
18302 (clearRect): Ditto.
18303 (drawRaster): Ditto.
18304 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18305 no affine transformation.
18306 (drawGlyphVector): Ditto.
18308 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18310 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18311 (isBufferedImageGraphics): New Helper function.
18312 Returns true if this graphics2d can be used to draw
18313 into buffered image and false otherwise.
18314 (updateImagePixels): New Helper function.
18315 Updates pixels in the BufferedImage.
18316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18317 (getImagePixels): New function. Returns pixels
18318 of the buffered image associated with
18321 2004-02-26 David Jee <djee@redhat.com>
18323 * java/awt/BorderLayout.java
18324 (layoutContainer): Fix width and height calculations to ensure
18325 that they're non-negative.
18326 * java/awt/Component.java
18327 (setBackground): If c is null, inherit from closest ancestor whose
18328 background color is set.
18330 2004-02-26 Kim Ho <kho@redhat.com>
18332 * Makefile.am: Add new files.
18333 * Makefile.in: Re-generate.
18334 * javax/swing/JProgressBar.java:
18335 (JProgressBar(int, int int)): Throw
18336 IllegalArgumentException if orientation is
18338 (JProgressBar(BoundedRangeModel)): Create
18339 ChangeListener and register it. UpdateUI.
18340 (getChangeListeners): Implement.
18341 (setModel): Reset ChangeListener.
18342 * javax/swing/JScrollBar.java: Implement.
18343 * javax/swing/JSeparator.java: Implement.
18344 * javax/swing/JSlider.java:
18345 (JSlider(int, int, int, int)): Throw
18346 IllegalArgumentException if orientation
18348 (getChangeListeners): Fix method name.
18349 * javax/swing/SwingUtilities.java:
18350 (layoutCompoundLabel): If there is no text,
18351 set the text rectangle dimensions to 0.
18352 * javax/swing/plaf/basic/BasicButtonUI.java:
18353 (paint): If there is no text, don't paint it.
18354 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18356 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18358 * javax/swing/plaf/basic/BasicSliderUI.java:
18359 (propertyChange): If the model changes, change
18360 the listeners accordingly.
18362 2004-02-25 Graydon Hoare <graydon@redhat.com>
18364 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18365 * javax/swing/JList.java: Reimplement.
18366 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18367 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18368 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18369 * javax/swing/ListModel.java: Javadoc.
18370 * javax/swing/ListSelectionModel.java: Add missing methods.
18371 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18372 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18373 * javax/swing/ListModel.java: Javadoc and corrections.
18374 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18376 2004-02-25 David Jee <djee@redhat.com>
18378 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18379 (GtkFontPeer): Change default size to 12.
18380 * gnu/java/awt/peer/gtk/GtkToolkit.java
18381 (getFontPeer): Change default size to 12.
18382 (getClasspathFontPeer): Likewise. Set default name to "Default".
18383 * java/awt/Font.java
18384 (Font(Map)): Call Font(String,Map).
18385 (Font(String,Map)): If attrs is null, initialize it as an empty
18386 HashMap, which will ensure that the Font will get default attributes.
18388 2004-02-25 David Jee <djee@redhat.com>
18390 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18391 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18392 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18393 * gnu/java/awt/peer/gtk/GtkToolkit.java
18394 (getFontPeer(String,int)): Call the new overload method with size 1.
18395 (getFontPeer(String,int,int)): New method. Overloaded with size
18397 (getClasspathFontPeer): Set the size of the font.
18399 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18402 (bimage): New field.
18403 (GdkGraphics2D): New Constructor. Constructs Graphics
18404 object that can be used to draw into the Buffered Image.
18405 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18406 (GdkGraphicsEnvironment): Fixed to include public
18408 (createGraphics): Implemented.
18409 * gnu/java/awt/peer/gtk/GtkToolkit.java
18410 (getLocalGraphicsEnvironment): Implemented.
18411 * java/awt/GraphicsEnvironment.java:
18412 (getLocalGraphicsEnvironment): Implemented.
18413 * java/awt/image/BufferedImage.java:
18414 (createGraphics): Implemented.
18416 2004-02-24 David Jee <djee@redhat.com>
18418 * java/awt/Component.java
18419 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18420 * java/awt/Container.java
18421 (addNotifyContainerChildren): Fix event enabling.
18423 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18425 * Makefile.am: Added
18426 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18427 * Makefile.in: Re-generated.
18428 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18431 2004-02-19 Kim Ho <kho@redhat.com>
18433 * Makefile.am: Add BasicProgressBarUI
18434 * Makefile.in: Regenerate.
18435 * javax/swing/JProgressBar.java:
18437 * javax/swing/plaf/basic/BasicLookAndFeel.java
18438 Add constants for JProgressBar.
18439 * javax/swing/plaf/basic/BasicProgressBarUI.java
18441 * javax/swing/plaf/basic/BasicSliderUI.java
18443 (calculateGeometry): New method
18444 (paint): Remove unnecessary size calculations.
18446 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18448 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18449 (drawRaster): Fixed small error that caused
18450 imageToUser transformation to be set incorrectly.
18451 (toString): Implemented.
18453 2004-02-18 David Jee <djee@redhat.com>
18455 * java/awt/CardLayout.java
18456 (addLayoutComponent): Show the first component added as the default.
18457 (removeLayoutComponent): After removing, show the next component.
18458 (gotoComponent): If there is only one component, show it and return.
18460 2004-02-18 Kim Ho <kho@redhat.com>
18462 * javax/swing/JSlider.java: Re-order
18464 * javax/swing/JLabel.java: Re-order
18466 * javax/swing/JComponent.java:
18467 (addPropertyChangeListener):
18469 (removePropertyChangeListener):
18471 (firePropertyChangeEvent):
18474 2004-02-17 David Jee <djee@redhat.com>
18476 * java/awt/Component.java
18477 (show): Dispatch ComponentEvent via system event queue.
18480 (resize): Likewise.
18481 (reshape): Likewise.
18482 * java/awt/Window.java
18483 (setBoundsCallback): Likewise.
18485 2004-02-17 David Jee <djee@redhat.com>
18487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18488 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18489 Use gtk_widget_set_size_request() instead of the deprecated
18490 gtk_widget_set_usize().
18492 2004-02-17 Kim Ho <kho@redhat.com>
18494 * javax/swing/JSlider.java: Fix comments and
18495 make property strings constants.
18496 (createStandardLabels): Use the labels
18497 preferred size as bounds.
18498 * javax/swing/plaf/basic/BasicSliderUI.java
18500 (ScrollHandler::actionPerformed): Don't
18501 calculate the timer stop value. Let the
18502 MouseListeners find the stop location.
18503 (getPreferredHorizontalSize): Re-implement.
18504 (getPreferredVerticalSize): ditto.
18505 (getMinimumHorizontalSize): ditto.
18506 (getMinimumVerticalSize): ditto.
18507 (getPreferredSize): ditto.
18508 (getMinimumSize): ditto.
18509 (getMaximumSize): ditto.
18510 (paintTicks): Use doubles to find the
18512 (paintHorizontalLabel):Â Use preferredSize
18513 as initial width and height.
18514 (paintVerticalLabel): ditto.
18516 2004-02-17 Kim Ho <kho@redhat.com>
18518 * javax/swing/JLabel.java: Changed
18519 property strings to constants.
18520 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18522 (setText): Change mnemonic index if
18524 (setDisplayedMnemonicIndex): Fire property
18526 (getDisplayedMnemonicIndex): Remove check
18527 against short text.
18529 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18531 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18532 (drawImage(img,xform,obs)): Invert xform before
18533 passing the xform to cairo.
18534 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18535 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18537 (drawImage (img,x,y,w,h,obs)): Implemented.
18538 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18539 bgcolor,obs)): Partly implemented.
18540 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18542 * java/awt/image/BufferedImage.java:
18543 (copyData): if dest is null, create raster with same
18544 dimensions as the current image.
18546 2004-02-16 Graydon Hoare <graydon@redhat.com>
18548 * javax/swing/plaf/basic/BasicLabelUI.java
18549 (getPreferredSize): Use layoutCL.
18550 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18551 (getPreferredButtonSize): Start with empty view rect, layout using
18552 component's preferred alignment.
18553 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18556 2004-02-16 David Jee <djee@redhat.com>
18558 * java/awt/Component.java
18559 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18560 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18561 (move): Erase old bounds and repaint new bounds. Dispatch
18562 COMPONENT_MOVED ComponentEvent.
18563 (resize): Erase old bounds and repaint new bounds. Dispatch
18564 COMPONENT_RESIZED ComponentEvent.
18565 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18567 * java/awt/Window.java
18568 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18571 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18573 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18574 (setRenderingHint): Added implementation of
18575 Interpolation rendering hints.
18576 (setRenderingHints): Ditto.
18577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18578 (drawPixels): fixed to allow user to choose type
18579 of filtering that should be used when displaying images.
18580 (cairoSurfaceSetFilter): New method. Sets filter type for
18581 interpolation of pixel values.
18583 2004-02-16 David Jee <djee@redhat.com>
18585 * java/awt/GridBagLayout.java
18586 (calcCellSizes): Rows or columns with zero sizes should still be
18587 considered for extra space distribution.
18589 2004-02-16 Kim Ho <kho@redhat.com>
18591 * javax/swing/JLabel.java: Re-implement.
18592 * javax/swing/plaf/basic/BasicLabelUI.java
18594 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18597 2004-02-16 Kim Ho <kho@redhat.com>
18599 * javax/swing/JSlider.java: Fix indentation and comments.
18600 (setModel): Remove null check to conform with Sun's.
18601 (setOrientation): Throw exception if not
18602 HORIZONTAL or VERTICAL.
18603 (getInverted): Use private variable instead of
18604 ComponentOrientation.
18605 (setInverted): ditto.
18606 * javax/swing/plaf/basic/BasicSliderUI.java:
18607 Fix indentation and comments.
18608 (propertyChange): Remove check for inverted slider, handle
18610 (getMinimumSize): Return preferred size.
18611 (getMaximumSize): ditto.
18612 (calculateFocusRect): Don't relocate rectangle.
18613 (drawInverted): Return XOR of the slider's inversion and
18614 the component's orientation.
18615 (paint): Update leftToRightCache
18617 2004-02-13 David Jee <djee@redhat.com>
18619 * java/awt/GridBagLayout.java
18620 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18621 code to helper methods.
18622 (sortBySpan): New helper method.
18623 (distributeSizeAndWeight): Likewise.
18624 (calcCellWeights): Likewise.
18625 (calcCellSizes): Add comments.
18627 2004-02-13 David Jee <djee@redhat.com>
18629 * java/awt/Component.java
18630 (show): Only do something if component is invisible at the moment.
18631 (hide): Only do something if component is visible at the moment.
18632 (reshape): If lightweight, erase old bounds and repaint new bounds.
18634 2004-02-13 Kim Ho <kho@redhat.com>
18636 * Makefile.am: Updated for new file.
18637 * Makefile.in: Regenerated.
18638 * javax/swing/JSlider.java: Reimplement.
18639 * javax/swing/SwingUtilities.java
18640 (layoutCompoundLabel): Use icon height
18642 (paintComponent): Implement.
18643 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18644 Add JSlider defaults.
18645 * javax/swing/plaf/basic/BasicSliderUI.java:
18646 Implement. New file.
18648 2004-03-17 Michael Koch <konqueror@gmx.de>
18650 * gnu/java/net/PlainDatagramSocketImpl.java
18651 (RECEIVE_LOCK): New member field.
18652 (SEND_LOCK): New member field.
18653 (send0): New method.
18654 (send): Synchronize on SEND_LOCK.
18655 (receive0): New method.
18656 (receive): Synchronize on RECEIVE_LOCK.
18657 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18658 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18659 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18660 (send0): Renamed from send.
18661 (receive0): Renamed from receive.
18662 2004-03-17 Michael Koch <konqueror@gmx.de>
18664 * gnu/java/net/natPlainSocketImplPosix.cc
18665 (write): Just call write(jbyteArray, offset, len).
18666 (read): Just call read(jbyteArray, offset, len).
18668 2004-03-16 Michael Koch <konqueror@gmx.de>
18670 * javax/swing/JTabbedPane.java
18671 (serialVersionUID): New field.
18673 2004-03-16 Norbert Frese <postfach@nfrese.net>
18675 * java/net/InetAddress.java
18676 (getByName): Handle hostname == "" case.
18678 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18680 Reported by: Adam Heath <doogie@debian.org>
18681 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18684 2004-03-15 Michael Koch <konqueror@gmx.de>
18686 * java/util/Locale.java: Reverting my last patch
18687 and add a comment why the original version was okay.
18689 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18691 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18692 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18693 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18694 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18696 2004-03-12 Michael Koch <konqueror@gmx.de>
18698 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18700 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18702 * java/net/URI.java (toURL): Implemented.
18704 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18706 * java/net/URI.java
18707 (URI_REGEXP) updated to contain scheme specific part.
18708 (SCHEME_SPEC_PART_GROUP) new constant.
18709 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18710 updated to make room for SCHEME_SPEC_PART_GROUP.
18711 (parseURI) parse scheme specific part.
18712 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18713 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18714 getQuery, getFragment) implemented.
18716 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18718 * libraries/javalib/java/net/URI.java
18719 partially implemented using java.util.regex.
18720 (URI_REGEXP) new constant. Used to parse URIs.
18721 (SCHEME_GROUP) new constant representing index of scheme group
18723 (AUTHORITY_GROUP) new constant representing index of authority
18724 group in parsed URI.
18725 (PATH_GROUP) new constant representing index of path group in
18727 (QUERY_GROUP) new constant representing index of query group in
18729 (FRAGMENT_GROUP) new constant representing index of fragment
18730 group in parsed URI.
18731 (getURIGroup) new static utility method.
18732 (parseURI) implemented.
18733 (quote) stub for new static utility method.
18734 (quoteAuthority) stub for new static utility method.
18735 (quoteHost) stub for new static utility method.
18736 (quotePath) stub for new static utility method.
18737 (quoteUserInfo) stub for new static utility method.
18739 (create) don't throw URISyntaxException. Implemented.
18740 (toString) implemented.
18742 2004-03-12 Michael Koch <konqueror@gmx.de>
18744 * java/net/HttpURLConnection.java
18745 (getResponseCode): Fix another typo in javadoc.
18747 2004-03-11 Michael Koch <konqueror@gmx.de>
18749 * java/util/logging/Level.java
18750 (parse): Use String.equals() instead of ==.
18752 2004-03-11 Michael Koch <konqueror@gmx.de>
18754 * gnu/java/net/protocol/jar/Connection.java
18755 (getContentLength): New method.
18757 2004-03-11 Michael Koch <konqueror@gmx.de>
18759 * gnu/java/net/PlainSocketImpl.java:
18760 Reformated to merge better with classpath's version.
18762 2004-03-11 Michael Koch <konqueror@gmx.de>
18764 * java/util/Locale.java
18765 (getISO3Language): Use String.equals() instead of ==.
18766 (getISO3Country): Likewise.
18768 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18770 * java/text/AttributedString.java
18771 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18772 Use HashMap instead of Hashtable since value can be null, and
18773 you can not store a null value in a Hashtable.
18775 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18777 * java/text/AttributedStringIterator.java
18778 (getAllAttributesKey): Return only keys concerned
18779 by the current iterator.
18780 (getAttributes): Use strict inequality for
18783 2004-03-11 Michael Koch <konqueror@gmx.de>
18785 * java/net/HttpURLConnection.java:
18786 Fixed typo in javadoc.
18788 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18790 * java/io/BufferedInputStream.java (marktarget): New field for max
18792 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18793 (mark): Use new fields.
18795 (read(byte[],int,int)): Likewise.
18797 (refill): Likewise.
18799 2004-03-11 Mark Wielaard <mark@klomp.org>
18801 * java/beans/BeanDescriptor.java (BeanDescriptor):
18802 Set the FeatureDescriptor programmatic name.
18804 2004-03-11 Michael Koch <konqueror@gmx.de>
18806 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18807 This file was was just copied form java/io/natFileDescriptorEcos.cc
18808 and never changed to compile correctly.
18810 2004-03-11 Michael Koch <konqueror@gmx.de>
18812 * gnu/java/nio/PipeImpl.java
18813 (SourceChannelImpl): Made final.
18814 (read): Implemented.
18815 (SinkChannelImpl): Made final.
18816 (write): Implemented.
18818 2004-03-11 Michael Koch <konqueror@gmx.de>
18820 * gnu/java/net/PlainDatagramSocketImpl.java:
18821 Reformated to match classpath's version more.
18823 2004-03-11 Michael Koch <konqueror@gmx.de>
18825 * gnu/java/awt/peer/ClasspathFontPeer.java:
18826 Fixed javadoc to be correct xhtml.
18827 * gnu/java/awt/peer/gtk/GtkArgList.java
18828 (add): Use Boolean.valueOf() instead of new Boolean().
18830 2004-03-09 Michael Koch <konqueror@gmx.de>
18832 * java/lang/Thread.java
18833 (runnable): Moved around.
18834 (daemon): Renamed from daemon_flag.
18835 (contextClassLoader): Renamed from context_class_loader.
18836 (Thread): Reordered constructors.
18837 (activeCount): Use group directly.
18838 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18839 (holdsLock): Reworked javadoc.
18840 (setDaemon): Reworked.
18841 * java/lang/natThread.cc
18842 (destroy): Removed.
18844 2004-03-08 Anthony Green <green@redhat.com>
18846 * Makefile.am: Build property resource files into libgcj.
18847 * Makefile.in: Rebuilt.
18848 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18849 java/util/regex/PatternSyntaxException.java,
18850 gnu/regexp/CharIndexed.java,
18851 gnu/regexp/CharIndexedCharArray.java,
18852 gnu/regexp/CharIndexedInputStream.java,
18853 gnu/regexp/CharIndexedReader.java,
18854 gnu/regexp/CharIndexedString.java,
18855 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18856 gnu/regexp/REException.java,
18857 gnu/regexp/REFilterInputStream.java,
18858 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18859 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18860 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18861 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18862 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18863 gnu/regexp/RETokenLookAhead.java,
18864 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18865 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18866 gnu/regexp/RETokenStart.java,
18867 gnu/regexp/RETokenWordBoundary.java,
18868 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18870 2004-03-03 Per Bothner <per@bothner.com>
18872 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18873 Optimize when argument is a FileChannelImpl.
18874 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18875 New native methods.
18876 * java/nio/channels/natChannels.cc: New file for new native methods.
18877 * Makefile.am: Update accordingly.
18879 2004-03-02 Jan Hubicka <jh@suse.cz>
18881 * configure.host: Pass -fno-omit-frame-pointer for i386.
18882 * configure.in: Likewise.
18883 * configure: Regenerate.
18885 2004-03-01 Per Bothner <per@bothner.com>
18887 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18889 2004-02-29 Per Bothner <per@bothner.com>
18891 * java/nio/channels/FileChannelImpl.java: Moved to package
18892 gnu/java/nio/channels, since we need to refer to it from java.io.
18893 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18894 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18895 from java/nio/channels. Don't depend on FileDescriptor.
18896 (in, out, err): New static fields.
18898 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18899 from FileDescriptor.
18900 (by): Removed MappedByteBuffer field.
18901 (map): New working implementation.
18902 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18903 some code "ported" from natFileDescriptoPosix.cc.
18904 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18905 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18906 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18907 Remove native methods.
18908 * Makefile.am, configure.in: Updated accordingly.
18910 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18911 (ch): New FileChannelImpl field. Update constructor to match.
18912 (releaseImpl): Remove native method. Instead ...
18913 (release): Call unlock on channel.
18914 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18916 * java/io/natFileDescriptorEcos.cc: Remove file.
18917 * java/io/natFileDescriptorPosix.cc: Remove file.
18918 * java/io/natFileDescriptorWin32.cc: Remove file.
18919 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18920 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18921 (<init>(FileChannelImpl)): New package-private constructor.
18922 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18923 (available, close, read, skip): Implement using FileChannelImpl.
18924 (getFD): Allocate FileDescriptor if needed.
18925 (getChannel): Is now trivial.
18926 * java/io/FileOutputStream.java: Corresponding changes.
18927 * java/io/RandomAccessFile.java: Corresponding changes.
18929 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18930 unmapImpl): New dummy methods, to be overridden by subclass.
18931 (finalize, isLoaded, load, force): New methods.
18932 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18933 Now works, at least for read mapping.
18935 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18936 streams using FileChannelImpl, not FileDescriptor.
18937 * java/lang/natWin32Process.cc (startProcess): Likewise.
18939 2004-02-28 Michael Koch <konqueror@gmx.de>
18941 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18944 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18946 * java/io/ObjectInputStream.java
18947 (readClassDescriptor): Keep elements of the mapping non null.
18948 (checkTypeConsistency): New method.
18949 (readFields): Fixed main loop and base logic. Small reindentation.
18950 * java/io/ObjectStreamField.java
18951 (lookupField): New method to update the field reference.
18952 (checkFieldType): New method.
18953 * java/io/ObjectStreamClass.java
18954 (setClass, setFields): Call lookupField when building the field
18955 database. Check the real field type.
18957 2004-02-28 Michael Koch <konqueror@gmx.de>
18959 * java/nio/ByteOrder.java
18960 (nativeOrder): Use equals() to compare strings.
18962 2004-02-26 Michael Koch <konqueror@gmx.de>
18964 * gnu/java/nio/FileLockImpl.java
18965 (finalize): Made protected.
18966 * java/nio/channels/FileChannel.java
18967 (MapMode.READ_ONLY): Made final.
18968 (MapMode.READ_WRITE): Made final.
18969 (MapMode.PRIVATE): Made final.
18970 * java/nio/channels/SocketChannel.java
18971 (open): Simplified code.
18972 * java/nio/channels/spi/AbstractSelectableChannel.java
18973 (registered): Unused, removed.
18974 (keyFor): Check channel is open, only locate key
18975 and not add a new one.
18976 (register): Don't delete attachments.
18978 2004-02-26 Michael Koch <konqueror@gmx.de>
18980 * gnu/java/awt/ComponentDataBlitOp.java
18981 (INSTANCE): Made final.
18982 * gnu/java/awt/image/ImageDecoder.java:
18984 (cm): Unused, removed.
18986 2004-02-26 Michael Koch <konqueror@gmx.de>
18988 * gnu/java/nio/DatagramChannelImpl.java
18989 (send): Check if target address is resolved.
18991 2004-02-26 Michael Koch <konqueror@gmx.de>
18993 * Makefile.am: Generate and install headers for inner classes in
18994 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18995 * Makefile.in: Regenerated.
18997 2004-02-24 Anthony Green <green@redhat.com>
18999 * java/lang/StringBuffer.java: No need to NULL out remainder of
19000 buffer since ensureCapacity_unsynchronized will have done this for
19003 2004-02-20 Michael Koch <konqueror@gmx.de>
19005 * gnu/java/net/protocol/jar/Handler.java
19006 (): Removed unneeded check for file != null. java.net.URL.getFile()
19007 returns an empty string but never null.
19009 2004-02-20 Michael Koch <konqueror@gmx.de>
19011 * gnu/gcj/convert/Convert.java
19012 (main): Use equals() to compare strings.
19014 2004-02-20 Michael Koch <konqueror@gmx.de>
19016 * javax/swing/AbstractButton.java: Made several constants final.
19017 (getRolloverSelectedIcon): Made public.
19018 (getSelectedIcon): Made public.
19020 2004-02-16 Per Bothner <per@bothner.com>
19022 * java/nio/CharBufferImpl.java: Inline super constructor.
19023 * java/nio/DoubleBufferImpl.java: Likewise.
19024 * java/nio/FloatBufferImpl.java: Likewise.
19025 * java/nio/IntBufferImpl.java: Likewise.
19026 * java/nio/LongBufferImpl.java: Likewise.
19027 * java/nio/ShortBufferImpl.java: Likewise.
19028 * java/nio/CharBuffer.java: Remove unused constructor.
19029 * java/nio/DoubleBuffer.java: Likewise.
19030 * java/nio/FloatBuffer.java: Likewise.
19031 * java/nio/IntBuffer.java: Likewise.
19032 * java/nio/LongBuffer.java: Likewise.
19033 * java/nio/ShortBuffer.java: Likewise.
19034 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19035 Fix buggy call to super constructor.
19036 * java/nio/DoubleViewBufferImpl.java: Likewise.
19037 * java/nio/FloatViewBufferImpl.java: Likewise.
19038 * java/nio/IntViewBufferImpl.java: Likewise.
19039 * java/nio/LongViewBufferImpl.java: Likewise.
19040 * java/nio/ShortViewBufferImpl.java: Likewise.
19042 * java/nio/ByteBuffer.java (endian): Make non-private so other
19043 java.nio classes can inherit it.
19044 (<init>): Don't bother clearing array_offset.
19045 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19046 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19047 Remove redundant test.
19049 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19050 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19051 Use new XxxViewBufferImpl constructors.
19052 * java/nio/MappedByteBufferImpl.java: Likewise.
19053 * java/nio/DirectByteBufferImpl.java: Likewise.
19055 * java/nio/ByteBufferImpl.java: Remove one constructor.
19056 Inline super in remaining constructor.
19057 * java/nio/ByteBuffer.java: Remove unused constructor.
19059 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19061 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19062 * java/nio/DirectByteBufferImpl.java (owner): New field.
19063 (offset): Remove unused field.
19064 (<init>): Modify one and add another constructor. Change callers.
19065 (allocateDirect): Removed - not used.
19066 (getImpl, putImpl): Make static and pass address explicitly,
19067 to make them useful for MappedByteBufferImpl.
19068 (get, put): Check for underflow. Modify for new getImpl.
19069 (getImpl): New native method where target is array.
19070 (get(byte[],int,int)): Use the above.
19071 (adjustAddress): New static native method.
19072 (slice, duplicate, asReadOnly): New implementations.
19073 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19074 adjustAddress): New or updated native methods.
19076 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19078 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19079 overflow of fieldmapping.
19081 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19083 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19085 2004-02-14 Per Bothner <per@bothner.com>
19087 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19088 Set closed before calling implCloseChannel, as in the spec.
19090 2004-02-09 Graydon Hoare <graydon@redhat.com>
19092 * javax/swing/ToggleButtonModel.java: Remove dead class.
19093 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19094 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19095 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19096 * Makefile.am: Update for new and removed files.
19097 * Makefile.in: Regenerate.
19099 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19100 * javax/swing/AbstractButton.java
19101 (AbstractButton): Initialize fields correctly in ctor.
19102 * javax/swing/JCheckbox.java
19103 (JCheckBox): Override painting flags.
19104 * javax/swing/DefaultButtonModel.java: Conform to sun.
19105 * javax/swing/JComponent.java (paint): Fill with background color
19107 (processComponentKeyEvent)
19108 (processFocusEvent)
19110 (processMouseMotionEvent): Remove event-consuming empty methods.
19111 (getUIClassID): Return "ComponentUI" not "JComponent"
19112 * javax/swing/JFrame.java: Remove some debugging chatter.
19113 (JFrame): Subscribe to window events.
19114 * javax/swing/JRadioButton.java
19115 (JRadioButton): Override painting flags.
19116 * javax/swing/JRootPane.java
19117 (JRootPane): Set background from UIDefaults.
19118 * javax/swing/JToggleButton.java
19119 (ToggleButtonModel): New inner class.
19120 (JToggleButton): Override layout alighment.
19121 * javax/swing/SwingUtilities.java:
19122 (getLocalBounds): Return width and height, not x and y.
19123 (calculateInnerArea): Use local bounds, not bounds.
19124 (layoutCompoundLabel): Provide overridden form.
19125 (layoutCompoundLabel): Correct bugs.
19126 * javax/swing/UIDefaults.java: Correct comment.
19127 * javax/swing/plaf/basic/BasicButtonUI.java:
19128 Move most logic into defaults, external listener.
19129 (paintIcon): Implement icon painting.
19130 (paint): Fix state painting to conform to changes in model.
19131 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19132 Remove most dead/wrong methods.
19133 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19134 * javax/swing/plaf/basic/BasicIconFactory.java:
19135 (DummyIcon): New class.
19136 (getMenuItemCheckIcon)
19137 (getMenuItemArrowIcon)
19139 (getCheckBoxMenuItemIcon)
19140 (getRadioButtonMenuItemIcon)
19141 (createEmptyFrameIcon): Return DummyIcons, not null.
19142 (getCheckBoxIcon): Implement an icon that looks like sun's.
19143 (getRadioButtonIcon): Implement an icon that looks like sun's.
19144 * javax/swing/plaf/basic/BasicLookAndFeel.java
19145 (initComponentDefaults): Fix impossible values, add some missing.
19146 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19147 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19148 Remove most dead/wrong methods.
19150 (getDefaultIcon): New method.
19151 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19152 Remove most dead/wrong methods.
19153 * javax/swing/plaf/metal/MetalLookAndFeel.java
19154 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19156 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19157 Implement "clearing" as drawing, when on pixmap drawables.
19159 * javax/swing/JButton.java (getUIClassID):
19160 * javax/swing/JCheckBox.java (getUIClassID):
19161 * javax/swing/JEditorPane.java (getUIClassID):
19162 * javax/swing/JLabel.java (getUIClassID):
19163 * javax/swing/JList.java (getUIClassID):
19164 * javax/swing/JOptionPane.java (getUIClassID):
19165 * javax/swing/JPanel.java (getUIClassID):
19166 * javax/swing/JPasswordField.java (uiClassID):
19167 * javax/swing/JRadioButton.java (getUIClassID):
19168 * javax/swing/JRootPane.java (getUIClassID):
19169 * javax/swing/JScrollPane.java (getUIClassID):
19170 * javax/swing/JTabbedPane.java (getUIClassID):
19171 * javax/swing/JToggleButton.java (getUIClassID):
19172 * javax/swing/JTree.java (getUIClassID):
19173 * javax/swing/JViewport.java (getUIClassID):
19174 * javax/swing/text/JTextComponent.java (getUIClassID):
19175 Return "fooUI" not "Jfoo"
19177 2004-02-11 Michael Koch <konqueror@gmx.de>
19179 * java/net/DatagramSocket.java
19180 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19182 (setBroadcast): Likewise.
19183 * java/net/MulticastSocket.java
19184 (setLoopbackMode): Likewise.
19185 * java/net/ServerSocket.java
19186 (setReuseAddress): Likewise.
19187 * java/net/Socket.java
19188 (setTcpNoDelay): Likewise.
19189 (setSoLinger): Likewise.
19190 (setOOBInline): Likewise.
19191 (setKeepAlive): Likewise.
19192 (setReuseAddress): Likewise.
19193 * java/net/URLConnection.java
19194 (setContentHandler): Replace == with equals().
19195 * java/net/URLStreamHandler.java
19196 (hostSEquals): Fix checking host addresses.
19197 (toExternalForm): Dont check protocol for null. We know already its
19200 2004-02-10 David Jee <djee@redhat.com>
19202 * java/awt/BorderLayout.java
19203 (calcCompSize): Invisible components get zero dimensions.
19204 * java/awt/Button.java
19205 (setLabel): Set actionCommand.
19206 * java/awt/Component.java
19207 (show): Invalidate component and parent container.
19210 2004-02-10 David Jee <djee@redhat.com>
19212 * java/awt/GridBagLayout.java
19213 (GridBagLayout): New private field, internalcomptable.
19214 (lookupInternalConstraints): New method.
19215 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19216 (GetLayoutInfo): Reimplement.
19217 (calcCellSizes): Ignore rows/columns with size 0.
19219 2004-02-10 Michael Koch <konqueror@gmx.de>
19221 * gnu/java/awt/EmbeddedWindow.java
19222 (setHandle): Use java.awt.Component.getPeer() instead of
19223 java.awt.Component.peer directly.
19225 2004-02-10 David Jee <djee@redhat.com>
19227 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19228 (gtkSetLabel): New native method definition.
19229 (setLabel): Use gtkSetLabel.
19230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19231 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19233 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19235 * include/powerpc-signal.h: Revert 2004-01-21 change.
19236 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19237 from syscall for ppc32 versions.
19239 2004-02-08 Per Bothner <per@bothner.com>
19241 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19242 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19243 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19244 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19245 Pass ByteOrder parameter to most methods, since the underlying
19246 ByteBuffer's order isn't always what we should use.
19247 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19248 * java/nio/DirectByteBufferImpl.java: Likewise.
19249 Use ByteBufferHelper methods.
19250 * java/nio/MappedByteBufferImpl.java: Likewise.
19251 (compact): Use shiftDown.
19252 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19253 (get, put): Use ByteBufferHelper.
19254 (compact): Use new shiftDown method.
19255 (duplicate(boolean)): New helper method.
19256 (duplicate, asReadOnlyBuffer): Use it.
19257 (order): Return endian field.
19258 * java/nio/DoubleViewBufferImpl.java: Likewise.
19259 * java/nio/FloatViewBufferImpl.java: Likewise.
19260 * java/nio/IntViewBufferImpl.java: Likewise.
19261 * java/nio/LongViewBufferImpl.java: Likewise.
19262 * java/nio/ShortViewBufferImpl.java: Likewise.
19263 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19264 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19265 (compact): Re-implement using shiftDown.
19267 2004-02-08 Andreas Jaeger <aj@suse.de>
19269 * include/x86_64-signal.h: Fix typo.
19271 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19273 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19274 qualifier to _regs.
19275 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19277 2004-02-06 Michael Koch <konqueror@gmx.de>
19279 * java/io/ObjectInputStream.java
19280 (currentClassLoader): Reverted to old version of this method.
19282 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19284 * java/io/ObjectInputStream.java: Made all calls
19285 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19286 use cached info from ObjectStreamClass. (readClassDescriptor):
19287 Cache more information in ObjectStreamClass. (processResolution,
19288 readFields): Use cached info from ObjectStreamClass.
19289 (newObject): Throw exception instead of returning null for failure.
19290 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19291 setCharField, setDoubleField, setFloatField, setIntField,
19292 setLongField, setShortField, setObjectField, readObjectParams):
19293 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19295 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19296 (setClass): Added call to cacheMethods() (findMethod): New method.
19297 (cacheMethods): New method. (ObjectStreamClass): Added call to
19298 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19299 AccessController.doPrivileged to invoke setAccessible.
19300 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19301 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19303 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19304 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19305 isPrimitive): Made safe for cases where type == null.
19306 (setBooleanField, setByteField, setCharField, setShortField,
19307 setIntField, setLongField, setFloatField, setDoubleField,
19308 setObjectField): New methods.
19310 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19312 * java/awt/Component.java (getFont): Return a default font
19315 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19316 (Scrollbar (int, int, int, int, int)): Make default page
19318 (setValues): Only call peer.setValues if one of the values has
19320 (generateName): New method.
19321 (getUniqueLong): New method.
19322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19323 (range_scrollbar): Remove structure.
19324 (post_adjustment_event): Remove function.
19325 (post_change_event): Accept jobject argument.
19326 (create): Cast jints to gdoubles. Round scrollbar values to the
19327 nearest integer. Clamp min, max and value settings.
19328 (connectJObject): Connect hook to widget->window.
19329 (connectSignals): Remove range_scrollbar structure variables.
19330 Remove "move-slider" connection. Pass global peer reference to
19331 "value-changed" callback.
19332 (setLineIncrement): Cast jint value to gdouble.
19333 (setPageIncrement): Likewise.
19334 (setValues): Likewise. Clamp min, max and value settings.
19336 2004-02-05 Michael Koch <konqueror@gmx.de>
19338 * javax/swing/AbstractCellEditor.java
19339 (getCellEditorValue): Removed.
19340 * javax/swing/Box.java: Reformated.
19341 (serialVersionUID): New field.
19342 * javax/swing/ButtonGroup.java:
19343 Removed some weird whitespace.
19344 * javax/swing/CellEditor.java: Reformated.
19345 * javax/swing/CellRendererPane.java
19346 (serialVersionUID): New field.
19347 (AccessibleCellRendererPaneserialVersionUID): New field.
19348 * javax/swing/DefaultListModel.java
19349 (serialVersionUID): New field.
19350 * javax/swing/JEditorPane.java
19351 (serialVersionUID): New field.
19352 (setPage): Throws IOException.
19353 (addHyperlinkListener): Implemented.
19354 (removeHyperlinkListener): Implemented.
19355 (getHyperlinkListener): New method.
19356 * javax/swing/JFileChooser.java
19357 (serialVersionUID): New field.
19358 (AccessibleJFileChooser.serialVersionUID): New field.
19359 (addActionListener): Implemented.
19360 (removeActionListener): Implemented.
19361 (getActionListeners): New method.
19362 * javax/swing/JFormattedTextField.java
19363 (serialVersionUID): New field.
19364 (AbstractFormatter.serialVersionUID): New field.
19365 (clone): Throws CloneNotSupportedException
19366 (setEditValid): Add missing argument.
19367 (stringToValue): Throws ParseExcpetion.
19368 (valueToString): Throws ParseException.
19369 (commitEdit): Throws ParseException.
19370 * javax/swing/JLabel.java
19371 (serialVersionUID): New field.
19372 * javax/swing/JList.java
19373 (serialVersionUID): New field.
19374 (addListSelectionListener): Reformated.
19375 (removeListSelectionListener): Reformated.
19376 (getListSelectionListeners): New method.
19377 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19379 (serialVersionUID): New field.
19380 * javax/swing/table/AbstractTableModel.java
19381 (getValueAt): Removed.
19382 (getColumnCount): Removed.
19383 (getRowCount): Removed.
19385 2004-02-05 Michael Koch <konqueror@gmx.de>
19387 * java/awt/datatransfer/DataFlavor.java
19388 (imageFlavor): Javadoc added.
19389 (javaJVMLocalObjectType): Fixed.
19391 2004-02-05 Michael Koch <konqueror@gmx.de>
19393 * java/lang/Thread.java
19394 (Thread): Reordered.
19395 (setContextClassLoader): Fixed javadoc comment.
19396 (setPriority): Reordered.
19397 (yield): Reordered.
19398 (initialize_native): Reordered.
19399 (gen_name): Reordered.
19401 2004-02-05 Michael Koch <konqueror@gmx.de>
19403 * java/lang/Thread.java: Reordered fields, reformated much code,
19404 no functional changes, some variables renamed, javadoc comments
19407 2004-02-05 Michael Koch <konqueror@gmx.de>
19409 * java/util/zip/Deflater.java,
19410 java/util/zip/DeflaterOutputStream.java,
19411 java/util/zip/GZIPInputStream.java:
19412 Reformated and javadoc comments merged from classpath.
19414 2004-02-05 Michael Koch <konqueror@gmx.de>
19416 * gnu/java/nio/NIOServerSocket.java
19417 (impl): Unused, removed.
19418 * gnu/java/nio/SocketChannelImpl.java
19419 (finnishConnect): Don't throw NoConnectionPendingException if not
19420 connected or no connection pending.
19422 2004-02-02 Graydon Hoare <graydon@redhat.com>
19424 * javax/swing/SwingUtilities.java: Many new functions.
19425 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19426 * javax/swing/basic/BasicGraphicsUtils.java
19427 (getPreferredButtonSize): Start layout from top-left corner.
19429 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19431 * java/awt/geom/AffineTransform.java:
19432 Corrected comments on the field definitions for
19434 (shear): Fixed few errors that caused shear
19435 transformation to be performed incorrectly.
19436 (createInverse): Fixed to return correct
19437 inverse of the given matrix.
19439 2004-02-03 Tom Tromey <tromey@redhat.com>
19441 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19442 PATH or LD_LIBRARY_PATH is not set in parent environment.
19444 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19446 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19447 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19448 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19449 java/awt/Component.java, java/awt/Container.java,
19450 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19451 java/awt/LayoutManager2.java, java/awt/List.java,
19452 java/awt/Menu.java, java/awt/MenuBar.java,
19453 java/awt/MenuItem.java, java/awt/Polygon.java,
19454 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19455 java/awt/Scrollbar.java, java/awt/TextArea.java,
19456 java/awt/TextField.java,
19457 java/awt/image/renderable/RenderContext.java,
19458 javax/swing/JApplet.java: Fix handling of alias methods, where a
19459 method has been deprecated in favour of a new one with the same
19460 funtion but a different name. Put the method implementation in
19461 the deprecated method and have the new method call the
19462 deprecated one. Make all other code call the new method.
19464 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19466 * gnu/java/nio/DatagramChannelImpl.java
19467 (inChannelOperation): New field.
19468 (isInChannelOperation): New accessor.
19469 (setInChannelOperation): New modifier.
19470 (receive): Use capacity() - position() of destination
19471 buffer instead of remaining(). Set and reset our "in
19472 channel operation indicator" before and after delegating
19473 the receive to our datagram socket. Removed testing code.
19474 Update destination buffer's current position if it is
19475 backed by a byte array (hasArray() is true).
19476 (send): Set and reset our "in channel operation indicator"
19477 before and after delegating the send to our datagram socket.
19478 Removed testing code. Update source buffer's current position
19479 if it is backed by a byte array (hasArray() is true).
19480 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19481 Use capacity() - position() of destination buffer instead
19483 * java/net/DatagramSocket.java (receive): Don't throw an
19484 IllegalBlockingModeException if we have a non-blocking
19485 channel which initiated this operation.
19488 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19490 * configure.in: Add pkgconfig check for glib and gthread.
19491 * configure: Regenerate.
19493 2004-02-01 Michael Koch <konqueror@gmx.de>
19495 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19497 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19498 * verify.cc (debug_print): Mark 'fmt' unused.
19500 2004-01-30 Michael Koch <konqueror@gmx.de>
19502 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19503 * configure: Regenerated.
19504 * glib-2.0.m4: Removed.
19505 * gtk-2.0.m4: Removed.
19506 * libart.m4: Removed.
19507 * pkg.m4: New file.
19509 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19511 * gnu/java/net/PlainSocketImpl.java
19512 (inChannelOperation): New field.
19513 (isInChannelOperation): New accessor.
19514 (setInChannelOperation): New modifier.
19515 * gnu/java/nio/ServerSocketChannelImpl.java
19516 (accept): Set and reset our server socket's PlainSocketImpl's
19517 "in channel operation" indicator before and after delegating
19518 the accept to our server socket.
19519 * gnu/java/nio/SocketChannelImpl.java
19520 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19521 operation" indicator before and after delegating the operation to
19525 * java/net/ServerSocket.java (implAccept): Don't throw an
19526 IllegalBlockingModeException if we have a non-blocking
19527 channel which initiated this accept operation.
19528 * java/net/Socket.java (connect): Don't throw an
19529 IllegalBlockingModeException if we have a non-blocking
19530 channel which initiated this connect operation.
19531 * java/nio/channels/spi/AbstractSelectableChannel.java
19532 (configureBlocking): Only call implConfigureBlocking() if
19533 the desired blocking mode is different from our current one.
19535 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19537 * java/io/BufferedReader.java (sbuf): New field.
19538 (readLine): Use String.valueOf instead of new String() as per
19539 Per Bothner's suggestion. Use instance sbuf field instead of a
19540 local StringBuffer instance.
19541 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19542 caller's buffer to refill().
19543 (read(void)): Pass our internal work buffer to refill if our
19544 input queue is empty.
19545 (refill): Changed return type to int. Use the specified buffer
19546 instead of our work buffer as per Bryce McKinlay's suggestion.
19547 Return the number of characters read or -1 for EOF.
19549 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19551 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19553 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19555 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19556 * Makefile.in: Re-generated.
19557 * gnu/awt/xlib/XFontPeer.java: New file.
19558 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19559 (setClip): Commented out debug printout.
19560 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19561 (getFontPeer): Return XFontPeer.
19562 (getLocalGraphicsEnvironment): New method.
19563 (getClasspathFontPeer): New method.
19564 (createFont): New method.
19566 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19568 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19571 2004-01-29 Kim Ho <kho@redhat.com>
19573 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19574 (gtkLayoutSetVisible): New method
19575 (setMenuBar): Hide layout before setting MenuBar
19576 and reshow it after.
19577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19578 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19580 2004-01-28 Michael Koch <konqueror@gmx.de>
19582 * gnu/java/lang/ClassHelper.java
19583 (getPackagePortion): Removed.
19585 2004-01-28 Michael Koch <konqueror@gmx.de>
19587 * javax/swing/JComponent.java
19588 (listenerList): Initalize globally.
19589 (ancestor_list): Removed.
19590 (veto_list): Removed.
19591 (change_list): Removed.
19592 (get_veto_list): Removed.
19593 (get_change_list): Removed.
19594 (get_ancestor_list): Removed.
19595 (removeAncestorListener): Reimplemented.
19596 (removePropertyChangeListener): Likewise.
19597 (removeVetoableChangeListener): Likewise.
19598 (addAncestorListener): Likewise.
19599 (addPropertyChangeListener): Likewise.
19600 (addVetoableChangeListener): Likewise.
19601 (getListeners): New method.
19602 (getAncestorListeners): Likewise.
19603 (getVetoableChangeListeners): Likewise.
19604 (fireVetoableChange): Throws PropertyVetoException.
19605 * javax/swing/JEditorPane.java
19606 (JEditorPane): Throws IOException.
19608 2004-01-28 David Jee <djee@redhat.com>
19610 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19611 (create): Set the default foreground color to
19612 java.awt.SystemColor.windowText.
19614 2004-01-27 Michael Koch <konqueror@gmx.de>
19616 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19617 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19618 Reindented to merge with classpath.
19620 2004-01-27 David Jee <djee@redhat.com>
19622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19623 (addExposeFilter): Handle GtkFramePeer separately.
19624 (removeExposeFilter): Likewise.
19626 2004-01-27 Michael Koch <konqueror@gmx.de>
19628 * gnu/java/net/protocol/http/Connection.java
19629 (getOutputStream): Fixed typo.
19631 2004-01-27 Michael Koch <konqueror@gmx.de>
19633 * java/lang/Class.java
19634 (getConstructor): Removed SecurityException from throws clause.
19635 (_getConstructors): Likewise.
19636 (getConstructors): Likewise.
19637 (getDeclaredConstructor): Likewise.
19638 (getDeclaredClasses): Likewise.
19639 (getDeclaredConstructors): Likewise.
19640 (getDeclaredField): Likewise.
19641 (getDeclaredMethod): Likewise.
19642 (getDeclaredMethods): Likewise.
19643 (getField): Likewise.
19644 (getMethod): Likewise.
19645 (getMethods): Likewise.
19647 2004-01-27 Kim Ho <kho@redhat.com>
19649 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19650 (removeMenuBarPeer): Remove MenuBarPeer argument.
19651 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19652 (dispose): Call native method.
19653 * java/awt/Frame.java (setMenuBar): Create and remove
19654 MenuBar peers only if the Frame has a peer.
19655 (addNotify): Create the MenuBar peer if one exists.
19656 (removeNotify): Remove MenuBar peer if one exists.
19657 * java/awt/Menu.java: Fix imports.
19658 (addNotify): Don't use full class name.
19659 (removeNotify): Call removeNotify on all children.
19660 * java/awt/MenuBar.java (removeNotify): Call
19661 removeNotify on all children.
19662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19663 (removeMenuBarPeer): Remove MenuBarPeer argument.
19664 Iterate through children to find the Frame's MenuBar.
19665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19667 (dispose): Remove references to the MenuComponent.
19669 2004-01-27 Michael Koch <konqueror@gmx.de>
19671 * javax/swing/AbstractCellEditor.java: Reformated.
19672 * javax/swing/DefaultListSelectionModel.java
19673 (listenerList): Made protected.
19674 (addListSelectionListener): Javadoc added.
19675 (removeListSelectionListener): Likewise.
19676 (getListeners): Likewise.
19677 (getListSelectionListeners): Likewise.
19678 * javax/swing/JComboBox.java: Merged copyright year.
19679 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19681 2004-01-26 Andrew Haley <aph@redhat.com>
19683 * javax/swing/table/JTableHeader.java: Extend JComponent
19685 2004-01-26 Kim Ho <kho@redhat.com>
19687 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19690 2004-01-26 Kim Ho <kho@redhat.com>
19692 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19694 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19695 height and let the Layout Managers readjust anything that
19697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19698 (moveLayout): New method. Shift everything in the Gtk
19699 layout in the Y direction by an offset.
19701 2004-01-26 David Jee <djee@redhat.com>
19703 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19704 (handleEvent): Implemented. Handles PaintEvents.
19705 (paint): Implemented. Use GTK native methods to queue updates
19706 for this heavyweight peer.
19707 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19708 (handleEvent): Removed.
19709 * java/awt/Component.java
19710 (paint): Implemented. Explictly paint the heavyweight peer.
19711 (update): Clear the background for heavyweight components.
19712 (paintAll): No need to call peer.paint() anymore.
19713 (processEvent): Don't process PaintEvents here. It's now done in
19714 the peer's handleEvent().
19715 (processPaintEvent): Removed.
19716 * java/awt/Container.java
19717 (paint): No need to call super.paint(). Visit heavyweight
19719 (update): Don't clear the background here. It's done in
19720 Component.update().
19721 (visitChildren): Added check to not recurse into Containers.
19722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19723 (filter_expose_event_handler): New method. Filter unwanted
19724 expose events while painting heavyweight peers.
19725 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19726 New method. Connect filter and block pre_event_handler.
19727 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19728 New method. Disconnect filter and unblock pre_event_handler.
19729 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19730 New method. Invalidate and update given area.
19731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19732 (pre_event_handler): Add checks for unwanted expose events.
19734 2004-01-26 David Jee <djee@redhat.com>
19736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19737 (find_bg_color_widget): For GtkButton, return its child.
19739 2004-01-26 Kim Ho <kho@redhat.com>
19741 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19743 (setMenuBar): Grab MenuBar height and change insets.
19744 (setBounds): Account for MenuBar height.
19745 (postInsetsChangedEvent): Ditto.
19746 (postSizeAllocateEvent): Remove.
19747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19748 (menubar_resize_cb): Remove
19749 (setMenuBarPeer): Remove callback.
19750 (getMenuBarHeight): Use size requisition instead of
19753 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19755 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19756 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19758 (setColumns): Remove FIXME -- peer will retrieve number of
19759 columns by calling getColumns.
19760 (setRows): Likewise for number of rows.
19761 (next_text_number): New field.
19762 (paramString): Fix param string.
19763 (generateName): New method.
19764 (getUniqueLong): New method.
19766 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19768 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19769 image observer of image loading status.
19770 (getImage (String)): Start image production.
19771 (getImage (URL)): Likewise.
19773 2004-01-25 Michael Koch <konqueror@gmx.de>
19775 * java/lang/Class.java: Imports reworked, reformated.
19776 (Class): Javadoc added.
19777 (forName): Likewise.
19778 (getClasses): Likewise.
19779 (getClassLoader): Likewise.
19780 (getComponentType): Likewise.
19781 (getConstructor): Likewise.
19782 (getConstructors): Likewise.
19783 (getDeclaredConstructor): Likewise.
19784 (getDeclaredClasses): Likewise.
19785 (getDeclaredConstructors): Likewise.
19786 (getDeclaredField): Likewise.
19787 (getDeclaredMethod): Likewise.
19788 (getDeclaredMethods): Likewise.
19789 (getDeclaringClass): Likewise.
19790 (getField): Likewise.
19791 (getInterfaces): Likewise.
19792 (getMethod): Likewise.
19793 (getMethods): Likewise.
19794 (getModifiers): Likewise.
19795 (getName): Likewise.
19796 (getResource): Likewise.
19797 (getResourceAsStream): Likewise.
19798 (getSigners): Likewise.
19799 (setSigners): Likewise.
19800 (getSuperclass): Likewise.
19801 (isArray): Likewise.
19802 (isAssignableFrom): Likewise.
19803 (isInstance): Likewise.
19804 (isInterface): Likewise.
19805 (isPrimitive): Likewise.
19806 (newInstance): Likewise.
19807 (getProtectionDomain): Likewise.
19808 (toString): Likewise.
19810 (initializeClass): Likewise.
19811 (finalize): Likewise.
19813 2004-01-24 Michael Koch <konqueror@gmx.de>
19815 * gnu/java/net/protocol/jar/Connection.java
19816 (hdrHash): Removed.
19818 (gotHeaders): Removed.
19819 (getHeaderField): Removed.
19820 (getHeaderFields): Removed.
19821 (getHeaderFieldKey): Removed.
19823 (getField): Removed.
19824 (getHeaders): Removed.
19826 2004-01-24 Michael Koch <konqueror@gmx.de>
19828 * Makefile.am: Added library version to gtk peer lib.
19829 * Makefile.in: Regenerated.
19831 2004-01-24 Michael Koch <konqueror@gmx.de>
19833 * java/util/zip/InflaterInputStream.java: Merged class documentation
19836 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19838 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19839 header. For __powerpc64__ provide the default-signal.h definitions
19841 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19842 instead of the dummy definitions.
19843 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19844 (powerpc64*-*): Remove with_libffi_default.
19845 Only add -mminimal-toc for 64-bit compilations.
19846 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19847 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19848 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19849 * configure: Rebuilt.
19851 2004-01-23 Michael Koch <konqueror@gmx.de>
19853 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19855 2004-01-23 Michael Koch <konqueror@gmx.de>
19857 * java/lang/VMClassLoader.java: Reworked imports.
19859 2004-01-23 Michael Koch <konqueror@gmx.de>
19861 * javax/swing/AbstractAction.java: Reformated.
19863 2004-01-23 Michael Koch <konqueror@gmx.de>
19865 * java/text/CollationElementIterator.java:
19866 (setText): New method.
19868 2004-01-23 Michael Koch <konqueror@gmx.de>
19870 * gnu/java/nio/FileLockImpl.java:
19871 Fixed filename in copyright.
19872 (released): Removed.
19873 (finalize): New method.
19874 * gnu/java/nio/natFileLockImpl.cc
19875 (releaseImpl): Implemented.
19876 * java/nio/channels/FileChannelImpl.java:
19878 (lock): Implemented.
19879 (lockImpl): New method.
19880 (tryLock): Implemented.
19881 (tryLockImpl): New method.
19882 * java/nio/channels/natFileChannelImpl.cc
19883 (lockImpl): New method.
19884 (tryLockImpl): New method.
19886 2004-01-23 Michael Koch <konqueror@gmx.de>
19888 * java/io/FileDescriptor.java
19889 (lock): New method.
19890 (tryLock): New method.
19891 (unlock): New method.
19892 * java/io/natFileDescriptorEcos.cc
19893 (lock): New method.
19894 (tryLock): New method.
19895 (unlock): New method.
19896 * java/io/natFileDescriptorPosix.cc
19897 (lock): New method.
19898 (tryLock): New method.
19899 (unlock): New method.
19900 * java/io/natFileDescriptorWin32.cc
19901 (lock): New method.
19902 (tryLock): New method.
19903 (unlock): New method.
19905 2004-01-23 Michael Koch <konqueror@gmx.de>
19907 * java/io/FileDescriptor.java
19908 (sync): Moved around, added javadoc.
19913 (setLength): Likewise.
19915 (getLength): Likewise.
19916 (getFilePointer): Likewise.
19918 (available): Likewise.
19919 (finalize): Likewise.
19921 2004-01-23 Michael Koch <konqueror@gmx.de>
19923 * javax/swing/AbstractAction.java: Reformated.
19924 (getPropertyChangeListeners): New method.
19925 * javax/swing/AbstractCellEditor.java: Reformated.
19926 (getCellEditorListeners): New method.
19927 * javax/swing/DefaultListSelectionModel.java
19928 (listenerList): New field.
19929 (listeners): Removed.
19930 (get_listeners): Removed.
19931 (addListSelectionListener): Rewritten.
19932 (removeListSelectionListener): Rewritten.
19933 (getListSelectionListeners): New method.
19934 (getListeners): New method.
19935 * javax/swing/JComboBox.java: Imports reworked.
19936 (addActionListener): Implemented.
19937 (removeActionListener): Implemented.
19938 (addItemListener): Implemented.
19939 (removeItemListener): Implemented.
19940 (addPopupMenuListener): Implemented.
19941 (removePopupMenuListener): Implemented.
19942 (getActionListeners): New method.
19943 (getItemListeners): New method.
19944 (getPopupMenuListeners): New method.
19946 2004-01-23 Michael Koch <konqueror@gmx.de>
19948 * gnu/java/net/protocol/http/Connection.java
19949 (connect): Don't initialize bufferedOutputStream if not needed.
19950 (sendRequest): Set property for content length if content is present.
19951 Write content only if present.
19952 (getOutputStream): Check if already connected, dont connect,
19953 initalize bufferedOutputStream if needed.
19955 2004-01-23 Michael Koch <konqueror@gmx.de>
19957 * java/io/FileDescriptor.java
19958 (in, out, err): Added javadoc.
19959 (static): Merged loading code.
19960 (fd, position): Moved around.
19962 2004-01-23 Michael Koch <konqueror@gmx.de>
19964 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19967 2004-01-23 Michael Koch <konqueror@gmx.de>
19969 * java/lang/Class.java,
19970 java/lang/Object.java,
19971 java/lang/Thread.java: Merged copyright with classpath.
19973 2004-01-23 Michael Koch <konqueror@gmx.de>
19975 * java/io/FileDescriptor.java: Merged copyright with classpath to
19976 start merging this class.
19978 2004-01-22 Tom Tromey <tromey@redhat.com>
19981 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19982 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19983 * testsuite/libjava.lang/pr13107_3.java: New file.
19984 * testsuite/libjava.lang/pr13107_3.out: New file.
19985 * testsuite/libjava.lang/pr13107_2.java: New file.
19986 * testsuite/libjava.lang/pr13107_2.out: New file.
19987 * testsuite/libjava.lang/pr13107.java: New file.
19988 * testsuite/libjava.lang/pr13107.out: New file.
19989 * verify.cc (jsr_ptrs): Removed.
19990 (entry_points): Likewise.
19991 (struct subr_info): Likewise.
19992 (struct subr_entry_info): Likewise.
19993 (type_val::unused_by_subroutine_type): Likewise.
19994 (type::merge): Don't handle unused_by_subroutine_type.
19995 (type::print): Likewise.
19996 (state::flags): Removed.
19997 (state::subroutine): Likewise.
19998 (state::seen_subrs): Likewise.
19999 (state::NO_STACK): Likewise.
20000 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20001 (state): Updated all methods.
20002 (state::clean_subrs): Removed.
20003 (state::state): Removed `ret_semantics' flag.
20004 (state::copy): Likewise.
20005 (state::add_subr): Removed.
20006 (state::enter_subroutine): Likewise.
20007 (type::set_return_address): New method.
20008 (handle_jsr_insn): Set return address on the type. Always
20009 invalidate PC after call.
20010 (check_nonrecursive_call): Removed.
20011 (~_Jv_BytecodeVerifier): Updated.
20012 (branch_prepass): Removed special handling of jsr.
20013 (note_branch_target): Likewise.
20014 (get_subroutine): Removed.
20015 (state::merge): Don't merge subroutines and don't handle
20016 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20017 (state::note_variable): Removed.
20018 (state::is_unmerged_ret_state): Likewise.
20019 (state::print): Updated.
20020 (set_variable): Likewise.
20021 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20022 and jsr_semantics arguments. Updated for new reverification
20024 (pop_jump): Rewrote.
20025 (construct_primitive_array_type): Updated.
20026 (state::next): Removed.
20027 (INVALID_STATE): New define.
20028 (state::INVALID): Removed.
20029 (state::NO_NEXT): New value.
20030 (state::pc, state::next): New fields.
20031 (state::get_pc): New method.
20032 (next_verify_pc): Removed.
20033 (next_verify_state): New field.
20034 (verify_instructions_0): Always check for falling off end.
20035 (linked): New type.
20036 (linked_utf8): Removed.
20037 (states): Changed type.
20038 (type::state_mergeable_p): New method.
20039 (state::state_mergeable_p): Likewise.
20040 (handle_ret_insn): Removed most code.
20041 (state::reverify): New method.
20042 (add_new_state): Likewise.
20043 (state::set_pc): Likewise.
20045 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20048 * testsuite/libjava.compile/PR13733.java: New file.
20049 * testsuite/libjava.compile/PR13733.xfail: New file.
20051 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20052 Michael Koch <konqueror@gmx.de>
20054 * javax/swing/table/DefaultTableCellRenderer.java
20055 (DefaultTableCellRenderer): Added javadoc for the class and for
20056 the constructor, Border instance, create an EmptyBorder.
20057 (UIResource): Removed the comment at the end of the class
20058 (setForeground): New method.
20059 (setBackground): New method.
20060 (updateUI): New method.
20061 (getTableCellRendererComponent): Rewritten with the help of
20062 dvholten and Stephane Meslin-Weber.
20063 (validate): New method.
20064 (repaint): New method.
20065 (firePropertyChange): New method.
20066 (setValue): New method.
20068 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20071 (connectJObject): Replace printf calls with g_assert statements.
20072 Move property-notify-event signal connection to ...
20073 (connectSignals): Connect property-notify-event signal. Iterate
20074 through the vbox's children to find layout.
20076 2004-01-22 Graydon Hoare <graydon@redhat.com>
20078 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20079 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20080 Predicate static initialization on GtkToolkit.useGraphics2D().
20081 * java/awt/Component.java (processPaintEvent): Consume event.
20082 * javax/swing/AbstractButton.java: Reimplement, document.
20083 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20084 * javax/swing/JComponent.java (paint): Use double buffer.
20085 (listenerList): Enable member.
20086 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20087 * javax/swing/JToggleButton.java
20088 (JToggleButton): Modify model constructor.
20089 * javax/swing/SwingUtilities.java
20090 (layoutCompoundLabel): Adjust arithmetic.
20091 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20092 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20093 (getPreferredButtonSize): Include margins in calculation.
20094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20095 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20096 Receive up events from subordinate layout component.
20098 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20100 * java/awt/Component.java (show): Set visible to true before
20103 2004-01-21 Kim Ho <kho@redhat.com>
20105 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20107 (removeMenuBarPeer): Make package private.
20108 (setMenuBarPeer): Make package private.
20109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20110 (menubar_resize_cb): Mark attributes unused.
20111 (getMenuBarHeight): ditto.
20113 2004-01-21 David Jee <djee@redhat.com>
20115 * java/awt/Container.java
20116 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20117 dispatching MOUSE_ENTERED event twice. Translate the point for
20118 the mouse event target before dispatching the event.
20120 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20122 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20123 lib_org_w3c_dom_la_LDFLAGS): New.
20124 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20125 * Makefile.in: Rebuilt.
20127 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20129 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20130 Calculate proper offsets for heavyweight components packed in
20131 lightweight containers.
20133 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20134 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20135 (native create): Add width parameter.
20136 (create): Calculate text entry width based on current font's
20137 metrics and number of columns. Set TextField's font if not
20138 already set. Call native create.
20139 (gtkEntryGetBorderWidth): New native method.
20140 (gtkEntryGetSize): Remove method.
20141 (getMinimumSize): Call minimumSize.
20142 (getPreferredSize): Call preferredSize.
20143 (minimumSize): Calculate minimum size based on backing
20144 GtkEntry's borders, font metrics and number of columns.
20145 (preferredSize): Likewise for preferred size.
20146 (get_border_width): New static function.
20148 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20149 Override GtkWindowPeer's setResizable method to account for menu
20150 bar height when setting the frame's size.
20152 2004-01-19 Matthias Klose <doko@debian.org>
20154 * libtool-version: Increased `current' to 6.
20156 2004-01-19 Kim Ho <kho@redhat.com>
20158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20159 (connectJObject): Iterate through the vbox's children to find layout.
20161 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20163 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20164 isDispatchThread method to replace wrong test condition.
20166 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20168 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20169 events to the queue out of order by acquiring locks in the proper
20170 order and not by releasing one before acquiring the other.
20172 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20174 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20175 visible so that dialog can be reused.
20177 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20179 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20180 events may be handled by any queue in the stack.
20182 2004-01-19 Kim Ho <kho@redhat.com>
20184 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20185 MenuBarPeer parameter.
20186 (removeMenuBarPeer): New native method.
20187 (setMenuBar): Call remove if menu bar is null. Adjust insets
20189 (postSizeAllocateEvent): New method. Called when menu bar size is
20190 allocated. Adjust insets and redo layout.
20191 (GtkFramePeer): Set menu bar during frame creation.
20192 (postConfigureEvent): Adjust position and size to accomodate
20194 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20195 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20196 (addNotify): Create the peer if it doesn't exist and call addNotify
20197 for the menu's items.
20198 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20199 * java/awt/MenuItem.java (addNotify): Create the peer if it
20201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20202 (removeMenuBarPeer): New method. Remove menu bar on the current
20204 (setMenuBarPeer): Add the menu bar to the current frame and the
20205 callback for size-allocate events on the menu bar.
20206 (getMenuBarHeight): Add menu bar parameter.
20207 (menubar_resize_cb): New callback method for postSizeAllocate events.
20209 Also: Fix indentation on last ChangeLog entry.
20211 2004-01-16 Kim Ho <kho@redhat.com>
20213 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20214 (gtkWidgetGetDimensions): Remove.
20215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20216 (gtkWidgetGetDimensions): Remove.
20218 2004-01-16 Tom Tromey <tromey@redhat.com>
20220 * java/awt/Container.java: Typo and indentation fixes.
20222 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20223 * java/lang/natVMClassLoader.cc: ...here. New file.
20224 * Makefile.in: Rebuilt.
20225 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20227 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20230 Discard GDK_ENTER_NOTIFY related to ungrabs.
20232 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20234 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20235 is called for an intermediate queue.
20237 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20240 (window_property_changed_cb): Set id_set.
20242 2004-01-16 Kim Ho <kho@redhat.com>
20244 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20245 it is a FileDialog and has dimensions of 0 by 0, then the initial
20246 size is set to size request plus insets.
20247 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20248 (gtkWidgetGetDimensions): Override method.
20249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20250 (gtkWidgetGetDimensions): Override method. Returns size request plus
20253 2004-01-16 Andrew Haley <aph@redhat.com>
20255 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20256 * sysdep/i386/locks.h: Likewise.
20258 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20260 * java/awt/EventDispatchThread.java (run): Stop running when
20262 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20263 Reset the queue after transferring its contents.
20264 (push): Start a new dispatch thread if none is running.
20266 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20268 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20269 (doPolygon): set fill rule of polygon to
20270 WIND_EVEN_ODD by default.
20272 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20274 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20275 Implemented rendering hints related methods.
20276 (getDefaultHints): New helper method. Returns
20277 default rendering hints.
20278 (walkPath): changed to normalize path if
20279 the KEY_STROKE_CONTROL key is in "normalize" mode.
20280 (draw3DRect): changed coordinates of rectangle by +0.5
20281 if in "normalize" mode.
20283 2004-01-15 Tom Tromey <tromey@redhat.com>
20285 * Makefile.in: Rebuilt.
20286 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20287 (%.lo: %.java) Filter out StackTrace.lo.
20289 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20291 * configure.in: Add in AC_PREREQ(2.13)
20292 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20295 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20296 Tom Tromey <tromey@redhat.com>
20299 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20300 array to superclass.
20301 (init): Changed interface; add URLs here.
20302 (initialize): New static method.
20303 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20304 (_Jv_RunMain): ... not here.
20306 2004-01-14 Michael Koch <konqueror@gmx.de>
20308 * java/text/MessageFormat.java:
20309 Added descriptions to exceptions.
20310 This fixes PR libgcj/2429.
20312 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20314 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20315 (push): Make sure push is performed at the top of the thread stack.
20317 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20319 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20321 (native create): Add width and height parameters. Set text
20322 view's size request according to new parameters.
20323 (create): Calculate text view size based on current font's
20324 metrics and number of rows and columns. Set TextArea's font if
20325 not already set. Call native create.
20326 (getMinimumSize): Call minimumSize.
20327 (getPreferredSize): Call preferredSize.
20328 (getHScrollbarHeight): New method.
20329 (getVScrollbarWidth): New method.
20330 (minimumSize): Calculate minimum size based on scrollbar
20331 visibility, scrollbar sizes, font metrics and number of rows and
20333 (preferredSize): Likewise for preferred size.
20334 (gtkTextGetSize): Remove method.
20336 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20338 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20339 (initializeInsets): Remove method.
20340 (GtkComponentPeer): Initialize insets field. Remove call to
20342 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20344 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20346 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20347 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20348 (latestInsets): Remove field.
20349 (native create): Add insets parameter. Call
20350 window_get_frame_extents. Set the window's default size and
20351 size request based on its frame extents.
20352 (create): Initialize insets.
20353 (postInsetsChangedEvent): New method.
20354 (postConfigureEvent): Remove parameters top, left, bottom,
20355 right. Remove insets-related logic.
20356 (connectJObject): Handle property-notify-event.
20357 (window_get_frame_extents, request_frame_extents,
20358 property_notify_predicate, window_property_changed_cb): New
20360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20361 (pre_event_handler): Remove insets-related logic for configure
20363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20364 Update postConfigureEvent signature.
20366 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20368 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20369 to handle Window "Closing" events.
20371 2004-01-13 David Jee <djee@redhat.com>
20373 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20374 (setBackground): New method. Children with no explicitly-set
20375 background will be repainted with the parent container's new
20378 2004-01-13 David Jee <djee@redhat.com>
20380 * Makefile.am: Add BitwiseXORComposite.java.
20381 * Makefile.in: Regenerated.
20382 * gcj/Makefile.in: Regenerated.
20383 * include/Makefile.in: Regenerated.
20384 * testsuite/Makefile.in: Regenerated.
20386 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20388 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20389 not show modal dialogs twice and so that it allows showing a modal
20390 dialog from another modal dialog.
20392 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20394 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20395 and run secondary dispatch thread to process event queue while this
20398 2004-01-12 Graydon Hoare <graydon@redhat.com>
20400 * gnu/java/awt/gtk/GdkGraphics2D.java
20401 (static): Check GtkToolkit before initializing static state.
20402 (Graphics2D): Don't construct transform with 0.5 unit offset.
20404 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20406 * gnu/java/awt/BitwiseXORComposite.java: Add.
20407 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20408 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20409 (BitwiseXORComposite): Remove inner class.
20411 2004-01-11 Michael Koch <konqueror@gmx.de>
20413 * gnu/java/lang/reflect/TypeSignature.java
20414 (getEncodingOfClass): Documentation fixed.
20415 (getClassForEncoding): Give class loader to Class.forName().
20416 Documentation fixed.
20418 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20420 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20422 2004-01-11 Michael Koch <konqueror@gmx.de>
20424 * javax/swing/undo/StateEditable.java
20425 (RCSID): Removed redundant modifiers.
20427 2004-01-10 Michael Koch <konqueror@gmx.de>
20429 * javax/print/attribute/EnumSyntax.java
20430 (getStringTable): Made protected.
20431 (getEnumValueTable): Likewise.
20432 * javax/print/attribute/standard/JobKOctetsProcessed.java
20433 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20434 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20435 (JobMediaSheetsCompleted): Made class final.
20436 * javax/print/attribute/standard/OutputDeviceAssigned.java
20437 (getName): Fixed typo.
20438 * javax/print/attribute/standard/RequestingUserName.java
20439 (serialVersionUID): Fixed value.
20441 2004-01-10 Michael Koch <konqueror@gmx.de>
20443 * javax/swing/plaf/basic/BasicButtonUI.java,
20444 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20445 javax/swing/plaf/basic/BasicListUI.java,
20446 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20447 javax/swing/plaf/basic/BasicPanelUI.java,
20448 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20449 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20450 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20451 javax/swing/plaf/basic/BasicViewportUI.java:
20452 Fixed import statements.
20454 2004-01-10 Michael Koch <konqueror@gmx.de>
20456 * gnu/java/awt/image/ImageDecoder.java
20457 (produce): Made public.
20458 * gnu/java/awt/peer/GLightweightPeer.java,
20459 gnu/java/awt/peer/gtk/GtkToolkit.java:
20462 2004-01-10 Michael Koch <konqueror@gmx.de>
20464 * javax/swing/JRadioButtonMenuItem.java,
20465 javax/swing/JSeparator.java,
20466 javax/swing/JSplitPane.java,
20467 javax/swing/JTextPane.java,
20468 javax/swing/JToolBar.java,
20469 javax/swing/ListCellRenderer.java,
20470 javax/swing/ListModel.java,
20471 javax/swing/MenuElement.java,
20472 javax/swing/OverlayLayout.java,
20473 javax/swing/ProgressMonitor.java,
20474 javax/swing/ProgressMonitorInputStream.java,
20475 javax/swing/Renderer.java,
20476 javax/swing/RootPaneContainer.java,
20477 javax/swing/Scrollable.java,
20478 javax/swing/SingleSelectionModel.java,
20479 javax/swing/ToolTipManager.java,
20480 javax/swing/ViewportLayout.java,
20481 javax/swing/event/DocumentEvent.java,
20482 javax/swing/event/SwingPropertyChangeSupport.java,
20483 javax/swing/event/TreeSelectionEvent.java,
20484 javax/swing/event/UndoableEditEvent.java,
20485 javax/swing/text/AbstractDocument.java,
20486 javax/swing/text/AttributeSet.java,
20487 javax/swing/text/Caret.java,
20488 javax/swing/text/ComponentView.java,
20489 javax/swing/text/DefaultCaret.java,
20490 javax/swing/text/DefaultEditorKit.java,
20491 javax/swing/text/Document.java,
20492 javax/swing/text/EditorKit.java,
20493 javax/swing/text/GapContent.java,
20494 javax/swing/text/Keymap.java,
20495 javax/swing/text/MutableAttributeSet.java,
20496 javax/swing/text/PlainEditorKit.java,
20497 javax/swing/text/Segment.java,
20498 javax/swing/text/Style.java,
20499 javax/swing/text/StyledDocument.java,
20500 javax/swing/text/StyledEditorKit.java,
20501 javax/swing/text/TextAction.java,
20502 javax/swing/text/View.java: Fixed import statements.
20504 2004-01-08 Graydon Hoare <graydon@redhat.com>
20506 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20507 djee@redhat.com's recent inverse ordering of Container elements.
20509 2004-01-09 Michael Koch <konqueror@gmx.de>
20511 * gnu/java/lang/ArrayHelper.java
20512 (equalsArray): Removed.
20514 2004-01-09 Andrew Haley <aph@redhat.com>
20516 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20517 a Utf8Const field before looking at its class.
20519 2004-01-09 Michael Koch <konqueror@gmx.de>
20521 * javax/print/attribute/standard/DocumentName.java,
20522 javax/print/attribute/standard/JobHoldUntil.java,
20523 javax/print/attribute/standard/JobMessageFromOperator.java,
20524 javax/print/attribute/standard/JobName.java,
20525 javax/print/attribute/standard/JobOriginatingUserName.java,
20526 javax/print/attribute/standard/OutputDeviceAssigned.java,
20527 javax/print/attribute/standard/PrinterInfo.java,
20528 javax/print/attribute/standard/PrinterLocation.java,
20529 javax/print/attribute/standard/PrinterMakeAndModel.java,
20530 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20531 javax/print/attribute/standard/PrinterName.java,
20532 javax/print/attribute/standard/RequestingUserName.java: New files.
20533 * Makefile.am (javax_source_files): Added new files.
20534 * Makefile.in: Regenerated.
20536 2004-01-09 Michael Koch <konqueror@gmx.de>
20538 * javax/swing/AbstractAction.java,
20539 javax/swing/AbstractSet.java,
20540 javax/swing/Action.java,
20541 javax/swing/ActionMap.java,
20542 javax/swing/BoundedRangeModel.java,
20543 javax/swing/ButtonModel.java,
20544 javax/swing/CellEditor.java,
20545 javax/swing/CellRendererPane.java,
20546 javax/swing/ComboBoxEditor.java,
20547 javax/swing/DebugGraphics.java,
20548 javax/swing/DefaultCellEditor.java,
20549 javax/swing/DefaultCellRenderer.java,
20550 javax/swing/DefaultComboBoxModel.java,
20551 javax/swing/DefaultDesktopManager.java,
20552 javax/swing/DefaultFocusManager.java,
20553 javax/swing/DefaultListCellRenderer.java,
20554 javax/swing/Icon.java,
20555 javax/swing/JButton.java,
20556 javax/swing/JCheckBoxMenuItem.java,
20557 javax/swing/JDesktopPane.java,
20558 javax/swing/JEditorPane.java,
20559 javax/swing/JMenu.java,
20560 javax/swing/JPanel.java,
20561 javax/swing/JPasswordField.java,
20562 javax/swing/JPopupMenu.java,
20563 javax/swing/JProgressBar.java: Reworked imports.
20565 2004-01-09 Michael Koch <konqueror@gmx.de>
20567 * java/awt/geom/PathIterator.java
20568 (WIND_EVEN_ODD): Removed redundant modifiers.
20569 (WIND_NON_ZERO): Likewise.
20570 (SEG_MOVETO): Likewise.
20571 (SEG_LINETO): Likewise.
20572 (SEG_QUADTO): Likewise.
20573 (SEG_CUBICTO): Likewise.
20574 (SEG_CLOSE): Likewise.
20575 * java/awt/image/SinglePixelPackedSampleModel.java:
20576 Removed redundant semicolon.
20577 * java/io/ObjectInputStream.java
20578 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20579 * java/util/logging/Filter.java
20580 (isLoggable): Removed redundant modifier.
20581 * java/util/logging/LogManager.java:
20582 Removed redundant semicolon.
20583 * java/util/logging/XMLFormatter.java
20584 (format): Removed unused variable "key".
20586 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20588 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20589 New name for the former setFile native method.
20590 (setFile): New method.
20591 (setDirectory): Implemented.
20592 (connectSignals): New native method.
20593 (setFilenameFilter): Improve comment.
20594 (getGraphics): Comment.
20595 (gtkHideFileDialog): New method.
20596 (gtkDisposeFileDialog): New method.
20597 (gtkSetFilename): New method.
20598 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20599 for FileDialog for now.
20600 (hide): New method.
20601 (dispose): New method.
20602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20603 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20604 deprecated creation functions. Make dialog modal. Add it to the
20606 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20608 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20610 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20612 (window_closed): New function.
20613 (ok_clicked): New function.
20614 (cancel_clicked): New function.
20616 2004-01-08 Michael Koch <konqueror@gmx.de>
20618 * javax/swing/JLayeredPane.java: Revert changes to standard
20619 boilerplate, reworked imports.
20621 2004-01-07 Tom Tromey <tromey@redhat.com>
20624 * verify.cc (state::merge): Copy changed locals out of subroutine
20626 (state::FLAG_CHANGED): New const.
20627 (state::FLAG_UNUSED): Likewise.
20628 (state::local_changed): Removed. Updated all users.
20629 (state::flags): New field.
20630 (state::merge): Added jsr_semantics argument, more logic.
20631 (push_jump_merge): Added jsr_semantics argument.
20632 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20633 merging through the jsr instruction.
20635 2004-01-07 Tom Tromey <tromey@redhat.com>
20637 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20640 2004-01-07 Graydon Hoare <graydon@redhat.com>
20642 * java/awt/Container.java (LightweightDispatcher): Implement.
20643 (visitChild): Reuse graphics object.
20644 (dispatchEventImpl): Optionally dispatch to lightweight.
20645 (addNotifyContainerChildren): Build LightweightDispatcher.
20647 2004-01-07 David Jee <djee@redhat.com>
20649 * java/awt/Container.java
20650 (update): Clear only the clipped region, instead of clearing the
20652 (visitChildren): Visit children in descending order.
20654 2004-01-07 Michael Koch <konqueror@gmx.de>
20656 * java/lang/reflect/Array.java: Merged documentation with classpath.
20658 2004-01-07 Michael Koch <konqueror@gmx.de>
20660 * java/text/CollationElementIterator.java
20661 (textIndex): Renamed from index.
20662 * java/text/CollationKey.java
20663 (collator): New member.
20664 (CollationKey): New argument for parent collator.
20665 (equals): Check for same collator, source string and key array.
20666 * java/text/RuleBasedCollator.java:
20668 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20670 (getCollationElementIterator): Rewritten.
20671 (getCollationKey): Added new argument to CollationKey constructor.
20673 2004-01-07 Michael Koch <konqueror@gmx.de>
20675 * gnu/java/nio/DatagramChannelImpl.java
20676 (blocking): Removed.
20677 (DatagramChannelImpl): Call configureBlocking().
20678 (implConfigureBlocking): Dont initialize blocking.
20679 * gnu/java/nio/ServerSocketChannelImpl.java
20680 (blocking): Removed.
20681 (ServerSocketChannelImpl): Call configureBlocking().
20682 (implConfigureBlocking): Dont initialize blocking.
20683 * gnu/java/nio/SocketChannelImpl.java
20684 (blocking): Removed.
20685 (SocketChannelImpl): Call configureBlocking().
20686 (implConfigureBlocking): Dont initialize blocking.
20687 (connect): Use isBlocking().
20688 * java/nio/channels/spi/AbstractSelectableChannel.java
20689 (configureBlocking): Use blockingLock() instead of LOCK.
20690 Set blocking after successfully called implConfigureBlocking().
20691 (register): Use blockingLock() instead of LOCK.
20693 2004-01-07 Michael Koch <konqueror@gmx.de>
20695 * java/net/ServerSocket.java (isBound): Fixed documentation.
20697 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20699 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20700 (changeEvent): Create event object on demand.
20701 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20702 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20703 fireStateChanged): Re-written.
20704 * javax/swing/event/EventListenerList.java: Reformatted, document
20706 (toString): Implemented.
20707 (getListeners): Re-written.
20708 (remove): Re-written.
20710 (NO_LISTENERS): New singleton field.
20711 (listenerList): Declare as transient; document.
20712 (serialVersionUID): Document.
20713 (getListenerCount(Class)): More efficient implementation,
20714 also accepts null argument. Improve Javadoc.
20715 (getListenerCount()): Remove unnecessary cast; docfix.
20716 * javax/swing/undo/UndoableEditSupport.java:
20717 Re-format, document.
20718 (UndoableEditSupport): Set realSource field. Improve documentation.
20719 (_postEdit): Iterate over cloned listener vector.
20720 (toString): Don't emit realSource.
20721 (beginUpdate, endUpdate): Support nested updates.
20722 (postEdit): Use compound edit if present.
20724 2004-01-06 Graydon Hoare <graydon@redhat.com>
20726 * java/awt/Container.java (swapComponents): Add forgotten
20727 function, required for JLayeredPane change.
20729 2004-01-06 Michael Koch <konqueror@gmx.de>
20731 * java/text/CollationElementIterator.java: Reformated.
20732 (CollationElementIterator): Changed order of arguments.
20733 * java/text/RuleBasedCollator.java
20734 (RuleBasedCollator): Merged class documentation.
20735 (CollationElement): Added documentation.
20736 (compare): Reformated, renamed arguments.
20737 (equals): Likewise.
20738 (getCollationElementIterator): Likewise.
20739 (getCollationKey): Likewise.
20741 2004-01-06 Graydon Hoare <graydon@redhat.com>
20743 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20745 2004-01-06 Michael Koch <konqueror@gmx.de>
20747 * gnu/java/net/protocol/file/Connection.java:
20748 Reformated copyright.
20749 (hdrHash): Removed.
20751 (gotHeaders): Removed.
20752 (getHeaderField): Removed.
20753 (getHeaderField): Removed.
20754 (getHeaderFieldKey): Removed.
20756 (getField): Removed.
20757 (getHeaders): Removed.
20759 2004-01-06 Michael Koch <konqueror@gmx.de>
20761 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20762 javax/print/attribute/standard/DateTimeAtCreation.java,
20763 javax/print/attribute/standard/DateTimeAtProcessing.java,
20764 javax/print/attribute/standard/JobImpressionsCompleted.java,
20765 javax/print/attribute/standard/JobKOctets.java,
20766 javax/print/attribute/standard/JobKOctetsProcessed.java,
20767 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20768 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20769 * Makefile.am (javax_source_files): Added new files.
20770 * Makefile.in: Regenerated.
20772 2004-01-06 Michael Koch <konqueror@gmx.de>
20774 * java/net/URLConnection.java
20775 (contentHandler): Removed.
20777 (getHeaderFields): Return an empty map instead of null.
20778 (getContent): Connect if needed, renamed "cType" to "type" and
20779 "contentHandler" to "ch" and made it a local variable.
20780 (getPermission): Don't use package in class name.
20781 (setDefaultRequestProperty): Fixed typo in documentation.
20782 (initializeDateFormats): Made locale a local variable.
20784 2004-01-06 Michael Koch <konqueror@gmx.de>
20786 * java/lang/Package.java
20787 (getPackage): Get the current class loader directly.
20788 * java/lang/SecurityManager.java
20789 (currentLoadedClass): Dont iterate over class contexts.
20790 (classLoaderDepth): Don't check class loaders if everything is allowed.
20792 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20795 (pre_event_handler): Set all insets to 0 when a Configure event
20796 is received for a GtkPlug.
20797 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20798 Make handle long, not int.
20799 (EmbeddedWindow()): New constructor.
20800 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20802 (setHandle): New method.
20803 (getHandle): Return long, not int.
20804 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20806 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20807 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20808 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20809 argument to GdkNativeWindow.
20810 (construct): New method.
20811 (embed): New method.
20813 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20814 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20815 (create(int, int)): New method.
20816 (create): Call new create method.
20817 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20819 (childResized): Remove native implementation. Implement in
20821 (getHScrollbarHeight, getVScrollbarWidth): Call
20822 gtk_widget_size_request to get scrollbar dimensions.
20823 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20824 call getVScrollbarWidth and getHScrollbarHeight when vertical
20825 and horizontal scrollbars respectively are needed.
20826 (doLayout): Enlarge child if it is smaller than the viewport.
20828 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20830 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20831 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20832 argument as per spec.
20834 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20836 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20838 (remove): Ditto. Also, Check for valid argument.
20839 (removeAll): Use peer interface method.
20840 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20841 native add function.
20842 (nativeRemove): New name for native remove function.
20843 (getHistory): New native function.
20844 (constructor): Generate ItemEvent.
20845 (add): Ditto, if selection is changed.
20846 (remove): Ditto, ditto.
20847 (removeAll): Add implementation.
20848 (handleEvent): Remove. Dead code.
20849 (choicePostItemEvent): Add comment.
20850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20851 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20852 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20853 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20854 comments and fix condition to change selection.
20855 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20856 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20857 remove all capability.
20858 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20859 (item_activate): Add cast to remove compiler warning.
20861 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20863 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20865 (getPreferredSize): Call preferredSize.
20866 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20867 (getMinimumSize): Call minimumSize.
20868 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20869 (gtkWidgetGetDimensions): Return the peer widget's current size
20871 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20872 natural size request.
20874 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20876 Thanks to Brian Gough <bjg@network-theory.com>
20877 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20878 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20880 2004-01-04 Matthias Klose <doko@debian.org>
20882 * aclocal.m4: Rebuilt using "aclocal -I .".
20883 * configure: Rebuilt.
20885 2004-01-03 Per Bothner <per@bothner.com>
20887 * java/util/Date.java (parse): Fix a number of problems.
20888 (skipParens): Remove no-longer-needed method.