1 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
3 * testsuite/lib/libjava.exp (libjava_init): Use the same target
5 (libjava_arguments): Likewise.
7 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8 (gcj_jni_test_one): Likewise.
9 (gcj_jni_invocation_compile_c_to_binary): Likewise.
10 Add flags to keep the Darwin linker quiet.
11 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
12 Add -liconv for Darwin.
14 2005-03-11 Tom Tromey <tromey@redhat.com>
16 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
17 (usage): Document '-p'.
18 * Makefile.in: Rebuilt.
19 * Makefile.am (dbexecdir): New variable.
21 (dbexec_DATA): Likewise.
22 ($(db_name)): New target.
23 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
24 * java/lang/natRuntime.cc (insertSystemProperties): Set default
27 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
29 * exception.cc: Remove stray MethodRef.h include.
30 * java/lang/natClass.cc: Likewise.
31 * gnu/gcj/runtime/MethodRef.java: Removed.
32 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
33 gnu/gcj/runtime/natStackTrace.cc: Really removed.
34 * java/lang/natRuntime.cc (_load): Remove unsed variable.
35 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
36 * Makefile.in: Rebuilt.
38 2005-03-10 Tom Tromey <tromey@redhat.com>
40 * Makefile.in: Rebuilt.
41 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
43 2005-03-10 Chris Burdess <dog@bluezoo.org>
45 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
46 not currently parsing the DTD.
48 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
50 New Stack Trace infrastructure.
51 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
52 (gnu/gcj/runtime/StackTrace.java): Removed.
53 (ordinary_java_source_files): Remove obsolete files.
54 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
55 * configure.host (fallback_backtrace_h): Set backtrace header
56 for mingw and cygwin targets.
57 * configure.ac: Make symlink for fallback backtrace headers.
58 * Makefile.in, configure: Rebuilt.
59 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
60 Read 'LineNumberTable' attribute.
61 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
63 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
65 * exception.cc: Remove unused include.
66 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
67 (SAVE_PC): New macro. Save current PC in the interpreter frame.
68 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
69 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
70 table to direct threaded instruction values.
71 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
72 (_Jv_InterpMethod::run): No longer member function. All
73 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
74 is made or where an instruction could throw.
75 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
77 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
78 (catch_fpe): Likewise.
79 * stacktrace.cc: New file. Stack trace code now here.
80 * gnu/gcj/runtime/MethodRef.java:
81 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
82 calls addr2line to look up PC addresses in a given binary or shared
84 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
85 gnu/gcj/runtime/natStackTrace.cc: Removed.
86 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
87 this function name is specially recognised by the stack trace code
88 and shouldn't be changed.
89 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
90 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
91 (_Jv_InterpMethod::run): Update declaration.
92 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
94 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
95 * include/java-stack.h: New file. Declarations for stack tracing.
96 * include/jvm.h (_Jv_Frame_info): Removed.
97 * java/lang/Class.h: Update friend declarations.
98 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
100 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
101 (getStackTrace): Now native.
102 (data): New RawDataManaged field.
103 * java/lang/natClass.cc: Update includes.
104 (forName): Use _Jv_StackTrace::GetCallingClass for
105 calling-classloader check.
106 (getClassLoader): Likewise.
107 * java/lang/natRuntime.cc: Update includes.
108 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
109 * java/lang/natVMSecurityManager.cc: Update includes.
110 (getClassContext): Use _Jv_StackTrace::GetClassContext.
111 * java/lang/natVMThrowable.cc: New file. Native methods for
113 * java/lang/reflect/natArray.cc: Update includes.
114 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
116 * java/lang/reflect/natConstructor.cc: Update includes.
117 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
119 * java/lang/reflect/natField.cc: Update includes.
120 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
122 * java/lang/reflect/natMethod.cc: Update includes.
123 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
125 * java/util/natResourceBundle.cc: Update includes.
126 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
127 * java/util/logging/natLogger.cc: Update includes. Use
128 _Jv_StackTrace::GetCallerInfo to get call-site info.
129 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
131 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
134 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
136 * testsuite/libjava.compile/PR20312.java: New file.
137 * testsuite/libjava.compile/PR20312.xfail: Likewise.
138 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
140 2005-03-09 Andrew Haley <aph@redhat.com>
142 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
144 (smallTransferTo): New.
145 (transferFrom): Loop around smallTransferFrom, copying pageSize
147 (transferTo): Likewise.
149 2005-03-09 David Daney <ddaney@avtrex.com>
152 Merge BufferedInputStream from GNU Classpath.
153 * java/io/BufferedInputStream.java (marktarget): Field removed.
154 (CHUNKSIZE): Field removed.
155 (bufferSize): New field.
156 (BufferedInputStream): Initialize fields.
157 (close): Invalidate mark and buffer indexes.
159 (read()): Move mark handling code to refill.
160 (read(byte[], int, int)): Ditto.
161 (skip): Ditto and simplify EOF testing.
163 * java/io/InputStreamReader.java (refill): Removed mark and reset
164 of internal BufferedInputStream.
166 2005-03-09 Tom Tromey <tromey@redhat.com>
168 * java/lang/natVMClassLoader.cc (defineClass): Reference
169 'systemClassLoader' field directly.
170 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
172 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
173 Reference 'systemClassLoader' field directly.
174 (_Jv_UnregisterInitiatingLoader): Likewise.
175 (_Jv_FindClass): Likewise.
177 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
179 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
181 * java/lang/mprec.h: Remove commented headers. Fix comment to match
182 the file in GNU Classpath style.
184 2005-03-09 Tom Tromey <tromey@redhat.com>
186 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
187 (toString): Synchronize.
189 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
191 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
192 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
194 2005-03-07 Tom Tromey <tromey@redhat.com>
196 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
197 (usage): Document '-f'.
199 2005-03-07 Tom Tromey <tromey@redhat.com>
201 * java/lang/VMCompiler.java (md5Digest): New field.
202 (compileClass): Clone md5Digest instead of looking up a new one.
204 2005-03-07 Tom Tromey <tromey@redhat.com>
207 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
208 * link.cc (find_field_helper): Added 'type' argument.
209 (find_field): Updated.
211 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
212 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
213 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
214 throw UnsupportedOperationException, fixed comments.
215 (setFont, setForeground): Fixed comments.
216 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
217 return type to boolean.
218 (getNextEvent): Fixed javadocs.
219 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
220 (nativeQueueEmpty): Removed unused code.
221 (iterateNativeQueue): Removed outer loop.
223 2005-03-06 Roger Sayle <roger@eyesopen.com>
226 * Makefile.am (libgcj0_convenience.la): Revert last change.
227 * Makefile.in: Regenerate.
229 2005-03-05 Anthony Green <green@redhat.com>
231 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
232 classpath_jawt_lock, classpath_jawt_unlock): New functions.
233 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
234 (_Jv_GetDrawingSurface): Set visualID.
235 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
236 (JAWT_GetAWT): Set Lock and Unlock.
237 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
239 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
240 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
241 JAWT_LOCK_SURFACE_CHANGED): New macros.
242 (struct _JAWT): Add Lock and Unlock.
244 2005-03-05 Roger Sayle <roger@eyesopen.com>
245 Alexandre Oliva <aoliva@redhat.com>
246 Kelley Cook <kcook@gcc.gnu.org>
249 * Makefile.am (libgcj0_convenience.la): New rule to create a file
250 of the object files to link to avoid exceeding the command line
251 length limits on some platforms.
252 (clean-local): Clean up objectlist files.
253 * Makefile.in: Regenerate.
255 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
257 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
258 spec_case. Initialize pointer mlo.
260 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
263 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
265 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
268 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
269 uninitialized variable z.
271 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
272 possible unused variables.
274 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
276 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
278 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
281 * testsuite/libjava.jni/jni.exp
282 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
284 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
286 2005-02-23 David Daney <ddaney@avtrex.com>
288 * configure.host: Don't use -mxgot for MIPS builds.
290 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
293 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
295 (ZIP, GCJH): Replace it with ../$(host_subdir).
296 (built_gcc_dir): Add $(host_subdir).
297 * configure: Regenerate.
298 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
299 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
300 external/w3c_dom/Makefile.in: Regenerate.
302 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
304 * java/awt/font/TextAttribute.java: changed names to lower case;
305 (readResolve): implemented.
306 Added doc comments all over.
308 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
311 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
312 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
313 value. Move argument parsing code to prims.cc.
314 * prims.cc (no_properties): Remove.
315 (_Jv_Compiler_Properties): Initialize to NULL.
316 (_Jv_Properties_Count): Initialize to 0.
317 (parse_verbose_args): New function.
318 (parse_init_args): New function.
319 (_Jv_CreateJavaVM): Call parse_init_args.
320 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
321 * gcj/cni.h (JvVMOption): New struct.
322 (JvVMInitArgs): Likewise.
323 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
325 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
326 (_Jv_VMInitArgs): Likewise.
327 * include/java-props.h (_Jv_Properties_Count): Declare.
328 * java/lang/natRuntime.cc (insertSystemProperties): Use
329 _Jv_Properties_Count in for loop exit condition.
330 * testsuite/libjava.jni/jni.exp
331 (gcj_invocation_compile_c_to_binary): New procedure.
332 (gcj_invocation_test_one): Likewise.
333 (gcj_jni_run): Run JNI invocation API tests.
334 * testsuite/libjava.jni/invocation/PR16923.c,
335 testsuite/libjava.jni/invocation/PR16923.java,
336 testsuite/libjava.jni/invocation/PR16923.out: New test.
338 2005-02-23 Michael Koch <konqueror@gmx.de>
340 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
341 * Makefile.in: Regenerated.
343 2005-02-23 Robert Schuster <thebohemian@gmx.net>
345 * gnu/java/nio/ChannelReader: Fixed comments.
347 2005-02-23 Robert Schuster <thebohemian@gmx.net>
349 * java/nio/channels/Channels: Added FIXMEs about
350 stub method implementation.
351 (newReader): Implemented.
352 * gnu/java/nio/ChannelReader: New class.
354 2005-02-23 Michael Koch <konqueror@gmx.de>
356 * java/text/SimpleDateFormat.java:
357 Removed unused import.
359 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
362 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
363 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
364 * Makefile.in: Regenerate.
365 * configure.ac: Check for libXtst.
366 * configure: Regenerate.
368 2005-02-22 Mark Wielaard <address@bogus.example.com>
370 * java/security/AlgorithmParameterGenerator.java (getInstance):
371 Mention provider when throwing NoSuchProviderException.
372 * java/security/AlgorithmParameters.java (getInstance): Likewise.
373 * java/security/KeyFactory.java (getInstance): Likewise.
374 * java/security/KeyStore.java (getInstance): Likewise.
375 * java/security/SecureRandom.java (getInstance): Likewise.
376 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
378 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
380 * java/lang/reflect/Proxy.java,
382 java/security/SecureRandom.java,
383 java/util/Timer.java,
384 java/util/prefs/AbstractPreferences.java:
385 Don't catch java.lang.ThreadDeath.
387 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
389 * java/awt/font/TransformAttribute.java,
390 (TransformAttribute(AffineTransform)): throw
391 IllegalArgumentException for null transform.
392 (getTransform): return a copy of transform.
393 Added doc comments to all.
395 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
397 * java/io/Externalizable.java,
398 java/io/Serializable.java
399 (serialVersionUID): Removed.
400 * java/rmi/server/RemoteObject.java,
401 java/rmi/server/UID.java
402 (serialVersionUID): Made private.
403 * java/rmi/server/RemoteRef.java,
404 java/rmi/server/ServerRef.java
405 (serialVersionUID): Set proper value.
406 * java/security/interfaces/DSAPrivateKey.java,
407 java/security/interfaces/DSAPublicKey.java,
408 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
409 java/security/interfaces/RSAPrivateCrtKey.java,
410 java/security/interfaces/RSAPrivateKey.java,
411 java/security/interfaces/RSAPublicKey.java,
412 javax/crypto/SecretKey.java
413 (serialVersionUID): Added.
415 2005-02-22 Tom Tromey <tromey@redhat.com>
417 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
419 2005-02-22 Tom Tromey <tromey@redhat.com>
422 * verify.cc (type::EITHER): New constant.
423 (check_field_constant): Use it.
424 (type::compatible): Handle it.
426 2005-02-22 Michael Koch <konqueror@gmx.de>
428 * gnu/java/security/PolicyFile.java,
429 gnu/java/security/pkcs/PKCS7SignedData.java,
430 gnu/java/security/pkcs/SignerInfo.java:
431 Fixed copyright header.
433 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
435 * java/beans/PropertyDescriptor.java
436 (PropertyDescriptor,setReadMethod): Set propertyType.
438 2005-02-22 Michael Koch <konqueror@gmx.de>
440 * java/nio/DirectByteBufferImpl.java
441 (owner): Fixed formatting of javadoc.
442 * java/text/DateFormat.java
443 (getAvailableLocales): Fixed formatting.
444 * java/text/SimpleDateFormat.java:
445 Fixed formatting and import statement order.
446 * java/util/Calendar.java
447 (Calendar): Fixed javadoc to be HTML compliant.
448 * java/util/SimpleTimeZone.java:
451 2005-02-22 Roman Kennke <roman@ontographics.com>
453 * javax/swing/plaf/basic/BasicLookAndFeel.java
454 (initComponentDefaults): Fixed Button left and right margin.
456 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
458 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
462 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
464 (getWidth): New method.
465 (getHeight): Likewise.
466 (create): Remove width, height and insets parameters. Move size
468 (realize_cb): ... here. New function.
469 (connectSignals): Connect realize_cb.
470 (request_frame_extents): Remove FIXME. Move
471 postInsetsChangedEvent lookup ...
472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
473 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
474 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
476 (windowGetWidthID): Likewise.
477 (windowGetHeightID): Likewise.
479 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
483 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
485 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
487 Merge serialization from GNU Classpath.
488 * gcj/method.h: Add missing #includes.
489 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
490 primitive class IDs on the stream here...
491 (resolveClass): ...not here.
492 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
494 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
495 setLongNative, setIntNative, setShortNative, setCharNative,
496 setByteNative, setBooleanNative, setObjectNative): New native methods.
497 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
498 setLongNative, setIntNative, setShortNative, setCharNative,
499 setByteNative, setBooleanNative, setObjectNative): Implement them.
500 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
501 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
502 the constructor here.
503 (callConstructor): Removed.
504 (getCallersClassLoader): Removed.
505 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
506 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
507 to control whether setting final field values is permitted. Call
508 getAddr() with checkFinal parameter instead of setAddr().
509 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
510 only if not done already.
511 (getAddr): Add checkFinal parameter. Do the final field check only if
515 2005-02-21 Mark Wielaard <mark@klomp.org>
518 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
521 2005-02-21 Mark Wielaard <mark@klomp.org>
524 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
525 without a super class and us ObjectStreamClass.lookupForClassObject().
526 (resolveClass): Check for primitive types.
527 (lookupClass): Return null when argument is null.
529 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
531 * java/io/ObjectInputStream.java
532 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
534 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
536 * java/io/ObjectOutputStream.java
537 (writeObject, callWriteMethod): Replaced reflection with accessing
538 cached info in ObjectStreamClass.
539 (getMethod): Removed.
540 * java/io/ObjectStreamClass.java
541 (findMethod): Added check to make sure the method found has the
543 (cacheMethods): Added writeReplace and writeObject methods.
544 (setFlags): Look at new writeObjectMethod field instead of doing
546 (writeReplaceMethod): New field.
547 (writeObjectMethod): New field.
549 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
550 Jeroen Frijters <jeroen@frijters.net>
552 * java/io/ObjectInputStream.java
553 (newObject): Changed prototype. Get a constructor reflect object
555 (callConstructor): Removed.
556 (allocateObject): Changed prototype.
557 (readClassDescriptor): Build the constructor reflection directly.
558 (readObject): Invoke newObject using the new prototype.
560 * java/io/ObjectStreamClass.java
561 (firstNonSerializableParent): Removed.
562 (firstNonSerializableParentConstructor): Added.
564 2005-02-21 Mark Wielaard <mark@klomp.org>
566 * gnu/java/locale/LocaleInformation_en.java: Extend
567 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
569 2005-02-21 Mark Wielaard <mark@klomp.org>
571 * java/text/SimpleDateFormat.java
572 (SimpleDateFormat(String, DateFormatSymbols)): Throw
573 NullPointerException when formatData is null.
575 2005-02-21 Mark Wielaard <mark@klomp.org>
577 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
578 taking dstSavings into account.
580 2005-02-21 Sven de Marothy <sven@physto.se>
582 * java/text/SimpleDateFormat.java,
583 (parse): Set correct DST_OFFSET to the correct value.
585 2005-02-21 Mark Wielaard <mark@klomp.org>
587 * java/util/SimpleTimeZone.java (checkRule): Throw
588 IllegalArgumentException when month out of range.
590 2005-02-21 Sven de Marothy <sven@physto.se>
592 * java/util/GregorianCalendar.java,
593 (add): Don't set fields directly anymore. Use set()
595 2005-02-21 Mark Wielaard <mark@klomp.org>
597 * java/text/SimpleDateFormat.java (CompiledField.toString):
598 Use StringBuffer, not StringBuilder.
599 (toString): Likewise.
601 2005-02-21 Sven de Marothy <sven@physto.se>
603 * java/util/Calendar.java
604 (clear): Dates should clear to local time.
605 * java/util/GregorianCalendar.java
606 (computeTime): Fix priority problem with DAY_OF_WEEK,
607 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
609 2005-02-21 Sven de Marothy <sven@physto.se>
611 * java/util/Calendar.java
612 (Calendar): Constructor should clear fields.
614 2005-02-21 Sven de Marothy <sven@physto.se>
616 * java/text/SimpleDateFormat.java
617 (parse): Tweak handling of 2-year dates
618 * java/util/Calendar.java
619 (clear): Clear fields to correct value.
620 * java/util/GregorianCalendar.java
621 (computeTime): Correct handling of time zones.
622 Correct field minimum values.
624 2005-02-21 Sven de Marothy <sven@physto.se>
626 * java/util/Calendar.java
627 (set) Invalidate all fields on first call to set().
629 2005-02-21 Sven de Marothy <sven@physto.se>
631 * java/util/GregorianCalendar.java
632 (computeTime): Fixed handling of time zones.
634 2005-02-21 Sven de Marothy <sven@physto.se>
636 * java/util/Calendar.java
637 (clear): Set values to Epoch instead of zero.
638 (set): Set isSet to the relevant field pattern instead of just
640 * java/util/GregorianCalendar.java
641 (getBundle): Removed.
642 (getDayOfYear): Removed.
643 (getFirstDayOfMonth): New private method.
644 (nonLeniencyCheck): New private method.
645 (computeTime): Correct handling of insufficient data.
647 2005-02-21 Sven de Marothy <sven@physto.se>
649 * java/util/Calendar.java: Invalidate ERA field on setting
651 * java/util/SimpleTimeZone.java:
652 (getDaysInMonth): Reimplemented.
653 * java/util/GregorianCalendar.java:
654 (getLinearTime): Removed.
655 (isLeapYear(int,boolean)): Removed.
656 (before(), after()): Removed.
657 (computeTime): Reimplemented.
659 2005-02-21 Sven de Marothy <sven@physto.se>
661 * java/util/Calendar.java: Reformatted.
662 * java/util/GregorianCalendar.java: Reformatted.
663 * java/util/SimpleTimeZone.java: Reformatted.
665 2005-02-21 Sven de Marothy <sven@physto.se>
667 * java/util/GregorianCalendar.java
668 (GregorianCalendar): Update fields in the constructor
670 2005-02-21 Noa Resare <noa@resare.com>
672 * java/util/Calendar.java (explicitDSTOffset): New instance field.
673 (set(int,int)): Set and use new field.
674 (set(int,int,int)): Check new field.
676 2005-02-21 Noa Resare <address@hidden>
678 * java/util/Calendar.java(set):
679 Fix for DST related regression.
681 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
683 * java/util/Calendar.java
684 (setTimeInMillis): Added call to clear, removed computeFields call.
685 * java/util/Date.java
686 (Date(int,int,int,int,int,int)): Removed workaround for
687 GregorianCalendar bug.
688 * java/util/GregorianCalendar.java
689 (GregorianCalendar): Chained all constructors to a (new)
691 (computeTime): Fixed support for lenient month treatment.
692 (getLinearDay): Return long instead of int.
693 (calculateDay): Added fields argument and changed day argument
696 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
698 * java/text/SimpleDateFormat.java
699 Lots of documentation updates.
700 (readObject(java.io.ObjectInputStream)): Wraps
701 IllegalArgumentException as specified.
702 (compileFormat(String)): Uses standardChars
703 rather than the local pattern characters.
704 Throws IllegalArgumentException rather than
706 (toString()): Extended to include all variables
708 (translateLocalizedPattern(String, String, String)):
709 Renamed to better define the use of this method.
711 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
713 * java/text/DateFormat.java:
714 Documented pattern character offset constants and
716 (Field): Added new static fields for new pattern chars.
717 * java/text/SimpleDateFormat.java:
718 (CompiledField): Changed name of FieldSizePair class
719 to CompiledField after adding the character as an
720 attribute. Changed fields to private and added
721 accessors to give encapsulation.
722 (CompiledField.CompiledField(int,int,char)): Extended
723 with character field.
724 (CompiledField.getField()): New accessor method.
725 (CompiledField.getSize()): New acceessor method.
726 (CompiledField.getCharacter()): New accessor method.
727 (CompiledField.toString()): Added primarily for debugging.
728 (standardChars): Now uses extended 24 character sequence.
729 (compileFormat(String)): Changed to use CompiledField.
730 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
731 java.text.FieldPosition)): Changed to use CompiledField.
732 New handler for RFC 822 timezones added.
734 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
736 * java/text/SimpleDateFormat.java:
737 (parse(String, java.text.ParsePosition)):
738 Changed 'E' and 'M' cases to use both
739 short and long names. Extended 'z'
740 case to also handle 'Z', and deal
741 with simple GMT offsets such as +0100.
742 (computeOffset(String)): New private method,
743 which converts a GMT offset specification,
744 such as GMT-0500 to a numeric offset in
746 * java/util/TimeZone.java:
747 (timezones()): Added "CEST", the daylight
748 savings time version of "CET", or Central
751 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
753 * java/text/SimpleDateFormat.java:
754 (parse): Set the DST offset to 0 when parsing
755 GMT offset timezones.
757 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
759 * java/text/SimpleDateFormat.java:
760 (parse): Use offset to set ZONE_OFFSET
761 rather than the DST_OFFSET, so that
762 GMT offset timezones change the right
765 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
767 * java/text/SimpleDateFormat.java:
768 (getDateFormatSymbols()): return a copy
769 (setDateFormatSymbols(java.text.DateFormatSymbols)):
770 throw exception on null input
771 (clone()): implemented to clone
774 2005-02-21 Sven de Marothy <sven@physto.se>
776 * java/text/SimpleDateFormat.java
777 (parse): comparison should be case-insensitive, ignore null
780 2005-02-21 Robert Schuster <theBohemian@gmx.net>
782 * gnu/java/beans/IntrospectionIncubator.java
783 (addMethod) Reverts the patch that ntroduced a regression (see bug
784 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
786 2005-02-21 Michael Koch <konqueror@gmx.de>
788 * java/awt/Checkbox.java
789 (next_checkbox_number): New static variable.
790 (generateName): New method.
791 (getUniqueLong): Likewise.
792 * java/awt/Window.java
793 (next_window_number): New static variable.
794 (generateName): New method.
795 (getUniqueLong): Likewise.
797 2005-02-21 Mark Wielaard <mark@klomp.org>
799 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
802 2005-02-21 Andrew Haley <aph@redhat.com>
804 * Makefile.in: Rebuilt.
805 * Makefile.am (nat_source_files): Added natLogger.cc.
806 * java/util/logging/natLogger.cc: New file.
807 * java/util/logging/Logger.java (getCallerStackFrame): Now
810 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
812 * Makefile.am (all_property_files): Remove left over.
813 (classes.stamp): Add stamp for the ONESTEP build, also known as
814 --enable-libgcj-multifile.
815 * Makefile.in: Regenerated.
817 2005-02-21 Michael Koch <konqueror@gmx.de>
819 * java/awt/Button.java,
820 java/awt/Container.java,
823 java/text/CollationElementIterator.java,
824 java/text/RuleBasedCollator.java,
825 java/util/PropertyPermission.java:
826 Fixed formatting issues all over.
828 2005-02-21 Mark Wielaard <mark@klomp.org>
830 * java/io/FileDescriptor.java (sync): Add real exception to
833 2005-02-21 Michael Koch <konqueror@gmx.de>
835 * java/io/InputStreamReader.java:
838 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
841 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
843 2005-02-20 Dalibor Topic <robilad@kaffe.org>
845 * libraries/javalib/gnu/regexp/RE.java,
846 libraries/javalib/java/io/ObjectInputStream.java,
847 libraries/javalib/java/security/AllPermission.java,
848 libraries/javalib/java/security/BasicPermission.java,
849 libraries/javalib/java/security/Permissions.java,
850 libraries/javalib/java/text/MessageFormat.java:
851 Made 'inner' classes real public static inner classes,
852 and made them final where possible, or removed them
855 2005-02-20 Michael Koch <konqueror@gmx.de>
857 * gnu/java/text/FormatCharacterIterator.java:
858 Removed redundant modifiers.
860 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
862 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
865 2005-02-19 Michael Koch <konqueror@gmx.de>
867 * Makefile.am: Added new files in gnu/java/beans and
868 java/beans/XMLDecoder.java.
869 * Makefile.in: Regenerated.
871 2005-02-19 Robert Schuster <thebohemian@gmx.net>
873 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
874 assignment behavior by using java.lang.reflect.Array.set()
877 2005-02-19 Dalibor Topic <robilad@kaffe.org>
879 * gnu/java/beans/EmptyBeanInfo.java,
880 gnu/java/beans/info/ComponentBeanInfo.java:
881 Removed unused files.
883 2005-02-19 Robert Schuster <thebohemian@gmx.net>
885 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
886 of AppletStub for java.beans.Beans.instantiate.
887 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
889 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
890 to be conformant with Javadoc guidelines.
891 (instantiate): Added two more overloaded variants, reworked user
892 documentation, fixed exception behavior, fixed behavior when
895 2005-02-19 Mark Wielaard <mark@klomp.org>
897 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
899 * gnu/java/beans/decoder/DummyContext.java: Likewise.
901 2005-02-19 Robert Schuster <theBohemian@gmx.net>
903 * gnu/java/beans/decoder/AbstractContext.java,
904 gnu/java/beans/decoder/AbstractCreatableContext.java,
905 gnu/java/beans/decoder/AbstractElementHandler.java,
906 gnu/java/beans/decoder/AbstractObjectContext.java,
907 gnu/java/beans/decoder/ArrayContext.java,
908 gnu/java/beans/decoder/ArrayHandler.java,
909 gnu/java/beans/decoder/AssemblyException.java,
910 gnu/java/beans/decoder/BooleanHandler.java,
911 gnu/java/beans/decoder/ByteHandler.java,
912 gnu/java/beans/decoder/CharHandler.java,
913 gnu/java/beans/decoder/ClassHandler.java,
914 gnu/java/beans/decoder/ConstructorContext.java,
915 gnu/java/beans/decoder/Context.java,
916 gnu/java/beans/decoder/DecoderContext.java,
917 gnu/java/beans/decoder/DefaultExceptionListener.java,
918 gnu/java/beans/decoder/DoubleHandler.java,
919 gnu/java/beans/decoder/DummyContext.java,
920 gnu/java/beans/decoder/DummyHandler.java,
921 gnu/java/beans/decoder/ElementHandler.java,
922 gnu/java/beans/decoder/FloatHandler.java,
923 gnu/java/beans/decoder/GrowableArrayContext.java,
924 gnu/java/beans/decoder/IndexContext.java,
925 gnu/java/beans/decoder/IntHandler.java,
926 gnu/java/beans/decoder/JavaHandler.java,
927 gnu/java/beans/decoder/LongHandler.java,
928 gnu/java/beans/decoder/MethodContext.java,
929 gnu/java/beans/decoder/MethodFinder.java,
930 gnu/java/beans/decoder/NullHandler.java,
931 gnu/java/beans/decoder/ObjectContext.java,
932 gnu/java/beans/decoder/ObjectHandler.java,
933 gnu/java/beans/decoder/PersistenceParser.java,
934 gnu/java/beans/decoder/PropertyContext.java,
935 gnu/java/beans/decoder/ShortHandler.java,
936 gnu/java/beans/decoder/SimpleHandler.java,
937 gnu/java/beans/decoder/StaticMethodContext.java,
938 gnu/java/beans/decoder/StringHandler.java,
939 gnu/java/beans/decoder/VoidHandler.java: New class
940 implementing java.beans.XMLDecoder decoding functionality.
941 * java/beans/XMLDecoder.java: New class.
943 2005-02-19 Michael Koch <konqueror@gmx.de>
945 * javax/swing/JTextField.java
946 (notfiyAction): Added javadoc.
948 2005-02-19 Sven de Marothy <sven@physto.se>
950 * javax/swing/SpinnerDateModel.java: Implemented.
952 2005-02-19 Michael Koch <konqueror@gmx.de>
954 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
955 * Makefile.in: Regenerated.
957 2005-02-19 Michael Koch <konqueror@gmx.de>
959 * gnu/java/nio/SelectorImpl.java:
960 Reworked import statements.
961 (register): Removed unused code.
962 * java/nio/channels/Channels.java: Reformatted.
963 * java/nio/charset/Charset.java: Likewise.
964 * java/rmi/server/RemoteObject.java
965 (serialVersionUID): Made private.
966 * java/rmi/server/UID.java
967 (serialVersionUID): Likewise.
969 2005-02-19 Michael Koch <konqueror@gmx.de>
971 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
972 gnu/java/net/protocol/ftp/BlockInputStream.java,
973 gnu/java/net/protocol/ftp/BlockOutputStream.java,
974 gnu/java/net/protocol/ftp/CompressedInputStream.java,
975 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
976 gnu/java/net/protocol/ftp/DTPInputStream.java,
977 gnu/java/net/protocol/ftp/DTP.java,
978 gnu/java/net/protocol/ftp/DTPOutputStream.java,
979 gnu/java/net/protocol/ftp/FTPConnection.java,
980 gnu/java/net/protocol/ftp/FTPException.java,
981 gnu/java/net/protocol/ftp/FTPResponse.java,
982 gnu/java/net/protocol/ftp/FTPURLConnection.java,
983 gnu/java/net/protocol/ftp/Handler.java,
984 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
985 gnu/java/net/protocol/ftp/StreamInputStream.java,
986 gnu/java/net/protocol/ftp/StreamOutputStream.java,
987 gnu/java/net/CRLFInputStream.java,
988 gnu/java/net/CRLFOutputStream.java,
989 gnu/java/net/GetLocalHostAction.java,
990 gnu/java/net/protocol/ftp/package.html: New files.
991 * Makefile.am: Added new files.
992 * Makefile.in: Regenerated.
994 2005-02-18 Tom Tromey <tromey@redhat.com>
996 * link.cc (make_vtable): Remove abstract method check.
997 (append_partial_itable): Likewise.
1000 * verify.cc (type::equals): Fixed test.
1001 * testsuite/libjava.lang/PR20056.out: New file.
1002 * testsuite/libjava.lang/PR20056.java: New file.
1004 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1006 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1007 not the HashEntry. Reported by Jean-Marie White.
1009 2005-02-18 Tom Tromey <tromey@redhat.com>
1012 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1013 * link.cc (has_field_p): New function.
1014 * verify.cc (check_field_constant): Added 'putfield' argument.
1015 (verify_instructions_0): Updated.
1016 (type::equals): New method.
1018 2005-02-18 Anthony Green <green@redhat.com>
1020 * NEWS: Draft of libgcj NEWS for 4.0.
1022 2005-02-18 Anthony Green <green@redhat.com>
1024 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1025 architecture names to "i386" for compatibility reasons. Win32
1028 2005-02-18 Anthony Green <green@redhat.com>
1030 * gij.cc (version): Change year for '--version' to 2005.
1031 * gnu/gcj/convert/Convert.java: Ditto.
1032 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1033 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1035 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1036 recent copyright year in `--version' output.
1038 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1040 * java/nio/charset/Charset.java (forName): Throws
1041 IllegalArgumentException when argument is null
1042 and added documentation.
1044 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1046 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1047 Move the position of the source buffer forward.
1049 2005-02-17 Tom Tromey <tromey@redhat.com>
1051 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1052 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1053 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1054 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1055 Changed type of second argument. Rewrote.
1056 (make_vtable): Use it.
1057 (append_partial_itable): Updated.
1058 (layout_vtable_methods): Updated.
1060 2005-02-17 Michael Koch <konqueror@gmx.de>
1062 * gnu/java/net/PlainSocketImpl.java
1063 (shutdownInput): Added javadoc.
1064 (shutdownOutput): Likewise.
1066 2005-02-17 Michael Koch <konqueror@gmx.de>
1068 * javax/print/attribute/standard/Chromaticity.java,
1069 javax/print/attribute/standard/Destination.java,
1070 javax/print/attribute/standard/MediaPrintableArea.java,
1071 javax/print/attribute/standard/MediaSize.java: New files.
1072 * Makefile.am: Added new files.
1073 * Makefile.in: Regenerated.
1075 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1076 Michael Koch <konqueror@gmx.de>
1078 * gnu/java/net/protocol/http/Cookie.java,
1079 gnu/java/net/protocol/http/HTTPConnection.java,
1080 gnu/java/net/protocol/http/HTTPDateFormat.java,
1081 gnu/java/net/protocol/http/Request.java,
1082 gnu/java/nio/PipeImpl.java,
1083 gnu/java/rmi/dgc/DGCImpl.java,
1084 gnu/java/rmi/server/ConnectionRunnerPool.java,
1085 gnu/java/rmi/server/UnicastConnectionManager.java,
1086 gnu/java/security/der/DERWriter.java,
1087 gnu/java/security/pkcs/SignerInfo.java,
1088 gnu/java/security/provider/EncodedKeyFactory.java,
1089 gnu/java/security/provider/GnuDHPublicKey.java,
1090 gnu/java/security/provider/GnuDSAPrivateKey.java,
1091 gnu/java/security/provider/GnuDSAPublicKey.java,
1092 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1093 gnu/java/security/x509/X500DistinguishedName.java,
1094 gnu/java/security/x509/X509CRL.java,
1095 gnu/java/security/x509/X509CRLEntry.java,
1096 gnu/java/security/x509/X509Certificate.java,
1097 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1098 gnu/java/security/x509/ext/CertificatePolicies.java,
1099 gnu/java/security/x509/ext/PolicyConstraint.java,
1100 gnu/xml/dom/Consumer.java,
1101 gnu/xml/dom/DomCharacterData.java,
1102 gnu/xml/dom/DomDocument.java,
1103 gnu/xml/dom/DomDocumentBuilder.java,
1104 gnu/xml/dom/DomIterator.java,
1105 gnu/xml/dom/DomNode.java,
1106 gnu/xml/dom/DomXPathExpression.java,
1107 gnu/xml/dom/DomXPathResult.java,
1108 gnu/xml/dom/JAXPFactory.java,
1109 gnu/xml/pipeline/CallFilter.java,
1110 gnu/xml/pipeline/DomConsumer.java,
1111 gnu/xml/pipeline/LinkFilter.java,
1112 gnu/xml/pipeline/NSFilter.java,
1113 gnu/xml/pipeline/TeeConsumer.java,
1114 gnu/xml/pipeline/ValidationConsumer.java,
1115 gnu/xml/pipeline/WellFormednessFilter.java,
1116 gnu/xml/pipeline/XIncludeFilter.java,
1117 gnu/xml/pipeline/XsltFilter.java,
1118 gnu/xml/transform/ApplyImportsNode.java,
1119 gnu/xml/transform/Bindings.java,
1120 gnu/xml/transform/DocumentFunction.java,
1121 gnu/xml/transform/FormatNumberFunction.java,
1122 gnu/xml/transform/NodeNumberNode.java,
1123 gnu/xml/transform/NumberNode.java,
1124 gnu/xml/transform/Stylesheet.java,
1125 gnu/xml/transform/SystemPropertyFunction.java,
1126 gnu/xml/transform/Template.java,
1127 gnu/xml/transform/TemplatesImpl.java,
1128 gnu/xml/transform/TransformerImpl.java,
1129 gnu/xml/transform/ValueOfNode.java,
1130 gnu/xml/transform/XSLURIResolver.java,
1131 gnu/xml/util/DoParse.java,
1132 gnu/xml/util/Resolver.java,
1133 gnu/xml/xpath/Expr.java,
1134 gnu/xml/xpath/FunctionCall.java,
1135 gnu/xml/xpath/RelationalExpr.java,
1136 gnu/xml/xpath/Selector.java,
1137 gnu/xml/xpath/XPathParser.java:
1138 Reworked import statements, fixed modifier order and some little
1141 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1143 * java/nio/ByteBufferImpl.java (compact):
1144 Set position and limit even if no bytes were moved.
1146 2005-02-17 Michael Koch <konqueror@gmx.de>
1148 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1149 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1150 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1151 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1152 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1153 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1154 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1155 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1156 * java/nio/FloatBufferImpl.java (compact): Set position.
1157 * java/nio/CharBufferImpl.java (compact): Likewise.
1158 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1159 * java/nio/IntBufferImpl.java (compact): Likewise.
1160 * java/nio/LongBufferImpl.java (compact): Likewise.
1161 * java/nio/ShortBufferImpl.java (compact): Likewise.
1163 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1165 * java/nio/ByteBufferImpl.java,
1166 java/nio/CharBufferImpl.java,
1167 java/nio/DirectByteBufferImpl.java,
1168 java/nio/DoubleBufferImpl.java,
1169 java/nio/FloatBufferImpl.java,
1170 java/nio/IntBufferImpl.java,
1171 java/nio/LongBufferImpl.java,
1172 java/nio/MappedByteBufferImpl.java,
1173 java/nio/ShortBufferImpl.java
1174 (compact): Added explicit read-only check and invalidate mark.
1176 2005-02-17 Michael Koch <konqueror@gmx.de>
1178 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1179 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1180 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1181 gnu/java/awt/peer/gtk/GdkGraphics.java,
1182 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1183 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1184 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1185 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1186 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1187 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1188 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1189 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1190 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1191 gnu/java/awt/peer/gtk/GtkClipboard.java,
1192 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1193 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1194 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1195 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1196 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1197 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1198 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1199 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1200 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1201 gnu/java/awt/peer/gtk/GtkToolkit.java,
1202 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1203 java/applet/Applet.java,
1204 java/awt/AWTError.java,
1205 java/awt/AWTEvent.java,
1206 java/awt/AWTEventMulticaster.java,
1207 java/awt/AWTException.java,
1208 java/awt/AWTKeyStroke.java,
1209 java/awt/AWTPermission.java,
1210 java/awt/ActiveEvent.java,
1211 java/awt/Adjustable.java,
1212 java/awt/AlphaComposite.java,
1213 java/awt/AttributeValue.java,
1214 java/awt/BorderLayout.java,
1215 java/awt/BufferCapabilities.java,
1216 java/awt/Button.java,
1217 java/awt/Canvas.java,
1218 java/awt/CheckboxGroup.java,
1219 java/awt/CheckboxMenuItem.java,
1220 java/awt/Color.java,
1221 java/awt/ColorPaintContext.java,
1222 java/awt/Component.java,
1223 java/awt/ComponentOrientation.java,
1224 java/awt/Composite.java,
1225 java/awt/CompositeContext.java,
1226 java/awt/Container.java,
1227 java/awt/ContainerOrderFocusTraversalPolicy.java,
1228 java/awt/DefaultFocusTraversalPolicy.java,
1229 java/awt/Dialog.java,
1230 java/awt/Dimension.java,
1231 java/awt/DisplayMode.java,
1232 java/awt/EventQueue.java,
1233 java/awt/FileDialog.java,
1234 java/awt/FontFormatException.java,
1235 java/awt/Graphics.java,
1236 java/awt/Graphics2D.java,
1237 java/awt/GraphicsConfigTemplate.java,
1238 java/awt/GraphicsConfiguration.java,
1239 java/awt/GraphicsDevice.java,
1240 java/awt/GridBagLayout.java,
1241 java/awt/GridBagLayoutInfo.java,
1242 java/awt/GridLayout.java,
1243 java/awt/HeadlessException.java,
1244 java/awt/IllegalComponentStateException.java,
1245 java/awt/Image.java,
1246 java/awt/Insets.java,
1247 java/awt/ItemSelectable.java,
1248 java/awt/JobAttributes.java,
1249 java/awt/KeyEventDispatcher.java,
1250 java/awt/KeyEventPostProcessor.java,
1251 java/awt/KeyboardFocusManager.java,
1252 java/awt/Label.java,
1253 java/awt/LayoutManager.java,
1254 java/awt/MenuBar.java,
1255 java/awt/MenuComponent.java,
1256 java/awt/MenuContainer.java,
1257 java/awt/PageAttributes.java,
1258 java/awt/Paint.java,
1259 java/awt/PaintContext.java,
1260 java/awt/Panel.java,
1261 java/awt/Point.java,
1262 java/awt/Polygon.java,
1263 java/awt/PrintGraphics.java,
1264 java/awt/PrintJob.java,
1265 java/awt/Rectangle.java,
1266 java/awt/RenderingHints.java,
1267 java/awt/Shape.java,
1268 java/awt/Stroke.java,
1269 java/awt/SystemColor.java,
1270 java/awt/Toolkit.java,
1271 java/awt/Transparency.java,
1272 java/awt/Window.java,
1273 java/awt/color/CMMException.java,
1274 java/awt/color/ColorSpace.java,
1275 java/awt/color/ICC_ColorSpace.java,
1276 java/awt/color/ICC_Profile.java,
1277 java/awt/color/ProfileDataException.java,
1278 java/awt/datatransfer/FlavorTable.java,
1279 java/awt/datatransfer/MimeTypeParseException.java,
1280 java/awt/datatransfer/Transferable.java,
1281 java/awt/datatransfer/UnsupportedFlavorException.java,
1282 java/awt/dnd/Autoscroll.java,
1283 java/awt/dnd/DnDConstants.java,
1284 java/awt/dnd/DragGestureListener.java,
1285 java/awt/dnd/DragSourceAdapter.java,
1286 java/awt/dnd/DragSourceDropEvent.java,
1287 java/awt/dnd/DragSourceListener.java,
1288 java/awt/dnd/DragSourceMotionListener.java,
1289 java/awt/dnd/DropTargetAdapter.java,
1290 java/awt/dnd/DropTargetContext.java,
1291 java/awt/dnd/DropTargetListener.java,
1292 java/awt/dnd/InvalidDnDOperationException.java,
1293 java/awt/dnd/MouseDragGestureRecognizer.java,
1294 java/awt/dnd/peer/DropTargetContextPeer.java,
1295 java/awt/event/AWTEventListener.java,
1296 java/awt/event/AWTEventListenerProxy.java,
1297 java/awt/event/ActionEvent.java,
1298 java/awt/event/AdjustmentEvent.java,
1299 java/awt/event/AdjustmentListener.java,
1300 java/awt/event/ComponentAdapter.java,
1301 java/awt/event/ComponentEvent.java,
1302 java/awt/event/ComponentListener.java,
1303 java/awt/event/ContainerAdapter.java,
1304 java/awt/event/ContainerEvent.java,
1305 java/awt/event/ContainerListener.java,
1306 java/awt/event/FocusAdapter.java,
1307 java/awt/event/FocusEvent.java,
1308 java/awt/event/FocusListener.java,
1309 java/awt/event/InputEvent.java,
1310 java/awt/event/InputMethodEvent.java,
1311 java/awt/event/InputMethodListener.java,
1312 java/awt/event/InvocationEvent.java,
1313 java/awt/event/ItemEvent.java,
1314 java/awt/event/ItemListener.java,
1315 java/awt/event/KeyAdapter.java,
1316 java/awt/event/KeyEvent.java,
1317 java/awt/event/KeyListener.java,
1318 java/awt/event/MouseAdapter.java,
1319 java/awt/event/MouseEvent.java,
1320 java/awt/event/MouseListener.java,
1321 java/awt/event/MouseMotionAdapter.java,
1322 java/awt/event/MouseMotionListener.java,
1323 java/awt/event/MouseWheelEvent.java,
1324 java/awt/event/MouseWheelListener.java,
1325 java/awt/event/PaintEvent.java,
1326 java/awt/event/TextEvent.java,
1327 java/awt/event/TextListener.java,
1328 java/awt/event/WindowAdapter.java,
1329 java/awt/event/WindowEvent.java,
1330 java/awt/event/WindowFocusListener.java,
1331 java/awt/event/WindowListener.java,
1332 java/awt/event/WindowStateListener.java,
1333 java/awt/font/TextHitInfo.java,
1334 java/awt/geom/CubicCurve2D.java,
1335 java/awt/geom/Dimension2D.java,
1336 java/awt/geom/Ellipse2D.java,
1337 java/awt/geom/IllegalPathStateException.java,
1338 java/awt/geom/Line2D.java,
1339 java/awt/geom/NoninvertibleTransformException.java,
1340 java/awt/geom/PathIterator.java,
1341 java/awt/geom/Point2D.java,
1342 java/awt/geom/QuadCurve2D.java,
1343 java/awt/geom/RectangularShape.java,
1344 java/awt/geom/RoundRectangle2D.java,
1345 java/awt/im/InputContext.java,
1346 java/awt/im/InputMethodHighlight.java,
1347 java/awt/im/InputMethodRequests.java,
1348 java/awt/im/InputSubset.java,
1349 java/awt/im/spi/InputMethod.java,
1350 java/awt/im/spi/InputMethodDescriptor.java,
1351 java/awt/image/BandCombineOp.java,
1352 java/awt/image/BandedSampleModel.java,
1353 java/awt/image/ByteLookupTable.java,
1354 java/awt/image/ComponentSampleModel.java,
1355 java/awt/image/DataBuffer.java,
1356 java/awt/image/DataBufferByte.java,
1357 java/awt/image/DataBufferDouble.java,
1358 java/awt/image/DataBufferFloat.java,
1359 java/awt/image/DataBufferInt.java,
1360 java/awt/image/DataBufferShort.java,
1361 java/awt/image/DataBufferUShort.java,
1362 java/awt/image/ImagingOpException.java,
1363 java/awt/image/Kernel.java,
1364 java/awt/image/LookupTable.java,
1365 java/awt/image/MultiPixelPackedSampleModel.java,
1366 java/awt/image/PackedColorModel.java,
1367 java/awt/image/PixelInterleavedSampleModel.java,
1368 java/awt/image/RGBImageFilter.java,
1369 java/awt/image/Raster.java,
1370 java/awt/image/RasterFormatException.java,
1371 java/awt/image/SampleModel.java,
1372 java/awt/image/ShortLookupTable.java,
1373 java/awt/image/SinglePixelPackedSampleModel.java,
1374 java/awt/image/WritableRaster.java,
1375 java/awt/print/PrinterAbortException.java,
1376 java/awt/print/PrinterException.java,
1377 java/awt/print/PrinterIOException.java,
1378 java/beans/AppletInitializer.java,
1379 java/beans/ExceptionListener.java,
1380 java/beans/PropertyChangeEvent.java,
1381 java/beans/PropertyChangeListenerProxy.java,
1382 java/beans/PropertyChangeSupport.java,
1383 java/beans/PropertyDescriptor.java,
1384 java/beans/VetoableChangeListenerProxy.java,
1385 java/beans/VetoableChangeSupport.java,
1386 java/io/BufferedReader.java,
1387 java/io/ByteArrayInputStream.java,
1388 java/io/ByteArrayOutputStream.java,
1389 java/io/CharArrayReader.java,
1390 java/io/CharArrayWriter.java,
1391 java/io/CharConversionException.java,
1392 java/io/DataInput.java,
1393 java/io/DataInputStream.java,
1394 java/io/DataOutput.java,
1395 java/io/DataOutputStream.java,
1396 java/io/EOFException.java,
1397 java/io/FileInputStream.java,
1398 java/io/FileNotFoundException.java,
1399 java/io/FileOutputStream.java,
1400 java/io/FilenameFilter.java,
1401 java/io/FilterInputStream.java,
1402 java/io/FilterOutputStream.java,
1403 java/io/FilterReader.java,
1404 java/io/FilterWriter.java,
1405 java/io/IOException.java,
1406 java/io/InputStream.java,
1407 java/io/InterruptedIOException.java,
1408 java/io/LineNumberInputStream.java,
1409 java/io/LineNumberReader.java,
1410 java/io/ObjectInputStream.java,
1411 java/io/ObjectStreamException.java,
1412 java/io/OptionalDataException.java,
1413 java/io/OutputStream.java,
1414 java/io/OutputStreamWriter.java,
1415 java/io/PrintStream.java,
1416 java/io/PrintWriter.java,
1417 java/io/PushbackInputStream.java,
1418 java/io/PushbackReader.java,
1419 java/io/RandomAccessFile.java,
1420 java/io/Reader.java,
1421 java/io/SequenceInputStream.java,
1422 java/io/Serializable.java,
1423 java/io/StreamCorruptedException.java,
1424 java/io/StreamTokenizer.java,
1425 java/io/StringBufferInputStream.java,
1426 java/io/StringWriter.java,
1427 java/io/SyncFailedException.java,
1428 java/io/UTFDataFormatException.java,
1429 java/io/UnsupportedEncodingException.java,
1430 java/io/WriteAbortedException.java,
1431 java/io/Writer.java,
1432 java/lang/AbstractMethodError.java,
1433 java/lang/ArithmeticException.java,
1434 java/lang/ArrayIndexOutOfBoundsException.java,
1435 java/lang/ArrayStoreException.java,
1436 java/lang/AssertionError.java,
1437 java/lang/Boolean.java,
1438 java/lang/Byte.java,
1439 java/lang/Class.java,
1440 java/lang/ClassCastException.java,
1441 java/lang/ClassCircularityError.java,
1442 java/lang/ClassLoader.java,
1443 java/lang/ClassNotFoundException.java,
1444 java/lang/CloneNotSupportedException.java,
1445 java/lang/Cloneable.java,
1446 java/lang/Comparable.java,
1447 java/lang/Compiler.java,
1448 java/lang/Double.java,
1449 java/lang/Error.java,
1450 java/lang/Exception.java,
1451 java/lang/ExceptionInInitializerError.java,
1452 java/lang/Float.java,
1453 java/lang/IllegalAccessError.java,
1454 java/lang/IllegalAccessException.java,
1455 java/lang/IllegalArgumentException.java,
1456 java/lang/IllegalMonitorStateException.java,
1457 java/lang/IllegalStateException.java,
1458 java/lang/IllegalThreadStateException.java,
1459 java/lang/IncompatibleClassChangeError.java,
1460 java/lang/IndexOutOfBoundsException.java,
1461 java/lang/InheritableThreadLocal.java,
1462 java/lang/InstantiationError.java,
1463 java/lang/InstantiationException.java,
1464 java/lang/Integer.java,
1465 java/lang/InternalError.java,
1466 java/lang/InterruptedException.java,
1467 java/lang/LinkageError.java,
1468 java/lang/Long.java,
1469 java/lang/NegativeArraySizeException.java,
1470 java/lang/NoClassDefFoundError.java,
1471 java/lang/NoSuchFieldError.java,
1472 java/lang/NoSuchFieldException.java,
1473 java/lang/NoSuchMethodError.java,
1474 java/lang/NoSuchMethodException.java,
1475 java/lang/NullPointerException.java,
1476 java/lang/Number.java,
1477 java/lang/NumberFormatException.java,
1478 java/lang/OutOfMemoryError.java,
1479 java/lang/Process.java,
1480 java/lang/Runnable.java,
1481 java/lang/Runtime.java,
1482 java/lang/RuntimeException.java,
1483 java/lang/RuntimePermission.java,
1484 java/lang/SecurityException.java,
1485 java/lang/SecurityManager.java,
1486 java/lang/Short.java,
1487 java/lang/StackOverflowError.java,
1488 java/lang/StackTraceElement.java,
1489 java/lang/StringBuffer.java,
1490 java/lang/StringIndexOutOfBoundsException.java,
1491 java/lang/ThreadDeath.java,
1492 java/lang/ThreadGroup.java,
1493 java/lang/Throwable.java,
1494 java/lang/UnsatisfiedLinkError.java,
1495 java/lang/UnsupportedOperationException.java,
1496 java/lang/VerifyError.java,
1497 java/lang/VirtualMachineError.java,
1498 java/lang/reflect/AccessibleObject.java,
1499 java/lang/reflect/Array.java,
1500 java/lang/reflect/InvocationTargetException.java,
1501 java/lang/reflect/Member.java,
1502 java/lang/reflect/Modifier.java,
1503 java/lang/reflect/Proxy.java,
1504 java/lang/reflect/ReflectPermission.java,
1505 java/lang/reflect/UndeclaredThrowableException.java,
1506 java/math/BigInteger.java,
1507 java/net/NetworkInterface.java,
1508 java/nio/ByteBufferHelper.java,
1509 java/nio/ByteBufferImpl.java,
1510 java/nio/DirectByteBufferImpl.java,
1511 java/nio/DoubleBufferImpl.java,
1512 java/nio/FloatBufferImpl.java,
1513 java/nio/IntBufferImpl.java,
1514 java/nio/LongBufferImpl.java,
1515 java/nio/ShortBufferImpl.java,
1516 java/nio/channels/Channel.java,
1517 java/nio/channels/IllegalBlockingModeException.java,
1518 java/nio/charset/spi/CharsetProvider.java,
1519 java/security/AccessControlException.java,
1520 java/security/BasicPermission.java,
1521 java/security/DigestException.java,
1522 java/security/DigestInputStream.java,
1523 java/security/DigestOutputStream.java,
1524 java/security/GeneralSecurityException.java,
1525 java/security/Guard.java,
1526 java/security/GuardedObject.java,
1527 java/security/InvalidAlgorithmParameterException.java,
1528 java/security/InvalidKeyException.java,
1529 java/security/InvalidParameterException.java,
1530 java/security/Key.java,
1531 java/security/KeyException.java,
1532 java/security/KeyManagementException.java,
1533 java/security/KeyStoreException.java,
1534 java/security/MessageDigestSpi.java,
1535 java/security/NoSuchAlgorithmException.java,
1536 java/security/NoSuchProviderException.java,
1537 java/security/Permission.java,
1538 java/security/PermissionCollection.java,
1539 java/security/Permissions.java,
1540 java/security/Principal.java,
1541 java/security/PrivateKey.java,
1542 java/security/PrivilegedActionException.java,
1543 java/security/ProviderException.java,
1544 java/security/PublicKey.java,
1545 java/security/SecureRandom.java,
1546 java/security/SecureRandomSpi.java,
1547 java/security/SignatureException.java,
1548 java/security/SignatureSpi.java,
1549 java/security/SignedObject.java,
1550 java/security/Signer.java,
1551 java/security/UnrecoverableKeyException.java,
1552 java/security/UnresolvedPermission.java,
1553 java/security/acl/AclNotFoundException.java,
1554 java/security/acl/LastOwnerException.java,
1555 java/security/acl/NotOwnerException.java,
1556 java/security/cert/CertPath.java,
1557 java/security/cert/CertPathBuilderException.java,
1558 java/security/cert/CertPathValidatorException.java,
1559 java/security/cert/CertStoreException.java,
1560 java/text/BreakIterator.java,
1561 java/text/ChoiceFormat.java,
1562 java/text/CollationElementIterator.java,
1563 java/text/CollationKey.java,
1564 java/text/Collator.java,
1565 java/text/DateFormat.java,
1566 java/text/DateFormatSymbols.java,
1567 java/text/DecimalFormat.java,
1568 java/text/DecimalFormatSymbols.java,
1569 java/text/FieldPosition.java,
1570 java/text/Format.java,
1571 java/text/NumberFormat.java,
1572 java/text/ParseException.java,
1573 java/text/ParsePosition.java,
1574 java/text/StringCharacterIterator.java,
1575 java/util/AbstractCollection.java,
1576 java/util/AbstractList.java,
1577 java/util/AbstractMap.java,
1578 java/util/AbstractSequentialList.java,
1579 java/util/AbstractSet.java,
1580 java/util/ArrayList.java,
1581 java/util/Arrays.java,
1582 java/util/BitSet.java,
1583 java/util/Collection.java,
1584 java/util/Collections.java,
1585 java/util/Comparator.java,
1586 java/util/ConcurrentModificationException.java,
1587 java/util/Currency.java,
1588 java/util/Date.java,
1589 java/util/EmptyStackException.java,
1590 java/util/Enumeration.java,
1591 java/util/EventListener.java,
1592 java/util/EventListenerProxy.java,
1593 java/util/EventObject.java,
1594 java/util/HashMap.java,
1595 java/util/HashSet.java,
1596 java/util/Hashtable.java,
1597 java/util/IdentityHashMap.java,
1598 java/util/Iterator.java,
1599 java/util/LinkedHashSet.java,
1600 java/util/LinkedList.java,
1601 java/util/List.java,
1602 java/util/ListIterator.java,
1603 java/util/ListResourceBundle.java,
1605 java/util/MissingResourceException.java,
1606 java/util/NoSuchElementException.java,
1607 java/util/Observable.java,
1608 java/util/Observer.java,
1609 java/util/Properties.java,
1610 java/util/PropertyPermissionCollection.java,
1611 java/util/RandomAccess.java,
1613 java/util/SortedMap.java,
1614 java/util/SortedSet.java,
1615 java/util/Stack.java,
1616 java/util/StringTokenizer.java,
1617 java/util/TooManyListenersException.java,
1618 java/util/TreeMap.java,
1619 java/util/TreeSet.java,
1620 java/util/Vector.java,
1621 java/util/logging/FileHandler.java,
1622 java/util/logging/Level.java,
1623 java/util/prefs/BackingStoreException.java,
1624 java/util/prefs/InvalidPreferencesFormatException.java,
1625 java/util/prefs/Preferences.java,
1626 javax/accessibility/Accessible.java,
1627 javax/accessibility/AccessibleAction.java,
1628 javax/accessibility/AccessibleBundle.java,
1629 javax/accessibility/AccessibleComponent.java,
1630 javax/accessibility/AccessibleContext.java,
1631 javax/accessibility/AccessibleEditableText.java,
1632 javax/accessibility/AccessibleExtendedComponent.java,
1633 javax/accessibility/AccessibleExtendedTable.java,
1634 javax/accessibility/AccessibleHyperlink.java,
1635 javax/accessibility/AccessibleHypertext.java,
1636 javax/accessibility/AccessibleIcon.java,
1637 javax/accessibility/AccessibleKeyBinding.java,
1638 javax/accessibility/AccessibleRelation.java,
1639 javax/accessibility/AccessibleRelationSet.java,
1640 javax/accessibility/AccessibleResourceBundle.java,
1641 javax/accessibility/AccessibleRole.java,
1642 javax/accessibility/AccessibleSelection.java,
1643 javax/accessibility/AccessibleState.java,
1644 javax/accessibility/AccessibleStateSet.java,
1645 javax/accessibility/AccessibleTable.java,
1646 javax/accessibility/AccessibleTableModelChange.java,
1647 javax/accessibility/AccessibleText.java,
1648 javax/accessibility/AccessibleValue.java,
1649 javax/imageio/IIOException.java,
1650 javax/imageio/ImageIO.java,
1651 javax/imageio/spi/IIOServiceProvider.java,
1652 javax/imageio/spi/ImageInputStreamSpi.java,
1653 javax/imageio/spi/ImageOutputStreamSpi.java,
1654 javax/imageio/spi/ImageReaderWriterSpi.java,
1655 javax/imageio/spi/ImageTranscoderSpi.java,
1656 javax/imageio/spi/RegisterableService.java,
1657 javax/imageio/spi/ServiceRegistry.java,
1658 javax/imageio/stream/IIOByteBuffer.java,
1659 javax/imageio/stream/ImageInputStream.java,
1660 javax/imageio/stream/ImageOutputStream.java,
1661 javax/naming/Binding.java,
1662 javax/naming/CannotProceedException.java,
1663 javax/naming/CompositeName.java,
1664 javax/naming/CompoundName.java,
1665 javax/naming/LinkException.java,
1666 javax/naming/LinkRef.java,
1667 javax/naming/NameClassPair.java,
1668 javax/naming/Reference.java,
1669 javax/naming/ReferralException.java,
1670 javax/naming/directory/Attribute.java,
1671 javax/naming/directory/AttributeModificationException.java,
1672 javax/naming/directory/Attributes.java,
1673 javax/naming/directory/DirContext.java,
1674 javax/naming/directory/ModificationItem.java,
1675 javax/naming/directory/SearchControls.java,
1676 javax/naming/directory/SearchResult.java,
1677 javax/naming/event/EventContext.java,
1678 javax/naming/event/EventDirContext.java,
1679 javax/naming/event/NamespaceChangeListener.java,
1680 javax/naming/event/NamingExceptionEvent.java,
1681 javax/naming/event/NamingListener.java,
1682 javax/naming/event/ObjectChangeListener.java,
1683 javax/naming/ldap/Control.java,
1684 javax/naming/ldap/ExtendedResponse.java,
1685 javax/naming/ldap/HasControls.java,
1686 javax/naming/ldap/LdapContext.java,
1687 javax/naming/ldap/UnsolicitedNotification.java,
1688 javax/naming/ldap/UnsolicitedNotificationEvent.java,
1689 javax/naming/ldap/UnsolicitedNotificationListener.java,
1690 javax/naming/spi/DirectoryManager.java,
1691 javax/naming/spi/ResolveResult.java,
1692 javax/naming/spi/Resolver.java,
1693 javax/security/auth/callback/Callback.java,
1694 javax/security/auth/callback/CallbackHandler.java,
1695 javax/security/auth/callback/ChoiceCallback.java,
1696 javax/security/auth/callback/ConfirmationCallback.java,
1697 javax/security/auth/callback/LanguageCallback.java,
1698 javax/security/auth/callback/NameCallback.java,
1699 javax/security/auth/callback/PasswordCallback.java,
1700 javax/security/auth/callback/TextInputCallback.java,
1701 javax/security/auth/callback/TextOutputCallback.java,
1702 javax/security/auth/callback/UnsupportedCallbackException.java,
1703 javax/security/sasl/Sasl.java,
1704 javax/security/sasl/SaslServerFactory.java,
1705 javax/swing/DefaultBoundedRangeModel.java,
1706 javax/swing/JComponent.java,
1707 javax/swing/JList.java,
1708 javax/swing/JProgressBar.java,
1709 javax/swing/JRadioButton.java,
1710 javax/swing/JTextArea.java,
1711 javax/swing/JTextField.java,
1712 javax/swing/JToggleButton.java,
1713 javax/swing/JTree.java,
1714 javax/swing/SpinnerListModel.java,
1715 javax/swing/event/EventListenerList.java,
1716 javax/swing/text/JTextComponent.java,
1717 javax/swing/text/StringContent.java,
1718 javax/swing/text/Utilities.java,
1719 javax/swing/undo/UndoManager.java,
1720 javax/swing/undo/UndoableEditSupport.java,
1721 javax/transaction/HeuristicCommitException.java,
1722 javax/transaction/HeuristicMixedException.java,
1723 javax/transaction/HeuristicRollbackException.java,
1724 javax/transaction/InvalidTransactionException.java,
1725 javax/transaction/NotSupportedException.java,
1726 javax/transaction/RollbackException.java,
1727 javax/transaction/Status.java,
1728 javax/transaction/Synchronization.java,
1729 javax/transaction/SystemException.java,
1730 javax/transaction/Transaction.java,
1731 javax/transaction/TransactionManager.java,
1732 javax/transaction/TransactionRequiredException.java,
1733 javax/transaction/TransactionRolledbackException.java,
1734 javax/transaction/UserTransaction.java,
1735 javax/transaction/xa/XAException.java,
1736 javax/transaction/xa/XAResource.java,
1737 javax/transaction/xa/Xid.java,
1738 javax/xml/XMLConstants.java,
1739 javax/xml/datatype/DatatypeConfigurationException.java,
1740 javax/xml/datatype/DatatypeConstants.java,
1741 javax/xml/datatype/DatatypeFactory.java,
1742 javax/xml/datatype/Duration.java,
1743 javax/xml/datatype/XMLGregorianCalendar.java,
1744 javax/xml/namespace/NamespaceContext.java,
1745 javax/xml/namespace/QName.java,
1746 javax/xml/parsers/DocumentBuilder.java,
1747 javax/xml/parsers/DocumentBuilderFactory.java,
1748 javax/xml/parsers/FactoryConfigurationError.java,
1749 javax/xml/parsers/ParserConfigurationException.java,
1750 javax/xml/parsers/SAXParser.java,
1751 javax/xml/parsers/SAXParserFactory.java,
1752 javax/xml/transform/ErrorListener.java,
1753 javax/xml/transform/OutputKeys.java,
1754 javax/xml/transform/Result.java,
1755 javax/xml/transform/Source.java,
1756 javax/xml/transform/SourceLocator.java,
1757 javax/xml/transform/Templates.java,
1758 javax/xml/transform/Transformer.java,
1759 javax/xml/transform/TransformerConfigurationException.java,
1760 javax/xml/transform/TransformerException.java,
1761 javax/xml/transform/TransformerFactory.java,
1762 javax/xml/transform/TransformerFactoryConfigurationError.java,
1763 javax/xml/transform/URIResolver.java,
1764 javax/xml/transform/dom/DOMLocator.java,
1765 javax/xml/transform/dom/DOMResult.java,
1766 javax/xml/transform/dom/DOMSource.java,
1767 javax/xml/transform/sax/SAXResult.java,
1768 javax/xml/transform/sax/SAXSource.java,
1769 javax/xml/transform/sax/SAXTransformerFactory.java,
1770 javax/xml/transform/sax/TemplatesHandler.java,
1771 javax/xml/transform/sax/TransformerHandler.java,
1772 javax/xml/transform/stream/StreamResult.java,
1773 javax/xml/transform/stream/StreamSource.java,
1774 javax/xml/validation/Schema.java,
1775 javax/xml/validation/SchemaFactory.java,
1776 javax/xml/validation/TypeInfoProvider.java,
1777 javax/xml/validation/Validator.java,
1778 javax/xml/validation/ValidatorHandler.java,
1779 javax/xml/xpath/XPathConstants.java,
1780 javax/xml/xpath/XPathException.java,
1781 javax/xml/xpath/XPathExpression.java,
1782 javax/xml/xpath/XPathExpressionException.java,
1783 javax/xml/xpath/XPathFactory.java,
1784 javax/xml/xpath/XPathFactoryConfigurationException.java,
1785 javax/xml/xpath/XPathFunction.java,
1786 javax/xml/xpath/XPathFunctionException.java,
1787 javax/xml/xpath/XPathFunctionResolver.java:
1788 Fixed usage of @author tag, reworked import statements,
1789 removed CVS tags, changed the modifier order and fixed
1790 HTML usage in javadocs.
1792 2005-02-16 Julian Scheid <julian@sektor37.de>
1794 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1796 (encodeLoop): Likewise.
1798 2005-02-16 Mark Wielaard <mark@klomp.org>
1800 * Makefile.am (ordinary_java_source_files): Add new files
1801 gnu/java/security/ber/BER.java,
1802 gnu/java/security/ber/BEREncodingException.java,
1803 gnu/java/security/ber/BERReader.java,
1804 gnu/java/security/ber/BERValue.java,
1805 gnu/java/security/pkcs/PKCS7SignedData.java and
1806 gnu/java/security/pkcs/SignerInfo.java.
1807 * Makefile.in: Regenerated.
1809 2005-02-16 Casey Marshall <csm@gnu.org>
1811 * gnu/java/security/provider/GnuDSAPrivateKey.java
1812 (encodedKey): new field.
1813 (getFormat): return "PKCS#8".
1814 (getEncoded): implemented.
1815 (toString): check for 'null' values.
1816 * gnu/java/security/provider/GnuDSAPublicKey.java
1817 (encodedKey): new field.
1818 (getFormat): return "X.509".
1819 (getEncoded): implemented.
1820 (toString): check for 'null' values.
1822 2005-02-16 Michael Koch <konqueror@gmx.de>
1824 * java/util/jar/JarFile.java: Imports reworked.
1826 2005-02-16 Mark Wielaard <mark@klomp.org>
1828 * java/util/jar/JarFile.java (verify): Make package private.
1829 (signaturesRead): Likewise.
1830 (verified): Likewise.
1831 (entryCerts): Likewise.
1834 (entries): Construct new JarEnumeration with reference to this.
1835 (JarEnumeration): Make static.
1836 (JarEnumeration.jarfile): New field.
1837 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1838 Compare verified value to Boolean.TRUE or Boolean.False only
1839 when verify is true.
1840 (getEntry): Make synchronized. Compare value of verified to
1842 (getInputStream): Construct EntryInputStream with reference to this.
1843 (getManifest): Make synchronized.
1844 (EntryInputStream): Make static.
1845 (EntryInputStream.jarfile): New field.
1846 (EntryInputStream.EntryInputStream): Check if manifest exists,
1847 before getting attributes.
1848 (eof): Synchronize on jarfile.
1850 2005-02-16 Casey Marshall <csm@gnu.org>
1852 * java/util/jar/JarFile.java (verify): return if the jar is signed
1853 with an unsupported algorithm.
1855 2005-02-16 Mark Wielaard <mark@klomp.org>
1857 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1858 InputStream as argument.
1859 (getInputStream): Construct a new EntryInputStream with the result of
1860 super.getInputStream(entry).
1862 2005-02-16 Casey Marshall <csm@gnu.org>
1864 Signed JAR file support.
1865 * java/net/URLClassLoader.java
1866 (JarURLResource.getCertificates): re-read jar entry to ensure
1867 certificates are picked up.
1868 (findClass): fill in class `signers' field, too.
1869 * java/util/jar/JarFile.java (META_INF): new constant.
1870 (PKCS7_DSA_SUFFIX): new constant.
1871 (PKCS7_RSA_SUFFIX): new constant.
1872 (DIGEST_KEY_SUFFIX): new constant.
1873 (SF_SUFFIX): new constant.
1874 (MD2_OID): new constant.
1875 (MD4_OID): new constant.
1876 (MD5_OID): new constant.
1877 (SHA1_OID): new constant.
1878 (DSA_ENCRYPTION_OID): new constant.
1879 (RSA_ENCRYPTION_OID): new constant.
1880 (signaturesRead): new field.
1881 (verified): new field.
1882 (entryCerts): new field.
1883 (DEBUG): new constant.
1884 (debug): new method.
1885 (JarEnumeration.nextElement): fill in entry certificates, read
1886 signatures if they haven't been read.
1887 (getEntry): likewise.
1888 (getInputStream): verify stream if it hasn't been verified yet.
1889 (readSignatures): new method.
1890 (verify): new method.
1891 (verifyHashes): new method.
1892 (readManifestEntry): new method.
1893 (EntryInputStream): new class.
1894 * gnu/java/io/Base64InputStream.java (decode): new class
1896 * gnu/java/security/der/DERReader.java don't make class
1898 (in): made protected.
1900 (readLength): likewise.
1901 * gnu/java/security/ber/BER.java,
1902 * gnu/java/security/ber/BEREncodingException.java,
1903 * gnu/java/security/ber/BERReader.java,
1904 * gnu/java/security/ber/BERValue.java,
1905 * gnu/java/security/pkcs/PKCS7SignedData.java,
1906 * gnu/java/security/pkcs/SignerInfo.java:
1909 2005-02-16 Tom Tromey <tromey@redhat.com>
1911 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1912 copied file on exit.
1914 2005-02-15 Mark Wielaard <mark@klomp.org>
1916 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1918 2005-02-15 Michael Koch <konqueror@gmx.de>
1920 * gnu/java/awt/peer/gtk/GtkArg.java,
1921 gnu/java/awt/peer/gtk/GtkArgList.java:
1924 2005-02-15 Craig Black <craig.black@aonix.com>
1926 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1927 (postMenuActionEvent): Implement to notify ItemListeners.
1928 * java/awt/CheckboxMenuItem.java
1929 (dispatchEventImpl): Update state on ItemEvent.
1930 * java/awt/MenuItem.java
1931 (processActionEvent): Retarget event source.
1933 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1935 * gnu/java/awt/color/ClutProfileConverter.java,
1936 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1937 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1938 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1939 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1940 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1941 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1942 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1943 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1944 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1945 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1946 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1947 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1948 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1949 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1950 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1951 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1952 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1953 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1954 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1955 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1956 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1957 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1958 gnu/java/awt/peer/gtk/GtkToolkit.java,
1959 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1960 javax/swing/JPopupMenu.java,
1961 javax/swing/JSpinner.java,
1962 javax/swing/SortingFocusTraversalPolicy.java,
1963 javax/swing/SwingUtilities.java,
1964 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1965 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1966 javax/swing/tree/DefaultMutableTreeNode.java:
1967 Removed unused imports and expanded starred
1970 2005-02-15 Mark Wielaard <mark@klomp.org>
1972 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1973 IllegalArgumentException when the given String is null.
1975 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1976 when given keystoke sequence cannot be parsed.
1978 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1979 if one is installed. Only install the given menubar is not null.
1981 * javax/swing/JViewport.java (getViewSize): Return an empty
1982 Dimension when the view isn't set or preferred component size when
1985 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1986 empty Dimension when there is no view set.
1987 (minimumLayoutSize): Likewise.
1988 (layoutContainer): Don't try to layout when there is no view.
1990 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1993 * include/jawt.h: Likewise.
1994 * include/jawt_md.h: Likewise.
1995 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1997 * jni/classpath/classpath_jawt.h: Likewise.
1998 * jni/gtk-peer/gtk_jawt.c: Likewise.
1999 * Makefile.am: Build libjawt.so.
2001 2005-02-15 Michael Koch <konqueror@gmx.de>
2003 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2004 Merged file header with classpath CVS head.
2005 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2006 Merged code formatting with classpath CVS head.
2007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2009 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2010 Handle special JNI strings with 2 '\0' at the end.
2011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2012 Merged file header with classpath CVS head.
2013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2014 Merged code formatting with classpath CVS head.
2016 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2019 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2020 (handle_response): Use GTK_RESPONSE_ACCEPT.
2022 2005-02-15 Graydon Hoare <graydon@redhat.com>
2024 * Makefile.am: Fix library build breakage.
2025 * Makefile.in: Regenerate.
2027 2005-02-15 Michael Koch <konqueror@gmx.de>
2029 * javax/swing/JTabbedPane.java
2030 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2032 2005-02-15 Michael Koch <konqueror@gmx.de>
2034 * javax/swing/tree/DefaultMutableTreeNode.java:
2035 Reworked Javadocs all over.
2036 (getPathToRoot): Fixed direction of result array initialization.
2038 2005-02-15 Michael Koch <konqueror@gmx.de>
2040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2041 Fix includes for cairo 0.3.0 snappshot.
2042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2043 Merged file header from classpath CVS HEAD.
2045 2005-02-15 Craig Black <craig.black@aonix.com>
2047 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2048 (copyState): Pass a JNI global reference to signal handler.
2049 (realize_cb): Use and free JNI global reference.
2050 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2051 (create): Pass a JNI global reference to signal handler.
2052 (selection_changed): Match declaration.
2053 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2054 (dispose): Do not remove entries from state tables until after widget is
2057 2005-02-15 Michael Koch <konqueror@gmx.de>
2059 * java/awt/Container.javai (paramString):
2060 If layoutMgr is null just return result of super.paramString().
2061 * java/awt/Scrollbar.java: Reformatted.
2062 * java/awt/im/InputContext.java (static):
2063 Removed redundant initializations.
2065 2005-02-15 Michael Koch <konqueror@gmx.de>
2067 * javax/swing/ImageIcon.java,
2068 javax/swing/UIManager.java,
2069 javax/swing/text/EditorKit.java,
2070 javax/swing/text/Segment.java:
2071 More whitespace cleanups.
2073 2005-02-15 Michael Koch <konqueror@gmx.de>
2075 * gnu/java/awt/EmbeddedWindow.java,
2076 gnu/java/awt/image/ImageDecoder.java,
2077 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2078 java/awt/DefaultKeyboardFocusManager.java,
2079 java/awt/Frame.java,
2080 java/awt/image/RGBImageFilter.java,
2081 javax/swing/AbstractButton.java,
2082 javax/swing/ActionMap.java,
2083 javax/swing/ComponentInputMap.java,
2084 javax/swing/DefaultDesktopManager.java,
2085 javax/swing/ImageIcon.java,
2086 javax/swing/InputMap.java,
2087 javax/swing/JButton.java,
2088 javax/swing/JCheckBox.java,
2089 javax/swing/JCheckBoxMenuItem.java,
2090 javax/swing/JEditorPane.java,
2091 javax/swing/JMenu.java,
2092 javax/swing/JMenuItem.java,
2093 javax/swing/JOptionPane.java,
2094 javax/swing/JRootPane.java,
2095 javax/swing/JTable.java,
2096 javax/swing/MenuSelectionManager.java,
2097 javax/swing/RepaintManager.java,
2098 javax/swing/ScrollPaneLayout.java,
2099 javax/swing/SortingFocusTraversalPolicy.java,
2100 javax/swing/UIManager.java,
2101 javax/swing/ViewportLayout.java,
2102 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2103 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2104 javax/swing/plaf/basic/BasicLabelUI.java,
2105 javax/swing/plaf/basic/BasicListUI.java,
2106 javax/swing/plaf/basic/BasicMenuItemUI.java,
2107 javax/swing/plaf/basic/BasicMenuUI.java,
2108 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2109 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2110 javax/swing/plaf/basic/BasicRootPaneUI.java,
2111 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2112 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2113 javax/swing/plaf/basic/BasicTextUI.java,
2114 javax/swing/table/TableColumnModel.java,
2115 javax/swing/text/AbstractDocument.java,
2116 javax/swing/text/EditorKit.java,
2117 javax/swing/text/Position.java,
2118 javax/swing/text/Segment.java,
2119 javax/swing/text/StyledEditorKit.java,
2120 javax/swing/text/ViewFactory.java:
2121 Cleanup whitespace differences to classpath CVS HEAD.
2123 2005-02-15 Graydon Hoare <graydon@redhat.com>
2125 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2126 (finalize): Call finish from here.
2127 (produce): Not from here.
2128 * Makefile.am (gtk_c_source_files):
2129 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2130 * Makefile.in: Regenerate.
2131 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2133 (cairoDrawGdkTextLayout):
2135 (getPeerTextMetrics):
2136 (getPeerFontMetrics): Remove.
2137 (setFont): Don't call cairoSetFont.
2138 (cairoDrawGlyphVector): Accept font peer argument.
2139 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2141 (ensure_metrics_cairo):
2142 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2143 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2144 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2145 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2147 (metrics_surface): Remove.
2148 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2149 Pass and install font peer.
2151 2005-02-15 Graydon Hoare <graydon@redhat.com>
2153 * Makefile.am: Create "split library" structure.
2154 * Makefile.in: Regenerate.
2156 2005-02-15 Graydon Hoare <graydon@redhat.com>
2158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2162 Release GDK lock during upcalls.
2164 2005-02-15 Graydon Hoare <graydon@redhat.com>
2166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2168 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2169 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2170 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2172 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2175 (getTextMetrics): New native methods.
2176 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2177 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2178 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2179 * Makefile.in: Regenerate.
2181 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2183 * javax/swing/SwingUtilities.java:
2184 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2185 Implemented and documented.
2186 (getAccessibleChild(java.awt.Component, int)): Likewise.
2187 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2188 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2189 (getAccessibleStateSet(java.awt.Component)): Likewise.
2191 2005-02-15 Michael Koch <konqueror@gmx.de>
2193 * javax/swing/SwingUtilities.java
2194 (getFontMetrics): Removed.
2196 2005-02-15 Michael Koch <konqueror@gmx.de>
2198 * java/awt/Container.java
2199 (paramString): Implemented.
2200 * javax/swing/AbstractButton.java
2201 (paramString): Implemented.
2202 * javax/swing/JComponent.java
2203 (paramString): Implemented.
2204 * javax/swing/JMenu.java
2205 (paramString): Implemented.
2206 * javax/swing/JMenuBar.java
2207 (paramString): Implemented.
2208 * javax/swing/JMenuItem.java
2209 (paramString): Implemented.
2210 * javax/swing/JPopupMenu.java
2211 (paramString): Implemented.
2213 2005-02-15 Michael Koch <konqueror@gmx.de>
2215 * javax/swing/JMenu.java
2216 (uiClassID): Removed.
2217 (JMenu): Set invoker on popup menu.
2218 (getUIClassID): Return id directly.
2219 (getItemCount): Simply return getMenuComponentCount().
2221 (isTopLevelMenu): Simplified.
2222 * javax/swing/JMenuItem.java
2223 (uiClassID): Removed.
2224 (getUIClassID): Return id directly.
2225 * javax/swing/JPopupMenu.java
2226 (uiClassID): Removed.
2227 (JPopupMenu): Always initialize correctly.
2228 (getSubElements): Only return components implementing MenuElement
2230 (HeavyWeightPopup.hide): Removed.
2232 2005-02-15 Michael Koch <konqueror@gmx.de>
2234 * java/awt/image/ReplicateScaleFilter.java
2235 (replicatePixels): Made private.
2236 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2237 (DefaultRGBChooserPanel): Made package private.
2238 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2239 (RecentSwatchPanel): Likewise.
2240 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2241 (MouseInputAdapter): Made abstract.
2242 * javax/swing/tree/DefaultMutableTreeNode.java
2244 (growTree): Likewise.
2246 2005-02-15 Michael Koch <konqueror@gmx.de>
2248 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2251 2005-02-15 Michael Koch <konqueror@gmx.de>
2253 * javax/swing/JComponent.java (getComponentGraphics):
2254 Removed accidently commited code.
2256 2005-02-15 Graydon Hoare <graydon@redhat.com>
2258 * java/awt/dnd/DropTarget.java
2259 (addDropTargetListener): Despite documentation, do not throw.
2260 * javax/swing/JComponent.java: Set a default DropTarget.
2262 2005-02-15 Michael Koch <konqueror@gmx.de>
2264 * javax/swing/AbstractAction.java
2265 (ENABLED_PROPERTY): Removed.
2266 (setEnabled): Replaced constant with real string.
2267 * javax/swing/AbstractButton.java
2268 (createActionPropertyChangeListener.propertyChange): Likewise.
2269 * javax/swing/JComboBox.java
2270 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2271 (EDITABLE_CHANGED_PROPERTY): Removed.
2272 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2273 (ENABLED_CHANGED_PROPERTY):Likewise.
2274 (RENDERER_CHANGED_PROPERTY):Likewise.
2275 (EDITOR_CHANGED_PROPERTY):Likewise.
2276 (MODEL_CHANGED_PROPERTY):Likewise.
2277 (uiClassID):Likewise.
2278 (getUIClassID): Replaced constant with real string.
2279 (setModel):Likewise.
2280 (setEditable):Likewise.
2281 (setMaximumRowCount):Likewise.
2282 (setRenderer):Likewise.
2283 (setEditor):Likewise.
2284 (setEnabled):Likewise.
2285 * javax/swing/JLabel.java
2286 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2287 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2288 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2289 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2290 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2291 (ICON_CHANGED_PROPERTY): Likewise.
2292 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2293 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2294 (TEXT_CHANGED_PROPERTY): Likewise.
2295 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2296 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2297 (setText): Replaced constant with real string.
2298 (setIcon): Likewise.
2299 (setDisabledIcon): Likewise.
2300 (setDisplayedMnemonic): Likewise.
2301 (setIconTextGap): Likewise.
2302 (setVerticalAlignment): Likewise.
2303 (setHorizontalAlignment): Likewise.
2304 (setVerticalTextPosition): Likewise.
2305 (setHorizontalTextPosition): Likewise.
2306 (setLabelFor): Replaced constant with real string.
2307 Fire property change event after property got changed.
2308 * javax/swing/JList.java
2309 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2310 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2311 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2312 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2313 (MODEL_PROPERTY_CHANGED): Likewise.
2314 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2315 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2316 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2317 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2318 (setFixedCellWidth): Reimplemented.
2319 (setFixedCellHeight): Exit if new value is identical.
2320 Replaced constant with real string.
2321 (setSelectionBackground): Likewise.
2322 (setSelectionForeground): Likewise.
2323 (setPrototypeCellValue): Likewise.
2324 (setCellRenderer): Replaced constant with real string.
2325 (setModel): Likewise.
2326 (setSelectionModel): Likewise.
2327 * javax/swing/JMenuBar.java
2328 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2329 (MODEL_CHANGED_PROPERTY): Likewise.
2330 (MARGIN_CHANGED_PROPERTY): Likewise.
2331 (setBorderPainted): Reimplemented.
2332 (setMargin): Likewise.
2333 (setSelectionModel): Replaced constant with real string.
2334 * javax/swing/JPopupMenu.java
2335 (LABEL_CHANGED_PROPERTY): Removed.
2336 (VISIBLE_CHANGED_PROPERTY): Likewise.
2337 (borderPainted): Likewise.
2338 (setLabel): Replaced constant with real string.
2339 (setVisible): Exit if new value is identical.
2340 Replaced constant with real string.
2341 * javax/swing/JProgressBar.java
2342 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2343 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2344 (STRING_CHANGED_PROPERTY): Likewise.
2345 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2346 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2347 (setOrientation): Replaced constant with real string.
2348 (setStringPainted): Likewise.
2349 (setString): Likewise.
2350 (setBorderPainted): Likewise.
2351 (setIndeterminate): Likewise.
2352 * javax/swing/JScrollBar.java
2353 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2354 (MODEL_CHANGED_PROPERTY): Likewise.
2355 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2356 (setOrientation): Replaced constant with real string.
2357 (setModel): Likewise.
2358 (setUnitIncrement): Likewise.
2359 (setBlockIncrement): Likewise.
2360 * javax/swing/JScrollPane.java
2361 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2362 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2363 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2364 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2365 (LAYOUT_CHANGED_PROPERTY): Likewise.
2366 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2367 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2368 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2369 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2370 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2371 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2372 (setComponentOrientation): Replaced constant with real string.
2373 (setColumnHeader): Likewise.
2374 (setHorizontalScrollBar): Likewise.
2375 (setHorizontalScrollBarPolicy): Likewise.
2376 (setRowHeader): Likewise.
2377 (setVerticalScrollBar): Likewise.
2378 (setVerticalScrollBarPolicy): Likewise.
2379 (setWheelScrollingEnabled): Likewise.
2380 (setViewport): Likewise.
2381 (setViewportBorder): Likewise.
2382 * javax/swing/JSlider.java
2383 (INVERTED_CHANGED_PROPERTY): Removed.
2384 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2385 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2386 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2387 (MODEL_CHANGED_PROPERTY): Likewise.
2388 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2389 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2390 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2391 (setModel): Replaced constant with real string.
2392 (setOrientation): Likewise.
2393 (setLabelTable): Likewise.
2394 (setInverted): Likewise.
2395 (setMajorTickSpacing): Likewise.
2396 (setMinorTickSpacing): Likewise.
2397 (setPaintTicks): Likewise.
2398 (setPaintLabels): Likewise.
2399 * javax/swing/JTabbedPane.java
2400 (MODEL_CHANGED_PROPERTY): Removed.
2401 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2402 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2403 (setModel): Replaced constant with real string.
2404 (setTabPlacement): Likewise.
2405 (setTabLayoutPolicy): Likewise.
2406 * javax/swing/JToolBar.java
2407 (ORIENTATION_CHANGED_PROPERTY): Removed.
2408 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2409 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2410 (MARGIN_CHANGED_PROPERTY): Likewise.
2411 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2412 (setRollover): Replaced constant with real string.
2413 (setMargin): Likewise.
2414 (setBorderPainted): Likewise.
2415 (setFloatable): Likewise.
2416 (setOrientation): Likewise.
2417 * javax/swing/plaf/basic/BasicComboBoxUI.java
2418 (PropertyChangeHandler.propertyChange): Likewise.
2419 * javax/swing/plaf/basic/BasicComboPopup.java
2420 (PropertyChangeHandler.propertyChange): Likewise.
2421 * javax/swing/plaf/basic/BasicMenuBarUI.java
2422 (PropertyChangeHandler.propertyChange): Likewise.
2423 * javax/swing/plaf/basic/BasicProgressBarUI.java
2424 (PropertyChangeHandler.propertyChange): Likewise.
2425 * javax/swing/plaf/basic/BasicScrollBarUI.java
2426 (PropertyChangeHandler.propertyChange): Likewise.
2427 * javax/swing/plaf/basic/BasicSliderUI.java
2428 (PropertyChangeHandler.propertyChange): Likewise.
2429 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2430 (PropertyChangeHandler.propertyChange): Likewise.
2431 * javax/swing/plaf/basic/BasicToolBarUI.java
2432 (PropertyChangeHandler.propertyChange): Likewise.
2434 2005-02-15 Michael Koch <konqueror@gmx.de>
2436 * javax/swing/DefaultButtonModel.java
2437 (changeState): Made private.
2438 * javax/swing/DefaultDesktopManager.java
2439 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2440 * javax/swing/JLayeredPane.java
2441 (layerToRange): Made private.
2442 (incrLayer): Likewise.
2443 (decrLayer): Likewise.
2444 * javax/swing/JTable.java
2445 (dragEnabled): Likewise.
2446 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2447 * javax/swing/KeyStroke.java
2448 (Keystroke): Made private.
2449 * javax/swing/TransferHandler.java
2450 (COMMAND_COPY): Likewise.
2451 (COMMAND_CUT): Likewise.
2452 (COMMAND_PASTE): Likewise.
2454 2005-02-15 Michael Koch <konqueror@gmx.de>
2456 * javax/swing/JTextField.java
2457 (postActionEvent): Use text in field when actionCommand is null.
2458 (getActionCommand): Removed.
2460 2005-02-15 Michael Koch <konqueror@gmx.de>
2462 * javax/swing/AbstractSet.java: Removed.
2463 * Makefile.am: Removed javax/swing/AbstractSet.java.
2464 * Makefile.in: Regenerated.
2466 2005-02-15 Michael Koch <konqueror@gmx.de>
2468 * java/awt/Window.java
2469 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2470 * java/awt/dnd/DnDConstants.java
2471 (DnDConstants): New private constructor.
2473 2005-02-15 Michael Koch <konqueror@gmx.de>
2475 * javax/swing/DefaultCellRenderer.java: Removed.
2476 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2477 * Makefile.in: Regenerated.
2479 2005-02-15 Michael Koch <konqueror@gmx.de>
2481 * javax/swing/AbstractButton.java
2482 (fireItemStateChanged): Made protected.
2483 (fireActionPerformed): Likewise.
2484 (fireStateChanged): Likewise.
2485 * javax/swing/DefaultButtonModel.java
2486 (fireItemStateChanged): Likewise.
2487 (fireActionPerformed): Likewise.
2488 (fireStateChanged): Likewise.
2489 * javax/swing/JApplet.java
2491 (frameInit): Likewise.
2492 (setRootPane): Made protected.
2493 (createRootPane): Likewise.
2494 * javax/swing/JComponent.java
2495 (getClientProperty): Likewise.
2496 (putClientProperty): Likewise.
2497 * javax/swing/JEditorPane.java
2498 (getContentType): Likewise.
2499 (setContentType): Likewise.
2500 * javax/swing/JFrame.java
2501 (setRootPane): Likewise.
2502 (createRootPane): Likewise.
2503 * javax/swing/JInternalFrame.java
2504 (getFocusCycleRootAncestor): Made final. Added @since tag.
2505 (isFocusCycleRoot): Likewise.
2506 (getWarningString): Made final.
2507 * javax/swing/JScrollBar.java
2508 (changeListener): Removed.
2509 (changeEvent): Likewise.
2510 (createChangeListener): Likewise.
2511 (fireStateChanged): Likewise.
2512 (addChangeListener): Likewise.
2513 (removeChangeListener): Likewise.
2514 (getChangeListeners): Likewise.
2515 * javax/swing/JScrollPane.java
2516 (createViewport): Made protected.
2517 * javax/swing/JViewport.java
2518 (addImpl): Likewise.
2519 (setBorder): New method.
2520 * javax/swing/JWindow.java
2521 (setRootPane): Made protected.
2522 (createRootPane): Likewise.
2523 * javax/swing/plaf/basic/BasicButtonUI.java
2524 (installListeners): Likewise.
2525 (uninstallListeners): Likewise.
2526 * javax/swing/plaf/basic/BasicProgressBarUI.java
2527 (incrementAnimationIndex): Likewise.
2528 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2529 (createLayoutManager): Likewise.
2530 * javax/swing/table/DefaultTableCellRenderer.java
2531 (firePropertyChange): Likewise.
2532 * javax/swing/table/JTableHeader.java
2533 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2535 * javax/swing/text/PlainDocument.java
2536 (reindex): Made private.
2537 * javax/swing/text/PlainView.java
2538 (drawLine): Made protected.
2539 (getTabSize): Likewise.
2540 * javax/swing/text/View.java
2542 (preferenceChanged): New method.
2543 (getBreakWeight): Likewise.
2544 (breakView): Likewise.
2545 (getViewIndex): Likewise.
2547 2005-02-15 Michael Koch <konqueror@gmx.de>
2549 * javax/swing/JScrollPane.java
2550 (ScrollBar): Made class protected.
2551 * javax/swing/JSpinner.java
2552 (JSpinner): Added @since tag.
2553 (listenerList): Removed.
2554 * javax/swing/JTable.java
2555 (setValueAt): New method.
2556 (getColumn): Likewise.
2557 * javax/swing/JWindow.java
2558 (rootPaneCheckingEnabled): Renamed from checking.
2560 2005-02-15 Michael Koch <konqueror@gmx.de>
2562 * javax/swing/plaf/basic/BasicTextUI.java
2563 (RootView.modelToView): Made it public and return a java.awt.Shape.
2564 Handle null subview.
2565 (uninstall): Set textComponent to null when its not possible used
2567 * javax/swing/text/View.java
2568 (setParent): Use better argument name.
2569 (getContainer): Get parent via getParent().
2570 (getViewFactory): Likewise.
2571 (getAttributes): Get element via getElement().
2572 (getStartOffset): Likewise.
2573 (getEndOffset): Likewise.
2574 (getResizeWeight): New method.
2575 (getMaximumSpan): Likewise.
2576 (getMinimumSpan): Likewise.
2577 (setSize): Likewise.
2578 (getGraphics): Likewise.
2580 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2582 * java/awt/Checkbox.java:
2583 (AccessibleAWTCheckbox()): Added public constructor
2585 * java/awt/Choice.java:
2586 (AccessibleAWTChoice): Added class documentation.
2587 (AccessibleAWTChoice()): Added public constructor
2589 (AccessibleAWTChoice.getAccessibleAction()): Documented.
2590 (AccessibleAWTChoice.getAccessibleRole()): Documented,
2591 and changed role to COMBO_BOX.
2592 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2593 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2594 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2596 2005-02-15 Graydon Hoare <graydon@redhat.com>
2597 Michael Koch <konqueror@gmx.de>
2599 * javax/swing/LayoutFocusTraversalPolicy.java,
2600 javax/swing/SortingFocusTraversalPolicy.java:
2602 * Makefile.am: Added new classes.
2603 * Makefike.in: Regenerated.
2606 2005-02-15 Michael Koch <konqueror@gmx.de>
2608 * javax/swing/DebugGraphics.java: Mostly implemented.
2610 2005-02-15 Michael Koch <konqueror@gmx.de>
2612 * javax/swing/SwingUtilities.java
2613 (findFocusOwner): New method.
2615 2005-02-15 Michael Koch <konqueror@gmx.de>
2617 * javax/swing/text/DefaultEditorKit.java
2618 (read): Added '\n' after each line.
2619 * javax/swing/text/PlainView.java
2620 (modelToView): Update metrics.
2621 (drawLine): Use offsets from element.
2622 (paint): Update metrics. Draw all lines.
2624 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2626 * java/awt/Checkbox.java:
2627 (AccessibleAWTCheckbox): Added class documentation
2628 * java/awt/Scrollbar.java:
2629 (AccessibleAWTScrollBar): typo corrected and docs added
2630 (AccessibleAWTScrollBar.getAccessibleRole()): documented
2631 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2632 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2633 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2634 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2635 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2636 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2637 (getAccessibleContext()): name of accessible class corrected
2639 2005-02-15 Mark Wielaard <mark@klomp.org>
2641 * java/awt/BasicStroke.java (hashCode): Implement.
2644 2005-02-15 Michael Koch <konqueror@gmx.de>
2646 * java/awt/print/PrinterJob.java
2647 (pageDialog): Throws java.awt.HeadlessException.
2648 (printDialog): Likewise.
2650 2005-02-15 Mark Wielaard <mark@klomp.org>
2652 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2654 2005-02-15 Michael Koch <konqueror@gmx.de>
2656 * javax/swing/JTable.java
2657 (getValueAt): New method.
2658 * javax/swing/table/JTableHeader.java
2659 (columnAtPoint): New method.
2661 2005-02-15 Michael Koch <konqueror@gmx.de>
2663 * javax/swing/JTextField.java
2664 (actions): New field.
2665 (static): Initalize actions field.
2666 (getActions): New method.
2668 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2670 * java/awt/Checkbox.java:
2671 (AccessibleAWTCheckbox): name capitalization corrected
2672 and serialization UID added.
2673 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2675 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2676 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2677 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2678 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2679 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2680 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2681 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2682 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2683 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2684 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2685 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2687 (getAccessibleContext()): name of accessible class corrected
2689 2005-02-15 Sven de Marothy <sven@physto.se>
2691 * java/awt/geom/doc-files/Area-1.png,
2692 java/awt/geom/doc-files/Ellipse-1.png,
2693 java/awt/geom/doc-files/GeneralPath-1.png:
2696 2005-02-15 Graydon Hoare <graydon@redhat.com>
2698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2699 Use union to avoid type-punning warning.
2701 2005-02-15 Michael Koch <konqueror@gmx.de>
2703 * javax/swing/DefaultListSelectionModel.java
2704 (clone): New method.
2706 2005-02-15 Mark Wielaard <mark@klomp.org>
2708 Reported by Martin Platter <motse@complang.tuwien.ac.at>
2709 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2710 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2711 Correct method signature of gtkSetFilename.
2713 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
2715 * javax/swing/text/StringContent.java: New file.
2717 2005-02-15 Michael Koch <konqueror@gmx.de>
2719 * Makefile.am: Added javax/swing/text/StringContent.java.
2720 * Makefile.in: Regenerated.
2722 2005-02-15 Michael Koch <konqueror@gmx.de>
2724 * gnu/java/awt/ClasspathToolkit.java:
2725 Import statements reworked.
2726 (imageCache): Made it of type java.util.HashMap.
2728 2005-02-15 Michael Koch <konqueror@gmx.de>
2730 * javax/imageio/stream/MemoryCacheImageInputStream.java:
2731 Reworked import statements.
2733 2005-02-15 Graydon Hoare <graydon@redhat.com>
2735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2751 Rewrite uses of extern variable to be function calls.
2752 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2753 function, from extern variable.
2754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2755 (gdk_env): Remove variable, add new function.
2756 (java_vm): Add new variable.
2757 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2758 java_vm rather than old gdk_env variable.
2760 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2762 * javax/swing/DefaultListModel.java
2763 (add): fire correct event,
2764 (addElement): corrected interval indices in event,
2765 (clear): corrected upper bound for interval, only fire event if
2767 (setSize): fire appropriate event.
2769 2005-02-15 Graydon Hoare <graydon@redhat.com>
2771 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2772 * gnu/awt/xlib/XToolkit.java: Likewise.
2773 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2774 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2775 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2776 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2777 * java/awt/EventQueue.java (getNextEvent):
2778 Adjust event loop to switch to native mode after 100ms.
2779 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2781 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2782 Wake up event thread.
2783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2784 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2785 Adjust event loop to switch to java mode after 100ms.
2787 2005-02-15 Graydon Hoare <graydon@redhat.com>
2789 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2790 accidentally removed in last change.
2792 2005-02-15 Michael Koch <konqueror@gmx.de>
2794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2795 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2797 2005-02-15 Graydon Hoare <graydon@redhat.com>
2799 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2800 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2801 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2802 * jni.cc: Reuse bottom frame between calls, avoid clearing
2803 frame when no local references are made.
2805 2005-02-15 Michael Koch <konqueror@gmx.de>
2807 * javax/swing/UIDefaults.java (UIDefaults):
2808 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2809 Fixed HTML entity and removed a redundant comma.
2811 2005-02-15 Michael Koch <konqueror@gmx.de>
2813 * javax/swing/text/DefaultEditorKit.java
2814 (deinstall): Removed.
2815 (install): Likewise.
2817 2005-02-15 Michael Koch <konqueror@gmx.de>
2819 * javax/swing/UIDefaults.java (put): Handle value of null.
2821 2005-02-15 Michael Koch <konqueror@gmx.de>
2823 * java/awt/Robot.java,
2824 java/awt/Scrollbar.java,
2825 java/awt/print/PrinterJob.java,
2826 javax/swing/JTable.java,
2827 javax/swing/text/AbstractDocument.java:
2828 Reworked import statements.
2830 2005-02-15 Michael Koch <konqueror@gmx.de>
2832 * javax/swing/JEditorPane.java
2833 (read): Implemented.
2835 * javax/swing/text/DefaultEditorKit.java
2836 (page): Renamed from page_url. Made private.
2837 (editorKit): Renamed from kit. Made private.
2839 (JEditorPane): All constructors reimplemented.
2840 (getContentType): Use content type from editor kit.
2841 (getEditorKit): Return editorKit.
2842 (getEditorKitForContentType):Likewise.
2843 (getPage): Return page.
2844 (setContentType): Reimplemented.
2845 (setEditorKit): Likewise.
2846 (setEditorKitForContentType): Removed wrong implementation.
2847 (setPage): Implemented.
2849 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2852 (nativeSetIconImageFromData): Re-add native implementation.
2854 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2856 * javax/swing/table/DefaultTableModel.java
2857 (DefaultTableModel()): Added Javadocs.
2858 (DefaultTableModel(int, int)): Fixed implementation.
2859 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2860 for negative rowCount.
2861 (DefaultTableModel(Object[], int)): Added Javadocs.
2862 (DefaultTableModel(Vector, Vector)): Likewise.
2863 (DefaultTableModel(Object[][], Object[])): Likewise.
2864 (getDataVector): Likewise.
2865 (setDataVector(Vector, Vector)): Likewise.
2866 (setDataVector(Object[][], Object[])): Likewise.
2867 (newDataAvailable): Likewise.
2868 (newRowsAdded): Likewise.
2869 (rowsRemoved): Likewise.
2870 (setColumnIdentifiers(Vector)): Allow for null argument.
2871 (setColumnIdentifiers(Object[])): Added Javadocs.
2872 (setNumRows): Likewise.
2873 (setRowCount): Adds new rows if necessary, and sends more specific
2875 (setColumnCount): Allow for null columnIdentifiers.
2876 (addColumn(Object)): Added Javadocs.
2877 (addColumn(Object, Vector)): Handle null columnData.
2878 (addColumn(Object, Object[])): Handle columnData with more or less
2879 entries than rows in the table.
2880 (addRow(Vector)): Fire appropriate event.
2881 (addRow(Object[])): Added Javadocs.
2882 (insertRow(int, Vector)): Fire appropriate event.
2883 (insertRow(int, Object[])): Added Javadocs.
2884 (moveRow): Reimplemented.
2885 (removeRow(int)): Fire appropriate event.
2886 (getColumnCount): Allow for null columnIdentifiers.
2887 (getColumnName): Now returns empty string when column index is too
2889 (isCellEditable): Added Javadocs.
2890 (getValueAt): Likewise.
2891 (setValueAt): Fire more specific event.
2892 (convertToVector): Added Javadocs.
2893 * javax/swing/table/TableModel.java
2896 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2898 * libgcj.spec.in (lib): Add -l-javax-imageio.
2900 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2902 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2903 references to event queue q with method call q().
2904 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2905 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2906 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2907 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2908 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2909 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2912 2005-02-15 Graydon Hoare <graydon@redhat.com>
2914 * gnu/java/awt/ClasspathToolkit.java
2915 (registerImageIOSpis): New method.
2916 * gnu/java/awt/image/ImageDecoder.java
2917 (imageDecoder): New constructor using InputStream
2918 (startProduction): Handle existing InputStream.
2919 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2920 (findSimpleIntegerArray): Make public and static.
2921 (updateBufferedImage): Set each pixel, in a loop.
2922 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2923 Implement ImageIO SPI classes.
2924 (createBufferedImage): Rewrite in terms of SPI classes.
2925 * gnu/java/awt/peer/gtk/GtkToolkit.java
2926 (registerImageIOSpis): New method.
2927 * java/lang/reflect/natMethod.cc
2928 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2929 which lets JNI call interface methods properly.
2930 * javax/imageio/ImageIO.java
2931 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2932 (WriterMIMETypeFilter.filter): Likewise.
2933 (ImageReaderIterator): Pass extension argument through to SPI.
2934 (getReadersByFilter): Likewise.
2935 (getWritersByFilter): Likewise.
2936 (getImageReadersByFormatName): Likewise.
2937 (getImageReadersByMIMEType): Likewise.
2938 (getImageReadersBySuffix): Likewise.
2939 (getImageWritersByFormatName): Likewise.
2940 (getImageWritersByMIMEType): Likewise.
2941 (getImageWritersBySuffix): Likewise.
2944 * javax/imageio/ImageReader.java
2945 (progressListeners): Initialize.
2946 (setInput): Implement.
2947 * javax/imageio/ImageWriter.java
2948 (progressListeners): Initialize.
2949 (warningListeners): Likewise.
2950 (warningLocales): Likewise.
2951 (setOutput): Test "isInstance" rather than class equality.
2952 * javax/imageio/spi/IIORegistry.java
2953 (static): Add reader and writer SPIs.
2954 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2956 (query_formats): New function.
2957 (save_to_stream): Likewise.
2958 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2960 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2964 (keyPress): Likewise.
2965 (keyRelease): Likewise.
2967 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2969 * javax/swing/JTable.java
2970 (columnAtPoint): New Method. Implemented.
2971 (rowAtPoint): Likewise.
2972 (countSelections): Fixed few small count errors.
2973 (getSelections): Likewise.
2974 (setSelectionMode): Set selection mode for column
2975 selection model in addition to row selection model.
2976 * javax/swing/plaf/basic/BasicTableUI.java:
2977 (getRowForPoint): Removed. Replaced by
2978 JTable.rowAtPoint().
2979 (getColForPoint): Removed. Replaced by
2980 JTable.columnAtPoint().
2981 (updateSelection): Updated to call JTable.columnAtPoint
2982 and JTable.rowAtPoint.
2983 * javax/swing/table/DefaultTableColumnModel.java:
2984 (getSelectedColumns): Implemented.
2985 (getSelectedColumnCount): Implemented.
2987 2005-02-15 Graydon Hoare <graydon@redhat.com>
2990 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2991 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2992 * Makefile.in: Regenerate.
2993 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2994 * gnu/awt/xlib/XFramePeer.java: Likewise.
2995 * gnu/awt/xlib/XToolkit.java: Likewise.
2996 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2997 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2998 * gnu/java/awt/ClasspathToolkit.java
3001 (iterateNativeQueue): New methods.
3002 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3003 * gnu/java/awt/peer/gtk/GtkToolkit.java
3004 (gtkInit): Absorb from defunct GtkMainThread class.
3005 (static): Run gtkInit in static startup block.
3006 (GtkToolkit): Remove construction of GtkMainThread and queue.
3007 (getSystemEventQueueImpl): Construct queue when requested.
3010 (iterateNativeQueue): New methods.
3011 * java/awt/Component.java (removeNotify): Remove race.
3012 * java/awt/EventDispatchThread.java
3013 (EventDispatchThread): Don't start on construction.
3014 (run): Remove isInterrupted check.
3015 * java/awt/EventQueue.java (shutdown): New flag.
3016 (isShutdown): New method checking J2SE shutdown condition.
3017 (setShutdown): New method.
3018 (getNextEvent): Restructure to use ClasspathToolkit.
3019 (postEvent): Activate new thread on posting, wake thread on
3020 post of possible shutdown condition event.
3021 * java/awt/Frame.java
3022 (Frame): Call noteFrame in all constructors.
3023 (fireDummyEvent): New helper method.
3024 (addNotify): Fire a dummy event to wake up queue.
3025 (removeNotify): Fire a dummy event to wake up queue.
3026 (noteFrame): New method.
3027 (weakFrames): New static field.
3028 (getFrames): Implement.
3029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3032 Move everything from GtkMainThread into this file
3033 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3034 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3035 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3036 New functions to implement single-threaded queue semantics.
3038 2005-02-15 Michael Koch <konqueror@gmx.de>
3040 * javax/swing/plaf/metal/MetalLookAndFeel.java
3041 (getControlTextFont): New method.
3042 (getMenuTextFont): Likewise.
3043 (getSubTextFont): Likewise.
3044 (getSystemTextFont): Likewise.
3045 (getUserTextFont): Likewise.
3046 (getWindowTitleFont): Likewise.
3048 2005-02-15 Michael Koch <konqueror@gmx.de>
3050 * javax/swing/text/AbstractDocument.java
3051 (documentFilter): New field.
3052 (getDocumentFilter): New method.
3053 (setDocumentFilter): Likewise.
3056 2005-02-15 Michael Koch <konqueror@gmx.de>
3058 * javax/swing/JTree.java
3059 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3061 2005-02-15 Michael Koch <konqueror@gmx.de>
3063 * javax/swing/text/AbstractDocument.java
3064 (AbstractElement.getLength): Fixed off-by-one error.
3065 (AbstractElement.children): Made abstract.
3066 (AbstractElement.getAllowsChildren): Likewise.
3067 (AbstractElement.getElement): Likewise.
3068 (AbstractElement.dumpElement): New private method.
3069 (AbstractElement.dump): New method.
3070 (BranchElememt.getName): Fixed implementation.
3071 (BranchElememt.toString): Likewise.
3072 (BranchElememt.getElement): Fixed arguments.
3073 (LeafElement.getName): Fixed implementation.
3074 (LeafElement.toString): Likewise.
3075 * javax/swing/text/GapContent.java
3076 (GapContent): Put default content into buffer.
3077 * javax/swing/text/PlainDocument.java
3078 (reindex): Use empty attribute sets instead of null.
3079 (createDefaultRoot): Reimplemented.
3080 (insertUpdate): Call super method.
3081 (removeUpdate): Likewise.
3082 (getParagraphElement): Implemented.
3084 2005-02-15 Michael Koch <konqueror@gmx.de>
3086 * gnu/java/awt/ClasspathToolkit.java
3087 (createRobot): Throws java.awt.AWTException.
3088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3089 Added '__attribute__((unused))' to all unused method arguments.
3091 2005-02-15 Michael Koch <konqueror@gmx.de>
3093 * javax/swing/DefaultBoundedRangeModel.java
3094 (fireValueChanged): Fixed off-by-one error.
3096 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3098 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3099 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3101 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3102 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3103 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3104 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3105 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3106 (getDefaultScreenDevice): Implement.
3107 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3108 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3109 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3110 * java/awt/Robot.java: Implement.
3111 * java/awt/peer/RobotPeer.java: Rename parameters.
3112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3114 (awt_keycode_to_keysym): Make non-static.
3115 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3116 AWT_BUTTON3_MASK): Declare constants.
3117 (awt_keycode_to_keysym): Declare.
3119 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3120 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3121 and is non-empty pass its value to "make check".
3122 (test_mauve_sim): Likewise.
3124 2005-02-15 Michael Koch <konqueror@gmx.de>
3126 * javax/imageio/IIOParam.java
3127 (setSourceBands): New method.
3128 (setSourceSubsampling): Likewise.
3129 * javax/imageio/ImageReadParam.java
3130 (setDestination): Likewise.
3131 (setDestinationBands): Likewise.
3132 (setSourceProgressivePasses): Likewise.
3133 * javax/imageio/metadata/IIOInvalidTreeException.java
3134 (serialVersionUID): New static field.
3135 * javax/imageio/metadata/IIOMetadataNode.java
3136 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3137 (parent): Dont initailize with default value explicitely.
3139 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3140 (removeAttributeNode): Likewise.
3141 (removeAttributeNS): Likewise.
3142 (setAttribute): Likewise.
3143 (setAttributeNode): Likewise.
3144 (setAttributeNodeNS): Likewise.
3145 (setAttributeNS): Likewise.
3146 (appendChild): Likewise.
3147 (getNodeValue): Likewise.
3148 (insertBefore): Likewise.
3149 (removeChild): Likewise.
3150 (replaceChild): Likewise.
3151 (setPrefix): Likewise.
3153 2005-02-15 Michael Koch <konqueror@gmx.de>
3155 * javax/swing/LookAndFeel.java
3156 (getDesktopPropertyValue): New method.
3158 2005-02-15 Michael Koch <konqueror@gmx.de>
3160 * javax/swing/JTree.java
3161 (hasChildren): New instance field.
3163 2005-02-15 Michael Koch <konqueror@gmx.de>
3165 * javax/swing/JComponent.java
3166 (getToolTipText): New method.
3167 (getTitledBorderText): Likewise.
3168 (getAccessibleKeyBinding): Likewise.
3169 (getVerifyInputWhenFocusTarget): Likewise.
3170 (setVerifyInputWhenFocusTarget): Likewise.
3171 (verifyInputWhenFocusTarget): New instance field.
3173 2005-02-15 Michael Koch <konqueror@gmx.de>
3175 * javax/swing/DefaultListSelectionModel.java
3176 (fireValueChanged): New method.
3178 2005-02-15 Michael Koch <konqueror@gmx.de>
3180 * javax/swing/DefaultBoundedRangeModel.java:
3181 Fixed javadocs all over.
3182 (fireStateChanged): Simplified.
3183 * javax/swing/BoundedRangeModel.java:
3186 2005-02-15 Michael Koch <konqueror@gmx.de>
3188 * javax/swing/JRootPane.java
3189 (setMenuBar): Added @deprecated tag.
3190 (getMenuBar): Likewise.
3191 * javax/swing/JTable.java
3192 (sizeColumnsToFit): Likewise.
3194 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3196 * javax/swing/ImageIcon.java (setImage): Implemented.
3198 2005-02-15 Michael Koch <konqueror@gmx.de>
3200 * javax/swing/JTable.java:
3201 Removed unused imports.
3203 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3205 (prepareRenderer): Get column's index in dataModel instead
3206 of column's view index.
3207 (getColumnCount): return count of the columns in ColumnModel,
3209 (removeColumn): Implemented.
3210 (moveColumm): Likewise.
3211 (setRowHeight): throw IllegalArgumentException if height is
3213 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3214 (DefaultTableColumnModel):Add call to createSelectionModel().
3215 (addColumn): Fire columnAdded event to registered listeners.
3216 (removeColumn): Fire columnRemoved event to registered listeners.
3217 (moveColumn): Fire columnMoved event to registered listeners.
3218 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3219 (getColumnIndex): Changed parameter name.
3220 (setColumnSelectionAllowed): Likewise.
3221 (fireColumnAdded): Implemented.
3222 (fireColumnRemoved): Likewise.
3223 (fireColumnMoved): Likewise.
3224 (fireColumnMarginChanged): Likewise.
3225 (getListeners): Changed parameter name.
3226 (propertyChange): Implemented.
3227 (valueChanged): Changed parameter name.
3228 (createSelectionModel): Implemented.
3230 2005-02-15 Michael Koch <konqueror@gmx.de>
3232 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3233 Explicitely import used classes.
3234 (getLocalGraphicsEnvironment): Simplify.
3235 * java/awt/Window.java (Window):
3236 Enable code to get the default GraphicsConfiguration.
3238 2005-02-15 Michael Koch <konqueror@gmx.de>
3240 * javax/swing/plaf/metal/DefaultMetalTheme.java
3241 (CONTROL_TEXT_FONT): New static field.
3242 (MENU_TEXT_FONT): Likewise.
3243 (SUB_TEXT_FONT): Likewise.
3244 (SYSTEM_TEXT_FONT): Likewise.
3245 (USER_TEXT_FONT): Likewise.
3246 (WINDOW_TITLE_FONT): Likewise.
3247 (getControlTextFont): New method.
3248 (getMenuTextFont): Likewise.
3249 (getSubTextFont): Likewise.
3250 (getSystemTextFont): Likewise.
3251 (getUserTextFont): Likewise.
3252 (getWindowTitleFont): Likewise.
3253 * javax/swing/plaf/metal/MetalTheme.java
3254 (BLACK): Initialize with Color.BLACK.
3255 (WHITE): Initialize with Color.WHITE.
3256 (getInactiveControlTextColor): Return getControlDisabled().
3257 (getMenuDisabledForeground): Return getSecondary3().
3258 (getControlTextFont): New abstract method.
3259 (getMenuTextFont): Likewise.
3260 (getSubTextFont): Likewise.
3261 (getSystemTextFont): Likewise.
3262 (getUserTextFont): Likewise.
3263 (getWindowTitleFont): Likewise.
3265 2005-02-15 Michael Koch <konqueror@gmx.de>
3267 * javax/swing/JFormattedTextField.java
3268 (getFocusLostBehavior): Fixed typo in method name.
3269 (setFocusLostBehavior): Likewise.
3271 2005-02-15 Michael Koch <konqueror@gmx.de>
3273 * javax/swing/TransferHandler.java:
3274 Reworked import statements.
3276 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3278 * java/awt/Button.java,
3279 java/awt/Canvas.java,
3280 java/awt/Checkbox.java,
3281 java/awt/CheckboxMenuItem.java,
3282 java/awt/Choice.java,
3283 java/awt/Dialog.java,
3284 java/awt/Frame.java,
3285 java/awt/Label.java,
3288 java/awt/MenuBar.java,
3289 java/awt/MenuItem.java,
3290 java/awt/PopupMenu.java,
3291 java/awt/ScrollPane.java,
3292 java/awt/Scrollbar.java,
3293 java/awt/TextArea.java,
3294 java/awt/Window.java (getAccessibleContext): Clean up comments.
3296 * java/awt/Button.java,
3297 java/awt/Checkbox.java,
3298 java/awt/Choice.java,
3300 java/awt/PopupMenu.java,
3301 java/awt/TextArea.java (getAccessibleContext): Only create new
3303 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3305 2005-02-15 Michael Koch <konqueror@gmx.de>
3307 * java/awt/Button.java,
3308 javax/swing/JApplet.java,
3309 javax/swing/JFormattedTextField.java,
3310 javax/swing/JWindow.java,
3311 javax/swing/JTree.java,
3312 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3313 javax/swing/plaf/basic/BasicTextPaneUI.java,
3314 javax/swing/plaf/basic/BasicTreeUI.java:
3315 Reworked import statements.
3317 2005-02-15 Michael Koch <konqueror@gmx.de>
3319 * Makefile.am: Put javax.imageio into its own library and link it
3320 against lib-org-w3c-dom.la to fix bootstrapping.
3321 * Makefile.in: Regenerated.
3323 2005-02-15 Michael Koch <konqueror@gmx.de>
3325 * javax/swing/text/TextAction.java
3326 (getTextComponent): Simplified. Added Javadoc.
3327 (augmentList): Implemented. Added Javadoc.
3328 (getFocusedComponent): Added javadoc.
3330 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3332 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3333 getAccessibleContext): Implement.
3334 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3335 getAccessibleContext): Implement.
3337 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3339 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3341 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3343 * java/awt/Window.java (getAccessibleContext): Fix comment.
3344 Remove extra import.
3346 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3348 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3349 (isActive, isFocused, getAccessibleContext): Implement.
3351 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3353 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3354 * java/awt/MenuComponent.java (accessibleContext): Make package
3356 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3357 AccessibleAWTCheckboxMenuItem): Implement.
3359 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3361 * java/awt/List.java: Implement AccessibleAWTList,
3362 AccessibleAWTListChild.
3364 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3366 * java/awt/Choice.java: Add implements declaration for
3369 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3371 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3374 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3376 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3377 implemented interface list.
3379 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3381 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3382 * javax/imageio/metadata/IIOAttr.java: New class.
3383 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3384 * javax/imageio/metadata/IIONodeList.java: New class.
3385 * Makefile.am: Added new files.
3386 * Makefile.in: Regenerated.
3388 2005-02-15 Michael Koch <konqueror@gmx.de>
3390 * javax/swing/AbstractAction.java,
3391 javax/swing/AbstractCellEditor.java,
3392 javax/swing/AbstractListModel.java,
3393 javax/swing/DefaultBoundedRangeModel.java,
3394 javax/swing/DefaultButtonModel.java,
3395 javax/swing/DefaultCellEditor.java,
3396 javax/swing/DefaultComboBoxModel.java,
3397 javax/swing/DefaultDesktopManager.java,
3398 javax/swing/JMenu.java,
3399 javax/swing/JSlider.java,
3400 javax/swing/KeyStroke.java,
3401 javax/swing/OverlayLayout.java,
3402 javax/swing/ScrollPaneLayout.java,
3403 javax/swing/SizeRequirements.java,
3404 javax/swing/ViewportLayout.java:
3405 Made serialVersionUID private.
3407 2005-02-15 Michael Koch <konqueror@gmx.de>
3409 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3412 2005-02-15 Michael Koch <konqueror@gmx.de>
3414 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3416 2005-02-15 Michael Koch <konqueror@gmx.de>
3418 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3420 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3422 * java/awt/EventDispatchThread.java,
3423 java/awt/Toolkit.java:
3424 Don't catch java.lang.ThreadDeath.
3426 2005-02-15 Michael Koch <konqueror@gmx.de>
3428 * javax/swing/text/PasswordView.java
3429 (drawEchoCharacter): Added javadoc.
3430 (drawSelectedText): Likewise.
3431 (drawUnselectedText): Likewise.
3433 2005-02-15 Michael Koch <konqueror@gmx.de>
3435 * javax/swing/JRootPane.java
3436 (windowDecorationStyle): New field.
3437 (setMenuBar): New method.
3438 (getMenuBar): Likewise.
3439 (getWindowDecorationStyle): Likewise.
3440 (setWindowDecorationStyle): Likewise.
3442 2005-02-15 Michael Koch <konqueror@gmx.de>
3444 * javax/swing/DefaultListSelectionModel.java
3445 (leadAnchorNotificationEnabled): Made protected.
3447 2005-02-15 Michael Koch <konqueror@gmx.de>
3449 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3450 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3451 * Makefile.in: Regenerated.
3454 2005-02-15 Michael Koch <konqueror@gmx.de>
3456 * javax/swing/JFormattedTextField.java: Implemented.
3457 * javax/swing/JWindow.java
3458 (JWindow): New constructors.
3459 (initWindow): Renamed from initFrame.
3460 * javax/swing/UIDefaults.java
3461 (ActiveValue): Made interface static.
3462 (LazyValue): Likewise.
3463 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3464 (TitlePaneLayout.TitlePaneLayout): New constructor.
3465 * javax/swing/plaf/basic/BasicSliderUI.java
3466 (ChangeHandler): Made public.
3467 (FocusHandler): Likewise.
3468 (PropertyChangeHandler): Likewise.
3469 (ScrollListener): Likewise.
3470 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3471 (FocusHandler): Likewise.
3472 (MouseHandler): Likewise.
3473 * javax/swing/plaf/basic/BasicTextPaneUI.java
3474 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3475 * javax/swing/plaf/basic/BasicToolBarUI.java
3476 (BasicToolBarUI): Simplified. Reworked javadoc.
3477 (canDock): Simplified. Make public.
3478 (DockingListener): Made public.
3479 * javax/swing/text/JTextComponent.java
3480 (navigationFilter): New field.
3481 (getNavigationFilter): New method.
3482 (setNavigationFilter): Likewise.
3484 2005-02-15 Michael Koch <konqueror@gmx.de>
3486 * javax/swing/plaf/metal/MetalTheme.java
3487 (getControlTextColor): Return getControlInfo().
3488 (getHighlightedTextColor): Return getControlTextColor().
3490 2005-02-15 Michael Koch <konqueror@gmx.de>
3492 * javax/swing/plaf/basic/BasicButtonListener.java
3493 (BasicButtonListener): New constructor.
3494 * javax/swing/plaf/basic/BasicButtonUI.java
3495 (createButtonListener): Usw new BasicButtonListener constructor.
3497 2005-02-15 Michael Koch <konqueror@gmx.de>
3499 * javax/imageio/event/package.html,
3500 javax/imageio/metadata/package.html: New files.
3502 2005-02-15 Michael Koch <konqueror@gmx.de>
3504 * java/awt/image/MemoryImageSource.java: Reformatted.
3506 2005-02-15 Michael Koch <konqueror@gmx.de>
3508 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3510 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3512 * java/awt/color/ICC_Profile.java
3513 (finalize): Removed pointless field assignments.
3515 2005-02-15 Michael Koch <konqueror@gmx.de>
3517 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3518 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3519 * Makefile.in: Regenerated.
3521 2005-02-15 Michael Koch <konqueror@gmx.de>
3523 * javax/swing/text/DefaultStyledDocument.java: New file.
3524 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3525 * Makefile.in: Regenerated.
3527 2005-02-15 Michael Koch <konqueror@gmx.de>
3529 * javax/swing/JFileChooser.java
3530 (showDialog): Return CANCEL_OPTION for now.
3531 (showOpenDialog): Likewise.
3532 (showSaveDialog): Likewise.
3534 2005-02-15 Michael Koch <konqueror@gmx.de>
3536 * javax/swing/JApplet.java
3537 (HIDE_ON_CLOSE): Removed.
3538 (EXIT_ON_CLOSE): Likewise.
3539 (DISPOSE_ON_CLOSE): Likewise.
3540 (DO_NOTHING_ON_CLOSE): Likewise.
3541 (close_action): Likewise.
3542 (getDefaultCloseOperation): Likewise.
3543 (setDefaultCloseOperation): Likewise.
3544 (processWindowEvent): Likewise.
3545 (getPreferredSize): Simplified.
3546 * javax/swing/JInternalFrame.java
3547 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3549 * javax/swing/JWindow.java
3550 (HIDE_ON_CLOSE): Removed.
3551 (EXIT_ON_CLOSE): Likewise.
3552 (DISPOSE_ON_CLOSE): Likewise.
3553 (DO_NOTHING_ON_CLOSE): Likewise.
3554 (close_action): Likewise.
3555 (processKeyEvent): Likewise.
3556 (setDefaultCloseOperation): Likewise.
3557 (getPreferredSize): Simplified.
3559 2005-02-15 Michael Koch <konqueror@gmx.de>
3561 * javax/swing/JTextField.java
3562 (getPreferredSize): Re-implemented.
3564 2005-02-15 Michael Koch <konqueror@gmx.de>
3566 * javax/swing/JLabel.java
3567 (setDisplayedMnemonic): Use only upper case characters.
3568 (setDisplayedMnemonicIndex): Handle index == -1 and fire
3569 PropertyChangeEvent after property got set to the new index.
3571 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3573 * javax/swing/JComboBox.java:
3574 (JComboBox): Removed selection of the
3575 first item in the model.
3577 2005-02-15 Robert Schuster <thebohemian@gmx.net>
3579 * javax/swing/JComboBox.java
3580 added support for no item being selected
3581 (JComboBox): select first or nothing depending on element count
3582 (setModel): cleaned up unneeded "this." usage, added more
3583 docs, made exception behavior match that of the JDK
3584 (setLighWeightPopupEnabled): removed unneeded "this." usage
3586 (setMaximumRowCount): dito
3588 (setPrototypeDisplayValue): dito
3589 (getSelectedItem): simplified, added more user doc
3590 (setSelectedIndex): corrected exception behavior, added more user doc
3591 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3592 added performance warning to user doc
3593 (addItem): fixed exception behavior, added user doc
3594 (insertItemAt): dito
3596 (removeItemAt): dito
3597 (removeAll): fixed exception behavior, added user doc, added support
3598 for model not being instance of DefaultComboBoxModel
3599 (getSelectedItemObjects): simplified
3600 (getItemCount): fixed dependency on DefaultComboBoxModel
3601 (getItemAt): fixed dependency on MutableComboBoxModel
3602 * javax/swing/DefaultComboBoxModel.java:
3603 (setSelectedItem): updates selected item only if new
3604 value is null or known (match JDK behavior)
3605 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3606 (paintCurrentValue): renders "" if no item is selected
3608 2005-02-15 Michael Koch <konqueror@gmx.de>
3610 * javax/swing/plaf/metal/MetalTheme.java,
3611 javax/swing/plaf/metal/DefaultMetalTheme.java:
3613 * javax/swing/plaf/metal/MetalLookAndFeel.java
3614 * Makefile.am: Added the new files.
3615 * Makefile.in: Regenerated.
3617 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3619 * javax/swing/JTable.java
3620 (editorComp): New field.
3621 (JTable): Initialize local variables and call updateUI
3622 (selectionBackground): Make protected.
3623 (selectionForeground): Likewise.
3624 (initializeLocalVars): Create default editors and renderers,
3625 initialize editingColumn, editingRow variables.
3626 (createDefaultEditors): New Method.
3627 (createDefaultRenderers): Likewise.
3628 (createDefaultListSelectionModel): Removed
3629 (createDefaultSelectionModel): New Method.
3630 (createDefaultTableHeader): Likewise
3631 (removeColumn): Likewise.
3632 (getEditingColumn): Likewise.
3633 (setEditingColumn): Likewise.
3634 (getEditingRow): Likewise.
3635 (setEditingRow): Likewise.
3636 (getEditorComponent): Likewise.
3637 (isEditing): Likewise.
3638 (setDefaultEditor): Likewise.
3639 (addColumnSelectionInterval): Likewise.
3640 (addRowSelectionInterval): Likewise.
3641 (setColumnSelectionInterval): Likewise.
3642 (setRowSelectionInterval): Likewise.
3643 (removeColumnSelectionInterval): Likewise.
3644 (removeRowSelectionInterval): Likewise.
3645 (isColumnSelected): Likewise.
3646 (isRowSelected): Likewise.
3647 (isCellSelected): Likewise.
3648 (selectAll): Likewise.
3650 2005-02-15 Michael Koch <konqueror@gmx.de>
3652 * javax/swing/JTable.java
3653 (addColumn): New method.
3654 (getColumnClass): Likewise.
3655 (getColumnName): Likewise.
3657 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3659 * javax/swing/TransferHandler.java
3660 (createTransferable): Made protected.
3662 2005-02-15 Michael Koch <konqueror@gmx.de>
3664 * javax/swing/JTable.java,
3665 javax/swing/plaf/basic/BasicTableHeaderUI.java,
3666 javax/swing/plaf/basic/BasicTableUI.java:
3667 Use fixed get/setIntercellSpacing() methods.
3669 2005-02-15 Michael Koch <konqueror@gmx.de>
3671 * javax/swing/JTable.java
3672 (getIntercellSpacing): Fixed typo in method name.
3673 (setIntercellSpacing): Likewise.
3675 2005-02-15 Michael Koch <konqueror@gmx.de>
3677 * javax/swing/text/JTextComponent.java
3678 (focusAccelerator): New variable.
3679 (getFocusAccelerator): New method.
3680 (setFocusAccelerator): Likewise.
3682 2005-02-15 Michael Koch <konqueror@gmx.de>
3684 * javax/swing/JComponent.java
3685 (setTransferHandler): Made public. Fire property change event.
3686 * javax/swing/TransferHandler.java: Implemented.
3687 * javax/swing/text/JTextComponent.java
3688 (DefaultTransferHandler): New inner class.
3689 (defaultTransferHandler): New variable.
3693 (doTransferAction): Likewise.
3695 2005-02-15 Michael Koch <konqueror@gmx.de>
3697 * javax/swing/JTree.java
3698 (collapsePath): New method.
3699 (collapseRow): Likewise.
3700 (expandPath): Likewise.
3701 (expandRow): Likewise.
3702 (checkExpandParents): Likewise.
3703 (doExpandParents): Likewise.
3704 (setExpandedState): Likewise.
3705 (makeVisible): Likewise.
3707 2005-02-15 Michael Koch <konqueror@gmx.de>
3709 * javax/swing/JPasswordField.java: Updated javadocs.
3711 2005-02-15 Michael Koch <konqueror@gmx.de>
3713 * javax/swing/JLayeredPane.java
3714 (getLayer): Fixed return type, made public.
3715 (getPosition): Use new getLayer().
3716 (SetPosition): Likewise.
3717 (getIndexOf): Likewise.
3719 * javax/swing/JInternalFrame.java
3720 (getLayer): Use new JLayeredPane.getLayer().
3723 2005-02-15 Michael Koch <konqueror@gmx.de>
3725 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3726 (setHeaderValue): Simplified. Do nothing when old value == new value.
3728 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3730 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3731 against null clip region.
3732 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3733 gtkWindowSetResizable.
3734 (postConfigureEvent): Only revalidate if frame size has changed.
3735 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3736 Only revalidate if frame size has changed.
3737 * java/awt/Component.java (reshape): Only repaint and post
3738 component events if component is showing.
3739 * java/awt/Container.java (addImpl): Only post container event if
3740 container is showing.
3742 * java/awt/Window.java (setLocationRelativeTo): Implement.
3743 (setBoundsCallback): Only post component events if component is
3745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3746 Protect against null graphics structure. Flush gdk event queue.
3748 2005-02-15 Michael Koch <konqueror@gmx.de>
3750 * javax/imageio/ImageReader.java,
3751 javax/imageio/ImageTranscoder.java,
3752 javax/imageio/ImageWriter.java,
3753 javax/imageio/spi/ImageInputStreamSpi.java,
3754 javax/imageio/spi/ImageOutputStreamSpi.java,
3755 javax/imageio/spi/ServiceRegistry.java,
3756 javax/imageio/stream/ImageInputStream.java,
3757 javax/imageio/stream/ImageOutputStream.java: Updated.
3758 * javax/imageio/IIOException.java,
3759 javax/imageio/IIOImage.java,
3760 javax/imageio/IIOParam.java,
3761 javax/imageio/IIOParamController.java,
3762 javax/imageio/ImageIO.java,
3763 javax/imageio/ImageReadParam.java,
3764 javax/imageio/ImageTypeSpecifier.java,
3765 javax/imageio/ImageWriteParam.java,
3766 javax/imageio/spi/IIORegistry.java,
3767 javax/imageio/spi/ImageReaderSpi.java,
3768 javax/imageio/spi/ImageWriterSpi.java,
3769 javax/imageio/stream/FileCacheImageInputStream.java,
3770 javax/imageio/stream/FileCacheImageOutputStream.java,
3771 javax/imageio/stream/FileImageInputStream.java,
3772 javax/imageio/stream/FileImageOutputStream.java,
3773 javax/imageio/stream/ImageInputStreamImpl.java,
3774 javax/imageio/stream/ImageOutputStreamImpl.java,
3775 javax/imageio/stream/MemoryCacheImageInputStream.java,
3776 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3777 javax/imageio/event/IIOReadProgressListener.java,
3778 javax/imageio/event/IIOReadUpdateListener.java,
3779 javax/imageio/event/IIOReadWarningListener.java,
3780 javax/imageio/event/IIOWriteProgressListener.java,
3781 javax/imageio/event/IIOWriteWarningListener.java,
3782 javax/imageio/metadata/IIOMetadata.java,
3783 javax/imageio/metadata/IIOMetadataController.java,
3784 javax/imageio/metadata/IIOMetadataFormat.java,
3785 javax/imageio/metadata/IIOInvalidTreeException.java,
3786 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3787 javax/imageio/metadata/IIOMetadataNode.java: New files.
3788 * Makefile.am (javax_source_files): Added new files
3789 * Makefile.in: Regenerated.
3791 2005-02-15 Graydon Hoare <graydon@redhat.com>
3793 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3794 Rework painting into BufferedImages
3795 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3796 Construct BufferedImage with alpha only when alpha is
3797 present in colormodel.
3798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3799 Rework painting into client-side jint arrays.
3800 * jni/gtk-peer/gtkcairopeer.h:
3803 2005-02-15 Michael Koch <konqueror@gmx.de>
3805 * javax/swing/DefaultListCellRenderer.java
3806 (serialVersionUID): Made private.
3807 (getListCellRendererComponent): Set horizontal alignment.
3808 * javax/swing/JLabel.java
3809 (setVerticalAlignment): Re-implemented.
3810 (setHorizontalAlignment): Do nothing if old value = new value.
3811 * javax/swing/JList.java
3812 (setCellRenderer): Likewise.
3813 (setModel): Re-implemented.
3814 (setSelectionModel): Likewise.
3816 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3818 * java/awt/Component.java,
3819 java/awt/geom/Rectangle2D.java:
3822 2005-02-15 Michael Koch <konqueror@gmx.de>
3824 * javax/swing/AbstractListModel.java
3825 (fireContentsChanged): Simplified.
3826 (fireIntervalAdded): Likewise.
3827 (fireIntervalRemoved): Likewise.
3828 * javax/swing/DefaultSingleSelectionModel.java:
3830 (fireStateChanged): Simplified.
3831 * javax/swing/JPopupMenu.java
3832 (setSelectionModel): Set property.
3834 2005-02-15 Michael Koch <konqueror@gmx.de>
3836 * java/awt/print/Book.java: Reformatted.
3838 2005-02-15 Michael Koch <konqueror@gmx.de>
3840 * java/awt/geom/Area.java
3841 (QuadSegment.curveArea): Remove unused variables.
3842 (CubicSegment.curveArea): Likewise.
3844 2005-02-15 Michael Koch <konqueror@gmx.de>
3846 * javax/swing/JTree.java
3847 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3848 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3849 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3850 (EXPANDED): New constant.
3851 (COLLAPSED): Likewise.
3852 (nodeStates): New field.
3853 (cellEditor): New method.
3854 (cellRenderer): Likewise.
3855 (selectionModel): Likewise.
3856 (treeModel): Likewise.
3857 (scrollPathToVisible): Likewise.
3858 (scrollRowToVisible): Likewise.
3859 (isCollapsed): Likewise.
3860 (isExpanded): Likewise.
3861 (clearToggledPaths): Likewise.
3862 (getDescendantToggledPaths): Likewise.
3863 (hasBeenExpanded): Likewise.
3864 (isVisible): Likewise.
3865 (isPathEditable): Likewise.
3867 2005-02-15 Michael Koch <konqueror@gmx.de>
3869 * javax/swing/JLayeredPane.java: Reformatted.
3871 2005-02-15 Michael Koch <konqueror@gmx.de>
3873 * javax/swing/tree/DefaultMutableTreeNode.java:
3875 * javax/swing/tree/MutableTreeNode.java:
3878 2005-02-15 Michael Koch <konqueror@gmx.de>
3880 * javax/swing/JFormattedTextField.java
3881 (setDocument): Call setDocument of super class. Don't fire property
3884 2005-02-15 Sven de Marothy <sven@physto.se>
3886 * java/awt/image/IndexColorModel.java:
3887 Add FIXME with respect to alpha handling.
3888 (getAlpha): Default to returning opaque pixels.
3889 * java/awt/image/MultiPixelPackedSampleModel.java
3890 (MultiPixelPackedSampleModel): Corrected parameters, order of
3891 bit shifts and masks, stride length off by one.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/JList.java, javax/swing/JTree.java:
3896 Added much new methods and fixed much methods setting bound properties.
3898 2005-02-16 Mark Wielaard <mark@klomp.org>
3900 * Makefile.am (gnu_xml_source_files): Removed
3901 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3902 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3903 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3904 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3905 gnu/xml/dom/DomDocumentFragment.java,
3906 gnu/xml/dom/DomProcessingInstruction.java and
3907 gnu/xml/dom/ls/DomLSException.java.
3908 * Makefile.in: Regenerated.
3910 2005-02-16 Tom Tromey <tromey@redhat.com>
3912 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3913 attribute index is out of bounds.
3915 2005-02-16 Chris Burdess <dog@gnu.org>
3917 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3918 isDeclared methods. Improved performance of isSpecified methods.
3920 2005-02-16 Chris Burdess <dog@gnu.org>
3922 Fixes bug libgcj/19864
3923 * gnu/xml/dom/DomAttr.java,
3924 gnu/xml/dom/DomCDATA.java,
3925 gnu/xml/dom/DomCDATASection.java,
3926 gnu/xml/dom/DomCharacterData.java,
3927 gnu/xml/dom/DomDOMException.java,
3928 gnu/xml/dom/DomDoctype.java,
3929 gnu/xml/dom/DomDocument.java,
3930 gnu/xml/dom/DomDocumentConfiguration.java,
3931 gnu/xml/dom/DomDocumentFragment.java,
3932 gnu/xml/dom/DomElement.java,
3933 gnu/xml/dom/DomEx.java,
3934 gnu/xml/dom/DomFragment.java,
3935 gnu/xml/dom/DomImpl.java,
3936 gnu/xml/dom/DomIterator.java,
3937 gnu/xml/dom/DomNamedNodeMap.java,
3938 gnu/xml/dom/DomNode.java,
3939 gnu/xml/dom/DomNsNode.java,
3940 gnu/xml/dom/DomPI.java,
3941 gnu/xml/dom/DomProcessingInstruction.java,
3942 gnu/xml/dom/DomText.java,
3943 gnu/xml/dom/DomLSEx.java,
3944 gnu/xml/dom/DomLSException.java,
3945 gnu/xml/dom/DomLSParser.java,
3946 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3947 implementation class names to conform to Classpath guidelines. Make
3948 DomLSException use JDK 1.4+ exception chaining.
3949 * gnu/xml/util/SAXNullTransformerFactory.java,
3950 gnu/xml/xpath/Predicate.java: Use constants relative to
3951 declaring class or interface.
3953 2005-02-16 Andrew Haley <aph@redhat.com>
3955 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3956 null, create a new AccessControlContext.
3957 * java/security/SecureClassLoader.java (protectionDomainCache):
3959 (defineClass): Create a new protection domain and add it to our
3962 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3963 addStub() to keep track of the stub we've exported.
3964 (unexportObject): Call deleteStub().
3965 * java/rmi/server/RemoteObject.java (stubs): New field.
3966 (addStub): New method.
3967 (deleteStub): New method.
3970 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3971 true to findHelper (tryParents).
3972 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3974 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3975 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3977 If tryParents is false, don't scan parent class loaders.
3979 * java/security/Permissions.java (PermissionsHash.implies):
3980 Iterate over the collection and invoke implies() on each
3983 2005-02-16 Andrew Haley <aph@redhat.com>
3985 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3987 (PersistentByteMap): Set name
3988 Magic number changed to 0x67636a64 ("gcjd").
3989 (init): Force the map to be prime.
3990 (emptyPersistentByteMap): File name was a string, now a File.
3991 (addBytes): Share srings between entries.
3992 (stringTableSize): New method.
3993 (capacity): Scale by load factor.
3994 (force): New method.
3995 (getFile): New method.
3996 (close): New method.
3997 (putAll): New method.
3998 (ByteWrapper): New class.
3999 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4000 (main): Guess the average string size as 32, not 64.
4001 Copy a database before modifying it, so that we can update a
4002 database in a running system.
4003 If a database isn't big enough, resize it.
4004 "-m": new option: merges databases.
4005 "-a": Create a new detabase if it doesn't exist.
4006 (usage): Correct, add new option.
4007 (addJar): Copy a database before modifying it.
4008 (resizeMap): New method.
4010 2005-02-15 David Daney <ddaney@avtrex.com>
4011 Bryce McKinlay <mckinlay@redhat.com>
4013 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4014 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4015 ensure that GC threads inherit the new signal mask.
4016 (block_sigchld): Call JvFail rather than throwing exception if
4017 pthread_sigmask() fails.
4019 2005-02-15 Mark Wielaard <mark@klomp.org>
4021 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4022 file path elements are separated by spaces.
4024 2005-02-15 Mark Wielaard <mark@klomp.org>
4026 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4027 to describe attributes without a constant field value in this class.
4029 2005-02-15 Michael Koch <konqueror@gmx.de>
4031 * java/util/jar/Attributes.java
4032 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4034 2005-02-15 Mark Wielaard <mark@klomp.org>
4036 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4037 space for parsing CLASS_PATH attribute.
4039 2005-02-15 Mark Wielaard <mark@klomp.org>
4041 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4042 aside for "GCJLIBS" in directory where jarfiles are loaded.
4043 (JarURLLoader.getClass): Removed method.
4044 (JarURLLoader.toString): Removed method.
4045 (FileResource.toString): Removed method.
4047 2005-02-15 Mark Wielaard <mark@klomp.org>
4049 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4050 and/or cause before throwing.
4052 2005-02-15 Richard Henderson <rth@redhat.com>
4054 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4055 (libgcj0_convenience_la_SOURCES): ... here.
4056 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4057 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4058 * Makefile.in: Regenerate.
4060 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4063 * include/jawt.h: Likewise.
4064 * include/jawt_md.h: Likewise.
4065 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4067 * include/Makefile.in: Regenerate.
4068 * jni/classpath/classpath_jawt.h: Likewise.
4069 * jni/gtk-peer/gtk_jawt.c: Likewise.
4070 * Makefile.am: Build libjawt.so.
4071 * Makefile.in: Regenerate.
4073 2005-02-14 Tom Tromey <tromey@redhat.com>
4075 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4077 2005-02-14 Tom Tromey <tromey@redhat.com>
4079 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4080 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4082 2005-02-14 Tom Tromey <tromey@redhat.com>
4085 * testsuite/libjava.lang/PR19929.out: New file.
4086 * testsuite/libjava.lang/PR19929.java: New file.
4088 2005-02-14 Anthony Green <green@redhat.com>
4091 * testsuite/libjava.jni/PR18116.c: New file.
4092 * testsuite/libjava.jni/PR18116.java: New file.
4093 * testsuite/libjava.jni/PR18116.out: New file.
4095 2005-02-13 Anthony Green <green@redhat.com>
4098 * jni.cc (nathash_add): Don't strdup the method signature.
4099 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4103 2005-02-12 Mark Wielaard <mark@klomp.org>
4105 Fixes bug libgcj/8170
4106 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4107 ClassNotFoundException.
4108 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4109 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4110 (remove_internal): New field superceding remove_interpreter.
4111 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4112 Remove no-class methods starting with "_Jv_". And Replace null
4113 class or method names with the empty string. Stop at either the
4114 MainThread or a real Thread run() method.
4115 (newElement): Made static.
4116 * java/net/URLClassLoader.java (findClass): Throw
4117 ClassNotFoundExceptions including urls, plus parent using toString().
4118 (thisString): New field.
4119 (toString): New method.
4121 2005-02-10 Tom Tromey <tromey@redhat.com>
4123 * external/sax/Makefile.in: Rebuilt.
4124 * external/sax/Makefile.am (all-local): Removed.
4125 (BUILT_SOURCES): New variable.
4126 (mostlyclean-local): No error if no classes to delete.
4127 * external/w3c_dom/Makefile.in: Rebuilt.
4128 * external/w3c_dom/Makefile.am (all-local): Removed.
4129 (BUILT_SOURCES): New variable.
4130 (mostlyclean-local): No error if no classes to delete.
4132 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4134 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4135 of mauve and libjava.
4137 2005-02-09 Tom Tromey <tromey@redhat.com>
4139 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4140 jar file with OPEN_DELETE.
4141 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4142 OPEN_DELETE is used.
4144 2005-02-09 Tom Tromey <tromey@redhat.com>
4146 * java/util/zip/InflaterInputStream.java (markSupported):
4148 (mark, reset): Likewise.
4150 2005-02-08 Tom Tromey <tromey@redhat.com>
4152 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4153 name or port is missing.
4154 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4155 AUTHORITY_PORT_GROUP): Updated.
4157 2005-02-08 Tom Tromey <tromey@redhat.com>
4159 * configure: Rebuilt.
4160 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4163 2005-02-07 Tom Tromey <tromey@redhat.com>
4165 * java/lang/natRuntime.cc (insertSystemProperties): Set
4166 sun.boot.class.path earlier.
4168 2005-02-07 Tom Tromey <tromey@redhat.com>
4170 * defineclass.cc (handleClassBegin): Use
4171 _Jv_RegisterInitiatingLoader.
4172 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4173 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4174 class. Use _Jv_UnregisterInitiatingLoader.
4175 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4178 2005-02-07 Mark Wielaard <mark@klomp.org>
4180 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4181 java/util/regex/Matcher.java (lookingAt): Set position when match
4183 (matches): Implemented through lookingAt().
4185 2005-02-07 Mark Wielaard <mark@klomp.org>
4187 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4188 * java/util/regex/Pattern.java (split(CharSequence,int)):
4189 Fix while empties > 0 loops.
4191 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4193 * gnu/java/nio/charset/ISO_8859_1.java,
4194 gnu/java/nio/charset/US_ASCII.java,
4195 gnu/java/nio/charset/UTF_16.java,
4196 gnu/java/nio/charset/UTF_16_LE.java,
4197 gnu/java/nio/charset/UTF_16_BE.java,
4198 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4199 and aliases according to
4200 "http://www.iana.org/assignments/character-sets",
4201 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4202 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4203 * gnu/java/nio/charset/Provider.java: Made charset lookup
4204 case-insensitive which fixes bug #11740.
4206 2005-02-07 Tom Tromey <tromey@redhat.com>
4209 * Makefile.in: Rebuilt.
4210 * Makefile.am (src.zip): New target.
4211 (install-src.zip): Likewise.
4212 (sourcesdir): New variable.
4214 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4216 * javax/imageio/metadata/IIOMetadataNode.java:
4218 * javax/imageio/metadata/IIOAttr.java,
4219 javax/imageio/metadata/IIONamedNodeMap.java,
4220 javax/imageio/metadata/IIONodeList.java:
4223 2005-02-06 Graydon Hoare <graydon@redhat.com>
4225 * gnu/java/awt/ClasspathToolkit.java
4226 (registerImageIOSpis): New method.
4227 * javax/imageio/ImageIO.java
4228 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4229 (WriterMIMETypeFilter.filter): Likewise.
4230 (ImageReaderIterator): Pass extension argument through to SPI.
4231 (getReadersByFilter): Likewise.
4232 (getWritersByFilter): Likewise.
4233 (getImageReadersByFormatName): Likewise.
4234 (getImageReadersByMIMEType): Likewise.
4235 (getImageReadersBySuffix): Likewise.
4236 (getImageWritersByFormatName): Likewise.
4237 (getImageWritersByMIMEType): Likewise.
4238 (getImageWritersBySuffix): Likewise.
4241 * javax/imageio/ImageReader.java
4242 (progressListeners): Initialize.
4243 (setInput): Implement.
4244 * javax/imageio/ImageWriter.java
4245 (progressListeners): Initialize.
4246 (warningListeners): Likewise.
4247 (warningLocales): Likewise.
4248 (setOutput): Test "isInstance" rather than class equality.
4249 * javax/imageio/spi/IIORegistry.java
4250 (static): Add reader and writer SPIs.
4251 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4253 2004-02-06 Michael Koch <konqueror@gmx.de>
4255 * javax/imageio/metadata/IIOInvalidTreeException.java
4256 (IIOInvalidTreeException): Reformatted.
4257 * javax/imageio/spi/IIORegistry.java
4258 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4259 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4260 Reworked import statements.
4262 2004-02-06 Michael Koch <konqueror@gmx.de>
4264 * javax/imageio/stream/FileImageOutputStream.java:
4267 2004-02-06 Michael Koch <konqueror@gmx.de>
4269 * javax/imageio/stream/FileCacheImageInputStream.java,
4270 javax/imageio/stream/FileCacheImageOutputStream.java,
4271 javax/imageio/stream/FileImageInputStream.java,
4272 javax/imageio/stream/ImageInputStreamImpl.java,
4273 javax/imageio/stream/ImageOutputStreamImpl.java,
4274 javax/imageio/stream/MemoryCacheImageInputStream.java,
4275 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4276 Added all missing methods in javax.imageio.stream.
4278 2005-02-02 David Daney <ddaney@avtrex.com>
4280 * java/net/InetAddress.java (InetAddress): Make a private copy of
4282 * java/net/Inet4Address.java (getAddress): Return a copy of the
4284 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4286 (getAddress): Return a copy of the address.
4289 2005-02-02 Tom Tromey <tromey@redhat.com>
4291 * Makefile.in: Rebuilt.
4292 * Makefile.am (classes.stamp): New target, broken out from
4294 ($(all_java_class_files)): Depend on it.
4295 (libgcj-@gcc_version@.jar): Likewise.
4296 (all-recursive): Likewise.
4297 (CLEANFILES): Include classes.stamp.
4299 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4301 * link.cc: Include <stdio.h>
4303 2005-02-02 Tom Tromey <tromey@redhat.com>
4306 * Makefile.in: Rebuilt.
4307 * Makefile.am (ordinary_java_source_files): Added new class.
4308 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4309 Use system_instance, not instance.
4310 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4311 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4313 (system_instance): New field.
4314 (initialize): Initialize the system loader as well.
4315 (VMClassLoader): Default to LIB_CACHE.
4317 2005-02-02 Tom Tromey <tromey@redhat.com>
4319 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4320 * prims.cc: Fixed comment.
4322 2005-02-01 Tom Tromey <tromey@redhat.com>
4324 * Makefile.in: Rebuilt.
4325 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4326 (.java.class): Use BOOTCLASSPATH.
4328 2005-02-01 Tom Tromey <tromey@redhat.com>
4330 * external/w3c_dom/Makefile.am: New file.
4331 * external/w3c_dom/Makefile.in: New file.
4332 * external/sax/Makefile.am: New file.
4333 * external/sax/Makefile.in: New file.
4334 * external/Makefile.in: New file.
4335 * external/Makefile.am: New file.
4336 * external/README: New file from Classpath.
4337 * configure, aclocal.m4, Makefile.in: Rebuilt.
4338 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4339 * Makefile.am (SUBDIRS): Added external.
4340 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4341 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4342 (BOOTCLASSPATH): New variable.
4343 (AM_GCJFLAGS): Use it.
4344 (gnu_xml_source_files): New variable.
4345 (libgcj_la_SOURCES): Use it.
4346 (libgcj_la_LDADD): Include new convenience libraries.
4347 (lib_org_ietf_jgss_la_SOURCES): Removed.
4348 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4349 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4350 (lib_org_w3c_dom_la_SOURCES): Removed.
4351 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4352 (lib_org_w3c_dom_la_LIBADD): Likewise.
4353 (lib_org_xml_sax_la_SOURCES): Removed.
4354 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4355 (lib_org_xml_sax_la_LIBADD): Likewise.
4356 (all_java_source_files): Updated.
4357 (property_files): Likewise.
4358 (libgcj-@gcc_version@.jar): Include classes from external/.
4359 (javax_source_files): Updated.
4360 (ordinary_java_source_files): Updated.
4361 * javax/xml/XMLConstants.java,
4362 javax/xml/datatype/DatatypeConfigurationException.java,
4363 javax/xml/datatype/DatatypeConstants.java,
4364 javax/xml/datatype/DatatypeFactory.java,
4365 javax/xml/datatype/Duration.java,
4366 javax/xml/datatype/XMLGregorianCalendar.java,
4367 javax/xml/datatype/package.html,
4368 javax/xml/namespace/NamespaceContext.java,
4369 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4370 javax/xml/parsers/DocumentBuilder.java,
4371 javax/xml/parsers/DocumentBuilderFactory.java,
4372 javax/xml/parsers/FactoryConfigurationError.java,
4373 javax/xml/parsers/ParserConfigurationException.java,
4374 javax/xml/parsers/SAXParser.java,
4375 javax/xml/parsers/SAXParserFactory.java,
4376 javax/xml/parsers/package.html,
4377 javax/xml/transform/ErrorListener.java,
4378 javax/xml/transform/OutputKeys.java,
4379 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4380 javax/xml/transform/SourceLocator.java,
4381 javax/xml/transform/Templates.java,
4382 javax/xml/transform/Transformer.java,
4383 javax/xml/transform/TransformerConfigurationException.java,
4384 javax/xml/transform/TransformerException.java,
4385 javax/xml/transform/TransformerFactory.java,
4386 javax/xml/transform/TransformerFactoryConfigurationError.java,
4387 javax/xml/transform/URIResolver.java,
4388 javax/xml/transform/package.html,
4389 javax/xml/transform/dom/DOMLocator.java,
4390 javax/xml/transform/dom/DOMResult.java,
4391 javax/xml/transform/dom/DOMSource.java,
4392 javax/xml/transform/dom/package.html,
4393 javax/xml/transform/sax/SAXResult.java,
4394 javax/xml/transform/sax/SAXSource.java,
4395 javax/xml/transform/sax/SAXTransformerFactory.java,
4396 javax/xml/transform/sax/TemplatesHandler.java,
4397 javax/xml/transform/sax/TransformerHandler.java,
4398 javax/xml/transform/sax/package.html,
4399 javax/xml/transform/stream/StreamResult.java,
4400 javax/xml/transform/stream/StreamSource.java,
4401 javax/xml/transform/stream/package.html,
4402 javax/xml/validation/Schema.java,
4403 javax/xml/validation/SchemaFactory.java,
4404 javax/xml/validation/TypeInfoProvider.java,
4405 javax/xml/validation/Validator.java,
4406 javax/xml/validation/ValidatorHandler.java,
4407 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4408 javax/xml/xpath/XPathConstants.java,
4409 javax/xml/xpath/XPathException.java,
4410 javax/xml/xpath/XPathExpression.java,
4411 javax/xml/xpath/XPathExpressionException.java,
4412 javax/xml/xpath/XPathFactory.java,
4413 javax/xml/xpath/XPathFactoryConfigurationException.java,
4414 javax/xml/xpath/XPathFunction.java,
4415 javax/xml/xpath/XPathFunctionException.java,
4416 javax/xml/xpath/XPathFunctionResolver.java,
4417 javax/xml/xpath/XPathVariableResolver.java,
4418 javax/xml/xpath/package.html: New files, from GNU JAXP.
4419 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4420 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4421 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4422 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4423 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4424 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4425 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4426 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4427 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4428 org/w3c/dom/ranges/DocumentRange.java,
4429 org/w3c/dom/ranges/Range.java,
4430 org/w3c/dom/ranges/RangeException.java,
4431 org/w3c/dom/traversal/DocumentTraversal.java,
4432 org/w3c/dom/traversal/NodeFilter.java,
4433 org/w3c/dom/traversal/NodeIterator.java,
4434 org/w3c/dom/traversal/TreeWalker.java,
4435 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4436 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4437 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4438 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4439 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4440 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4441 org/xml/sax/SAXNotRecognizedException.java,
4442 org/xml/sax/SAXNotSupportedException.java,
4443 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4444 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4445 org/xml/sax/ext/DeclHandler.java,
4446 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4447 org/xml/sax/helpers/AttributeListImpl.java,
4448 org/xml/sax/helpers/AttributesImpl.java,
4449 org/xml/sax/helpers/DefaultHandler.java,
4450 org/xml/sax/helpers/LocatorImpl.java,
4451 org/xml/sax/helpers/NamespaceSupport.java,
4452 org/xml/sax/helpers/NewInstance.java,
4453 org/xml/sax/helpers/ParserAdapter.java,
4454 org/xml/sax/helpers/ParserFactory.java,
4455 org/xml/sax/helpers/XMLFilterImpl.java,
4456 org/xml/sax/helpers/XMLReaderAdapter.java,
4457 org/xml/sax/helpers/XMLReaderFactory.java,
4458 org/xml/sax/helpers/package.html: Moved to external/.
4459 * external/sax/README,
4460 external/sax/org/xml/sax/AttributeList.java,
4461 external/sax/org/xml/sax/Attributes.java,
4462 external/sax/org/xml/sax/ContentHandler.java,
4463 external/sax/org/xml/sax/DTDHandler.java,
4464 external/sax/org/xml/sax/DocumentHandler.java,
4465 external/sax/org/xml/sax/EntityResolver.java,
4466 external/sax/org/xml/sax/ErrorHandler.java,
4467 external/sax/org/xml/sax/HandlerBase.java,
4468 external/sax/org/xml/sax/InputSource.java,
4469 external/sax/org/xml/sax/Locator.java,
4470 external/sax/org/xml/sax/Parser.java,
4471 external/sax/org/xml/sax/SAXException.java,
4472 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4473 external/sax/org/xml/sax/SAXNotSupportedException.java,
4474 external/sax/org/xml/sax/SAXParseException.java,
4475 external/sax/org/xml/sax/XMLFilter.java,
4476 external/sax/org/xml/sax/XMLReader.java,
4477 external/sax/org/xml/sax/package.html,
4478 external/sax/org/xml/sax/ext/Attributes2.java,
4479 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4480 external/sax/org/xml/sax/ext/DeclHandler.java,
4481 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4482 external/sax/org/xml/sax/ext/EntityResolver2.java,
4483 external/sax/org/xml/sax/ext/LexicalHandler.java,
4484 external/sax/org/xml/sax/ext/Locator2.java,
4485 external/sax/org/xml/sax/ext/Locator2Impl.java,
4486 external/sax/org/xml/sax/ext/package.html,
4487 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4488 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4489 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4490 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4491 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4492 external/sax/org/xml/sax/helpers/NewInstance.java,
4493 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4494 external/sax/org/xml/sax/helpers/ParserFactory.java,
4495 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4496 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4497 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4498 external/sax/org/xml/sax/helpers/package.html,
4499 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4500 external/w3c_dom/org/w3c/dom/Attr.java,
4501 external/w3c_dom/org/w3c/dom/CDATASection.java,
4502 external/w3c_dom/org/w3c/dom/CharacterData.java,
4503 external/w3c_dom/org/w3c/dom/Comment.java,
4504 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4505 external/w3c_dom/org/w3c/dom/DOMError.java,
4506 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4507 external/w3c_dom/org/w3c/dom/DOMException.java,
4508 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4509 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4510 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4511 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4512 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4513 external/w3c_dom/org/w3c/dom/Document.java,
4514 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4515 external/w3c_dom/org/w3c/dom/DocumentType.java,
4516 external/w3c_dom/org/w3c/dom/Element.java,
4517 external/w3c_dom/org/w3c/dom/Entity.java,
4518 external/w3c_dom/org/w3c/dom/EntityReference.java,
4519 external/w3c_dom/org/w3c/dom/NameList.java,
4520 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4521 external/w3c_dom/org/w3c/dom/Node.java,
4522 external/w3c_dom/org/w3c/dom/NodeList.java,
4523 external/w3c_dom/org/w3c/dom/Notation.java,
4524 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4525 external/w3c_dom/org/w3c/dom/Text.java,
4526 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4527 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4528 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4529 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4530 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4531 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4532 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4533 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4534 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4535 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4536 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4537 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4538 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4539 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4540 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4541 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4542 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4543 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4544 external/w3c_dom/org/w3c/dom/css/Counter.java,
4545 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4546 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4547 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4548 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4549 external/w3c_dom/org/w3c/dom/css/Rect.java,
4550 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4551 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4552 external/w3c_dom/org/w3c/dom/events/Event.java,
4553 external/w3c_dom/org/w3c/dom/events/EventException.java,
4554 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4555 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4556 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4557 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4558 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4559 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4560 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4561 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4562 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4563 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4564 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4565 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4566 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4567 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4568 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4569 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4570 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4571 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4572 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4573 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4574 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4575 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4576 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4577 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4578 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4579 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4580 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4581 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4582 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4583 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4584 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4585 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4586 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4587 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4588 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4589 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4590 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4591 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4592 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4593 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4594 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4595 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4596 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4597 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4598 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4599 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4600 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4601 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4602 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4603 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4604 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4605 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4606 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4607 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4608 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4609 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4610 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4611 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4612 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4613 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4614 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4615 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4616 external/w3c_dom/org/w3c/dom/ls/LSException.java,
4617 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4618 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4619 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4620 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4621 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4622 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4623 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4624 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4625 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4626 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4627 external/w3c_dom/org/w3c/dom/ranges/Range.java,
4628 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4629 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4630 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4631 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4632 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4633 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4634 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4635 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4636 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4637 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4638 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4639 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4640 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4641 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4642 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4643 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4644 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4645 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4648 2005-01-31 Anthony Green <green@redhat.com>
4650 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4651 Support IP_MULTICAST_LOOP.
4652 (setOption): Support IP_MULTICAST_LOOP.
4654 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4655 SO_REUSEADDR support.
4656 (getOption): Support SO_REUSEADDR.
4658 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
4661 * java/util/Date.java
4662 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4664 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4666 (getTimezoneOffset): Inverted sign.
4668 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
4670 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4671 remove other passing tests and add new XFAILs.
4673 2005-01-24 Tom Tromey <tromey@redhat.com>
4675 * java/lang/Class.h (next): Updated documentation. Renamed to
4677 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4678 _Jv_CheckABIVersion.
4679 (_Jv_RegisterClasses_Counted): Likewise.
4680 (_Jv_RegisterClassHookDefault): Fix starting condition of
4681 duplicate-checking loop.
4682 * include/jvm.h (GCJ_VERSION): New define.
4683 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4684 (_Jv_CheckABIVersion): New function.
4686 2005-01-24 Jakub Jelinek <jakub@redhat.com>
4688 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4689 (libgij_la_LDFLAGS): Add.
4690 * Makefile.in: Rebuilt.
4692 2005-01-24 Roger Sayle <roger@eyesopen.com>
4695 * testsuite/libjava.compile/PR19295.java: New test case.
4697 2005-01-19 Tom Tromey <tromey@redhat.com>
4699 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4700 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4701 if 'handler' is valid.
4703 2005-01-17 Tom Tromey <tromey@redhat.com>
4705 * java/text/MessageFormat.java (scanString): Changed how quoting
4707 (scanFormatElement): Likewise.
4709 2004-12-07 Mark Wielaard <mark@klomp.org>
4711 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4713 2005-01-15 Michael Koch <konqueror@gmx.de>
4717 (AUTHORITY_REGEXP): New regexp constant.
4718 (AUTHORITY_USERINFO_GROUP): New constant.
4719 (AUTHORITY_HOST_GROUP): Likewise.
4720 (AUTHORITY_PORT_GROUP): Likewise.
4721 (port): Changed default value to -1.
4722 (parseURI): Parse authority part and initialize host,
4725 2005-01-14 Robin Green <greenrd@greenrd.org>
4727 * java/io/File.java (toURI): Generate a URI which we understand.
4729 2005-01-13 Graydon Hoare <graydon@redhat.com>
4731 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4732 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4733 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4734 * jni.cc: Reuse bottom frame between calls, avoid clearing
4735 frame when no local references are made.
4737 2005-01-13 Michael Koch <konqueror@gmx.de>
4740 * java/lang/Thread.java
4741 (Thread): Call checkAccess().
4742 (stop): Fixed argument name to match javadoc.
4743 * java/lang/natThread.cc
4744 (interrupt): Call checkAccess().
4747 2005-01-11 Michael Koch <konqueror@gmx.de>
4750 * java/net/URL.java (URL): Handle specs like
4751 "/redir?http://domain2.com/index.html" which start with a slash.
4753 2005-01-11 Michael Koch <konqueror@gmx.de>
4755 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4756 * gnu/java/net/BASE64.java,
4757 gnu/java/net/EmptyX509TrustManager.java,
4758 gnu/java/net/LineInputStream.java,
4759 gnu/java/net/protocol/http/Authenticator.java,
4760 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4761 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4762 gnu/java/net/protocol/http/ChunkedInputStream.java,
4763 gnu/java/net/protocol/http/Cookie.java,
4764 gnu/java/net/protocol/http/CookieManager.java,
4765 gnu/java/net/protocol/http/Credentials.java,
4766 gnu/java/net/protocol/http/HTTPConnection.java,
4767 gnu/java/net/protocol/http/HTTPDateFormat.java,
4768 gnu/java/net/protocol/http/HTTPURLConnection.java,
4769 gnu/java/net/protocol/http/Headers.java,
4770 gnu/java/net/protocol/http/Request.java,
4771 gnu/java/net/protocol/http/RequestBodyWriter.java,
4772 gnu/java/net/protocol/http/Response.java,
4773 gnu/java/net/protocol/http/ResponseBodyReader.java,
4774 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4775 gnu/java/net/protocol/http/SimpleCookieManager.java,
4776 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4777 gnu/java/net/protocol/http/event/ConnectionListener.java,
4778 gnu/java/net/protocol/http/event/RequestEvent.java,
4779 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4780 * gnu/java/net/protocol/http/Connection.java: Removed.
4781 * gnu/java/net/protocol/http/Handler.java,
4782 javax/net/ssl/HttpsURLConnection.java: Updated.
4783 * Makefile.am: Added new files and remove old ones.
4784 * Makefile.in: Regenerated.
4786 2005-01-11 Tom Tromey <tromey@redhat.com>
4789 * java/io/BufferedInputStream.java (read): Repeatedly read to
4791 (refill): Change test to see if buffer must be grown.
4793 2005-01-10 Tom Tromey <tromey@redhat.com>
4795 * mauve-libgcj: Exclude some swing tests.
4797 2005-01-10 Tom Tromey <tromey@redhat.com>
4799 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4800 * java/lang/Package.java (getPackages): Use VMClassLoader when
4802 (getPackage): Likewise.
4803 * prims.cc (_Jv_CreateJavaVM): Call
4804 _Jv_RegisterBootstrapPackages.
4805 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4806 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4807 (getPackages): Likewise.
4808 (definedPackages): New field.
4809 (definePackageForNative): New method.
4810 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4811 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4812 * defineclass.cc (handleClassBegin): Use
4813 ClassLoader.findLoadedClass.
4814 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4816 (struct _Jv_LoaderInfo): Removed.
4817 (initiated_classes): Likewise.
4818 (_Jv_UnregisterClass): Don't use initiated_classes.
4819 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4820 (_Jv_FindClass): Register classes found during boostrap.
4821 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4822 (bootstrap_class_list): New global.
4823 (bootstrap_index): Likewise.
4824 (_Jv_RegisterBootstrapPackages): New function.
4825 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4826 definePackageForNative.
4827 (findClass): Updated.
4828 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4831 2005-01-10 Tom Tromey <tromey@redhat.com>
4834 * include/jvm.h (_Jv_Linker::find_field): Declare.
4835 (_Jv_Linker::find_field_helper): Likewise.
4836 * link.cc (find_field_helper): New method.
4837 (find_field): Likewise.
4838 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4840 (link_symbol_table): Use find_field.
4842 2005-01-10 Michael Koch <konqueror@gmx.de>
4845 * java/util/Locale.java (Locale): Don't uppercase variant.
4846 (getISOCountries): Fixed typo in javadoc.
4848 2005-01-10 Michael Koch <konqueror@gmx.de>
4850 * java/util/SimpleTimeZone.java (checkRule):
4851 Throw IllegalArgumentException on invalid month values.
4852 * java/util/TimeZone.java (setID):
4853 Throw NullPointerException if needed.
4855 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4857 * java/util/SimpleTimeZone.java (getOffset):
4858 offset end date with daylight savings
4860 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4862 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4863 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4865 2005-01-09 Michael Koch <konqueror@gmx.de>
4868 * java/net/InetAddress.java (getLocalHost):
4869 Throw UnknownHostException if local hostname cannot be determined.
4871 2005-01-06 Tom Tromey <tromey@redhat.com>
4873 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4875 2005-01-07 Michael Koch <konqueror@gmx.de>
4878 * java/nio/Buffer.java (address): New field.
4879 * java/nio/DirectByteBufferImpl.java (address): Removed.
4880 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4881 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4882 Explicitly initialize Buffer.address if needed.
4883 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4884 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4885 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4886 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4887 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4888 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4889 DirectByteBufferImpl object.
4890 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4891 * testsuite/libjava.jni/directbuffer.c,
4892 testsuite/libjava.jni/directbuffer.java,
4893 testsuite/libjava.jni/directbuffer.out,
4894 testsuite/libjava.jni/bytebuffer.c,
4895 testsuite/libjava.jni/bytebuffer.java,
4896 testsuite/libjava.jni/bytebuffer.out: New files.
4898 2005-01-05 Tom Tromey <tromey@redhat.com>
4900 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4902 (compressedSize): Now 'long'. Default to -1.
4903 (getCompressedSize): Rewrote.
4904 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4905 deflate at all if we need input.
4907 2005-01-05 Tom Tromey <tromey@redhat.com>
4910 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4913 2005-01-05 Tom Tromey <tromey@redhat.com>
4915 * java/lang/natRuntime.cc (insertSystemProperties): Set
4916 java.ext.dirs earlier.
4918 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4920 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4921 sync_info element of the object if needed.
4923 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4925 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4926 a non-zero exit status from 'false'.
4928 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4930 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4932 2004-12-31 Andreas Jaeger <aj@suse.de>
4934 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4936 2004-12-20 Tom Tromey <tromey@redhat.com>
4938 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4939 Re-enable duplicate class registration error.
4941 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4942 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4943 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4944 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4946 (libjava_find_gij): Likewise. Changed return result if gij not
4948 (test_libjava_from_javac): Updated.
4951 * testsuite/libjava.jni/iface.c: New file.
4952 * testsuite/libjava.jni/iface.out: New file.
4953 * testsuite/libjava.jni/iface.java: New file.
4955 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4957 * include/config.h.in: Regenerate.
4959 2004-12-10 Andrew Haley <aph@redhat.com>
4962 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4963 abstract methods by name.
4965 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4967 * java/util/IdentityHashMap.java (put): Replace mistaken use
4970 2004-12-06 Tom Tromey <tromey@redhat.com>
4973 * testsuite/libjava.compile/PR14853.java: New file.
4974 * testsuite/libjava.compile/PR14853.xfail: New file.
4976 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4979 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4980 * Makefile.am (install-data-local): Install headers into
4981 $(gxx_include_dir) rather than $(includedir).
4982 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4983 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4984 * include/Makefile.am (tool_include__HEADERS): Define this...
4985 (include_HEADERS): ...instead of this.
4986 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4987 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4989 2004-12-02 Tom Tromey <tromey@redhat.com>
4992 * testsuite/libjava.compile/PR16675.java: New file.
4994 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4996 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4997 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4998 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5000 2004-12-01 Tom Tromey <tromey@redhat.com>
5002 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5004 (_Jv_ThreadRegister): Likewise.
5005 (_Jv_MutexCheckMonitor): Likewise.
5007 * link.cc: Include limits.h.
5009 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5012 * testsuite/libjava.lang/PR18699.java,
5013 testsuite/libjava.lang/PR18699.out: New test.
5015 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5017 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5018 Update image observer.
5019 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5020 Start image production.
5021 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5022 against negative menu bar widths.
5023 (setBounds): Likewise.
5024 (postConfigureEvent): Likewise.
5025 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5026 remove consumer unless only a single frame has completed.
5027 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5028 Add observer parameter.
5029 (setPixels): Update image observer.
5030 (imageComplete): Likewise.
5031 * java/applet/Applet.java (width): New field.
5033 (setStub): Set size if width or height field has been set.
5034 (resize): If stub is null save width and height values.
5035 * java/awt/Component.java (reshape): Protect against null
5037 * java/awt/image/MemoryImageSource.java
5038 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5040 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5042 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5043 Reference pixel array directly, rather than creating a local
5045 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5047 (newPixels(int,int,int,int)): Fix for loop and array copy
5049 (newPixels(int,int,int,int,boolean)): Likewise.
5050 (startProduction): If animated call imageComplete with
5052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5055 (drawPixels): Return if g is null or g->drawable is not a gdk
5058 2004-11-30 Michael Koch <konqueror@gmx.de>
5060 * javax/swing/DefaultSingleSelectionModel.java,
5061 javax/swing/JPasswordField.java,
5062 javax/swing/tree/AbstractLayoutCache.java:
5063 Reformatted and javadocs cleaned up.
5065 2004-11-30 Michael Koch <konqueror@gmx.de>
5067 * java/awt/Component.java:
5068 Fixed argument names to match javadocs.
5069 (setFont): Rewritten set property first and then fire event.
5070 (setLocale): Likewise.
5071 * javax/swing/text/JTextComponent.java
5072 (setEditable): Likewise.
5074 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5076 * java/awt/Button.java
5077 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5080 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5082 * java/awt/Checkbox.java: Remove stub comments.
5084 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5086 * java/awt/Button.java
5087 (AccessibleAWTButton.getAccessibleActionDescription): Return
5090 2004-11-30 Michael Koch <konqueror@gmx.de>
5092 * java/awt/CardLayout.java:
5093 Made some constants static.
5094 (serialVersionUID): Made private.
5095 (addLayoutComponent): Simplified code.
5096 * java/awt/event/InputEvent.java
5097 (getModifiersEx): Added missing @param tag.
5098 * java/awt/image/RGBImageFilter.java
5099 (filterRGBPixels): Reformatted, removed wrong @param tag.
5101 2004-11-30 Michael Koch <konqueror@gmx.de>
5103 * javax/swing/text/FieldView.java,
5104 javax/swing/text/JTextComponent.java:
5107 2004-11-30 Michael Koch <konqueror@gmx.de>
5109 * javax/swing/BorderFactory.java
5110 (BorderFactory): Added private constructor.
5111 * javax/swing/SwingUtilities.java
5112 (SwingUtilities): Likewise.
5113 (computeStringWidth): New method.
5115 2004-11-30 Michael Koch <konqueror@gmx.de>
5117 * java/awt/color/ICC_Profile.java
5118 (icSigNamedColorTag): Removed.
5119 * java/awt/datatransfer/DataFlavor.java
5120 (isMimeTypeEqual): Made final.
5121 * java/awt/image/AffineTransformOp.java:
5123 (TYPE_BICUBIC): Added @since tag.
5125 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5127 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5130 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5132 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5133 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5135 2004-11-30 Sven de Marothy <sven@physto.se>
5137 * java/awt/Polygon.java (contains): Reimplemented.
5139 2004-11-30 Michael Koch <konqueror@gmx.de>
5141 * java/awt/print/PrinterJob.java: Reformatted.
5143 2004-11-30 Michael Koch <konqueror@gmx.de>
5145 * java/awt/image/AffineTransformOp.java,
5146 java/awt/image/ColorConvertOp.java,
5147 java/awt/image/LookupOp.java,
5148 java/awt/image/RescaleOp.java:
5149 Added final keywords where they belong.
5151 2004-11-30 Michael Koch <konqueror@gmx.de>
5153 * java/awt/CardLayout.java,
5154 java/awt/Component.java,
5156 java/awt/image/SinglePixelPackedSampleModel.java:
5157 Fixed javadocs and argument names all over.
5159 2004-11-30 Michael Koch <konqueror@gmx.de>
5161 * java/awt/image/DataBufferShort.java: Fixed file header.
5162 * java/awt/image/DataBufferUShort.java: Likewise.
5163 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5165 2004-11-30 Sven de Marothy <sven@physto.se>
5167 * java/awt/geom/Arc2D.java
5168 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5169 (setAngles): Likewise.
5170 (containsAngle): Return false on zero extent, don't include
5172 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5175 2004-11-30 Sven de Marothy <sven@physto.se>
5177 * java/awt/geom/AffineTransform.java,
5178 (inverseTransform): Fixed bug and simplified code.
5179 (createTransformedShape): Return null on null parameter.
5181 2004-11-30 Michael Koch <konqueror@gmx.de>
5183 * java/awt/color/ICC_ColorSpace.java,
5184 java/awt/color/ICC_Profile.java,
5185 java/awt/color/ICC_ProfileGray.java,
5186 java/awt/color/ICC_ProfileRGB.java:
5187 Re-indent copyright header to be standardish.
5188 * java/awt/datatransfer/StringSelection.java:
5190 * java/awt/geom/Area.java
5191 (EPSILON): Made static.
5192 (RS_EPSILON): Likewise.
5193 (PE_EPSILON): Likewide.
5195 2004-11-30 Sven de Marothy <sven@physto.se>
5197 * javax/swing/SwingUtilities.java:
5198 (computeDifference): Implemented
5199 (computeIntersection): Likewise
5200 (computeUnion): Likewise
5201 (isRectangleContainingRectangle): Likewise
5203 2004-11-30 Michael Koch <konqueror@gmx.de>
5205 * java/awt/BasicStroke.java,
5206 java/awt/Button.java,
5207 java/awt/Canvas.java,
5208 java/awt/CheckboxMenuItem.java,
5209 java/awt/Container.java,
5210 java/awt/EventQueue.java,
5211 java/awt/FileDialog.java,
5212 java/awt/FlowLayout.java,
5213 java/awt/FontMetrics.java,
5214 java/awt/Graphics.java,
5215 java/awt/GridLayout.java,
5216 java/awt/KeyboardFocusManager.java,
5217 java/awt/Label.java,
5218 java/awt/LayoutManager2.java,
5220 java/awt/MenuBar.java,
5221 java/awt/Scrollbar.java,
5222 java/awt/Toolkit.java,
5223 java/awt/Window.java,
5224 java/awt/datatransfer/DataFlavor.java,
5225 java/awt/datatransfer/FlavorTable.java,
5226 java/awt/event/ActionListener.java,
5227 java/awt/event/HierarchyBoundsAdapter.java,
5228 java/awt/geom/Arc2D.java,
5229 java/awt/geom/Rectangle2D.java,
5230 java/awt/geom/RectangularShape.java,
5231 java/awt/im/spi/InputMethod.java,
5232 java/awt/image/ByteLookupTable.java,
5233 java/awt/image/ColorModel.java,
5234 java/awt/image/DirectColorModel.java,
5235 java/awt/image/ShortLookupTable.java,
5236 java/awt/print/Book.java:
5237 Fixed javadocs and method argument names all over.
5239 2004-11-30 Michael Koch <konqueror@gmx.de>
5241 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5242 (buildString): Optimise String building.
5244 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5246 * java/awt/TextArea.java (AccessibleAWTTextArea,
5247 getAccessibleContext): Implement.
5248 * java/awt/TextField.java (AccessibleAWTTextField,
5249 getAccessibleContext): Implement.
5251 2004-11-30 Tom Tromey <tromey@redhat.com>
5253 * Makefile.in: Rebuilt.
5254 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5257 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5259 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5261 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5264 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5266 * java/awt/print/PrinterJob.java (lookupPrintServices,
5267 getPrintService, setPrintService): Implement.
5268 (lookupStreamPrintServices): Add commented out implementation.
5269 (printer): New field.
5271 2004-11-30 Mark Wielaard <mark@klomp.org>
5273 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5276 2004-11-30 Sven de Marothy <sven@physto.se>
5278 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5279 Fixed epsilon value, should always be nonzero.
5281 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5283 * java/awt/image/Raster.java
5284 (createPackedRaster): Implemented.
5286 2004-11-30 Graydon Hoare <graydon@redhat.com>
5288 * javax/swing/plaf/basic/BasicTextUI.java:
5289 Listen to focus events, indicate focus via caret.
5290 * javax/swing/text/GapContent.java (getString): Return substring.
5291 * javax/swing/text/PlainDocument.java (reindex): New method.
5292 (createDefaultRoot): Call it.
5293 (insertUpdate): Likewise.
5294 (removeUpdate): Likewise.
5295 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5296 on tab and newline, even if no painting happens.
5298 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5300 * Makefile.am: List peer JNI header: Java source file
5301 dependencies explicitly. Likewise for JNI .lo: JNI header
5303 * Makefile.in: Regenerate.
5305 2004-11-30 Graydon Hoare <graydon@redhat.com>
5307 * Makefile.am: Add entry for BasicTextPaneUI.java
5308 * Makefile.in: Regenerate.
5309 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5310 (GdkGraphics2D): Set clip after transform.
5311 (drawImage): Protect against null image.
5312 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5313 (setIconImage): Protect against non-GtkImage args.
5314 * gnu/java/awt/peer/gtk/GtkToolkit.java
5315 (checkImage): Protect against non-GtkImage args.
5316 * java/awt/print/PrinterJob.java:
5317 (print): Add variant taking PrintRequestAttributeSet.
5318 (printDialog): Likewise.
5319 * javax/swing/JComponent.java:
5320 (transferHandler): New field.
5321 (getComponentGraphics): Build new Graphics for each sub-paint.
5322 (getTransferHandler): New method.
5323 (setTransferHandler): New method.
5324 * javax/swing/JDesktopPane.java
5325 (setDragMode): Force LIVE_DRAG_MODE.
5326 * javax/swing/JMenuItem.java
5327 (menuSelectionChanged): Protect against null parent.
5328 * javax/swing/JTable.java (setDefaultRenderer): New method.
5329 * javax/swing/JTree.java: Get basic ctors and UI working.
5330 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5331 * javax/swing/RepaintManager.java
5332 (addDirtyRegion): Skip empty regions.
5333 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5334 bound scrollpane minimum by central view minimum.
5335 * javax/swing/ToolTipManager.java
5336 (showTip): Guard against null component.
5337 * javax/swing/TransferHandler.java: Stub out.
5338 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5339 Add entry for TextPaneUI, change Tree icons to pngs.
5340 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5341 (installDefaults): Set text position and alignment.
5342 (paintMenuItem): Layout icon with normal compound function.
5343 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5344 (getMaximumSize): Delete.
5345 (getMinimumSize): Delete.
5346 (getPreferredSize): Use column model's total width.
5347 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5348 * javax/swing/plaf/basic/BasicTextUI.java
5349 (modelChanged): Make resilient against nulls.
5350 * javax/swing/plaf/basic/BasicTreeUI.java:
5351 Add some simplistic config / painting functions.
5352 * javax/swing/plaf/basic/BasicViewportUI.java
5353 (paintSimple): Add new non-backingstore paint mode.
5354 (paintBackingStore): Split out backing store code.
5355 (paint): Switch on painting mode.
5356 * javax/swing/text/SimpleAttributeSet.java
5357 (SimpleAttributeSet): Resist nulls.
5358 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5359 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5361 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5364 Set pango context's description and language.
5366 2004-11-30 Mark Wielaard <mark@klomp.org>
5368 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5370 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5372 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5373 (getAccessibleContext): Implement.
5375 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5377 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5379 (getIndexAtPoint, getCharacterBounds): New methods.
5381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5383 * java/awt/Button.java (AccessibleAWTButton): Implement.
5385 2004-11-30 Mark Wielaard <mark@klomp.org>
5387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5388 (filenameFilterCallback): Made static.
5390 2004-11-30 Michael Koch <konqueror@gmx.de>
5392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5393 (cairoShowGlyphs) Removed.
5395 2004-11-30 Sven de Marothy <sven@physto.se>
5397 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5398 Don't invert matrix when reverse CLUT is available.
5399 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5400 * java/awt/color/ICC_ColorSpace.java: Likewise.
5401 * java/awt/color/ICC_Profile.java: Likewise.
5402 * java/awt/color/ICC_ProfileGray.java: Likewise.
5403 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5405 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5407 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5409 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5411 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5413 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5415 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5416 field hiding ComponentSampleModel.scanlineStride.
5418 2004-11-30 Noa Resare <noa@resare.com>
5420 * java/awt/geom/GeneralPath.java (currentSegment):
5421 Fix typo in transform.transform() invocation.
5423 2004-11-30 Sven de Marothy <sven@physto.se>
5425 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5426 (createImage): Created bitmap should be filled with bg color
5428 2004-11-30 Noa Resare <noa@resare.com>
5430 * java/awt/Choice.java (add):
5431 Implement correct selection behavior when peer == null.
5435 2004-11-30 Mark Wielaard <mark@klomp.org>
5437 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5438 Call select() when Choice has a selected item.
5440 2004-11-30 Michael Koch <address@bogus.example.com>
5442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5443 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5444 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5445 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5446 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5447 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5448 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5449 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5450 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5451 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5452 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5453 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5456 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5460 Fixed method names to start at begin of line. This is desired by GNU
5463 2004-11-30 Michael Koch <konqueror@gmx.de>
5465 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5466 (gtkWidgetSetVisible): Unused. Removed.
5467 (connectJObject): Likewise.
5468 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5469 (gtkScrolledWindowSetScrollPosition): Commented out.
5471 2004-11-30 Mark Wielaard <mark@klomp.org>
5473 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5474 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5475 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5477 2004-11-30 Mark Wielaard <mark@klomp.org>
5479 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5480 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5481 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5482 (init_dpi_conversion_factor): Correct prototype.
5484 2004-11-30 Sven de Marothy <sven@physto.se>
5486 * java/awt/image/ConvolveOp.java: Added missing
5489 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5492 * gnu/java/beans/IntrospectionIncubator.java:
5493 (addMethod): static methods are discarded now, too.
5495 2004-11-30 Mark Wielaard <mark@klomp.org>
5497 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5499 * Makefile.in: Regenerated.
5501 2004-11-30 Sven de Marothy <sven@physto.se>
5503 * gnu/java/awt/color/CieXyzConverter.java,
5504 gnu/java/awt/color/GrayScaleConverter.java,
5505 gnu/java/awt/color/SrgbConverter.java,
5506 gnu/java/awt/color/ClutProfileConverter.java,
5507 gnu/java/awt/color/LinearRGBConverter.java,
5508 gnu/java/awt/color/TagEntry.java,
5509 gnu/java/awt/color/ColorLookUpTable.java,
5510 gnu/java/awt/color/ProfileHeader.java,
5511 gnu/java/awt/color/ToneReproductionCurve.java,
5512 gnu/java/awt/color/ColorSpaceConverter.java,
5513 gnu/java/awt/color/PyccConverter.java,
5514 gnu/java/awt/color/GrayProfileConverter.java,
5515 gnu/java/awt/color/RgbProfileConverter.java:
5517 * java/awt/color/ICC_ColorSpace.java,
5518 java/awt/color/ICC_Profile.java,
5519 java/awt/color/ICC_ProfileGray.java,
5520 java/awt/color/ICC_ProfileRGB.java:
5521 Implemented (sans PhotoYCC color space).
5523 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5525 * java/awt/image/AffineTransformOp.java (filter): Implement
5526 bilinear interpolation for Rasters.
5528 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5530 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5531 use the provided colormap. Throw documented exceptions. Document
5534 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5536 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5539 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5541 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5543 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5545 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5548 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5550 * java/awt/image/ComponentSampleModel.java (getDataElements,
5551 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5553 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5555 * java/awt/Font.java (name): New field.
5559 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5561 * java/awt/image/Raster.java (createBandedRaster): Implement.
5563 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5565 * java/awt/image/ConvolveOp.java: New class.
5566 * Makefile.am: Add ConvolveOp.
5567 * Makefile.in: Regenerate.
5569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5571 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5572 LookupOp, RescaleOp): Fix loop bounds.
5574 2004-11-30 jlquinn <jlquinn@optonline.net>
5576 * Makefile.am: Fix typo in BandCombineOp.
5577 * Makefile.in: Regenerate.
5579 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5581 * java/awt/image/BandCombineOp.java: New class.
5582 * Makefile.am: Add BandCombineOp.
5583 * Makefile.in: Regenerate.
5585 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5587 * java/awt/image/LookupOp.java: New class.
5588 * Makefile.am: Add LookupOp.
5589 * Makefile.in: Regenerate.
5591 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5593 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5596 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5598 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5599 wrap. Use Boolean.valueOf.
5601 2004-11-30 Michael Koch <konqueror@gmx.de>
5603 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5604 (releasePeerGraphicsResource): Fixed typo in method name.
5605 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5606 (finalize): Fixed typo in releasePeerGraphicsResource.
5608 2004-11-30 Michael Koch <konqueror@gmx.de>
5610 * java/awt/font/TextAttribute.java
5611 (RUN_DIRECTION_LTR): Initialie with static value instead of
5613 (RUN_DIRECTION_RTL): Likewise.
5614 (STRIKETHROUGH_ON): Likewise.
5615 (SWAP_COLORS_ON): Likewise.
5617 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5619 * java/awt/image/ColorConvertOp.java: New class.
5620 * java/awt/image/ColorModel.java (cloneColorModel): New method.
5621 * Makefile.am: Add ColorConvertOp.
5622 * Makefile.in: Regenerate.
5624 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5626 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5627 Track Window focus owner on FOCUS_GAINED events.
5629 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5632 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5634 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5637 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5638 Fix pointer warning.
5640 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5643 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5644 Fix pointer warning.
5646 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5649 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5650 to fix type punned pointer warning.
5651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5655 (window_get_new_state): Introduce unions to fix warnings as above.
5656 (window_property_changed_cb): Likewise.
5657 (window_active_state_change_cb): Mark unused variables unused.
5658 (window_focus_state_change_cb): Likewise.
5659 (window_focus_in_cb): Likewise.
5660 (window_focus_out_cb): Likewise.
5662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5663 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5664 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5666 2004-11-30 Michael Koch <konqueror@gmx.de>
5668 * javax/swing/JMenuBar.java
5669 (updateUI): Simplified.
5670 * javax/swing/tree/DefaultTreeSelectionModel.java:
5671 Reorganized import statements.
5673 2004-11-30 Michael Koch <konqueror@gmx.de>
5675 * java/awt/font/TextAttribute.java,
5676 javax/swing/JComponent.java,
5677 javax/swing/JInternalFrame.java,
5678 javax/swing/table/TableColumn.java,
5679 javax/swing/text/StyleConstants.java:
5680 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5682 2004-11-30 Michael Koch <konqueror@gmx.de>
5684 * javax/swing/tree/DefaultTreeCellEditor.java,
5685 javax/swing/tree/DefaultTreeModel.java,
5686 javax/swing/tree/DefaultTreeSelectionModel.java:
5689 2004-11-30 Michael Koch <konqueror@gmx.de>
5691 * javax/swing/tree/DefaultTreeCellEditor.java
5692 (EditorContainer.EditorContainer): Fixed arguments.
5693 (EditorContainer.EditorContainer): New method.
5694 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5695 (DefaultTextField.getBorder): Implemented.
5696 (listenerList): New field.
5697 (addCellEditorListener): Implemented.
5698 (removeCellEditorListener): Implemented.
5699 (getCellEditorListeners): New method.
5700 * javax/swing/tree/DefaultTreeModel.java
5701 (addTreeModelListener): Fixed javadoc.
5702 (removeTreeModelListener): Likewise.
5703 (getTreeModelListeners): New method.
5704 (fireTreeNodesChanged): Implemented.
5705 (fireTreeNodesInserted): Likewise.
5706 (fireTreeNodesRemoved): Likewise.
5707 (fireTreeStructureChanged): Likewise.
5708 (getListeners): Fixed javadoc.
5709 * javax/swing/tree/DefaultTreeSelectionModel.java
5710 (addTreeSelectionListener): Implemented.
5711 (removeTreeSelectionListener): Likewise.
5712 (fireValueChanged): Likewise.
5713 (getListeners): Likewise.
5714 (addPropertyChangeListener): Likewise.
5715 (removePropertyChangeListener): Likewise.
5716 (getTreeSelectionListeners): New method.
5717 (getPropertyChangeListeners): Likewise.
5719 2004-11-30 Michael Koch <konqueror@gmx.de>
5721 * javax/swing/plaf/basic/BasicScrollBarUI.java
5722 (maximumThumbSize): Removed static keyword.
5723 (minimumThumbSize): Likewise.
5724 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5725 (CloseAction): Made public.
5726 (IconifyAction): Likewise.
5727 (MaximizeAction): Likewise.
5728 (MoveAction): Likewise.
5729 (RestoreAction): Likewise.
5730 (SizeAction): Likewise.
5731 (SystemMenuBar): Likewise.
5732 * javax/swing/plaf/basic/BasicSliderUI.java
5733 (TrackListener): Likewise.
5734 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5735 (KeyboardDownRightHandler): Likewise.
5736 (KeyboardEndHandler): Likewise.
5737 (KeyboardHomeHandler): Likewise.
5738 (KeyboardResizeToggleHandler): Likewise.
5739 (KeyboardUpLeftHandler): Likewise.
5740 (PropertyHandler): Likewise.
5741 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5742 (PropertyChangeHandler): Likewise.
5743 (TabSelectionHandler): Likewise.
5745 2004-11-30 Michael Koch <konqueror@gmx.de>
5747 * javax/swing/text/JTextComponent.java
5748 (getKeymap): Made public.
5750 2004-11-30 Michael Koch <konqueror@gmx.de>
5752 * javax/swing/JEditorPane.java
5753 (getStream): Throws IOException.
5755 * javax/swing/JRootPane.java
5756 (createContentPane): Fixed return type.
5757 * javax/swing/JSpinner.java
5758 (commitEdit): Throws ParseException.
5759 * javax/swing/plaf/metal/MetalLookAndFeel.java
5760 (serialVersionUID): New field.
5761 * javax/swing/table/TableColumn.java
5762 (resizedPostingDisableCount): Added @deprecated tag.
5763 (disableResizedPosting): Likewise.
5764 (enableResizedPosting): Likewise.
5765 * javax/swing/text/Document.java
5766 (TitleProperty): Fixed value.
5767 * javax/swing/tree/TreeCellEditor.java
5768 (TreeCellEditor): Extends CellEditor.
5770 2004-11-30 Michael Koch <konqueror@gmx.de>
5772 * javax/swing/JWindow.java
5773 javax/swing/SpinnerModel.java
5774 javax/swing/Timer.java
5775 javax/swing/event/MenuKeyEvent.java
5776 javax/swing/plaf/basic/BasicButtonUI.java
5777 javax/swing/plaf/basic/BasicIconFactory.java
5778 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5779 javax/swing/text/AttributeSet.java
5780 javax/swing/text/Highlighter.java
5781 javax/swing/text/StyleConstants.java
5782 javax/swing/tree/TreeCellEditor.java:
5783 Removed redundant and reordered modifiers.
5785 2004-11-30 Michael Koch <konqueror@gmx.de>
5787 * javax/swing/plaf/basic/BasicToolTipUI.java:
5788 Reformatted copyright header.
5790 2004-11-30 Michael Koch <konqueror@gmx.de>
5792 * javax/swing/AbstractAction.java,
5793 javax/swing/AbstractButton.java,
5794 javax/swing/AbstractCellEditor.java,
5795 javax/swing/AbstractListModel.java,
5796 javax/swing/AbstractSpinnerModel.java,
5797 javax/swing/ActionMap.java,
5798 javax/swing/BorderFactory.java,
5799 javax/swing/Box.java,
5800 javax/swing/ButtonModel.java,
5801 javax/swing/CellEditor.java,
5802 javax/swing/CellRendererPane.java,
5803 javax/swing/DefaultBoundedRangeModel.java,
5804 javax/swing/DefaultButtonModel.java,
5805 javax/swing/DefaultCellEditor.java,
5806 javax/swing/DefaultDesktopManager.java,
5807 javax/swing/DefaultListCellRenderer.java,
5808 javax/swing/DefaultListSelectionModel.java,
5809 javax/swing/DefaultSingleSelectionModel.java,
5810 javax/swing/GrayFilter.java,
5811 javax/swing/InputMap.java,
5812 javax/swing/JApplet.java,
5813 javax/swing/JCheckBoxMenuItem.java,
5814 javax/swing/JColorChooser.java,
5815 javax/swing/JComboBox.java,
5816 javax/swing/JComponent.java,
5817 javax/swing/JDesktopPane.java,
5818 javax/swing/JDialog.java,
5819 javax/swing/JEditorPane.java,
5820 javax/swing/JFileChooser.java,
5821 javax/swing/JFormattedTextField.java,
5822 javax/swing/JFrame.java,
5823 javax/swing/JInternalFrame.java,
5824 javax/swing/JLabel.java,
5825 javax/swing/JLayeredPane.java,
5826 javax/swing/JList.java,
5827 javax/swing/JMenu.java,
5828 javax/swing/JMenuBar.java,
5829 javax/swing/JMenuItem.java,
5830 javax/swing/JOptionPane.java,
5831 javax/swing/JPanel.java,
5832 javax/swing/JPasswordField.java,
5833 javax/swing/JPopupMenu.java,
5834 javax/swing/JRadioButtonMenuItem.java,
5835 javax/swing/JRootPane.java,
5836 javax/swing/JSpinner.java,
5837 javax/swing/JSplitPane.java,
5838 javax/swing/JTabbedPane.java,
5839 javax/swing/JTable.java,
5840 javax/swing/JTextArea.java,
5841 javax/swing/JTextPane.java,
5842 javax/swing/JToggleButton.java,
5843 javax/swing/JToolBar.java,
5844 javax/swing/JToolTip.java,
5845 javax/swing/JTree.java,
5846 javax/swing/JViewport.java,
5847 javax/swing/ListModel.java,
5848 javax/swing/LookAndFeel.java,
5849 javax/swing/MenuSelectionManager.java,
5850 javax/swing/ProgressMonitorInputStream.java,
5851 javax/swing/RepaintManager.java,
5852 javax/swing/RootPaneContainer.java,
5853 javax/swing/ScrollPaneLayout.java,
5854 javax/swing/SpringLayout.java,
5855 javax/swing/SwingUtilities.java,
5856 javax/swing/Timer.java,
5857 javax/swing/ToolTipManager.java,
5858 javax/swing/UIDefaults.java,
5859 javax/swing/UIManager.java,
5860 javax/swing/border/MatteBorder.java,
5861 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5862 javax/swing/colorchooser/ColorSelectionModel.java,
5863 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5864 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5865 javax/swing/colorchooser/DefaultPreviewPanel.java,
5866 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5867 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5868 javax/swing/event/AncestorEvent.java,
5869 javax/swing/event/HyperlinkEvent.java,
5870 javax/swing/event/InternalFrameEvent.java,
5871 javax/swing/event/MenuDragMouseEvent.java,
5872 javax/swing/event/TableColumnModelEvent.java,
5873 javax/swing/event/TableModelEvent.java,
5874 javax/swing/event/TreeExpansionEvent.java,
5875 javax/swing/event/TreeModelEvent.java,
5876 javax/swing/event/TreeSelectionEvent.java,
5877 javax/swing/event/TreeWillExpandListener.java,
5878 javax/swing/event/UndoableEditEvent.java,
5879 javax/swing/filechooser/FileView.java,
5880 javax/swing/plaf/BorderUIResource.java,
5881 javax/swing/plaf/ComponentUI.java,
5882 javax/swing/plaf/FileChooserUI.java,
5883 javax/swing/plaf/IconUIResource.java,
5884 javax/swing/plaf/ListUI.java,
5885 javax/swing/plaf/PopupMenuUI.java,
5886 javax/swing/plaf/SplitPaneUI.java,
5887 javax/swing/plaf/TabbedPaneUI.java,
5888 javax/swing/plaf/TextUI.java,
5889 javax/swing/plaf/TreeUI.java,
5890 javax/swing/plaf/basic/BasicArrowButton.java,
5891 javax/swing/plaf/basic/BasicBorders.java,
5892 javax/swing/plaf/basic/BasicButtonUI.java,
5893 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5894 javax/swing/plaf/basic/BasicColorChooserUI.java,
5895 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5896 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5897 javax/swing/plaf/basic/BasicComboBoxUI.java,
5898 javax/swing/plaf/basic/BasicComboPopup.java,
5899 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5900 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5901 javax/swing/plaf/basic/BasicIconFactory.java,
5902 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5903 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5904 javax/swing/plaf/basic/BasicListUI.java,
5905 javax/swing/plaf/basic/BasicLookAndFeel.java,
5906 javax/swing/plaf/basic/BasicMenuBarUI.java,
5907 javax/swing/plaf/basic/BasicMenuItemUI.java,
5908 javax/swing/plaf/basic/BasicMenuUI.java,
5909 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5910 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5911 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5912 javax/swing/plaf/basic/BasicProgressBarUI.java,
5913 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5914 javax/swing/plaf/basic/BasicRootPaneUI.java,
5915 javax/swing/plaf/basic/BasicScrollBarUI.java,
5916 javax/swing/plaf/basic/BasicSeparatorUI.java,
5917 javax/swing/plaf/basic/BasicSliderUI.java,
5918 javax/swing/plaf/basic/BasicSpinnerUI.java,
5919 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5920 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5921 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5922 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5923 javax/swing/plaf/basic/BasicTableUI.java,
5924 javax/swing/plaf/basic/BasicTextAreaUI.java,
5925 javax/swing/plaf/basic/BasicTextFieldUI.java,
5926 javax/swing/plaf/basic/BasicTextUI.java,
5927 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5928 javax/swing/plaf/basic/BasicToolBarUI.java,
5929 javax/swing/plaf/basic/BasicToolTipUI.java,
5930 javax/swing/plaf/basic/BasicTreeUI.java,
5931 javax/swing/plaf/basic/BasicViewportUI.java,
5932 javax/swing/plaf/basic/ComboPopup.java,
5933 javax/swing/table/AbstractTableModel.java,
5934 javax/swing/table/DefaultTableCellRenderer.java,
5935 javax/swing/table/DefaultTableColumnModel.java,
5936 javax/swing/table/DefaultTableModel.java,
5937 javax/swing/table/JTableHeader.java,
5938 javax/swing/table/TableCellEditor.java,
5939 javax/swing/table/TableCellRenderer.java,
5940 javax/swing/table/TableColumn.java,
5941 javax/swing/table/TableColumnModel.java,
5942 javax/swing/text/AbstractDocument.java,
5943 javax/swing/text/Caret.java,
5944 javax/swing/text/DefaultCaret.java,
5945 javax/swing/text/DefaultEditorKit.java,
5946 javax/swing/text/DefaultHighlighter.java,
5947 javax/swing/text/EditorKit.java,
5948 javax/swing/text/JTextComponent.java,
5949 javax/swing/text/LayeredHighlighter.java,
5950 javax/swing/text/PasswordView.java,
5951 javax/swing/text/SimpleAttributeSet.java,
5952 javax/swing/text/StyleConstants.java,
5953 javax/swing/text/StyleContext.java,
5954 javax/swing/text/StyledEditorKit.java,
5955 javax/swing/text/TextAction.java,
5956 javax/swing/text/View.java,
5957 javax/swing/tree/AbstractLayoutCache.java,
5958 javax/swing/tree/DefaultTreeCellRenderer.java,
5959 javax/swing/tree/DefaultTreeModel.java,
5960 javax/swing/tree/DefaultTreeSelectionModel.java,
5961 javax/swing/tree/FixedHeightLayoutCache.java,
5962 javax/swing/tree/TreeCellRenderer.java,
5963 javax/swing/tree/TreeSelectionModel.java,
5964 javax/swing/tree/VariableHeightLayoutCache.java,
5965 javax/swing/undo/AbstractUndoableEdit.java,
5966 javax/swing/undo/UndoableEditSupport.java:
5969 2004-11-30 Michael Koch <konqueror@gmx.de>
5971 * java/awt/Container.java,
5973 java/awt/font/TextLayout.java:
5976 2004-11-30 Michael Koch <konqueror@gmx.de>
5978 * javax/swing/AbstractButton.java
5979 (getLabel): Added @deprecated tag.
5980 (setLabel): Likewise.
5981 * javax/swing/FocusManager.java
5982 (disableSwingFocusManager): Likewise.
5983 (isFocusManagerEnabled): Likewise.
5984 * javax/swing/JComponent.java
5985 (isManagingFocus): Added version to @deprecated tag.
5986 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5988 (getConditionForKeyStroke): Likewise.
5989 (getActionForKeyStroke): Likewise.
5990 * javax/swing/JDesktopPane.java
5991 (LIVE_DRAG_MODE): Added @specnote tag.
5992 (OUTLINE_DRAG_MODE): Likewise.
5993 * javax/swing/JInternalFrame.java
5994 (MENU_BAR_PROPERTY): Fixed value.
5995 (getMenuBar): Added @deprecated tag.
5996 (setMenuBar): Likewise.
5997 * javax/swing/JViewport.java
5998 (isBackingStoreEnabled): Likewise.
5999 (setBackingStoreEnabled): Likewise.
6000 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6001 (closeKey): Likewise.
6002 (maximizeKey): Likewise.
6003 (minimizeKey): Likewise.
6004 (navigateKey): Likewise.
6005 (navigateKey2): Likewise.
6006 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6007 (openMenuKey): Likewise.
6008 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6009 (keyboardDownRightListener): Likewise.
6010 (keyboardEndListener): Likewise.
6011 (keyboardHomeListener): Likewise.
6012 (keyboardResizeToggleListener): Likewise.
6013 (keyboardUpLeftListener): Likewise.
6014 (dividerResizeToggleKey): Likewise.
6015 (downKey): Likewise.
6017 (homeKey): Likewise.
6018 (leftKey): Likewise.
6019 (rightKey): Likewise.
6021 (createKeyboardUpLeftListener): Likewise.
6022 (createKeyboardDownRightListener): Likewise.
6023 (createKeyboardHomeListener): Likewise.
6024 (createKeyboardEndListener): Likewise.
6025 (createKeyboardResizeToggleListener): Likewise.
6026 (getDividerBorderSize): Likewise.
6027 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6028 (downKey): Likewise.
6029 (leftKey): Likewise.
6030 (rightKey): Likewise.
6033 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6036 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6037 GTK_TEXT_VIEW macro.
6039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6040 (connect_awt_hook_cb): Mark unused variable unused.
6042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6046 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6047 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6048 Remove unused var menu.
6049 (selection_changed): Remove unused value.
6051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6052 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6053 warning with using an intermediate variable.
6055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6056 (area_updated): Fix unused var warning for BE archs.
6058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6059 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6061 (realize_cb): Mark unused variable unused.
6063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6064 (seek_glyphstring_idx): Fix a C90 warning.
6066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6067 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6068 Mark unused arguments unused.
6070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6071 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6072 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6073 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6074 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6078 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6079 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6083 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6085 (filenameFilterCallback): Remove unused var.
6086 (handle_response): Declare str_fileName and remove last else statement.
6088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6090 (nativeGetNumFontsFamilies) New function.
6091 (nativeGetFontFamilies) Likewise.
6092 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6093 (getAvailableFontFamilyNames): Implement.
6094 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6095 * Makefile.in: Regenerate.
6097 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6099 * gnu/java/awt/peer/ClasspathFontPeer.java
6100 (setStandardAttributes(String,Map)): If size attribute doesn't
6101 exist, default to size 12. Clamp size value to a minimum of 1.
6103 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6105 * javax/swing/JDialog.java
6106 (decorated): Likewise.
6107 * javax/swing/JFrame.java
6108 (defaultLookAndFeelDecorated): Likewise.
6110 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6112 * javax/swing/plaf/basic/BasicToolBarUI.java
6113 (offset, regular): Made final.
6114 * javax/swing/plaf/basic/BasicScrollBarUI.java
6115 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6116 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6118 2004-11-30 Michael Koch <konqueror@gmx.de>
6120 * gnu/java/awt/BitwiseXORComposite.java,
6121 gnu/java/awt/ClasspathToolkit.java,
6122 gnu/java/awt/image/XBMDecoder.java,
6123 gnu/java/awt/peer/GLightweightPeer.java,
6124 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6125 Reorganized import statements.
6127 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6129 * java/awt/Button.java
6130 (next_button_number): Removed useless initializer.
6131 * java/awt/Frame.java
6132 (next_frame_number): Likewise.
6133 * java/awt/Panel.java
6134 (next_panel_number): Likewise,
6135 * java/awt/Scrollbar.java
6136 (next_scrollbar_number): Likewise.
6137 * java/awt/TextArea.java
6138 (next_text_number): Likewise.
6140 2004-11-30 Michael Koch <konqueror@gmx.de>
6142 * java/awt/image/ByteLookupTable.java
6143 (ByteLookupTable) :Fixed HTML entities in javadocs.
6144 (lookupPixel): Fix case when dst is null.
6145 * java/awt/image/ShortLookupTable.java
6146 (ShortLookupTable) :Fixed HTML entities in javadocs.
6147 (lookupPixel): Fix case when dst is null.
6148 * java/awt/image/DataBufferByte.java,
6149 java/awt/image/DataBufferDouble.java,
6150 java/awt/image/DataBufferFloat.java,
6151 java/awt/image/DataBufferInt.java,
6152 java/awt/image/DataBufferShort.java,
6153 java/awt/image/DataBufferUShort.java:
6154 Fix initialization of bankData in constructors.
6156 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6158 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6159 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6160 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6162 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6163 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6164 (setNativeBounds): Make package private. Set size request even
6165 if GTK parent is NULL.
6166 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6167 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6168 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6170 2004-11-30 Mark Wielaard <mark@klomp.org>
6172 Workaround for bug #17952.
6173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6174 (request_frame_extents): Check window->window != NULL.
6176 2004-11-30 Mark Wielaard <mark@klomp.org>
6178 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6180 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6183 native_text_layout_state_table here.
6185 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6187 2004-11-30 Mark Wielaard <mark@klomp.org>
6189 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6190 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6191 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6193 2004-11-30 Michael Koch <konqueror@gmx.de>
6195 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6196 Merged import statements.
6198 2004-11-30 Michael Koch <konqueror@gmx.de>
6200 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6201 (isBufferedImageGraphics): Simplified.
6203 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6205 * javax/swing/JTree.java
6206 (isRootVisible): Fixed typo in method name.
6207 * javax/swing/JScrollBar.java
6208 (setValues): Likewise.
6209 * javax/swing/JScrollPane.java
6210 (createScrollListener): Call JScrollBar.setValues.
6212 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6214 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6215 Don't call setParentAndBounds on GtkWindowPeers.
6217 * java/awt/Component.java (static): Don't set default keyboard
6219 * java/awt/KeyboardFocusManager.java
6220 (getCurrentKeyboardFocusManager): If current keyboard focus
6221 manager is null set a default.
6223 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6224 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6225 (gtkWidgetSetBackground): New method.
6226 (block_expose_events_cb): New function.
6227 (connectSignals): Block the AWT's expose event processing on
6228 button press and release.
6229 (gtkSetLabel): Set text on proper widget.
6230 (gtkWidgetModifyFont): Modify font on proper widget.
6231 (gtkWidgetSetBackground): Set normal, active and prelight
6233 (gtkWidgetSetForeground): Set forground colour of proper widget.
6234 (gtkActivate): Activate the correct widget.
6235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6236 Only clear rectangle if the backing component is not an event
6238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6239 (beginNativeRepaintID): New variable.
6240 (endNativeRepaintID): Likewise.
6241 (gtkInit): Initialize new fields with method IDs.
6242 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6243 (endNativeRepaintID): Likewise.
6245 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6247 * javax/swing/JList.java (init): Revert accidental commit.
6249 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6250 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6251 Call initComponentGraphics or connectSignals depending on
6252 component's realization status.
6253 (realize_cb): New function.
6254 (initComponentGraphics): New method.
6255 (connectSignals): New method.
6256 (clipRect): Return immediately if component is not realized.
6257 (setClip): Likewise.
6258 (translate): Likewise.
6259 (drawImage variants): Return false immediately if component is
6261 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6262 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6263 (connectSignals): New method.
6264 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6265 depending on component's realization status. Move other
6266 initialization calls to ...
6267 (initComponentGraphics2D): New method.
6268 (realize_cb): New function.
6269 (cairoSetMatrix): Return immediately if gr is NULL.
6270 (cairoNewPath): Likewise.
6271 (cairoRectangle): Likewise.
6272 (cairoClip): Likewise.
6273 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6274 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6275 (gtkWidgetRepaintArea): Remove method.
6276 (isRealized): New method.
6277 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6278 calls to setParentAndBounds. Call setParentAndBounds.
6279 (setParentAndBounds): New method.
6280 (setComponentBounds): Return immediately if bounds are all zero.
6281 (repaint): Remove call to gtkWidgetRepaintArea. Return
6282 immediately if requested paint region is 0x0.
6283 (setCursor): New method.
6284 (gtkWidgetSetParent): Only set widget's parent if its parent is
6286 (setNativeBounds): Only set widget's bounds if it has a parent.
6287 (connectSignals): Don't call gtk_widget_realize. Connect
6288 "realize" signal to connect_awt_hook_cb handler.
6289 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6291 (beginValidate): Set isValidating true.
6292 (endValidate): Set parents and bounds for children first, then
6293 for this. Set isValidating false.
6294 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6296 (connectJObject): Remove method.
6297 (connectSignals): Don't call gtk_widget_realize.
6298 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6300 (connectJObject): Remove method.
6301 (connectSignals): Don't call gtk_widget_realize.
6302 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6303 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6304 (connectJObject): Remove method.
6305 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6306 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6307 (connectJObject): Remove method.
6308 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6309 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6310 (create): Don't call gtk_widget_realize.
6311 (connectJObject): Remove method.
6312 (connectSignals): Don't call gtk_widget_realize. Connect
6313 "realize" signal to connect_awt_hook_cb handler.
6314 (nativeSetBounds): Don't attempt to move GDK window if it is
6316 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6317 if peer is not null.
6318 (validateTree): Create peers for all children before calling
6320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6321 (connectSignals): Don't call gtk_widget_realize.
6322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6323 (connect_awt_hook_cb): New function.
6324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6325 (initComponentGraphicsID): New variable.
6326 (initComponentGraphics2DID): Likewise.
6327 (setCursorID): Likewise.
6328 (gtkInit): Initialize new fields with method IDs.
6329 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6331 (initComponentGraphics2DID): Declare extern.
6332 (setCursorID): Likewise.
6333 (connect_awt_hook_cb): Declare function.
6335 2004-11-30 Michael Koch <konqueror@gmx.de>
6337 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6338 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6339 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6340 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6341 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6342 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6343 gnu/java/awt/peer/gtk/GtkClipboard.java,
6344 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6345 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6346 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6347 gnu/java/awt/peer/gtk/GtkListPeer.java,
6348 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6349 gnu/java/awt/peer/gtk/GtkToolkit.java,
6350 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6351 Import statements reworked. Some little reformattings.
6353 2004-11-30 Michael Koch <konqueror@gmx.de>
6355 * java/awt/image/AffineTransformOp.java
6356 (TYPE_BILINEAR): Initialize with 2.
6357 * java/awt/print/Printable.java: Jalopied.
6358 (PAGE_EXISTS): Initialize with 0;
6359 (NO_SUCH_PAGE): Initialized with 1.
6361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6363 * Makefile.am: Add BufferedImageFilter.java.
6364 * Makefile.in: Regenerate.
6366 2004-11-30 Graydon Hoare <graydon@redhat.com>
6368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6369 (install_font_peer): Minor bug fixes to track cairo font semantics.
6371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6373 * java/awt/image/BufferedImageFilter.java: Implement.
6375 2004-11-30 Graydon Hoare <graydon@redhat.com>
6378 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6379 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6380 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6381 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6382 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6383 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6384 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6385 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6386 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6387 * Makefile.in: Regenerate.
6388 * gnu/awt/xlib/XToolkit.java
6389 (getClasspathTextLayoutPeer): Add stub.
6390 * gnu/java/awt/ClasspathToolkit.java
6391 (getClasspathTextLayoutPeer) Add.
6392 * gnu/java/awt/peer/ClasspathFontPeer.java
6394 (copySizeToAttrs): Make public.
6395 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6396 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6397 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6398 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6399 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6400 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6401 * gnu/java/awt/peer/gtk/GdkGraphics.java
6402 (getFontPeer): New function.
6403 (drawString): Pass font peer to native side.
6404 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6407 (PainterThread): Remove.
6408 (GdkGraphics2D): Set hints during construction.
6413 (setRenderingHints): Reimplement normalization logic.
6415 (updateBufferedImage)
6416 (isBufferedImageGraphics)
6418 (drawImage): Make final.
6419 (drawImage): Always paint synchronously.
6421 (drawGlyphVector): Rewrite.
6422 (releasePeerGraphicResource)
6423 (getPeerTextMetrics)
6424 (getPeerFontMetrics)
6425 (drawGdkGlyphVector)
6427 (cairoDrawGdkGlyphVector)
6428 (cairoDrawGdkTextLayout)
6430 (getFontPeer): New functions.
6431 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6432 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6433 (getFontMetrics): Get metrics via toolkit, to hit cache.
6434 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6435 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6436 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6439 (imageCache): New members.
6442 (getClasspathFontPeer): Use caches.
6443 (getFontPeer): Route through getClasspathFontPeer.
6444 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6445 * java/awt/font/TextLayout.java: Implement in terms of peer.
6446 * javax/swing/plaf/basic/BasicSliderUI.java
6447 (paintThumb): Use polyline rather than polygon.
6448 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6449 Update comment but, alas, still do not switch to using TextLayouts.
6450 * javax/swing/text/Utilities.java (drawTabbedText):
6451 Draw text run-at-a-time, not char-at-a-time.
6452 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6458 incorporate brains of old GdkClasspathFontPeerMetrics.
6459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6460 incorporate brains of old GdkClasspathFontPeer.
6461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6463 (drawString): Rewrite to use persistent layout in peer font.
6464 Comment out extraneous gdk_flush calls.
6465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6467 (metrics_surface): New static variables.
6469 (install_font_peer): New helper functions.
6470 (releasePeerGraphicResource)
6471 (getPeerTextMetrics)
6472 (getPeerFontMetrics)
6473 (cairoDrawGdkTextLayout)
6474 (cairoDrawGdkGlyphVector): New native methods.
6475 (cairoDrawString): Rewrite, leaving layout-based version
6476 commented out for the time being.
6477 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6479 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6481 * java/awt/geom/AffineTransform.java:
6482 Fixed javadocs overall.
6484 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6486 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6489 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6491 * java/awt/image/IndexColorModel.java: Fix use of immutable
6494 2004-11-30 Tom Tromey <tromey@redhat.com>
6496 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6497 Renamed from 'messageIcon'.
6498 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6500 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6502 * java/awt/image/RescaleOp.java: Fix formatting.
6504 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6506 * javax/swing/plaf/basic/BasicComboPopup.java
6507 (SCROLL_DOWN): made final.
6508 (SCROLL_UP): made final.
6510 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6512 * javax/swing/plaf/basic/BasicComboPopup.java:
6513 Added javadocs for undocumented fields.
6514 (show): scroll down to the selected item and
6515 highlight selected item.
6516 (startAutoScrolling): Implemented.
6517 (stopAutoScrolling): Implemented.
6518 (autoScrollUp): Implemented.
6519 (autoScrollDown): Implemented.
6520 (InvocationMouseHandler.mouseReleased): Implemented.
6521 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6523 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6525 * java/awt/image/RescaleOp.java: Implement.
6527 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6529 * java/awt/image/IndexColorModel.java (getRGBs,
6530 convertToIntDiscrete): Implement.
6532 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6534 * java/awt/image/IndexColorModel.java: Add class docs.
6536 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6538 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6541 2004-11-30 Michael Koch <konqueror@gmx.de>
6543 * java/awt/MenuBar.java,
6544 java/awt/peer/MenuBarPeer.java:
6545 Revert accidentally commited changes.
6547 2004-11-30 Michael Koch <konqueror@gmx.de>
6549 * java/awt/AWTKeyStroke.java,
6550 java/awt/Canvas.java,
6551 java/awt/CardLayout.java,
6552 java/awt/CheckboxMenuItem.java,
6553 java/awt/Component.java,
6554 java/awt/Container.java,
6555 java/awt/DefaultKeyboardFocusManager.java,
6556 java/awt/EventDispatchThread.java,
6557 java/awt/FileDialog.java,
6558 java/awt/FlowLayout.java,
6560 java/awt/Frame.java,
6561 java/awt/Graphics2D.java,
6562 java/awt/GraphicsEnvironment.java,
6563 java/awt/GridBagConstraints.java,
6564 java/awt/GridBagLayout.java,
6565 java/awt/GridLayout.java,
6566 java/awt/Image.java,
6567 java/awt/KeyboardFocusManager.java,
6568 java/awt/Label.java,
6570 java/awt/MediaTracker.java,
6572 java/awt/MenuBar.java,
6573 java/awt/MenuComponent.java,
6574 java/awt/Panel.java,
6575 java/awt/PopupMenu.java,
6576 java/awt/ScrollPane.java,
6577 java/awt/Scrollbar.java,
6578 java/awt/SystemColor.java,
6579 java/awt/TextArea.java,
6580 java/awt/TextField.java,
6581 java/awt/Toolkit.java,
6582 java/awt/Window.java,
6583 java/awt/color/ICC_Profile.java,
6584 java/awt/datatransfer/DataFlavor.java,
6585 java/awt/datatransfer/StringSelection.java,
6586 java/awt/datatransfer/SystemFlavorMap.java,
6587 java/awt/dnd/Autoscroll.java,
6588 java/awt/dnd/DropTarget.java,
6589 java/awt/dnd/DropTargetContext.java,
6590 java/awt/dnd/DropTargetDragEvent.java,
6591 java/awt/dnd/peer/DropTargetContextPeer.java,
6592 java/awt/event/AdjustmentEvent.java,
6593 java/awt/event/InputEvent.java,
6594 java/awt/event/InvocationEvent.java,
6595 java/awt/event/KeyEvent.java,
6596 java/awt/event/MouseEvent.java,
6597 java/awt/font/TextLayout.java,
6598 java/awt/geom/GeneralPath.java,
6599 java/awt/geom/Point2D.java,
6600 java/awt/im/InputContext.java,
6601 java/awt/im/spi/InputMethodContext.java,
6602 java/awt/image/AffineTransformOp.java,
6603 java/awt/image/BufferedImage.java,
6604 java/awt/image/ColorModel.java,
6605 java/awt/image/ComponentColorModel.java,
6606 java/awt/image/CropImageFilter.java,
6607 java/awt/image/DirectColorModel.java,
6608 java/awt/image/MemoryImageSource.java,
6609 java/awt/image/PackedColorModel.java,
6610 java/awt/image/PixelGrabber.java,
6611 java/awt/image/RasterOp.java,
6612 java/awt/peer/MenuBarPeer.java:
6613 Some fixes for checkstyle. Import statement and modifier order
6616 2004-11-30 Michael Koch <konqueror@gmx.de>
6618 * javax/swing/JTable.java
6619 (setModel): Reimplemented.
6621 2004-11-30 Michael Koch <konqueror@gmx.de>
6623 * javax/swing/JTextArea.java
6624 (append): Re-implemented.
6627 2004-11-30 Michael Koch <konqueror@gmx.de>
6629 * javax/swing/JSpinner.java
6630 (serialVersionUID): New static field.
6631 * javax/swing/JToggleButton.java
6632 (JToggleButton): Fixed email addresses.
6633 * javax/swing/SpinnerNumberModel.java
6634 (serialVersionUID): Added javadoc.
6636 2004-11-30 Michael Koch <konqueror@gmx.de>
6638 * javax/swing/JTextArea.java:
6639 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6640 bug here which is fixed in HEAD ...
6642 2004-11-30 Andrew John Hughes <address@hidden>
6644 * javax/swing/JTextArea.java: Added additional
6647 2004-11-30 Andrew John Hughes <address@hidden>
6649 * javax/swing/JRadioButton.java:
6650 Implemented additional constructors and accessibility
6651 classes. Added documentation and fixed a typo in
6654 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6656 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6657 missing constructor.
6659 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6661 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6662 Implement missing 1.4 constructor.
6664 2004-11-30 Andrew John Hughes <address@hidden>
6666 * javax/swing/JToggleButton.java:
6667 Implemented additional constructors and accessibility
6668 classes. Added documentation and fixed a typo in
6671 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6673 * java/awt/image/ColorModel.java (getDataElement,
6674 getDataElements): Document since 1.4.
6676 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6678 * java/awt/image/BandedSampleModel.java: Implement.
6679 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6680 * Makefile.in: Regenerated.
6682 2004-11-30 Michael Koch <konqueror@gmx.de>
6684 * java/awt/Window.java: Fixed whitespace difference with GNU
6687 2004-11-30 Mark Wielaard <mark@klomp.org>
6689 * Makefile.am: Add javax/swing/SpinnerListModel.java.
6690 * Makefile.in: Regenerated.
6692 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6694 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6695 Implemented SpinnerListModel. Added documentation to
6698 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6701 (init_dpi_conversion_factor): Apply the patch from main correctly.
6702 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6704 2004-11-30 Tom Tromey <tromey@redhat.com>
6707 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6708 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6709 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6710 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
6712 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6714 * java/awt/Canvas.java
6715 (AccessibleAWTCanvas): added serialization UID
6716 * java/awt/Label.java
6717 (AccessibleAWTLabel): added serialization UID
6718 * javax/swing/JRootPane.java
6719 (AccessibleJRootPane): added comment to existing UID
6720 * javax/swing/JSpinner.java
6721 (DefaultEditor): added serialization UID
6722 (NumberEditor): added serialization UID
6723 * javax/swing/text/html/HTML.java
6724 (UnknownTag): added serialization UID
6726 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6728 * javax/swing/JInternalFrame.java
6729 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6730 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6731 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6732 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6733 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6734 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6735 Made final as per API spec.
6737 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6739 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6741 2004-11-30 Sven de Marothy <sven@physto.se>
6743 * java/awt/geom/Arc2D.java: Reformatted.
6744 (setArc): Correct documentation to say 'upper left corner'.
6745 (setArcByTangent,contains,intersects): Implemented.
6746 (containsAngle): Corrected to handle negative extents.
6747 (ArcIterator): Set to private.
6748 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6749 (intersects): Fix: Now checks the arc segment.
6750 (contains): Cleaned up.
6751 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6752 (contains): Implemented.
6753 (intersects): Implemented.
6754 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6755 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6756 document. Fully (re)implemented using separate xpoints and ypoints
6759 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6761 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6762 * configure: Regenerate.
6763 * include/config.h.in: Likewise.
6764 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6768 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6769 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6774 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6776 * java/awt/SystemColor.java: Fix @link doc entries.
6778 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6780 * java/awt/RenderingHints.java: Documented.
6781 (RenderingHints): Accept null init Map.
6782 (putAll): Preprocess map to generate appropriate exceptions.
6783 (remove): Cast object to Key and remove from hintMap.
6785 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6787 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6788 Implementation of accessibility classes and methods
6789 for these two components.
6791 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6793 * java/awt/KeyboardFocusManager.java:
6794 Added missing documentation.
6796 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6798 * java/awt/Label.java, java/awt/Canvas.java:
6799 Added accessibility classes to AWT Label and Canvas,
6800 as well as additional documentation for Canvas.
6802 2004-11-30 David Gilbert <address@bogus.example.com>
6804 * java/awt/image/DataBuffer.java: Update API documentation.
6805 * java/awt/image/DataBufferByte.java: Likewise.
6806 * java/awt/image/DataBufferDouble.java: Likewise.
6807 * java/awt/image/DataBufferFloat.java: Likewise.
6808 * java/awt/image/DataBufferInt.java: Likewise.
6809 * java/awt/image/DataBufferShort.java: Likewise.
6810 * java/awt/image/DataBufferUShort.java: Likewise.
6812 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6814 * java/awt/Component.java (postEvent):
6815 Only delegate to parent if a parent exists.
6816 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6818 2004-11-30 Sven de Marothy <sven@physto.se>
6820 *java/awt/AWTEventMulticaster.java,
6821 java/awt/Adjustable.java,
6822 java/awt/Point.java,
6823 java/awt/Polygon.java,
6824 java/awt/Rectangle.java,
6825 java/awt/Shape.java,
6826 java/awt/geom/Area.java,
6827 java/awt/geom/Ellipse2D.java,
6828 java/awt/geom/PathIterator.java,
6829 java/awt/geom/Point2D.java,
6830 java/awt/geom/Rectangle2D.java,
6831 java/lang/Comparable.java,
6832 java/util/Arrays.java:
6833 Fixed documentation errors
6835 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6837 * java/awt/image/ComponentSampleModel.java: Add documentation.
6840 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6842 * java/awt/image/ComponentSampleModel.java (constructor):
6843 Initialize numBanks when figuring out the max bank index.
6845 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6847 * java/awt/image/Raster.java (createPackedRaster): Implement
6848 MultiPixelPackedSampleModel codepath.
6850 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6852 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6853 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6854 * Makefile.in: Regenerate.
6856 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6858 * java/awt/image/Raster.java (getNumBands): Implement.
6860 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6862 * java/awt/image/Raster.java
6863 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6868 * java/awt/image/SinglePixelPackedSampleModel.java
6869 (SinglePixelPackedSampleModel): Throw exception for unsupported
6872 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6874 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6876 (getDataElements): Add missing version. Remove bogus version.
6879 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6881 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6882 (paintCurrentValue): Pass correct parameters to
6883 getListCellRendererComponent().
6884 (ListDataHandler.intervalRemoved): Implemented.
6885 (PropertyChangeHandler.propertyChange): Handle changes in
6886 MODEL_CHANGED_PROPERTY of the JComboBox
6887 * javax/swing/plaf/basic/BasicComboPopup.java:
6888 (BasicComboPopup): Moved code that configures popup to
6889 configurePopup() and call it instead.
6890 (firePopupMenuWillBecomeVisible): Implemented.
6891 (firePopupMenuWillBecomeInvisible): Likewise.
6892 (firePopupMenuCanceled): Likewise.
6893 (configureList): Set list's visibleRowCount same as
6894 comboBox's visibleRowCount.
6895 (configurePopup): Implemented.
6896 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6897 not from model of the JList.
6898 (ListMouseMotionHandler.mouseMoved): Implemented.
6899 (PropertyChangeHandler.propertyChange): Handles change in the
6902 2004-11-30 Michael Koch <konqueror@gmx.de>
6904 * javax/swing/JComponent.java
6905 (isMaximumSizeSet): New method.
6906 (isMinimumSizeSet): Likewise.
6907 (isPreferredSizeSet): Likewise.
6909 2004-11-30 Michael Koch <konqueror@gmx.de>
6911 * javax/swing/JSpinner.java:
6913 (spinner): New field.
6914 (DefaultEditor): New method.
6915 (getSpinner): Likewise.
6916 (NumberEdito): Likewise.
6917 (getModel): Likewise
6919 2004-11-30 Michael Koch <konqueror@gmx.de>
6921 * javax/swing/InputVerifier.java:
6923 * javax/swing/JComponent.java
6924 (inputVerifier): New property field.
6925 (getInputVerifier): New method.
6926 (setInputVerifier): Likewise.
6928 2004-11-30 Michael Koch <konqueror@gmx.de>
6930 * javax/swing/JComponent.java
6931 (JComponent): Added javadoc comment.
6932 (setBorder): Fire property change eventr.
6933 (setEnabled): Likewise.
6934 (setMaximumSize): Likewise.
6935 (setMinimumSize): Likewise.
6936 (setPreferredSize): Likewise.
6937 (setOpaque): Likewise.
6939 2004-11-30 Michael Koch <konqueror@gmx.de>
6941 * javax/swing/JTextField.java
6942 (action): New field.
6943 (actionCommand): Likewise.
6944 (actionPropertyChangeListener): Likewise.
6945 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6946 event before repainting.
6947 (postActionEvent): New method.
6948 (getAction): Likewise.
6949 (setAction): Likewise.
6950 (getActionCommand): Likewise.
6951 (setActionCommand): Likewise.
6952 (createActionPropertyChangeListener): Likewise.
6953 (configurePropertiesFromAction): Likewise.
6955 2004-11-30 Michael Koch <konqueror@gmx.de>
6957 * javax/swing/DebugGraphics.java:
6958 Re-formatted. Fixed some javadocs.
6959 * javax/swing/JApplet.java
6960 (rootPaneCheckingEnabled): Renamed from checking.
6961 * javax/swing/JCheckBox.java
6962 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6963 * javax/swing/JFrame.java:
6964 Re-formatted a bit and reordered some methods.
6965 (rootPaneCheckingEnabled): Renamed from checking.
6966 (getPreferredSize): Simplified.
6967 * javax/swing/JTextArea.java
6968 (getColumnWidth): New method.
6969 (getLineCount): Likewise.
6970 (getLineStartOffset): Likewise.
6971 (getLineEndOffset): Likewise.
6972 (getLineOfOffset): Likewise.
6973 (getRowHeight): Likewise.
6975 (replaceRange): Likewise.
6976 * javax/swing/JTextField.java
6977 (scrollOffset): new field.
6978 (getScrollOffset): New method.
6979 (setScrollOffset): Likewise.
6980 (getColumnWidth): Likewise.
6981 * javax/swing/JTree.java
6982 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6983 (CELL_EDITOR_PROPERTY): Likewise.
6984 (CELL_RENDERER_PROPERTY): Likewise.
6985 (EDITABLE_PROPERTY): Likewise.
6986 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6987 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6988 (LARGE_MODEL_PROPERTY): Likewise.
6989 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6990 (ROOT_VISIBLE_PROPERTY): Likewise.
6991 (ROW_HEIGHT_PROPERTY): Likewise.
6992 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6993 (SELECTION_MODEL_PROPERTY): Likewise.
6994 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6995 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6996 (TREE_MODEL_PROPERTY): Likewise.
6997 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6998 (cellEditor): New field.
6999 (invokesStopCellEditing): Likewise.
7000 (largeModel): Likewise.
7001 (rowHeight): Likewise.
7002 (scrollsOnExpand): Likewise.
7003 (selectionModel): Likewise.
7004 (toggleClickCount): Likewise.
7005 (visibleRowCount): Likewise.
7006 (setShowsRootHandles): Fixed typo in method name.
7007 (getCellEditor): New method.
7008 (setCellEditor): Likewise.
7009 (getSelectionModel): Likewise.
7010 (setSelectionModel): Likewise.
7011 (getVisibleRowCount): Likewise.
7012 (setVisibleRowCount): Likewise.
7013 (isLargeModel): Likewise.
7014 (setLargeModel): Likewise.
7015 (getRowHeight): Likewise.
7016 (setRowHeight): Likewise.
7017 (getInvokesStopCellEditing): Likewise.
7018 (setInvokesStopCellEditing): Likewise.
7019 (getToggleClickCount): Likewise.
7020 (setToggleClickCount): Likewise.
7021 (getScrollsOnExpand): Likewise.
7022 (setScrollsOnExpand): Likewise.
7023 * javax/swing/table/DefaultTableColumnModel.java
7024 (addColumnModelListener): Fixed javadoc.
7025 (removeColumnModelListener): Implemented. Fixed javadoc.
7026 (getColumnModelListeners): New method.
7027 * javax/swing/table/JTableHeader.java
7028 (columnModel): Made protected.
7029 (draggedColumn): Likewise.
7030 (draggedDistance): Likewise.
7031 (reorderingAllowed): Likewise.
7032 (resizingAllowed): Likewise.
7033 (resizingColumn): Likewise.
7035 (updateTableInRealTime): Likewise.
7036 (createDefaultColumnModel): Renamed from
7037 createDefaultTableColumnModel.
7038 (setDefaultRenderer): New method.
7039 * javax/swing/table/TableColumn.java
7040 (getPropertyChangeListeners): New method.
7041 * javax/swing/text/DefaultHighlighter.java
7042 (drawsLayeredHighlights): New field.
7043 (getDrawsLayeredHighlights): New method.
7044 (setDrawsLayeredHighlights): Likewise.
7045 * javax/swing/text/DocumentFilter.java
7046 (FilterBypass): New inner class.
7047 (insertString): New method.
7049 (replace): Likewise.
7050 * javax/swing/text/JTextComponent.java
7051 (dragEnabled): New field.
7052 (getSelectedText): New method.
7053 (getDragEnabled): Likewise.
7054 (setDragEnabled): Likewise.
7055 (replaceSelection): Reimplemented.
7056 * javax/swing/text/NavigationFilter.java
7057 (FilterBypass): New inner class.
7058 (NavigationFilter): New method.
7059 (moveDot): Likewise.
7061 * javax/swing/text/SimpleAttributeSet.java
7062 (EMPTY): Made public final.
7064 2004-11-30 Michael Koch <konqueror@gmx.de>
7066 * javax/swing/SpinnerNumberModel.java
7067 (getMinimum): New method.
7068 (setMinimum): Likewise.
7069 (getMaximum): Likewise.
7070 (setMaximum): Likewise.
7071 (getStepSize): Likewise.
7072 (setStepSize): Likewise.
7074 2004-11-30 Michael Koch <konqueror@gmx.de>
7076 * javax/swing/JMenu.java
7077 (getMenuListeners): New method.
7078 (fireMenuSelected): Simplified.
7079 * javax/swing/JRootPane.java
7080 (NONE): New static field.
7082 (PLAIN_DIALOG): Likewise.
7083 (INFORMATION_DIALOG): Likewise.
7084 (ERROR_DIALOG): Likewise.
7085 (COLOR_CHOOSER_DIALOG): Likewise.
7086 (FILE_CHOOSER_DIALOG): Likewise.
7087 (QUESTION_DIALOG): Likewise.
7088 (WARNING_DIALOG): Likewise.
7089 (defaultButton): New field.
7090 (getDefaultButton): New method.
7091 (setDefaultButton): Likewise.
7092 * javax/swing/JScrollPane.java
7093 (getUI): New method.
7095 * javax/swing/JTable.java
7096 (getUI): Javadoc added.
7097 (setUI): New method.
7098 * javax/swing/JViewport.java
7099 (getUI): New method.
7101 * javax/swing/UIDefaults.java
7102 (removePropertyChangeListener): Made public.
7104 2004-11-30 Michael Koch <konqueror@gmx.de>
7106 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7109 2004-11-30 Michael Koch <konqueror@gmx.de>
7111 * javax/swing/AbstractButton.java:
7112 Little re-formatting.
7113 (changeEvent): Made protected.
7114 (fireStateChanged): Removed argument.
7115 (setHorizontalAlignment): Abort method when old value is equal too new
7117 (setHorizontalTextPosition): Likewise.
7118 (setVerticalAlignment): Likewise.
7119 (setVerticalTextPosition): Likewise.
7120 (setBorderPainted): Likewise.
7121 (setIcon): Likewise.
7122 (setText): Likewise.
7123 (setIconTextGap): Likewise.
7124 (setMargin): Likewise.
7125 (setPressedIcon): Likewise.
7126 (setFocusPainted): Likewise.
7127 (setDisabledSelectedIcon): Likewise.
7128 (setRolloverIcon): Likewise.
7129 (setRolloverSelectedIcon): Likewise.
7130 (setSelectedIcon): Likewise.
7131 (setContentAreaFilled): Likewise.
7133 2004-11-30 Kim Ho <kho@redhat.com>
7135 * javax/swing/plaf/basic/BasicArrowButton.java:
7136 Jalopy. Reimplement.
7137 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7139 (arrowIcon, upIcon, downIcon, leftIcon,
7140 rightIcon): Removed.
7141 (createIncreaseButton): Use BasicArrowButton.
7142 (createDecreaseButton): Ditto.
7143 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7144 (createRightOneTouchButton): Remove button border.
7145 (createLeftOneTouchButton): Ditto.
7147 2004-11-30 Michael Koch <konqueror@gmx.de>
7149 * javax/swing/JSpinner.java
7150 (setModel): New method.
7151 * javax/swing/SpringLayout.java
7152 (Constraints): May not be final.
7154 2004-11-30 Michael Koch <konqueror@gmx.de>
7156 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7157 java/awt/datatransfer/Clipboard.java,
7158 java/awt/datatransfer/ClipboardOwner.java:
7159 Reformated to make it use our coding standard.
7161 2004-11-30 Michael Koch <konqueror@gmx.de>
7163 * javax/swing/SpinnerNumberModel.java
7164 (SpinnerNumberModel): Implements java.io.Serializable.
7165 (serialVersionUID): New field.
7166 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7167 * javax/swing/UIManager.java
7169 (getBoolean): Likewise.
7170 (getBorder): Likewise.
7171 (getColor): Likewise.
7172 (getDimension): Likewise.
7173 (getFont): Likewise.
7174 (getIcon): Likewise.
7175 (getInsets): Likewise.
7177 (getString): Likewise.
7179 2004-11-30 Michael Koch <konqueror@gmx.de>
7181 * javax/swing/JPasswordField.java:
7182 Reformated. Implemented construtors.
7183 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7184 (create): New method.
7185 * javax/swing/text/PlainView.java
7186 (selectedColor): Made package-private to allow access from sub-classes
7187 in same package too.
7188 (unselectedColor): Likewise.
7190 (drawSelectedText): Make protected.
7191 (drawUnselectedText): Likewise.
7192 * javax/swing/text/PasswordView.java: New file.
7193 * Makefile.am: Added javax/swing/text/PasswordView.java.
7194 * Makefile.in: Regenerated.
7196 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7198 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7200 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7202 (addHelpMenu): Elide call to nativeSetHelpMenu.
7203 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7204 (menuSerializedDataVersion): Initialize to 1.
7205 (separatorLabel): Mark transient.
7206 (insert(MenuItem,int)): Implement.
7207 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7209 (countMenus): Count help menu.
7210 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7211 accessibleContext): Add fields.
7212 * java/awt/MenuItem.java: Remove event mask FIXME.
7213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7214 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7215 (setLabel): Don't treat "-" specially.
7217 2004-11-30 Kim Ho <kho@redhat.com>
7219 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7220 (stateChanged): Only update the image and the track if
7221 the values are not being adjusted.
7222 (updateChooser): Grab the new mouse point from the
7223 spinner values. Update the image and track only if
7224 the values are not being adjusted.
7225 (getHSBValues): New method.
7226 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7227 (SliderHandler::stateChanged): Changed internalChange
7228 to updateChange. Set sliderChange.
7229 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7230 (spinnerChange): New variable.
7231 (sliderChange): Ditto.
7232 (updateChange): Renamed from internalChange.
7233 (updateChooser): Do not update sliders if the sliders
7234 were the original source of the change. Ditto for spinners.
7235 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7236 (mousePress): Don't scroll the JViewport if there will
7237 be extra space at the end of the run. Change layout() to
7239 (calculateSize): Use the component's width/height unless
7240 it is smaller than the max tab width/height.
7241 (calculateTabRects): Subtract the tab run overlay.
7242 (rotateTabRuns): Don't rotate if there's only one run.
7243 (layoutContainer): Reuse the viewport point.
7244 (createLayoutManager): Set the viewport to use no layout.
7245 (paintTabArea): Don't paint the tabs that are not visible
7247 (paintContentBorderTopEdge): Check for scroll tab layout before
7249 (paintContentBorderLeftEdge): Ditto.
7250 (paintContentBorderBottomEdge): Ditto.
7251 (paintContentBorderRightEdge): Ditto.
7253 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7255 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7257 (gtkWidgetModifyFont): New method.
7258 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7259 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7260 (setMenuBarWidth): New method.
7261 (setBounds): Set the menu bar width.
7262 (postConfigureEvent): Set the menu bar width if the window's
7264 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7266 (setFont): New method.
7267 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7269 (setFont): Likewise.
7270 (GtkMenuComponentPeer): Call create and setFont.
7271 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7273 (connectSignals): Make package private.
7274 (gtkWidgetModifyFont): New method.
7276 (GtkMenuItemPeer): Don't call create.
7277 (setFont): New method.
7278 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7280 * java/awt/Container.java (validateTree): Fix comment typos.
7281 * java/awt/MenuComponent.java (getFont): Return parent's font if
7283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7284 (create): Remove call to deprecated
7285 gtk_check_menu_item_set_show_toggle function.
7287 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7289 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7290 (Almost everywhere): add LOG calls, fix, add comments.
7291 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7292 Add explicit check for LOCKED bit in slow case (PR 16662).
7293 (_Jv_MonitorExit): Add casts in debug-only code.
7294 Always release LOCKED bit before throwing exception.
7295 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7296 isn't. Handle easy cases without lock acquisition.
7297 (Object::wait): Use NotifyAll for lock inflation.
7299 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7301 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7303 (gtkFixedMove): Remove method.
7305 2004-11-30 Sven de Marothy <sven@physto.se>
7307 * java/awt/geom/Area.java: Implemented.
7309 2004-11-30 Mark Wielaard <mark@klomp.org>
7311 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7313 2004-11-30 Sven de Marothy <sven@physto.se>
7315 * java/awt/geom/Arc2D.java
7317 (setArc): Correct documentation to say 'upper left corner'.
7318 (setArcByTangent,contains,intersects): Implemented.
7319 (containsAngle): Corrected to handle negative extents.
7320 (ArcIterator): Set to private.
7321 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7322 * java/awt/geom/Ellipse2D.java
7324 (contains,intersects): Implemented.
7325 * java/awt/geom/Line2D.java
7326 (linesIntersect): Correct handling of special cases.
7328 2004-11-30 Mark Wielaard <mark@klomp.org>
7330 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7331 Color.BLACK if c == null, don't create new Color object each time.
7332 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7334 (setColor): Use Color.BLACK when argument null.
7335 (setComposite): Set this.comp field.
7336 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7337 (DrawState.comp): New private field.
7338 (DrawState.save): Save Composite.
7339 (DrawState.restore): Restore comp field.
7340 * java/awt/FontMetrics.java (gRC): New static final private field.
7341 (getLineMetrics(String, Graphics)): New method.
7342 (getLineMetrics(String, int, int, Graphics)): Likewise.
7343 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7344 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7345 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7346 argument. PR SWING/17294.
7347 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7348 the fall-back code since none of the TextArea methods are really
7349 implemented now. PR SWING/17296.
7350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7351 (GdkGlyphVector_setChars): Replace assert() with if block when
7352 pango_itemize() returns null. PR AWT/17295.
7353 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7355 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7357 * Makefile.am (gtk_c_source_files): Add
7358 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7359 * Makefile.in: Regenerate.
7360 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7362 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7363 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7364 (create): Pack GtkButton in GtkEventBox.
7365 (connectJObject): Remove.
7366 (focus_in_cb): New function.
7367 (focus_out_cb): Likewise.
7368 (connectSignals): Connect focus-in-event and focus-out-event
7370 (gtkSetFont): Rename to ...
7371 (gtkWidgetModifyFont): New method.
7372 (gtkWidgetRequestFocus): New method.
7373 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7374 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7375 (gtkSetFont): Rename to ...
7376 (gtkWidgetModifyFont): New method.
7377 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7378 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7379 (isInRepaint): New field.
7380 (gtkSetFont): Remove method.
7381 (addExposeFilter): Likewise.
7382 (removeExposeFilter): Likewise.
7383 (gtkWidgetQueueDrawArea): Rename to ...
7384 (gtkWidgetRepaintArea): New method.
7385 (beginNativeRepaint): New method.
7386 (endNativeRepaint): New method.
7387 (setComponentBounds): Move implementation here from
7389 (paint): Remove implementation.
7390 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7391 beginNativeRepaint and endNativeRepaint.
7392 (setBounds): Use menu bar height in bounds calculation.
7393 (postExposeEvent): Only post paint event if we're not doing a
7395 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7396 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7397 (find_gtk_layout): Remove function.
7398 (filter_expose_event_handler): Likewise.
7399 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7401 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7402 (setComponentBounds): Call GtkComponentPeer's
7404 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7406 (moveLayout): Rename to ...
7407 (gtkFixedMove): New method.
7408 (gtkLayoutSetVisible): Rename to ...
7409 (gtkFixedSetVisible): New method.
7410 (setMenuBar): Rearrange, to make the three separate cases
7412 (postExposeEvent): Only post paint event if we're not doing a
7414 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7416 (gtkWidgetModifyFont): New method.
7417 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7418 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7419 Call run directly, rather than spawning a new thread.
7420 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7422 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7423 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7425 (gtkWidgetModifyFont): New method.
7426 (create): Rename ebox to eventbox.
7427 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7428 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7430 (gtkWidgetModifyFont): New method.
7431 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7432 (GtkMenuComponentPeer): Set the default font.
7433 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7434 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7435 (gtkSetFont): Rename to ...
7436 (gtkWidgetModifyFont): New method.
7437 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7438 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7439 * java/awt/Component.java (locale): Initialize to default
7441 * java/awt/Container.java (invalidateTree): Make
7443 (paint): Paint self first.
7444 (setMenuBar): Call invalidateTree.
7445 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7446 * java/awt/Window.java (show): Call no-parameter variant of
7447 requestFocusInWindow.
7448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7449 Remove special case for window widget.
7450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7451 (grab_current_drawable): Likewise.
7452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7453 (create): Replace GtkLayout with GtkFixed.
7454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7455 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7457 Move all GtkFramePeer native method implementations here from
7458 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7460 Replace GtkLayout with GtkFixed.
7461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7462 (find_layout): Remove function.
7463 (create): Replace GtkLayout with GtkFixed.
7464 (connectSignals): Remove find_layout call.
7465 (toBack): Replace XFlush with gdk_flush.
7466 (toFront): Replace XFlush with gdk_flush.
7467 Move GtkFramePeer native method implementations to
7468 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7469 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7471 2004-11-30 Michael Koch <konqueror@gmx.de>
7473 * javax/swing/JTextArea.java
7474 (lineWrap): Renamed from "wrapping".
7475 (wrapStyleWord): NEw field.
7476 (getLineWrap): Re-edited javadoc comment.
7477 (setLineWrap): Likewise.
7478 (getWrapStyleWord): New method.
7479 (setWrapStyleWord): Likewise.
7481 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7483 * configure: Regenerate for libtool change.
7485 2004-11-29 Tom Tromey <tromey@redhat.com>
7487 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7488 Recognize --help and --version.
7489 (usage): Mention gcj-dbtool. Added "out" argument.
7492 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7494 * link.cc (link_symbol_table): Do not use intptr_t.
7496 2004-11-28 Mark Wielaard <mark@klomp.org>
7498 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7499 XMLDecoder tests which currently don't compile.
7501 2004-11-27 Andrew Haley <aph@redhat.com>
7503 * link.cc (ensure_class_linked): Conditionally compile
7504 _Jv_IsInterpretedClass on INTERPRETER.
7505 (print_class_loaded): Likewise.
7506 (wait_for_state): Likewise.
7507 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7508 * include/java-interp.h (ROUND): Remove.
7510 2004-11-25 Tom Tromey <tromey@redhat.com>
7512 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7513 * java/lang/Class.h (_Jv_Linker): Declare.
7514 (Class): Fix names of friends.
7515 (_Jv_getInterfaceMethod): Declare.
7517 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7519 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7520 variable libjava_ld_library_path.
7521 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7523 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7525 * java/util/ResourceBundle.java (BundleKey): Don't implement
7527 (BundleKey.clone): Removed.
7528 (getBundle): Copy BundleKey using constructor, not clone().
7530 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7532 * configure: Regenerate for libtool reversion.
7534 2004-11-25 Michael Koch <konqueror@gmx.de>
7536 * Makefile.am: Added most of javax.print again.
7537 * Makefile.in: Regenerated.
7539 2004-11-25 Michael Koch <konqueror@gmx.de>
7541 * Makefile.am: Added most of javax.print again.
7542 * Makefile.in: Regenerated.
7544 2004-11-24 Tom Tromey <tromey@redhat.com>
7546 * Merged gcj-abi-2-dev-branch to trunk.
7548 2004-11-16 Tom Tromey <tromey@redhat.com>
7550 * include/java-interp.h (_Jv_DefineClass): Updated.
7551 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7552 domain to class reader.
7553 * defineclass.cc (parse): Use print_class_loaded.
7554 Include ProtectionDomain.h.
7555 (_Jv_DefineClass): Added ProtectionDomain argument.
7556 (_Jv_ClassReader): Likewise.
7557 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7558 * link.cc: Include CodeSource.h.
7559 (print_class_loaded): New function.
7560 (wait_for_state): Use it.
7562 2004-11-16 Andrew Haley <aph@redhat.com>
7564 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7566 2004-11-16 Andrew Haley <aph@redhat.com>
7568 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7569 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7570 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7571 * configure: Regenerate.
7572 * Makefile.in: Regenerate.
7574 2004-11-15 Andrew Haley <aph@redhat.com>
7576 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7577 gc-allocated object.
7579 2004-11-15 Andrew Haley <aph@redhat.com>
7581 * java/net/URLClassLoader.java
7582 (URLLoader.getClassPath): New method.
7583 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7584 attribute and add URLs for each entry.
7585 (JarURLLoader.classPath): New field.
7586 (JarURLLoader.getClassPath): New method.
7587 (addURLImpl): Scan through the list of extraUrls in the new
7588 loader, adding them to our urlinfos.
7589 (definePackage, findURLResource, findResources): Use
7590 urlinfos.size(), not urls.size().
7592 2004-11-11 Tom Tromey <tromey@redhat.com>
7594 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7596 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7598 (ensureSupersLinked): Declare.
7599 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7602 2004-11-10 Tom Tromey <tromey@redhat.com>
7604 * gij.cc (main): Treat -verbose the same as -verbose:class.
7605 (help): Document -verbose and -verbose:class.
7607 * link.cc (verbose_class_flag): Declare.
7608 (wait_for_state): Print message when handling precompiled class.
7609 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7611 2004-11-09 Tom Tromey <tromey@redhat.com>
7613 * testsuite/libjava.lang/assign2.out: New file.
7614 * testsuite/libjava.lang/assign2.java: New file.
7616 * java/lang/natRuntime.cc (insertSystemProperties): Set
7617 java.version to 1.4.2 and java.specification.version to 1.4. Set
7618 java.runtime.version.
7620 2004-11-08 Tom Tromey <tromey@redhat.com>
7622 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7624 * link.cc (verify_type_assertions): Don't link supers.
7626 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7627 * include/java-interp.h (class _Jv_InterpClass)
7628 <_Jv_PrepareMissingMethods>: No longer `friend'.
7629 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7631 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7632 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7633 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7634 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7635 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7636 * link.cc (search_method_in_class): Renamed from
7637 _Jv_SearchMethodInClass.
7638 (resolve_pool_entry): Updated.
7640 * include/jvm.h (_Jv_CheckAssignment): Removed.
7641 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7643 2004-11-05 Tom Tromey <tromey@redhat.com>
7645 * link.cc (verify_type_assertions): Ensure classes have supers
7646 linked. Strip off array types first.
7648 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
7650 * link.cc: Include VerifyError.h.
7651 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7652 in the type assertion table.
7653 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7654 verify_type_assertions.
7655 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7656 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7657 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7658 assertion code values.
7659 (struct _Jv_TypeAssertion): Declare.
7660 (assertion_table): New class field.
7661 (verify): Remove class field.
7663 2004-11-05 Andrew Haley <aph@redhat.com>
7665 * Makefile.am: Move jv_dbtool.java to
7666 gnu/gcj/tools/gcj_dbtool/Main.java.
7667 * Makefile.in: Rebuild.
7668 * java/lang/VMCompiler.java: Rename property
7669 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7670 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7673 2004-11-05 Andrew Haley <aph@redhat.com>
7675 * jv_dbtool.java (main): Allow the user to specify the size of the
7676 database. Display the capacity and the size.
7677 (usage): Show the new option.
7679 2004-11-04 Tom Tromey <tromey@redhat.com>
7681 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7682 * link.cc (make_vtable): Use correct index when searching for
7683 missing method's name. Don't use `flags'.
7684 (set_vtable_entries): Removed `flags' argument. Don't recurse
7686 (link_symbol_table): Ensure target class method table is
7687 complete. Ensure target fields are laid out before entering
7690 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7693 * interpret.cc (do_verify): Don't verify abstract methods.
7695 2004-11-01 Tom Tromey <tromey@redhat.com>
7697 * link.cc (wait_for_state): Call verify_class.
7699 * verify.cc (state::check_no_uninitialized_objects): Removed.
7700 (push_jump): Updated.
7701 (push_exception_jump): Likewise.
7702 (handle_ret_insn): Likewise.
7703 (handle_jsr_insn): Likewise.
7705 2004-10-28 Andrew Haley <aph@redhat.com>
7707 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7708 * jv_dbtool.java: New file.
7709 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7710 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7711 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7712 * Makefile.in: Regenerate,
7713 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7714 Enumeration, StringTokenizer, Vector, PersistentByteMap.
7715 (precompiledMapFiles): New variable.
7716 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7717 initialize precompiledMapFiles.
7718 (compileClass): Look at the database of precompiled class files
7719 before firing up gcj.
7721 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7723 2004-10-27 Andrew Haley <aph@redhat.com>
7725 * java/lang/VMCompiler.java (compileClass): try looking for
7726 precompiledMapFiles.
7727 * gnu/gcj/runtime/PersistentByteMap.java: New file.
7729 2004-10-27 Tom Tromey <tromey@redhat.com>
7731 * link.cc (ensure_class_linked): Only resolve classes for
7733 (add_miranda_methods): Ensure interface supers are installed.
7734 (resolve_pool_entry): Better error message.
7736 2004-10-25 Tom Tromey <tromey@redhat.com>
7738 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7740 * java/util/ResourceBundle.java (tryBundle): Use
7741 Class.isAssignableFrom rather than catching ClassCastException.
7743 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7744 exception if we hit EOF of `in'.
7745 (read): Handle case where inflating returns -1.
7747 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7749 * gnu/java/text/SentenceBreakIterator.java
7750 (SentenceBreakIterator): Don't initialize `iter'.
7751 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7753 * gnu/java/text/CharacterBreakIterator.java
7754 (CharacterBreakIterator): Don't initialize `iter'.
7755 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7757 * java/text/BreakIterator.java: Updated documentation.
7759 2004-10-20 Tom Tromey <tromey@redhat.com>
7761 * java/util/ResourceBundle.java (tryBundle): Also ignore
7764 2004-10-18 Tom Tromey <tromey@redhat.com>
7766 * interpret.cc (do_post_miranda_hook): New method.
7767 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7769 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7770 (_Jv_CompiledEngine): Initialize new field.
7771 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7772 (_Jv_InterpreterEngine): Initialize new field.
7773 * link.cc (resolve_pool_entry): Put Miranda methods in target
7775 (ensure_method_table_complete): Call post_miranda_hook.
7776 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7778 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7779 (parse): Set class' aux_info here.
7781 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7783 * boehm.cc: Re-merged with trunk.
7785 2004-10-18 Andrew Haley <aph@redhat.com>
7788 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7789 and correct logic used to find interpreter.
7791 2004-10-13 Andrew Haley <aph@redhat.com>
7793 * interpret.cc (_Jv_InterpMethod::run): Initialize
7794 _Jv_StartOfInterpreter.
7795 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7796 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7797 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7798 _Unwind_FindEnclosingFunction to discover whether PC is within the
7801 2004-10-13 Tom Tromey <tromey@redhat.com>
7803 * link.cc (find_iindex): Copy correct number of slots to new
7806 2004-10-12 Tom Tromey <tromey@redhat.com>
7808 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7810 (gcj_loader_test_one): Use it.
7811 (gcj_loader_run): Likewise.
7813 * prims.cc: Don't include FirstThread.h.
7815 2004-10-06 Tom Tromey <tromey@redhat.com>
7817 * link.cc (ensure_method_table_complete): Ensure superclass
7818 Miranda methods installed.
7820 * include/java-interp.h (class _Jv_JNIMethod): Added
7821 JV_MARKOBJ_DECL as a friend.
7822 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7823 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7824 interpreter method structures. Mark jni_arg_types of JNI
7827 * defineclass.cc (parse): Use JV_STATE_READ.
7828 * java/lang/Class.h (JV_STATE_READ): New enum value.
7830 2004-10-05 Tom Tromey <tromey@redhat.com>
7832 * link.cc (resolve_pool_entry): Add signature info to missing
7833 method's information.
7835 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7836 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7838 2004-10-04 Tom Tromey <tromey@redhat.com>
7840 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7843 2004-09-29 Tom Tromey <tromey@redhat.com>
7845 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7847 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7848 * jni.cc: Use _Jv_Linker.
7849 * interpret.cc: Use _Jv_Linker.
7850 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7851 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7852 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7853 * java/lang/Class.h: Use _Jv_Linker.
7854 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7855 * resolve.cc: Renamed ...
7856 * link.cc: ... here. Use _Jv_Linker.
7857 * defineclass.cc (checkExtends): Use _Jv_Linker.
7859 2004-09-17 Tom Tromey <tromey@redhat.com>
7861 * defineclass.cc (handleCodeAttribute): Don't reference
7863 (handleMethodsEnd): Likewise.
7864 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7866 (_Jv_Defer_Resolution): Don't declare or define.
7867 * interpret.cc (do_create_ncode): Don't resolve deferred method
7869 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7870 * resolve.cc (link_symbol_table): No need to defer resolution.
7872 2004-09-14 Tom Tromey <tromey@redhat.com>
7874 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7875 (_Jv_MarkObj): Updated.
7876 (_Jv_MarkArray): Likewise.
7878 * include/jvm.h (StringClass): Removed.
7879 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7880 * interpret.cc (_Jv_InitField): Don't use StringClass.
7881 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7885 (_Jv_FinalizeString): Likewise.
7886 (_Jv_NewStringUtf8Const): Likewise.
7888 * prims.cc (JvConvertArgv): Don't use StringClass.
7890 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7891 * resolve.cc (ensure_fields_laid_out): Don't mention
7893 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7894 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7896 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7897 * java/lang/natVMClassLoader.cc (resolveClass): New native
7899 (linkClass0): Removed.
7900 (markClassErrorState0): Likewise.
7901 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7902 preparation code to resolve.cc.
7903 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7905 (_Jv_FindClass): Use wait_for_state.
7906 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7907 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7908 Moved interface table and class preparation code to resolve.cc.
7909 (finalize): Rewrote.
7910 (initializeClass): Simplified locking and class preparation.
7911 * java/lang/VMClassLoader.java (linkClass0): Removed.
7912 (markClassErrorState0): Likewise.
7913 (resolveClass): Now native.
7914 (transformException): New method.
7915 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7917 (getInterface): Likewise.
7919 (set_state): New method.
7920 (Class): Updated friend declarations.
7921 (verify): Field now private.
7922 (engine): New field.
7923 * include/jvm.h (class _Jv_Resolver): New class declaration.
7924 (_Jv_ResolveField): Removed declaration.
7925 (_Jv_CheckAccessNoInit): Likewise.
7926 (_Jv_isBinaryCompatible): Removed.
7927 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7929 (class _Jv_InterpMethod): Likewise.
7930 (class _Jv_InterpClass): Likewise.
7931 (class _Jv_JNIMethod): Likewise.
7932 * include/execution.h: New file.
7933 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7934 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7935 Register class after setting fields.
7936 * resolve.cc: Include execution.h, VerifyError.h. Moved
7937 interpreter-specific code to interpret.cc.
7938 (uaddr): New location.
7939 (struct aligner): Likewise.
7940 (ALIGNOF): Likewise.
7941 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7942 (INITIAL_IFACES_LEN): Likewise.
7943 (null_idt): Likewise.
7944 (_Jv_GetMethodString): Likewise.
7945 (_Jv_ThrowNoSuchMethodError): Likewise.
7946 (_Jv_abstractMethodError): Likewise.
7947 (_Jv_Resolver::get_alignment_from_class): Renamed.
7948 (_Jv_Resolver::resolve_field): Likewise.
7949 (_Jv_Resolver::resolve_pool_entry): Likewise.
7950 (_Jv_Resolver::resolve_class_ref): Likewise.
7951 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7952 (_Jv_Resolver::indexof): Likewise.
7953 (_Jv_Resolver::get_interfaces): Likewise.
7954 (_Jv_Resolver::generate_itable): Likewise.
7955 (_Jv_Resolver::append_partial_itable): Likewise.
7956 (_Jv_Resolver::find_iindex): Likewise.
7957 (_Jv_Resolver::link_symbol_table): Likewise.
7958 (_Jv_Resolver::link_exception_table): Likewise.
7959 (_Jv_Resolver::layout_interface_methods): Likewise.
7960 (_Jv_Resolver::layout_vtable_methods): Likewise.
7961 (_Jv_Resolver::set_vtable_entries): Likewise.
7962 (_Jv_Resolver::make_vtable): Likewise.
7963 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7964 (_Jv_Resolver::ensure_class_linked): Likewise.
7965 (_Jv_Resolver::ensure_supers_installed): Likewise.
7966 (_Jv_Resolver::add_miranda_methods): Likewise.
7967 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7968 (_Jv_Resolver::verify_class): Likewise.
7969 (_Jv_Resolver::wait_for_state): Likewise.
7970 * prims.cc (_Jv_soleCompiledEngine): New global.
7971 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7972 (_Jv_CheckAccessNoInit): Removed.
7973 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7974 * interpret.cc: Include platform.h, ClassFormatError.h,
7975 Modifier.h, execution.h.
7976 (_Jv_soleInterpreterEngine): New global.
7977 (compile): Use resolve_pool_entry.
7979 (_Jv_InitField): New location.
7980 (skip_one_type): Likewise.
7981 (get_ffi_type_from_signature): Likewise.
7982 (_Jv_count_arguments): Likewise.
7983 (init_cif): Likewise.
7984 (ncode_closure): Likewise.
7985 (ffi_closure_fun): Likewise.
7987 (throw_class_format_error): Likewise.
7988 (throw_class_format_error): Likewise.
7989 (_Jv_InterpreterEngine::do_verify): New method.
7990 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7991 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7992 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7993 * defineclass.cc: Include execution.h.
7994 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7996 (checkExtends): Ensure superclass has supers installed.
7997 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7998 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7999 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8002 2004-09-13 Tom Tromey <tromey@redhat.com>
8004 * mauve-libgcj: List some classes we don't have.
8006 2004-09-10 Andrew Haley <aph@redhat.com>
8008 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8009 * java/lang/natClass.cc (initializeClass): Check itable.
8010 (_Jv_getInterfaceMethod): New.
8011 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8012 Check that an interface method isn't called with invokevirtual.
8014 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8015 super_meth is virtual.
8017 2004-09-01 Tom Tromey <tromey@redhat.com>
8019 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8020 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8021 _Jv_CheckAccessNoInit.
8022 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8023 * prims.cc (_Jv_CheckAccessNoInit): New method.
8025 * java/lang/reflect/natMethod.cc (invoke): Check access against
8026 declaring class, not object's class.
8027 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8029 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8031 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8034 2004-08-30 Andrew Haley <aph@redhat.com>
8036 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8037 ClassNotFoundException.
8038 Throw NoClassDefFoundError.
8040 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8041 to klass->verify() from here ...
8042 (_Jv_PrepareCompiledClass): ...and put it here.
8044 2004-08-27 Andrew Haley <aph@redhat.com>
8046 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8048 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8049 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8051 2004-08-27 Tom Tromey <tromey@redhat.com>
8053 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8055 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8056 (_Jv_IsAssignableFromSlow): New function.
8057 Include VerifyError.h.
8058 * include/jvm.h (_Jv_CheckAssignment): Declare.
8060 2004-08-18 Andrew Haley <aph@redhat.com>
8062 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8063 argument. Pass it to findClass instead of fileName.
8064 (compileClass): Pass class name to loadSharedLibrary.
8066 2004-06-22 Andrew Haley <aph@redhat.com>
8068 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8070 2004-06-15 Andrew Haley <aph@redhat.com>
8072 * java/lang/natSystem.cc (getenv0): Don't assume environment
8073 variable is Latin 1 coded.
8075 2004-06-07 Andrew Haley <aph@redhat.com>
8077 * java/lang/System.java: (getenv0): New method.
8078 (getenv): Add security check. Do the right thing.
8079 * java/lang/natSystem.cc (getenv0): New method.
8081 2004-04-19 Andrew Haley <aph@redhat.com>
8083 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8086 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8087 is returned as an int in the range 0 to 255.
8089 2004-08-13 Tom Tromey <tromey@redhat.com>
8091 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8092 class if it is interpreted.
8094 2004-08-12 Tom Tromey <tromey@redhat.com>
8096 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8097 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8098 (Class::getSuperclass): Updated.
8099 (Class::getInterfaces): Likewise.
8100 (Class::size): Updated.
8101 (_Jv_LayoutClass): Updated declaration.
8102 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8103 Synchronize on class.
8104 (_Jv_LayoutClass): Changed interface.
8105 (initializeClass): Updated.
8106 (_Jv_LinkSymbolTable): Likewise.
8108 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8110 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8111 _Jv_isBinaryCompatible.
8112 * java/lang/natClass.cc (initializeClass): Use
8113 _Jv_isBinaryCompatible.
8114 (_Jv_LinkSymbolTable): Likewise.
8115 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8117 2004-08-11 Tom Tromey <tromey@redhat.com>
8119 * gcj/javaprims.h: Regenerated.
8120 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8121 (_registerClass): Likewise.
8122 * Makefile.in: Rebuilt.
8123 * Makefile.am (core_java_source_files): Added VMCompiler.
8124 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8125 * java/lang/VMCompiler.java: New file.
8126 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8128 (copyFile): Don't use fully-qualified name.
8130 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8131 (defineClass): Use VMCompiler.
8132 * java/lang/ClassLoader.java (defineClass): Removed jit
8133 compilation code and `verbose' code.
8134 (getClassLoader0): Removed.
8135 (_registerClass): Likewise.
8136 (SharedLibHelpers): Removed.
8138 2004-08-10 Tom Tromey <tromey@redhat.com>
8140 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8141 URL)): New constructor.
8142 (SoURLLoader): Likewise.
8143 (JarURLLoader): Create SoURLLoader with override URL.
8145 2004-08-10 Mark Wielaard <mark@klomp.org>
8147 * Makefile.in: Rebuilt.
8148 * Makefile.am (interpret.lo): New rule.
8150 2004-08-05 Andrew Haley <aph@redhat.com>
8152 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8153 aside for "GCJLIBS" in directory where jarfiles are loaded.
8154 (JarURLLoader.getClass): New method.
8155 (JarURLLoader.toString): New method.
8156 (FileResource.toString): New method.
8157 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8158 Remove "Duplicate class registration: " bug.
8159 (_registerClass): New method.
8160 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8161 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8163 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8164 accessing the field.
8165 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8166 (defineClass): Call gcj to JIT-compile a class.
8167 (_registerClass): New method.
8168 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8169 library name can refer to more than one loaded library, so use a
8170 Set of SharedLibHelpers.
8171 If a shared library is already loaded, take a copy.
8172 (copyFile): New function.
8174 * testsuite/libjava.compile/compile.exp: Force
8175 -findirect-dispatch.
8177 * java/security/BasicPermission.java: Remove bogus checks.
8179 * java/lang/System.java (getenv0): New method.
8180 * java/lang/natSystem.cc (getenv0): New method.
8182 2004-05-24 Andrew Haley <aph@redhat.com>
8184 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8186 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8188 * Merged with HEAD as of 20040514. Diff against
8189 gcj-abi-2-merge-20040514.
8191 2004-04-16 Andrew Haley <aph@redhat.com>
8193 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8195 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8196 (_Jv_PrepareCompiledClass): If we throw an exception during
8197 preparation, restore state.
8198 (ClassLoader::getClassLoader0): New method.
8200 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8202 (ALIGNOF): Use offsetof, not __alignof__.
8203 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8205 (getInterfaces): Emit debug output if interface hasn't been
8207 (initializeClass): Call _Jv_LayoutClass.
8208 (_Jv_LinkSymbolTable): Add debugging output.
8209 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8211 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8212 (_Jv_LinkSymbolTable): Pass the real class loader to
8214 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8216 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8217 to an interpreted class.
8218 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8220 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8223 * java/lang/VMSecurityManager.java: Check for the system class
8224 loader as well as loader != null.
8226 * java/lang/SecurityManager.java (checkPermission): Remove
8228 (checkRead): Likewise.
8229 (checkConnect): Likewise.
8231 * java/lang/ClassLoader.java (loadClass): Include all class
8232 loaders in stack trace string.
8233 Look for class in "gcjlib.so" in the same directory.
8234 (getSystemClassLoader) Use getClassLoader0.
8235 (getClassLoader0): New native method.
8237 * java/lang/Class.h (getSuperclass): New method.
8238 (getInterface): New method.
8239 (size): Lay out class if needed.
8240 (firstMethodIndex): New method.
8241 (Jv_ResolveClassRef): New declaration.
8242 (_Jv_LinkSymbolTable): New declaration.
8244 * java/io/ObjectOutputStream.java: Add DEBUG statements
8246 (dumpElementln): New method.
8248 * java/io/ObjectInputStream.java (MyIOException): new, for
8250 Everywhere: use MyIOException rather than IOException.
8251 Indent debugging output to make nesting visible.
8252 (currentClassLoader): Make native
8253 (callersClassLoader): New field.
8255 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8258 (readObject): ENDBLOCKDATA is generated if the class has a write
8259 method, not if it has a read method.
8261 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8263 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8264 getContextClassLoader form the current thread after our own class
8267 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8269 (toString): New method.
8271 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8274 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8275 a constant pool entry, resolve it now.
8276 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8278 Move get_alignment_from_class to natClass.cc.
8280 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8281 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8283 * defineclass.cc (checkExtends): Don't access superclass field
8286 * Makefile.in: regenerate.
8288 * gnu/gcj/util/natDebug.cc: New
8289 * gnu/gcj/util/Debug.java: New.
8291 * Makefile.am (java/io/ObjectInputStream.lo): Use
8292 -fno-optimize-sibling-calls.
8294 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8295 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8297 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8299 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8301 * configure: Regenerate for libtool change.
8303 2004-11-24 Michael Koch <konqueror@gmx.de>
8305 * gnu/java/security/PolicyFile.java: New file.
8306 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8307 * Makefile.in: Regenerated.
8309 2004-11-24 Michael Koch <konqueror@gmx.de>
8311 * java/lang/Character.java, scripts/unicode-blocks.pl:
8312 Reorder "final static" to "static final".
8314 2004-11-24 Michael Koch <konqueror@gmx.de>
8316 * java/util/ResourceBundle.java: Reformatted.
8317 (tryBundle): Fixed javadoc.
8319 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8321 * java/text/MessageFormat.java
8322 (formatInternal): Made private.
8324 2004-11-24 Michael Koch <konqueror@gmx.de>
8326 * java/nio/DirectByteBufferImpl.java
8327 (ReadWrite.ReadWrite): New constructor.
8328 (DirectByteBufferImpl): Likewise.
8329 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8330 Use DirectByteBufferImpl.ReadWrite.
8332 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8333 * Makefile.in: Rgenerated.
8335 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8337 * java/nio/DirectByteBufferImpl.java
8338 (ReadOnly): New inner subclass.
8339 (ReadWrite): New inner subclass.
8340 (owner): Made final and private.
8341 (address): Made final.
8342 (DirectByteBufferImpl(int)): New constructor.
8343 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8344 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8345 (allocate): Modified to instantiate ReadWrite subclass.
8346 (finalize): Fixed to only free the buffer, if we own it.
8347 (put): Removed read-only check.
8348 (slice, duplicate): Modified to instantiate appropriate subclass.
8349 (isReadOnly): Removed.
8350 * java/nio/MappedByteBufferImpl.java
8351 (slice, duplicate): Modified to instantiate appropriate
8352 DirectByteBufferImpl subclass.
8354 2004-11-24 Michael Koch <konqueror@gmx.de>
8356 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8357 * java/nio/DirectByteBufferImpl.java:
8358 Moved native methods to java.nio.VMDirectByteBuffer class.
8359 * java/nio/MappedByteBufferImpl.java:
8360 Use native methods from java.nio.VMDirectByteBuffer class.
8361 * java/nio/VMDirectByteBuffer.java: New file,
8362 * java/nio/natDirectByteBufferImpl.cc:
8363 Moved all methods into java.nio.VMDirectByteBuffer class.
8364 * java/nio/channels/spi/AbstractSelectableChannel.java
8365 (register): Only re-use valid keys.
8366 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8367 * Makefile.in: Regenerated.
8369 2004-11-24 Michael Koch <konqueror@gmx.de>
8371 * java/nio/DirectByteBufferImpl.java,
8372 java/nio/MappedByteBufferImpl.java:
8375 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8377 * testsuite/lib/libjava.exp,
8378 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8380 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8382 * configure.host: Enable the interpreter for mips*-*-linux*.
8384 2004-11-23 Michael Koch <konqueror@gmx.de>
8386 * java/lang/String.java (rehash): Removed.
8387 * java/lang/natString.cc (rehash): Made static.
8388 (_Jv_NewStringUtf8Const): Use static rehash method.
8390 2004-11-23 Michael Koch <konqueror@gmx.de>
8392 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8393 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8395 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8398 * configure.ac (threading): Accept 'posix95'.
8399 * configure: Regenerate.
8401 2004-11-22 Michael Koch <konqueror@gmx.de>
8403 * gnu/java/nio/SocketChannelImpl.java
8404 (read): Made check for blocking un-ambiguous.
8405 Removed wrong check for data array length.
8407 2004-11-21 Michael Koch <konqueror@gmx.de>
8409 * gnu/java/nio/SocketChannelImpl.java
8410 (read): Only return 0 when no bytes for reading available in
8412 * java/nio/channels/SocketChannel.java:
8413 Added some missing @return tags.
8415 2004-11-21 Michael Koch <konqueror@gmx.de>
8417 * java/beans/PropertyChangeSupport.java
8418 (propertyChangeSupportSerializedDataVersion): Made static.
8419 * java/beans/VetoableChangeSupport.java
8420 (propertyChangeSupportSerializedDataVersion): Likewise.
8422 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8424 * java/net/URLStreamHandler.java
8425 (parseURL): Fixed file path canonicalisation.
8427 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8429 * java/net/URLStreamHandler.java
8430 (parseURL): Fixed file path canonicalisation.
8432 2004-11-18 Michael Koch <konqueror@gmx.de>
8434 * java/net/URLClassLoader.java: Whitespace cleanup.
8436 2004-11-18 Robert Schuster <address@bogus.example.com>
8438 Complete 1.4 support
8439 * java/beans/PropertyDescriptor.java:
8440 (setReadMethod): New method
8441 (setWriteMethod): New method
8442 (equals): Implemented (1.4)
8443 (checkMethods): operates on arguments now (private)
8446 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8448 * java/net/Inet6Address.java (getHostAddress): Fix textual
8449 representation of IPv6 address with embedded zeroes
8450 to conform to RFC 2373.
8452 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8454 * java/lang/StackTraceElement.java: Made final.
8455 * java/nio/channels/Channels.java: Added private constructor.
8456 * java/rmi/Naming.java: Added private constructor.
8457 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8458 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8459 * java/security/KeyPairGeneratorSpi.java
8460 (clone): Made protected and simplified implementation.
8461 * java/text/DateFormat.java
8462 (allFields): Made package accessible.
8463 * java/text/DecimalFormat.java
8464 (formatInternal): Made private.
8465 * java/text/Format.java
8466 (formatInternal): Made private.
8467 * java/util/logging/Handler.java: Made constructor protected.
8468 * java/util/regex/Matcher.java: Made final.
8469 * java/util/regex/Pattern.java: Made final.
8470 * javax/crypto/CipherInputStream.java
8471 (mark): Corrected mark parameter type (from long to int).
8472 * javax/crypto/ExemptionMechanism.java
8474 * javax/crypto/Mac.java
8475 (getMacLength): Made final.
8476 (clone): Made final.
8477 * javax/imageio/ImageIO.java: Added private constructor.
8478 * javax/imageio/stream/ImageInputStreamImpl.java
8479 (checkClosed): Made final.
8480 * javax/net/ssl/SSLPermission.java: Made final.
8481 * javax/print/DocFlavor.java
8482 (hostEncoding): Added work-around to prevent the field from being
8483 a compile time constant.
8484 * javax/print/attribute/AttributeSetUtilities.java: Added private
8486 (UnmodifiableDocAttributeSet): Made private.
8487 (UnmodifiablePrintJobAttributeSet): Made private.
8488 (UnmodifiablePrintRequestAttributeSet): Made private.
8489 (UnmodifiablePrintServiceAttributeSet): Made private.
8490 (SynchronizedAttributeSet): Made private.
8491 (SynchronizedDocAttributeSet): Made private.
8492 (SynchronizedPrintJobAttributeSet): Made private.
8493 (SynchronizedPrintRequestAttributeSet): Made private.
8494 (SynchronizedPrintServiceAttributeSet): Made private.
8495 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8497 2004-11-18 Craig Black <craig.black@aonix.com>
8499 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8501 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8503 * Makefile.am: Correct friend function declaration.
8504 * Makefile.in: Regenerated.
8505 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8506 scope to function names. Declare functions directly.
8507 * libjava/java/lang/Class.h
8508 (java::lang::Class): Correct friend class declaration.
8509 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8511 * libjava/java/lang/Class.h
8512 (java::lang::Object): Correct friend class declaration.
8514 2004-11-17 David Daney <ddaney@avtrex.com>
8516 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8518 2004-11-17 Michael Koch <konqueror@gmx.de>
8520 * java/net/Socket.java (getPort): Return 0 in error case.
8522 2004-11-17 Michael Koch <konqueror@gmx.de>
8524 * java/nio/DirectByteBufferImpl.java
8525 (owner): Updated comment.
8526 (allocate): New method.
8528 2004-11-17 Michael Koch <konqueror@gmx.de>
8530 * java/net/URL.java (URL): Handle case when argument is null.
8532 2004-11-17 Michael Koch <konqueror@gmx.de>
8534 * java/beans/Beans.java,
8535 java/beans/PropertyChangeEvent.java,
8536 java/beans/PropertyEditorSupport.java:
8539 2004-11-17 Michael Koch <konqueror@gmx.de>
8541 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8543 2004-11-17 Michael Koch <konqueror@gmx.de>
8545 * java/net/InetAddress.java (getCanonicalHostName):
8546 Support IPv6 addresses.
8548 2004-11-16 Michael Koch <konqueror@gmx.de>
8550 * java/lang/Object.java: Added javadocs all over (merged from GNU
8553 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8555 * java/security/Security.java (Security): Silence the warning about no
8556 providers found in the no debug case.
8558 2004-11-16 Michael Koch <konqueror@gmx.de>
8560 * java/net/InetAddress.java
8561 (toString): Merged from GNU classpath.
8563 2004-11-16 Michael Koch <konqueror@gmx.de>
8565 * java/awt/geom/doc-files/Area-1.png,
8566 java/awt/geom/doc-files/Ellipse-1.png,
8567 java/awt/geom/doc-files/GeneralPath-1.png:
8570 2004-11-16 Michael Koch <konqueror@gmx.de>
8572 * java/util/Currency.java (cache): Fix modifier order.
8574 2004-11-16 Michael Koch <konqueror@gmx.de>
8576 * java/io/BufferedReader.java,
8577 java/io/FileInputStream.java,
8578 java/io/FileOutputStream.java,
8579 java/io/FileWriter.java,
8580 java/io/OutputStreamWriter.java,
8581 java/io/PipedInputStream.java,
8582 java/io/PipedOutputStream.java,
8583 java/io/PipedReader.java,
8584 java/io/PipedWriter.java,
8585 java/io/PrintStream.java,
8586 java/io/PushbackInputStream.java,
8587 java/io/RandomAccessFile.java,
8588 java/io/Reader.java,
8589 java/io/StreamTokenizer.java,
8590 java/io/StringReader.java,
8591 java/net/NetworkInterface.java,
8592 java/net/URLClassLoader.java,
8593 java/nio/ByteOrder.java,
8594 java/nio/channels/Channel.java:
8595 Fixed javadocs all over.
8597 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8599 * Makefile.am: Add imported files.
8600 * Makefile.in: Regenerate.
8602 2004-10-24 Casey Marshall <csm@gnu.org>
8604 * javax/security/auth/login/LoginContext.java: Implemented.
8605 * javax/security/auth/login/Configuration.java (getConfig): New method.
8606 * javax/security/auth/spi/LoginModule.java,
8607 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8609 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
8611 Import/Merge the X.509 certificate code from Classpath.
8613 * Makefile.am: Add imported files.
8614 * Makefile.in: Regenerate.
8616 2004-11-07 Casey Marshall <csm@gnu.org>
8618 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8619 priviliged action. Add new algorithms.
8620 * gnu/java/security/provider/X509CertificateFactory.java
8621 (engineGenerateCertificate): Chain exceptions.
8622 (engineGenerateCertificates): Likewise.
8623 (engineGenerateCRL): Likewise.
8624 (engineGenerateCRLs): Likewise.
8625 (engineGenerateCertPath): New methods.
8626 (generateCert): Throw exception if 'inStream' is null.
8627 (generateCRL): Likewise.
8628 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8629 version from GNU Crypto CVS.
8630 * gnu/java/security/x509/X509CRL.java: Likewise.
8631 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8632 * gnu/java/security/x509/X509Certificate.java: Likewise.
8633 * java/security/cert/TrustAnchor.java: Call 'toString' and not
8635 * gnu/java/security/provider/CollectionCertStoreImpl.java,
8636 * gnu/java/security/provider/EncodedKeyFactory.java,
8637 * gnu/java/security/provider/GnuDHPublicKey.java,
8638 * gnu/java/security/provider/GnuRSAPrivateKey.java,
8639 * gnu/java/security/provider/GnuRSAPublicKey.java,
8640 * gnu/java/security/provider/MD2withRSA.java,
8641 * gnu/java/security/provider/MD4withRSA.java,
8642 * gnu/java/security/provider/MD5withRSA.java,
8643 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8644 * gnu/java/security/provider/RSA.java,
8645 * gnu/java/security/provider/RSAKeyFactory.java,
8646 * gnu/java/security/provider/SHA1withRSA.java,
8647 * gnu/java/security/x509/GnuPKIExtension.java,
8648 * gnu/java/security/x509/PolicyNodeImpl.java,
8649 * gnu/java/security/x509/Util.java,
8650 * gnu/java/security/x509/X509CRLSelectorImpl.java,
8651 * gnu/java/security/x509/X509CertPath.java,
8652 * gnu/java/security/x509/X509CertSelectorImpl.java,
8653 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8654 * gnu/java/security/x509/ext/BasicConstraints.java,
8655 * gnu/java/security/x509/ext/CRLNumber.java,
8656 * gnu/java/security/x509/ext/CertificatePolicies.java,
8657 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8658 * gnu/java/security/x509/ext/Extension.java,
8659 * gnu/java/security/x509/ext/GeneralNames.java,
8660 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8661 * gnu/java/security/x509/ext/KeyUsage.java,
8662 * gnu/java/security/x509/ext/PolicyConstraint.java,
8663 * gnu/java/security/x509/ext/PolicyMappings.java,
8664 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8665 * gnu/java/security/x509/ext/ReasonCode.java,
8666 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8667 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8669 2004-11-07 Casey Marshall <csm@gnu.org>
8671 * gnu/java/security/x509/X509CRL.java:
8672 Missed import statements in previous checkin.
8674 2004-11-07 Casey Marshall <csm@gnu.org>
8676 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8677 to 'X509CertificateImpl' from previous checkin.
8679 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
8682 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8684 2004-11-11 Casey Marshall <csm@gnu.org>
8686 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8688 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8689 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8691 2004-11-11 Robert Schuster <thebohemian@gmx.net>
8694 * gnu/java/beans/IntrospectionIncubator.java:
8695 (addMethod): Corrected classification of normal and property methods.
8696 (capitalize): Added documentation.
8697 (DoubleKey): [class] Added documentation.
8699 2004-11-09 Tom Tromey <tromey@redhat.com>
8701 * include/jni.h: Added FIXME.
8703 2004-11-08 Tom Tromey <tromey@redhat.com>
8705 * java/util/GregorianCalendar.java: Removed unused imports.
8706 * java/util/Vector.java: Removed unused import.
8708 2004-11-07 Michael Koch <konqueror@gmx.de>
8710 * java/lang/Process.java:
8713 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
8715 * java/util/zip/ZipEntry.java
8716 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8718 2004-11-07 Robert Schuster <theBohemian@gmx.net>
8721 * gnu/java/beans/IntrospectionIncubator.java:
8722 (addMethod): static methods are discarded now, too.
8724 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8726 * java/util/GregorianCalendar.java
8727 Added/amended documentation.
8729 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8731 * java/util/Collections.java
8732 Added documentation.
8733 * java/util/SortedMap.java
8734 Clarified some method examples.
8735 * java/util/SortedSet.java
8736 Clarified some method examples.
8738 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8740 * java/util/Currency.java
8741 Documented variables and methods more fully.
8742 Caches the currency instances, so that a request
8743 for a locale, l, only ever returns the same
8744 instance (i.e. successive calls to getInstance(l)
8745 are reference equivalent (==)).
8747 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
8749 * java/util/Date.java
8750 Added missing documentation.
8752 2004-11-06 Michael Koch <konqueror@gmx.de>
8754 * java/util/zip/CheckedInputStream.java,
8755 java/util/zip/InflaterInputStream.java,
8756 java/util/zip/ZipFile.java,
8757 java/util/zip/ZipInputStream.java:
8760 2004-11-06 Tom Tromey <tromey@redhat.com>
8762 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8764 (connections): Likewise.
8765 (scavenger): Likewise.
8766 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8768 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8771 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8773 2004-11-06 Tom Tromey <tromey@redhat.com>
8775 * javax/naming/directory/BasicAttributes.java (attributes): Now
8777 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8780 2004-11-06 Tom Tromey <tromey@redhat.com>
8782 * java/net/URLClassLoader.java (URLClassLoader): Now
8784 * java/nio/charset/CoderResult.java (CoderResult): Now
8787 (Cache): Likewise. Don't synchronize on `this'.
8788 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8790 * java/util/TimeZone.java (timezones): Now package-private.
8792 2004-11-06 Tom Tromey <tromey@redhat.com>
8794 * java/security/Permissions.java (perms): Now package-private.
8795 * java/security/UnresolvedPermission.java (permissions): Now
8798 2004-11-06 Tom Tromey <tromey@redhat.com>
8800 * java/io/FilePermission.java: Reindented.
8802 2004-11-06 Tom Tromey <tromey@redhat.com>
8804 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8806 (setBlockDataMode): Likewise.
8808 2004-11-06 Tom Tromey <tromey@redhat.com>
8810 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8812 (Encoder): Likewise.
8813 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8814 (Encoder): Likewise.
8815 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8817 (Encoder): Likewise.
8819 2004-11-06 Mark Wielaard <mark@klomp.org>
8821 * Makefile.am: Add new javax.imageio files.
8822 * Makefile.in: Regenerated.
8824 2004-11-06 Michael Koch <konqueror@gmx.de>
8826 * javax/imageio/event/IIOReadProgressListener.java,
8827 javax/imageio/event/IIOReadUpdateListener.java,
8828 javax/imageio/event/IIOReadWarningListener.java,
8829 javax/imageio/event/IIOWriteProgressListener.java,
8830 javax/imageio/event/IIOWriteWarningListener.java,
8831 javax/imageio/metadata/IIOMetadataFormat.java,
8832 javax/imageio/stream/FileCacheImageInputStream.java,
8833 javax/imageio/stream/FileCacheImageOutputStream.java,
8834 javax/imageio/stream/ImageInputStreamImpl.java:
8836 * javax/imageio/metadata/package.html: New file.
8838 2004-11-06 Michael Koch <konqueror@gmx.de>
8840 * javax/imageio/spi/ImageReaderSpi.java
8841 (isOwnReader): New method.
8842 * javax/imageio/spi/ImageWriterSpi.java
8843 (isOwnWriter): Likewise.
8845 2004-11-06 Michael Koch <konqueror@gmx.de>
8847 * javax/imageio/ImageWriter.java
8848 (convertImageMetadata): New abstract method.
8849 (convertStreamMetadata): Likewise.
8851 * javax/imageio/stream/FileCacheImageInputStream.java
8852 (close): Fixed setting of stream to null.
8853 (checkStreamClosed): Throws IOException.
8855 2004-11-06 Michael Koch <konqueror@gmx.de>
8857 * javax/imageio/stream/FileCacheImageInputStream.java,
8858 javax/imageio/stream/FileCacheImageOutputStream.java,
8859 javax/imageio/stream/FileImageInputStream.java,
8860 javax/imageio/stream/FileImageOutputStream.java,
8861 javax/imageio/stream/MemoryCacheImageInputStream.java,
8862 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8865 2004-11-06 Michael Koch <konqueror@gmx.de>
8867 * javax/imageio/metadata/IIOInvalidTreeException.java,
8868 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8869 javax/imageio/metadata/IIOMetadataNode.java:
8872 2004-11-06 Michael Koch <konqueror@gmx.de>
8874 * javax/imageio/stream/ImageInputStreamImpl.java,
8875 javax/imageio/stream/ImageOutputStreamImpl.java:
8878 2004-11-06 Michael Koch <konqueror@gmx.de>
8880 * javax/imageio/ImageIO.java:
8881 Added much new methods.
8883 2004-11-06 Michael Koch <konqueror@gmx.de>
8885 * javax/imageio/ImageReader.java,
8886 javax/imageio/ImageWriter.java,
8887 javax/imageio/spi/ImageWriterSpi.java:
8888 Add SOME new methods.
8890 2004-11-06 Michael Koch <konqueror@gmx.de>
8892 * javax/imageio/IIOParam.java,
8893 javax/imageio/ImageReadParam.java,
8894 javax/imageio/ImageReader.java,
8895 javax/imageio/ImageWriter.java:
8897 * javax/imageio/spi/ImageReaderSpi.java,
8898 javax/imageio/spi/ImageWriterSpi.java:
8901 2004-11-06 Michael Koch <konqueror@gmx.de>
8903 * javax/imageio/ImageWriteParam.java,
8904 javax/imageio/metadata/IIOMetadataFormat.java:
8907 2004-11-06 Michael Koch <konqueror@gmx.de>
8909 * javax/imageio/ImageTypeSpecifier.java:
8912 2004-11-06 Michael Koch <konqueror@gmx.de>
8914 * javax/imageio/metadata/IIOMetadata.java:
8917 2004-11-06 Michael Koch <konqueror@gmx.de>
8919 * javax/imageio/IIOImage.java,
8920 javax/imageio/ImageReadParam.java,
8921 javax/imageio/metadata/IIOMetadataController.java,
8922 javax/imageio/metadata/IIOMetadataFormat.java:
8924 * javax/imageio/stream/ImageOutputStream.java:
8927 2004-11-06 Michael Koch <konqueror@gmx.de>
8929 * javax/imageio/IIOParam.java,
8930 javax/imageio/IIOParamController.java,
8931 javax/imageio/ImageTypeSpecifier.java,
8932 javax/imageio/ImageWriteParam.java,
8933 javax/imageio/metadata/IIOMetadata.java:
8935 * javax/imageio/ImageTranscoder.java:
8938 2004-11-06 Michael Koch <konqueror@gmx.de>
8940 * javax/imageio/spi/ImageInputStreamSpi.java,
8941 javax/imageio/spi/ImageOutputStreamSpi.java:
8942 Reworked import startments.
8943 * javax/imageio/spi/ServiceRegistry.java:
8944 Reworked import startments. Fixed XHTML in javadocs.
8945 (ServiceRegistry): Added @param tag to javadoc.
8946 * javax/imageio/stream/ImageInputStream.java
8947 (mark): Doesn't throws IOException;
8949 2004-11-06 Michael Koch <konqueror@gmx.de>
8951 * javax/imageio/ImageIO.java:
8954 2004-11-06 Michael Koch <konqueror@gmx.de>
8956 * javax/imageio/spi/IIORegistry.java
8957 (static): Don't register ImageReaderSpi.class and
8958 ImageWriterSpi.class yet.
8960 2004-11-06 Michael Koch <konqueror@gmx.de>
8962 * javax/imageio/spi/IIORegistry.java:
8965 2004-11-06 Noa Resare <noa@resare.com>
8967 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8968 unconnected sockets.
8970 2004-11-06 Michael Koch <konqueror@gmx.de>
8972 * java/lang/StringBuffer.java,
8973 java/lang/Throwable.java,
8974 java/security/spec/DSAParameterSpec.java,
8975 java/util/zip/ZipEntry.java,
8976 java/util/zip/ZipFile.java,
8977 java/util/zip/ZipInputStream.java,
8978 java/util/zip/ZipOutputStream.java:
8979 Removed redundant and reordered modifiers.
8981 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8983 * java/io/Vector.java
8984 (writeObject): New function to serialized output thread safe.
8986 * java/io/ObjectOutputStream.java
8987 (writeObject): Move the assignment of the class handle to after
8988 the assignment of class descriptor handle.
8990 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8992 Fixes documentation and indentation
8993 * java/beans/PropertyEditorSupport.java:
8994 reworked initial API doc
8995 (value): changed name from val
8997 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9000 * java/beans/PropertyEditorSupport.java
9001 (PropertyEditorSupport()): Changed modifier to public
9002 (PropertyEditorSupport(Object): Changed modifier to public
9003 (setSource): New method
9004 (getSource): New method
9006 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9009 * java/beans/PropertyEditorSupport.java
9010 (setValue): Fire property change event
9012 2004-11-03 Tom Tromey <tromey@redhat.com>
9014 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9015 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9016 returns jobjectArray.
9017 (_Jv_JNIEnv::NewObjectArray): Likewise.
9019 2004-11-01 Tom Tromey <tromey@redhat.com>
9021 * verify.cc (state::check_no_uninitialized_objects): Removed.
9022 (push_jump): Updated.
9023 (push_exception_jump): Likewise.
9024 (handle_ret_insn): Likewise.
9025 (handle_jsr_insn): Likewise.
9027 2004-10-30 Mark Wielaard <mark@klomp.org>
9030 * java/lang/Runtime.java (static): Call init().
9031 (Runtime): Remove call to init().
9032 (init): Make static.
9034 2004-10-28 David Daney <ddaney@avtrex.com>
9036 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9037 * Makefile.am: Build it.
9038 * Makefile.in: Regenerate.
9040 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9043 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9045 * Makefile.in: Regenerate.
9046 * configure: Regenerate.
9047 * configure.ac (CLASSPATH_SEPARATOR): Define.
9048 * gcj/Makefile.in: Regenerate.
9049 * include/Makefile.in: Regenerate.
9050 * testsuite/Makefile.in: Regenerate.
9051 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9052 CLASSPATH separator handling for Windows.
9054 2004-10-26 Michael Koch <konqueror@gmx.de>
9056 * gnu/java/net/protocol/http/Connection.java
9057 (getOutputStream): Implicitely switch to POST method.
9059 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9061 * libjava/java/lang/Class.h
9062 (java::lang::Class): Correct friend class declaration.
9064 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9066 * Makefile.am (DARWIN_CRT_SRC): New.
9067 (libgcj_la_SOURCES): Use it.
9068 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9069 * darwin.cc: New file.
9070 * include/jvm.h (_Jv_RegisterClasses): Constify.
9071 (_Jv_RegisterClasses_Counted): New prototype.
9072 * java/lang/Class.h: Include stddef.h.
9073 (_Jv_RegisterClasses): Constify.
9074 (_Jv_RegisterClasses_Counted): New prototype.
9075 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9076 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9077 (_Jv_RegisterClasses_Counted): New function.
9078 * configure: Regenerate.
9079 * Makefile.in: Regenerate.
9080 * gcj/Makefile.in: Regenerate.
9081 * include/Makefile.in: Regenerate.
9082 * testsuite/Makefile.in: Regenerate.
9084 2004-10-25 Tom Tromey <tromey@redhat.com>
9086 * java/util/ResourceBundle.java (tryBundle): Use
9087 Class.isAssignableFrom rather than catching ClassCastException.
9089 2004-10-25 Tom Tromey <tromey@redhat.com>
9091 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9093 * gnu/java/text/SentenceBreakIterator.java
9094 (SentenceBreakIterator): Don't initialize `iter'.
9095 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9097 * gnu/java/text/CharacterBreakIterator.java
9098 (CharacterBreakIterator): Don't initialize `iter'.
9099 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9101 * java/text/BreakIterator.java: Updated documentation.
9103 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9106 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9108 2004-10-23 Michael Koch <konqueror@gmx.de>
9110 * javax/print/DocFlavor.java,
9111 javax/print/attribute/standard/JobStateReason.java,
9112 javax/print/attribute/standard/MultipleDocumentHandling.java:
9113 Added missing constants.
9115 2004-10-22 Tom Tromey <tromey@redhat.com>
9117 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9120 2004-10-22 Michael Koch <konqueror@gmx.de>
9123 * gnu/java/net/protocol/http/Connection.java
9124 (sendRequest): Handle case when url.getFile() returns an empty string.
9126 2004-10-22 Michael Koch <konqueror@gmx.de>
9128 * java/lang/Math.java,
9129 java/lang/StackTraceElement.java,
9130 java/nio/Buffer.java,
9131 java/nio/ByteBuffer.java,
9132 java/nio/CharBuffer.java,
9133 java/nio/DoubleBuffer.java,
9134 java/nio/FloatBuffer.java,
9135 java/nio/IntBuffer.java,
9136 java/nio/LongBuffer.java,
9137 java/nio/ShortBuffer.java,
9138 java/nio/charset/Charset.java,
9139 java/rmi/server/RMIClassLoader.java,
9140 java/rmi/server/RMISocketFactory.java,
9141 java/security/Policy.java,
9142 java/text/ChoiceFormat.java,
9143 java/text/CollationElementIterator.java,
9144 java/text/DateFormat.java,
9145 java/text/DecimalFormat.java,
9146 java/text/DecimalFormatSymbols.java,
9147 java/text/MessageFormat.java,
9148 java/text/NumberFormat.java,
9149 java/text/RuleBasedCollator.java,
9150 java/text/SimpleDateFormat.java,
9151 java/util/BitSet.java,
9152 java/util/Calendar.java,
9153 java/util/Collections.java,
9154 java/util/IdentityHashMap.java,
9155 java/util/Locale.java,
9156 java/util/TreeMap.java,
9157 java/util/logging/LogRecord.java,
9158 java/util/logging/XMLFormatter.java,
9159 java/util/prefs/AbstractPreferences.java,
9160 java/util/prefs/Preferences.java,
9161 javax/crypto/interfaces/DHPrivateKey.java,
9162 javax/crypto/interfaces/DHPublicKey.java,
9163 javax/crypto/interfaces/PBEKey.java,
9164 javax/net/ssl/HandshakeCompletedEvent.java,
9165 javax/security/auth/Subject.java:
9166 Removed redundant and reordered modifiers.
9168 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9170 * gnu/java/net/natPlainSocketImplPosix.cc
9171 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9172 with 'int *' argument instead of 'long *'.
9174 2004-10-21 Michael Koch <konqueror@gmx.de>
9176 * java/net/NetworkInterface.java,
9177 java/text/Format.java,
9178 javax/security/auth/x500/X500Principal.java,
9179 javax/security/auth/x500/X500PrivateCredential.java,
9180 javax/security/cert/X509CertBridge.java,
9181 javax/security/sasl/Sasl.java,
9182 javax/sql/XAConnection.java:
9185 2004-10-21 Michael Koch <konqueror@gmx.de>
9187 * javax/net/ssl/HandshakeCompletedEvent.java,
9188 javax/net/ssl/KeyManagerFactory.java,
9189 javax/net/ssl/SSLContext.java,
9190 javax/net/ssl/SSLServerSocketFactory.java,
9191 javax/net/ssl/SSLSession.java,
9192 javax/net/ssl/SSLSocketFactory.java,
9193 javax/net/ssl/TrustManagerFactory.java:
9196 2004-10-21 Michael Koch <konqueror@gmx.de>
9198 * javax/naming/directory/BasicAttribute.java,
9199 javax/naming/directory/BasicAttributes.java,
9200 javax/naming/directory/InitialDirContext.java,
9201 javax/naming/event/NamingEvent.java,
9202 javax/naming/ldap/ControlFactory.java,
9203 javax/naming/ldap/ExtendedRequest.java,
9204 javax/naming/ldap/InitialLdapContext.java,
9205 javax/naming/ldap/LdapReferralException.java,
9206 javax/naming/spi/DirObjectFactory.java,
9207 javax/naming/spi/DirStateFactory.java,
9208 javax/naming/spi/DirectoryManager.java,
9209 javax/naming/spi/InitialContextFactory.java,
9210 javax/naming/spi/InitialContextFactoryBuilder.java,
9211 javax/naming/spi/NamingManager.java,
9212 javax/naming/spi/ObjectFactory.java,
9213 javax/naming/spi/ObjectFactoryBuilder.java,
9214 javax/naming/spi/StateFactory.java:
9217 2004-10-21 Michael Koch <konqueror@gmx.de>
9219 * javax/crypto/Cipher.java,
9220 javax/crypto/EncryptedPrivateKeyInfo.java,
9221 javax/crypto/ExemptionMechanism.java,
9222 javax/crypto/KeyAgreement.java,
9223 javax/crypto/KeyGenerator.java,
9224 javax/crypto/Mac.java,
9225 javax/crypto/SecretKeyFactory.java,
9226 javax/crypto/SecretKeyFactorySpi.java,
9227 javax/crypto/spec/SecretKeySpec.java:
9230 2004-10-21 Michael Koch <konqueror@gmx.de>
9232 * java/security/AlgorithmParameterGenerator.java,
9233 java/security/AlgorithmParameters.java,
9234 java/security/AlgorithmParametersSpi.java,
9235 java/security/AllPermission.java,
9236 java/security/BasicPermission.java,
9237 java/security/Certificate.java,
9238 java/security/CodeSource.java,
9239 java/security/DigestInputStream.java,
9240 java/security/DigestOutputStream.java,
9241 java/security/GuardedObject.java,
9242 java/security/KeyFactory.java,
9243 java/security/KeyFactorySpi.java,
9244 java/security/KeyPairGenerator.java,
9245 java/security/KeyStore.java,
9246 java/security/KeyStoreSpi.java,
9247 java/security/Permissions.java,
9248 java/security/Security.java,
9249 java/security/Signature.java,
9250 java/security/UnresolvedPermission.java,
9251 java/security/cert/CertPathBuilder.java,
9252 java/security/cert/CertPathValidator.java,
9253 java/security/cert/CertStore.java,
9254 java/security/cert/Certificate.java,
9255 java/security/cert/CertificateFactory.java,
9256 java/security/cert/PolicyQualifierInfo.java,
9257 java/security/cert/TrustAnchor.java,
9258 java/security/cert/X509CRL.java,
9259 java/security/cert/X509CRLSelector.java,
9260 java/security/cert/X509CertSelector.java:
9263 2004-10-21 Michael Koch <konqueror@gmx.de>
9265 * java/rmi/MarshalledObject.java,
9266 java/rmi/Naming.java,
9267 java/rmi/activation/Activatable.java,
9268 java/rmi/activation/ActivationGroup.java,
9269 java/rmi/activation/ActivationGroupDesc.java,
9270 java/rmi/activation/ActivationInstantiator.java,
9271 java/rmi/activation/ActivationMonitor.java,
9272 java/rmi/activation/ActivationSystem.java,
9273 java/rmi/activation/Activator.java,
9274 java/rmi/registry/LocateRegistry.java,
9275 java/rmi/registry/Registry.java,
9276 java/rmi/server/LogStream.java,
9277 java/rmi/server/ObjID.java,
9278 java/rmi/server/RMIClientSocketFactory.java,
9279 java/rmi/server/RMIServerSocketFactory.java,
9280 java/rmi/server/RMISocketFactory.java,
9281 java/rmi/server/RemoteCall.java,
9282 java/rmi/server/RemoteServer.java,
9283 java/rmi/server/ServerRef.java,
9284 java/rmi/server/UID.java,
9285 java/rmi/server/UnicastRemoteObject.java:
9288 2004-10-21 Tom Tromey <tromey@redhat.com>
9290 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9291 exception if we hit EOF of `in'.
9292 (read): Handle case where inflating returns -1.
9294 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9296 * gnu/java/nio/channels/natFileChannelPosix.cc
9297 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9298 argument instead of 'long *'.
9300 2004-10-21 Tom Tromey <tromey@redhat.com>
9302 * java/util/ResourceBundle.java (tryBundle): Also ignore
9305 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9307 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9308 for all sh*-*-linux* targets.
9309 * configure: Regenerate.
9310 * include/sh-signal.h: New file.
9312 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9314 * java/lang/ieeefp.h: Add m32r support.
9316 2004-10-20 Andreas Schwab <schwab@suse.de>
9318 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9320 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9323 2004-10-20 Michael Koch <konqueror@gmx.de>
9325 * javax/print/attribute/standard/ColorSupported.java,
9326 javax/print/attribute/standard/Compression.java,
9327 javax/print/attribute/standard/Copies.java,
9328 javax/print/attribute/standard/CopiesSupported.java,
9329 javax/print/attribute/standard/DateTimeAtCompleted.java,
9330 javax/print/attribute/standard/DateTimeAtCreation.java,
9331 javax/print/attribute/standard/DateTimeAtProcessing.java,
9332 javax/print/attribute/standard/DocumentName.java,
9333 javax/print/attribute/standard/Fidelity.java,
9334 javax/print/attribute/standard/Finishings.java,
9335 javax/print/attribute/standard/JobHoldUntil.java,
9336 javax/print/attribute/standard/JobImpressions.java,
9337 javax/print/attribute/standard/JobImpressionsCompleted.java,
9338 javax/print/attribute/standard/JobImpressionsSupported.java,
9339 javax/print/attribute/standard/JobKOctets.java,
9340 javax/print/attribute/standard/JobKOctetsProcessed.java,
9341 javax/print/attribute/standard/JobKOctetsSupported.java,
9342 javax/print/attribute/standard/JobMediaSheets.java,
9343 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9344 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9345 javax/print/attribute/standard/JobMessageFromOperator.java,
9346 javax/print/attribute/standard/JobName.java,
9347 javax/print/attribute/standard/JobOriginatingUserName.java,
9348 javax/print/attribute/standard/JobPriority.java,
9349 javax/print/attribute/standard/JobPrioritySupported.java,
9350 javax/print/attribute/standard/JobSheets.java,
9351 javax/print/attribute/standard/JobState.java,
9352 javax/print/attribute/standard/JobStateReason.java,
9353 javax/print/attribute/standard/JobStateReasons.java,
9354 javax/print/attribute/standard/Media.java,
9355 javax/print/attribute/standard/MultipleDocumentHandling.java,
9356 javax/print/attribute/standard/NumberOfDocuments.java,
9357 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9358 javax/print/attribute/standard/NumberUp.java,
9359 javax/print/attribute/standard/NumberUpSupported.java,
9360 javax/print/attribute/standard/OrientationRequested.java,
9361 javax/print/attribute/standard/OutputDeviceAssigned.java,
9362 javax/print/attribute/standard/PDLOverrideSupported.java,
9363 javax/print/attribute/standard/PageRanges.java,
9364 javax/print/attribute/standard/PagesPerMinute.java,
9365 javax/print/attribute/standard/PagesPerMinuteColor.java,
9366 javax/print/attribute/standard/PrintQuality.java,
9367 javax/print/attribute/standard/PrinterInfo.java,
9368 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9369 javax/print/attribute/standard/PrinterLocation.java,
9370 javax/print/attribute/standard/PrinterMakeAndModel.java,
9371 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9372 javax/print/attribute/standard/PrinterMoreInfo.java,
9373 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9374 javax/print/attribute/standard/PrinterName.java,
9375 javax/print/attribute/standard/PrinterStateReason.java,
9376 javax/print/attribute/standard/PrinterStateReasons.java,
9377 javax/print/attribute/standard/PrinterURI.java,
9378 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9379 javax/print/attribute/standard/RequestingUserName.java:
9380 Reorganized imports and removed redundant final modifiers.
9382 2004-10-20 Michael Koch <konqueror@gmx.de>
9384 * javax/security/sasl/SaslClient.java,
9385 javax/security/sasl/SaslClientFactory.java,
9386 javax/security/sasl/SaslException.java,
9387 javax/security/sasl/SaslServer.java,
9388 javax/security/sasl/SaslServerFactory.java:
9391 2004-10-20 Michael Koch <konqueror@gmx.de>
9393 * javax/security/auth/login/NullConfiguration.java,
9394 javax/security/auth/x500/X500Principal.java,
9395 javax/security/cert/X509Certificate.java,
9396 javax/security/sasl/AuthenticationException.java,
9397 javax/security/sasl/AuthorizeCallback.java,
9398 javax/security/sasl/RealmCallback.java,
9399 javax/security/sasl/RealmChoiceCallback.java,
9400 javax/security/sasl/Sasl.java,
9401 javax/security/sasl/SaslClient.java,
9402 javax/security/sasl/SaslClientFactory.java,
9403 javax/security/sasl/SaslException.java,
9404 javax/security/sasl/SaslServer.java,
9405 javax/security/sasl/SaslServerFactory.java:
9406 Cleaned up import statements and copyright notices.
9408 2004-10-20 Michael Koch <konqueror@gmx.de>
9410 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9412 2004-10-20 Michael Koch <konqueror@gmx.de>
9414 * java/sql/Timestamp.java,
9415 java/text/AttributedCharacterIterator.java,
9416 java/text/AttributedString.java,
9417 java/util/zip/CheckedOutputStream.java,
9418 java/util/zip/DeflaterOutputStream.java,
9419 java/util/zip/ZipFile.java,
9420 javax/crypto/Cipher.java,
9421 javax/crypto/ExemptionMechanismException.java,
9422 javax/crypto/SecretKey.java,
9423 javax/crypto/SecretKeyFactory.java,
9424 javax/naming/directory/ModificationItem.java,
9425 javax/naming/directory/SearchControls.java,
9426 javax/naming/event/NamingListener.java,
9427 javax/naming/ldap/Control.java,
9428 javax/naming/ldap/ExtendedResponse.java,
9429 javax/net/ssl/SSLSocketFactory.java:
9430 Reorganized imports and fixed copyright headers.
9432 2004-10-20 Michael Koch <konqueror@gmx.de>
9434 * java/util/logging/ConsoleHandler.java,
9435 java/util/logging/ErrorManager.java,
9436 java/util/logging/FileHandler.java,
9437 java/util/logging/Filter.java,
9438 java/util/logging/Formatter.java,
9439 java/util/logging/Handler.java,
9440 java/util/logging/Level.java,
9441 java/util/logging/LogManager.java,
9442 java/util/logging/LogRecord.java,
9443 java/util/logging/Logger.java,
9444 java/util/logging/LoggingPermission.java,
9445 java/util/logging/MemoryHandler.java,
9446 java/util/logging/SimpleFormatter.java,
9447 java/util/logging/SocketHandler.java,
9448 java/util/logging/StreamHandler.java,
9449 java/util/logging/XMLFormatter.java:
9450 Standardized copyrigth header.
9452 2004-10-20 Michael Koch <konqueror@gmx.de>
9454 * java/security/AlgorithmParameterGenerator.java,
9455 java/security/AlgorithmParameters.java,
9456 java/security/DigestInputStream.java,
9457 java/security/Identity.java,
9458 java/security/KeyFactory.java,
9459 java/security/KeyPairGenerator.java,
9460 java/security/KeyStore.java,
9461 java/security/MessageDigest.java,
9462 java/security/MessageDigestSpi.java,
9463 java/security/Policy.java,
9464 java/security/SecureRandom.java,
9465 java/security/Security.java,
9466 java/security/Signature.java,
9467 java/security/SignatureSpi.java,
9468 java/security/cert/CertPathBuilder.java,
9469 java/security/cert/CertPathValidator.java,
9470 java/security/cert/CertStore.java,
9471 java/security/cert/Certificate.java,
9472 java/security/cert/CertificateFactory.java,
9473 java/security/cert/PolicyQualifierInfo.java,
9474 java/security/cert/TrustAnchor.java,
9475 java/security/cert/X509CRL.java,
9476 java/security/cert/X509CRLEntry.java,
9477 java/security/cert/X509Certificate.java,
9478 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9479 Import statements reorganized, some little formatting issues,
9480 used java-style array declarations, added comments in empty catch
9483 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9485 * java/security/Security.java
9486 (static): Use AccessController.doPrivileged to get system property.
9488 2004-10-18 Sven de Marothy <sven@physto.se>
9490 * java/nio/ByteBufferHelper.java
9491 (putDouble): Use Double.toRawLongBits instead.
9493 2004-10-18 Mark Wielaard <mark@klomp.org>
9494 Andrew Haley <aph@redhat.com>
9496 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9498 2004-10-18 Andrew Haley <aph@redhat.com>
9501 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9502 and correct logic used to find interpreter.
9504 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9506 * java/util/logging/LogManager.java
9507 (findAncestor): Fixed IndexOutOfBoundsException.
9509 2004-10-18 Michael Koch <konqueror@gmx.de>
9511 * java/io/BufferedInputStream.java: Fixed @author tag.
9512 (read): Simplified expression.
9513 (read): Merged javadoc a bit more.
9514 (read): Renamed 'remain' to 'totalBytesRead'.
9515 * java/io/DataInputStream.java,
9516 java/io/DataOutputStream.java,
9517 java/io/ObjectInputStream.java,
9518 java/io/ObjectOutputStream.java:
9519 Reworked modifier order.
9521 2004-10-18 Michael Koch <konqueror@gmx.de>
9523 * java/net/Inet4Address.java: Merged file header and javadocs.
9524 * java/net/Inet6Address.java: Likewise.
9525 * java/net/InetAddress.java
9526 (getCanonicalHostName): Create Inet4Address object instead of
9527 InetAddress and add comment regarding IPv6.
9528 (toString): Simplified.
9530 2004-10-18 Michael Koch <konqueror@gmx.de>
9532 * gnu/java/net/protocol/http/Connection.java,
9533 java/nio/MappedByteBufferImpl.java,
9534 java/text/RuleBasedCollator.java,
9535 java/util/ResourceBundle.java:
9536 Reworked import statements.
9538 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9540 * java/security/IdentityScope.java
9541 (systemScope): Removed useless initializer.
9542 * java/security/Policy.java
9543 (currentPolicy): Likewise.
9545 2004-10-18 Michael Koch <konqueror@gmx.de>
9547 * java/lang/System.java: Revert accidential change.
9549 2004-10-18 Michael Koch <konqueror@gmx.de>
9551 * java/lang/Math.java,
9552 java/lang/Package.java,
9553 java/lang/Runtime.java,
9554 java/lang/StrictMath.java,
9555 java/lang/System.java,
9556 java/lang/Thread.java,
9557 java/lang/ThreadLocal.java,
9558 java/lang/Void.java:
9559 Reworked import statements, HTML in javadocs and modifier orders.
9561 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9563 * java/util/Timer.java
9564 (nr): Removed useless initializer.
9565 * java/util/logging/LogRecord.java
9566 (lastSeqNum): Likewise.
9567 * javax/naming/spi/NamingManager.java
9568 (icfb, ofb): Likewise.
9570 2004-10-18 Michael Koch <konqueror@gmx.de>
9572 * gnu/java/net/PlainDatagramSocketImpl.java:
9573 Reworked import statements.
9574 * gnu/java/security/provider/DSAParameters.java:
9575 Fixed copyrigth years.
9576 * java/net/JarURLConnection.java:
9577 Fixed HTML in @author tags.
9580 2004-10-18 Michael Koch <konqueror@gmx.de>
9582 * java/rmi/activation/ActivationSystem.java
9583 (SYSTEM_PORT): Initialize with correct port number.
9585 2004-10-18 Michael Koch <konqueror@gmx.de>
9587 * java/lang/reflect/Proxy.java: Improved javadocs.
9589 2004-10-18 Michael Koch <konqueror@gmx.de>
9591 * java/lang/reflect/AccessibleObject.java
9592 (checkPermission): Removed redundant final modifier.
9593 (secureSetAccessible): Likewise.
9594 * java/lang/reflect/Proxy.java:
9595 Reworked import statements.
9596 (generate): Removed redundant final modifier.
9597 * java/lang/reflect/ReflectPermission.java:
9598 Reorder package declaration and import statement.
9600 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9602 * java/lang/reflect/Proxy.java
9603 (count): Removed useless initializer.
9605 2004-10-17 Michael Koch <konqueror@gmx.de>
9607 * java/net/BindException.java,
9608 java/net/ConnectException.java,
9609 java/net/ContentHandler.java,
9610 java/net/ContentHandlerFactory.java,
9611 java/net/DatagramPacket.java,
9612 java/net/DatagramSocket.java,
9613 java/net/DatagramSocketImpl.java,
9614 java/net/DatagramSocketImplFactory.java,
9615 java/net/FileNameMap.java,
9616 java/net/HttpURLConnection.java,
9617 java/net/MalformedURLException.java,
9618 java/net/MulticastSocket.java,
9619 java/net/NetworkInterface.java,
9620 java/net/NoRouteToHostException.java,
9621 java/net/PasswordAuthentication.java,
9622 java/net/PortUnreachableException.java,
9623 java/net/ProtocolException.java,
9624 java/net/ServerSocket.java,
9625 java/net/Socket.java,
9626 java/net/SocketException.java,
9627 java/net/SocketImpl.java,
9628 java/net/SocketImplFactory.java,
9629 java/net/SocketOptions.java,
9630 java/net/SocketPermission.java,
9631 java/net/SocketTimeoutException.java,
9633 java/net/URISyntaxException.java,
9635 java/net/URLDecoder.java,
9636 java/net/URLEncoder.java,
9637 java/net/URLStreamHandler.java,
9638 java/net/URLStreamHandlerFactory.java,
9639 java/net/UnknownHostException.java,
9640 java/net/UnknownServiceException.java:
9641 Big import statement and @author tag cleanup.
9643 2004-10-17 Michael Koch <konqueror@gmx.de>
9645 * gnu/java/security/OID.java,
9646 gnu/java/security/provider/DSAParameters.java,
9647 gnu/java/security/provider/DSASignature.java,
9648 gnu/java/security/x509/X500DistinguishedName.java,
9649 gnu/java/security/x509/X509CRL.java:
9650 Import statements cleaned up.
9652 2004-10-16 Michael Koch <konqueror@gmx.de>
9654 * gnu/java/nio/NIODatagramSocket.java,
9655 gnu/java/nio/ServerSocketChannelImpl.java:
9656 Reorganized import statements.
9658 2004-10-16 Michael Koch <konqueror@gmx.de>
9660 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9661 gnu/java/rmi/rmic/RMIC.java,
9662 gnu/java/rmi/server/RMIHashes.java,
9663 gnu/java/rmi/server/RMIObjectInputStream.java,
9664 gnu/java/rmi/server/RMIObjectOutputStream.java,
9665 gnu/java/rmi/server/UnicastConnection.java,
9666 gnu/java/rmi/server/UnicastConnectionManager.java,
9667 gnu/java/rmi/server/UnicastRemoteCall.java,
9668 gnu/java/rmi/server/UnicastServer.java,
9669 gnu/java/rmi/server/UnicastServerRef.java,
9670 java/rmi/MarshalledObject.java,
9671 java/rmi/Naming.java,
9672 java/rmi/RMISecurityManager.java,
9673 java/rmi/Remote.java,
9674 java/rmi/activation/Activatable.java,
9675 java/rmi/activation/ActivationDesc.java,
9676 java/rmi/activation/ActivationGroup.java,
9677 java/rmi/activation/ActivationGroupDesc.java,
9678 java/rmi/activation/ActivationGroupID.java,
9679 java/rmi/activation/ActivationID.java,
9680 java/rmi/activation/ActivationInstantiator.java,
9681 java/rmi/activation/ActivationMonitor.java,
9682 java/rmi/activation/ActivationSystem.java,
9683 java/rmi/activation/Activator.java,
9684 java/rmi/dgc/DGC.java,
9685 java/rmi/dgc/Lease.java,
9686 java/rmi/dgc/VMID.java,
9687 java/rmi/registry/LocateRegistry.java,
9688 java/rmi/registry/Registry.java,
9689 java/rmi/registry/RegistryHandler.java,
9690 java/rmi/server/LoaderHandler.java,
9691 java/rmi/server/LogStream.java,
9692 java/rmi/server/ObjID.java,
9693 java/rmi/server/Operation.java,
9694 java/rmi/server/RMIClassLoader.java,
9695 java/rmi/server/RMIClassLoaderSpi.java,
9696 java/rmi/server/RMIClientSocketFactory.java,
9697 java/rmi/server/RMIFailureHandler.java,
9698 java/rmi/server/RMIServerSocketFactory.java,
9699 java/rmi/server/RMISocketFactory.java,
9700 java/rmi/server/RemoteCall.java,
9701 java/rmi/server/RemoteObject.java,
9702 java/rmi/server/RemoteRef.java,
9703 java/rmi/server/RemoteServer.java,
9704 java/rmi/server/RemoteStub.java,
9705 java/rmi/server/ServerRef.java,
9706 java/rmi/server/Skeleton.java,
9707 java/rmi/server/SkeletonMismatchException.java,
9708 java/rmi/server/UID.java,
9709 java/rmi/server/UnicastRemoteObject.java,
9710 java/rmi/server/Unreferenced.java:
9711 File headers and import statements cleaned up.
9713 2004-10-16 Michael Koch <konqueror@gmx.de>
9715 * libjava/gnu/java/nio/charset/UTF_16.java,
9716 libjava/gnu/java/nio/charset/UTF_16BE.java,
9717 libjava/gnu/java/nio/charset/UTF_16LE.java,
9718 libjava/java/nio/ByteOrder.java,
9719 libjava/java/nio/MappedByteBuffer.java,
9720 libjava/java/nio/channels/Channels.java,
9721 libjava/java/nio/channels/spi/SelectorProvider.java,
9722 libjava/java/nio/charset/Charset.java:
9725 2004-10-16 Michael Koch <konqueror@gmx.de>
9727 * gnu/java/nio/charset/UTF_16Encoder.java
9728 (UTF_16Encoder): Fixed maxBytesPerChar handling.
9730 2004-10-16 Michael Koch <konqueror@gmx.de>
9732 * java/math/BigDecimal.java, java/math/BigInteger.java:
9733 Reorganized import statements, removed redundant and
9734 reorganized modifiers.
9736 2004-10-16 Michael Koch <konqueror@gmx.de>
9738 * gnu/java/beans/ExplicitBeanInfo.java:
9739 Explicitely import java.awt.Image.
9740 (getIcon): Fixed off-by-one error.
9742 2004-10-15 Andrew Haley <aph@redhat.com>
9744 * Makefile.am (nat_files, xlib_nat_files): New.
9745 * Makefile.in: Regenerate.
9747 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
9749 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9750 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9752 2004-10-13 Andrew Haley <aph@redhat.com>
9754 * interpret.cc (_Jv_InterpMethod::run): Initialize
9755 _Jv_StartOfInterpreter.
9756 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9757 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9758 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9759 _Unwind_FindEnclosingFunction to discover whether PC is within the
9762 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9765 * testsuite/libjava.lang/md5test.java: New file.
9766 * testsuite/libjava.lang/md5test.out: Likewise.
9767 * testsuite/libjava.lang/shatest.java: Likewise.
9768 * testsuite/libjava.lang/shatest.out: Likewise.
9770 2004-10-11 Richard Henderson <rth@redhat.com>
9772 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9773 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9775 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9777 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9778 field as a DST boundary may have been crossed.
9779 * java/util/GregorianCalendar.java (add): Throw
9780 IllegalArgumentException on attempt to add to DST_OFFSET or
9781 ZONE_OFFSET fields. Update javadoc.
9783 2004-10-09 Michael Koch <konqueror@gmx.de>
9785 * java/io/CharArrayWriter.java
9786 (resize): Removed redundant 'final' modifier.
9787 * java/io/DataInputStream.java
9788 (readFully): Throw IndexOutOfBoundsException of len < 0.
9789 * java/io/FileDescriptor.java,
9790 java/io/FileInputStream.java,
9791 java/io/FileOutputStream.java,
9792 java/io/ObjectOutputStream.java,
9793 java/io/ObjectStreamClass.java,
9794 java/io/PipedInputStream.java,
9795 java/io/RandomAccessFile.java:
9796 Reorganized import statements.
9798 2004-10-09 Michael Koch <konqueror@gmx.de>
9800 * gnu/java/rmi/rmic/RMIC.java,
9801 gnu/java/rmi/server/RMIHashes.java,
9802 gnu/java/rmi/server/RMIObjectInputStream.java,
9803 gnu/java/rmi/server/UnicastConnection.java,
9804 gnu/java/rmi/server/UnicastConnectionManager.java,
9805 gnu/java/rmi/server/UnicastRemoteCall.java,
9806 gnu/java/rmi/server/UnicastServerRef.java:
9807 Reworked import statements and fixed file headers.
9809 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9811 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9813 * configure: Rebuilt.
9815 2004-09-30 Tom Tromey <tromey@redhat.com>
9817 * java/text/MessageFormat.java (Field): Constructor now
9820 2004-09-30 Tom Tromey <tromey@redhat.com>
9822 * javax/crypto/MacSpi.java: Fixed typo.
9824 2004-09-30 Michael Koch <konqueror@gmx.de>
9826 * java/net/InetAddress.java: Reformatted.
9827 (loopback): Initialize with Inet4Address object.
9828 (static): Initialize ANY_IF with Inet4Address object.
9829 (InetAddress): Removed unused package-private constructor.
9831 2004-09-30 Michael Koch <konqueror@gmx.de>
9833 * java/beans/Beans.java,
9834 java/beans/EventHandler.java,
9835 java/beans/EventSetDescriptor.java,
9836 java/beans/Introspector.java,
9837 java/beans/PropertyEditorManager.java,
9838 java/beans/beancontext/BeanContext.java,
9839 java/beans/beancontext/BeanContextChild.java,
9840 java/beans/beancontext/BeanContextChildSupport.java,
9841 java/beans/beancontext/BeanContextMembershipEvent.java:
9842 Reordered import statements and removed redundant modifiers.
9844 2004-09-29 Tom Tromey <tromey@redhat.com>
9847 * Makefile.in: Rebuilt.
9848 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9850 (all_property_files): New macro.
9852 * Makefile.in: Rebuilt.
9853 * Makefile.am (ordinary_java_source_files): Re-sorted.
9854 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9856 2004-09-28 Tom Tromey <tromey@redhat.com>
9858 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9861 * Makefile.am (libgcj.la): Restored.
9862 * Makefile.in: Rebuilt.
9864 2004-09-28 Michael Koch <konqueror@gmx.de>
9866 * java/net/URLConnection.java: Reformatted.
9867 * java/net/URLClassLoader.java: Reformatted.
9868 (getContent): Reordered return of content.
9869 (getContentHandler): Don't check for null explicitely.
9871 2004-09-27 Michael Koch <konqueror@gmx.de>
9873 * java/io/BufferedInputStream.java
9874 (BufferedInputStream): Added Jeroen Frijters to authors.
9875 (count): Don't explicitely initialize with default value.
9877 (marklimit): Likewise.
9878 (read): Changed boolean expression to match GNU classpath' version.
9879 (reset): Add proper message to exception.
9880 (skip): Check for closed stream.
9883 2004-09-26 Per Bothner <per@bothner.com>
9885 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9886 avoid warnings in the non-POSIX_VERSION case.
9887 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9888 so place it inside an #if block.
9889 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9890 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9891 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9892 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9894 2004-09-26 Per Bothner <per@bothner.com>
9896 * prims.cc (process_gcj_properties): Optimization.
9898 2004-09-26 Per Bothner <per@bothner.com>
9900 * java/util/Collections.java (sort): Copy from array in forwards
9901 order, rather than reverse order which may be much less efficient.
9903 2004-09-26 Mark Wielaard <mark@klomp.org>
9905 * java/lang/System.java (properties): Make package private.
9906 * java/lang/Throwable.java (StaticData.nl): Initialize through
9907 directly accessing System.properties.getProperty().
9909 * java/lang/Throwable.java (nl): Remove static field.
9910 (StaticData): New private static inner class.
9911 (stackTraceStringBuffer): Use StaticData.nl.
9913 2004-09-26 Casey Marshall <csm@gnu.org>
9915 * java/security/ProtectionDomain.java
9916 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9919 * java/security/SecureClassLoader.java
9920 (defineClass): make protection domain dynamically bound.
9921 (getPermissions): call `getCurrentPolicy' to avoid permission
9924 2004-09-25 Mark Wielaard <mark@klomp.org>
9926 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9927 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9928 * Makefile.in: Regenerated.
9930 * gcj/javaprims.h: Regenerated.
9932 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9933 (getDefaultTimeZone): Make package private. Check that GMToffset
9934 contains at least one digit.
9935 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9937 * util/VMTimeZone.java: New file with above methods.
9939 * java/util/natTimeZone.cc: Removed (renamed).
9940 * java/util/natVMTimeZone.cc: Added (renamed).
9942 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9944 * java/util/TimeZone.java
9945 (getDefaultTimeZone): Fixed test to distinguish between hours and
9946 minutes in specified timezone.
9948 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9950 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9951 handling of default package. (generate): Removed confused comments
9952 and code about making Method and Field accessible.
9954 2004-09-25 Tom Tromey <tromey@redhat.com>
9957 * testsuite/libjava.compile/pr17500.java: New file.
9959 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9960 Mark Wielaard <mark@klomp.org>
9962 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9963 * gnu/regexp/RETokenLookAhead.java: New file.
9965 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9966 * Makefile.in: Regenerated.
9968 2004-09-25 Michael Koch <konqueror@gmx.de>
9970 * java/io/ObjectStreamField.java:
9971 Removed unused import statement.
9973 2004-09-24 Tom Tromey <tromey@redhat.com>
9976 * testsuite/libjava.compile/pr15656.xfail: New file.
9977 * testsuite/libjava.compile/pr15656.java: new file.
9980 * testsuite/libjava.lang/pr16789.out: New file.
9981 * testsuite/libjava.lang/pr16789.java: New file.
9983 2004-09-24 Andrew Haley <aph@redhat.com>
9986 * testsuite/libjava.compile/AssertBug.java: New file.
9988 2004-09-24 Casey Marshall <csm@gnu.org>
9990 * java/util/PropertyPermissionCollection.java
9991 (implies): avoid infinite loop.
9993 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9995 * javax/security/auth/PrivateCredentialPermission.java
9996 (PrivateCredentialPermission): added serialization UID
9999 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10001 * gnu/java/rmi/server/UnicastServer.java
10002 (incomingMessageCall): Added code to handle Errors.
10003 * gnu/java/rmi/server/UnicastServerRef.java
10004 (incomingMessageCall): Added code to handle Errors.
10007 2004-09-24 Tom Tromey <tromey@redhat.com>
10009 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10010 (definedPackages): Likewise.
10012 2004-09-24 Michael Koch <konqueror@gmx.de>
10014 * java/io/ObjectInputStream.java:
10015 Re-ordered imports.
10017 2004-09-24 Casey Marshall <csm@gnu.org>
10019 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10020 `ClassNotFoundException'.
10022 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10024 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10025 of Externalizable classes to ObjectStreamClass.
10026 * java/io/ObjectStreamClass.java (newInstance): New method to
10027 instantiate Externalizable (while ignoring the accessibility of
10028 the constructor). (constructor): New field to cache the constructor.
10030 2004-09-24 Mark Wielaard <mark@klomp.org>
10032 * java/net/URL.java (systemClassLoader): New static field.
10033 (getURLStreamHandler): Always use system/application classloader
10034 for finding URLStreamhandler. Remove unecessary instanceof checks.
10036 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10038 * java/net/URL.java
10039 (set): This method now matches the behaviour of the JDK.
10040 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10042 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10044 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10046 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10048 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10049 Don't set authority if host isn't specified.
10051 2004-09-24 Michael Koch <konqueror@gmx.de>
10053 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10054 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10055 * gnu/java/nio/VMPipe.java,
10056 gnu/java/nio/VMSelector.java:
10058 * gnu/java/nio/natPipeImplEcos.cc,
10059 gnu/java/nio/natPipeImplPosix.cc,
10060 gnu/java/nio/natPipeImplWin32.cc:
10062 * gnu/java/nio/natSelectorImplEcos.cc,
10063 gnu/java/nio/natSelectorImplPosix.cc,
10064 gnu/java/nio/natSelectorImplWin32.cc:
10065 Ported to VMSelector.
10066 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10067 gnu/java/nio/VMSelector.java.
10068 * Makefile.in: Regenerated.
10070 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10072 * java/lang/StackTraceElement.java
10073 (className): Renamed field to declaringClass to be compatible
10074 with Sun serialization format.
10076 2004-09-23 Michael Koch <konqueror@gmx.de>
10078 * java/applet/AppletContext.java,
10079 java/applet/Applet.java,
10080 java/applet/AppletStub.java,
10081 java/applet/AudioClip.java:
10082 Jalopied and checkstyle clean.
10084 * javax/swing/JCheckBox.java: Reformated.
10085 (JCheckBox): Fixed all constructors.
10086 (isBorderPaintedFlat): New method.
10087 (setBorderPaintedFlat): New method.
10088 * javax/swing/JEditorPane.java
10089 (createEditorKitForContentType): Made public.
10090 (scrollToReference): Likewise.
10091 * javax/swing/JTextArea.java
10092 (setLineWrap): Fire property change.
10093 * javax/swing/JToggleButton.java
10094 (JToggleButton): New constructor.
10095 (JToggleButton): Simplified.
10096 * javax/swing/text/AttributeSet.java
10097 (FontAttribute): Renamed from FontCharacterAttribute.
10098 * javax/swing/text/JTextComponent.java
10099 (KeyBinBinding): Added javadoc.
10100 (JTextComponent): Likewise.
10101 (getAccessibleContext): Fixed javadoc.
10102 * javax/swing/text/View.java
10103 (View): Added javadoc.
10104 * javax/swing/text/TabableView.java: New file.
10105 * Makefile.am: Added javax/swing/text/TabableView.java.
10106 * Makefile.in: Regenerated.
10107 2004-09-23 Mark Wielaard <mark@klomp.org>
10109 * java/util/Collections.java
10110 (binarySearch(List, Object, Comparator)): Explicitly
10111 reverse direction in list iterator.
10112 (rotate): Just return when list is empty.
10114 2004-09-23 Tom Tromey <tromey@redhat.com>
10117 * testsuite/libjava.compile/pr17329.java: New file.
10120 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10123 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10125 * Makefile.am: Run aclocal with -I ../config
10126 * acinclude.m4: Delete macros picked up from ../config and tidy.
10127 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10128 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10129 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10131 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10133 * aclocal.m4: Regenerate with aclocal 1.9.2.
10134 * configure: Regenerate.
10135 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10136 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10138 2004-09-22 David Daney <ddaney@avtrex.com>
10141 * java/net/URL.java (URL): Copy userInfo from context.
10142 (getUserInfo): Return cached userInfo if present.
10144 2004-09-22 Tom Tromey <tromey@redhat.com>
10147 * mauve-libgcj: Enable java.lang.Character tests.
10149 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10151 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10153 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10154 * Makefile.in: Regenerated.
10156 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10158 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10159 * configure: Regenerate.
10160 * include/config.h.in: Likewise.
10161 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10163 macro to gtkpeer.h.
10164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10165 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10166 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10171 2004-09-22 Tom Tromey <tromey@redhat.com>
10174 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10175 when comparing CRCs.
10176 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10178 (read()): New overload.
10180 2004-09-21 Tom Tromey <tromey@redhat.com>
10182 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10185 2004-09-21 Michael Koch <konqueror@gmx.de>
10187 * java/net/Socket.java
10188 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10190 2004-09-21 Casey Marshall <csm@gnu.org>
10192 * javax/crypto/MacSpi.java (clone): Provide meaningful
10195 2004-09-21 Tom Tromey <tromey@redhat.com>
10198 * Makefile.in: Rebuilt.
10199 * Makefile.am (MOSTLYCLEANFILES): Removed.
10200 (mostlyclean-local): Remove header files.
10202 2004-09-21 Casey Marshall <csm@gnu.org>
10204 * java/security/cert/X509CRLSelector.java:
10205 (match): remove unreachable try-catch clauses.
10206 Reported by: Dalibor Topic <robilad@kaffe.org>
10208 2004-09-21 Mark Wielaard <mark@klomp.org>
10210 * java/util/TreeMap.java (root): Don't initialize.
10211 (TreeMap(Comparator)): Call fabricateTree(0).
10212 (fabricateTree): Initialize root and size when count is 0.
10214 2004-09-21 Sven de Marothy <sven@physto.se>
10216 * java/nio/ByteBuffer.java (hashCode): Implemented.
10217 * java/nio/CharBuffer.java: Likewise.
10218 * java/nio/DoubleBuffer.java: Likewise.
10219 * java/nio/FloatBuffer.java: Likewise.
10220 * java/nio/LongBuffer.java: Likewise.
10221 * java/nio/IntBuffer.java: Likewise.
10222 * java/nio/ShortBuffer.java: Likewise.
10224 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10226 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10228 2004-09-21 Michael Koch <konqueror@gmx.de>
10230 * javax/net/ssl/SSLServerSocket.java:
10231 Removed comment about "Do not edit this file, it's generated.".
10233 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10235 Import the big Crypto/Jessie/Security merge from Classpath.
10237 * Makefile.am: Add imported files.
10238 * Makefile.in: Regenerate.
10240 2004-08-14 Casey Marshall <csm@gnu.org>
10242 The Big Crypto Merge of 2004.
10244 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10247 Files imported from GNU Crypto.
10248 * javax/crypto/BadPaddingException.java
10249 * javax/crypto/Cipher.java
10250 * javax/crypto/CipherInputStream.java
10251 * javax/crypto/CipherOutputStream.java
10252 * javax/crypto/CipherSpi.java
10253 * javax/crypto/EncryptedPrivateKeyInfo.java
10254 * javax/crypto/ExemptionMechanism.java
10255 * javax/crypto/ExemptionMechanismException.java
10256 * javax/crypto/ExemptionMechanismSpi.java
10257 * javax/crypto/IllegalBlockSizeException.java
10258 * javax/crypto/KeyAgreement.java
10259 * javax/crypto/KeyAgreementSpi.java
10260 * javax/crypto/KeyGenerator.java
10261 * javax/crypto/KeyGeneratorSpi.java
10262 * javax/crypto/Mac.java
10263 * javax/crypto/MacSpi.java
10264 * javax/crypto/Makefile.am
10265 * javax/crypto/NoSuchPaddingException.java
10266 * javax/crypto/NullCipher.java
10267 * javax/crypto/NullCipherImpl.java
10268 * javax/crypto/SealedObject.java
10269 * javax/crypto/SecretKey.java
10270 * javax/crypto/SecretKeyFactory.java
10271 * javax/crypto/SecretKeyFactorySpi.java
10272 * javax/crypto/ShortBufferException.java
10273 * javax/crypto/interfaces/DHKey.java
10274 * javax/crypto/interfaces/DHPrivateKey.java
10275 * javax/crypto/interfaces/DHPublicKey.java
10276 * javax/crypto/interfaces/PBEKey.java
10277 * javax/crypto/spec/DESKeySpec.java
10278 * javax/crypto/spec/DESedeKeySpec.java
10279 * javax/crypto/spec/DHGenParameterSpec.java
10280 * javax/crypto/spec/DHParameterSpec.java
10281 * javax/crypto/spec/DHPrivateKeySpec.java
10282 * javax/crypto/spec/DHPublicKeySpec.java
10283 * javax/crypto/spec/IvParameterSpec.java
10284 * javax/crypto/spec/PBEKeySpec.java
10285 * javax/crypto/spec/PBEParameterSpec.java
10286 * javax/crypto/spec/RC2ParameterSpec.java
10287 * javax/crypto/spec/RC5ParameterSpec.java
10288 * javax/crypto/spec/SecretKeySpec.java
10289 * javax/security/auth/AuthPermission.java
10290 * javax/security/auth/DestroyFailedException.java
10291 * javax/security/auth/Destroyable.java
10292 * javax/security/auth/Policy.java
10293 * javax/security/auth/PrivateCredentialPermission.java
10294 * javax/security/auth/RefreshFailedException.java
10295 * javax/security/auth/Refreshable.java
10296 * javax/security/auth/Subject.java
10297 * javax/security/auth/SubjectDomainCombiner.java
10298 * javax/security/auth/callback/Callback.java
10299 * javax/security/auth/callback/CallbackHandler.java
10300 * javax/security/auth/callback/ChoiceCallback.java
10301 * javax/security/auth/callback/ConfirmationCallback.java
10302 * javax/security/auth/callback/LanguageCallback.java
10303 * javax/security/auth/callback/NameCallback.java
10304 * javax/security/auth/callback/PasswordCallback.java
10305 * javax/security/auth/callback/TextInputCallback.java
10306 * javax/security/auth/callback/TextOutputCallback.java
10307 * javax/security/auth/callback/UnsupportedCallbackException.java
10308 * javax/security/auth/login/AccountExpiredException.java
10309 * javax/security/auth/login/AppConfigurationEntry.java
10310 * javax/security/auth/login/Configuration.java
10311 * javax/security/auth/login/CredentialExpiredException.java
10312 * javax/security/auth/login/FailedLoginException.java
10313 * javax/security/auth/login/LoginContext.java
10314 * javax/security/auth/login/LoginException.java
10315 * javax/security/auth/login/NullConfiguration.java
10316 * javax/security/auth/x500/X500PrivateCredential.java
10317 * javax/security/sasl/AuthenticationException.java
10318 * javax/security/sasl/AuthorizeCallback.java
10319 * javax/security/sasl/RealmCallback.java
10320 * javax/security/sasl/RealmChoiceCallback.java
10321 * javax/security/sasl/Sasl.java
10322 * javax/security/sasl/SaslClient.java
10323 * javax/security/sasl/SaslClientFactory.java
10324 * javax/security/sasl/SaslException.java
10325 * javax/security/sasl/SaslServer.java
10326 * javax/security/sasl/SaslServerFactory.java
10327 * org/ietf/jgss/ChannelBinding.java
10328 * org/ietf/jgss/GSSContext.java
10329 * org/ietf/jgss/GSSCredential.java
10330 * org/ietf/jgss/GSSException.java
10331 * org/ietf/jgss/GSSManager.java
10332 * org/ietf/jgss/GSSName.java
10333 * org/ietf/jgss/MessageProp.java
10334 * org/ietf/jgss/Oid.java
10335 * org/ietf/jgss/MessagesBundle.properties
10337 Files imported from Jessie <http://www.nongnu.org/jessie/>
10338 * javax/net/ServerSocketFactory.java
10339 * javax/net/SocketFactory.java
10340 * javax/net/VanillaServerSocketFactory.java
10341 * javax/net/VanillaSocketFactory.java
10342 * javax/net/ssl/HandshakeCompletedEvent.java
10343 * javax/net/ssl/HandshakeCompletedListener.java
10344 * javax/net/ssl/HostnameVerifier.java
10345 * javax/net/ssl/HttpsURLConnection.java
10346 * javax/net/ssl/KeyManager.java
10347 * javax/net/ssl/KeyManagerFactory.java
10348 * javax/net/ssl/KeyManagerFactorySpi.java
10349 * javax/net/ssl/ManagerFactoryParameters.java
10350 * javax/net/ssl/SSLContext.java
10351 * javax/net/ssl/SSLContextSpi.java
10352 * javax/net/ssl/SSLException.java
10353 * javax/net/ssl/SSLHandshakeException.java
10354 * javax/net/ssl/SSLKeyException.java
10355 * javax/net/ssl/SSLPeerUnverifiedException.java
10356 * javax/net/ssl/SSLPermission.java
10357 * javax/net/ssl/SSLProtocolException.java
10358 * javax/net/ssl/SSLServerSocket.java
10359 * javax/net/ssl/SSLServerSocketFactory.java
10360 * javax/net/ssl/SSLSession.java
10361 * javax/net/ssl/SSLSessionBindingEvent.java
10362 * javax/net/ssl/SSLSessionBindingListener.java
10363 * javax/net/ssl/SSLSessionContext.java
10364 * javax/net/ssl/SSLSocket.java
10365 * javax/net/ssl/SSLSocketFactory.java
10366 * javax/net/ssl/TrivialHostnameVerifier.java
10367 * javax/net/ssl/TrustManager.java
10368 * javax/net/ssl/TrustManagerFactory.java
10369 * javax/net/ssl/TrustManagerFactorySpi.java
10370 * javax/net/ssl/X509KeyManager.java
10371 * javax/net/ssl/X509TrustManager.java
10372 * javax/security/cert/Certificate.java
10373 * javax/security/cert/CertificateEncodingException.java
10374 * javax/security/cert/CertificateException.java
10375 * javax/security/cert/CertificateExpiredException.java
10376 * javax/security/cert/CertificateNotYetValidException.java
10377 * javax/security/cert/CertificateParsingException.java
10378 * javax/security/cert/X509CertBridge.java
10379 * javax/security/cert/X509Certificate.java
10381 2004-08-20 Casey Marshall <csm@gnu.org>
10383 * java/security/cert/X509CRLSelector.java: New file.
10384 * java/security/cert/X509CertSelector.java: New file.
10386 2004-09-15 Michael Koch <konqueror@gmx.de>
10388 * gnu/java/net/protocol/file/Handler.java
10389 (openConnection): Don't throw exception if host part for file: URI is
10390 present. setURL() keeps file: protocol if ftp: protocol is not
10393 2004-09-14 Richard Henderson <rth@redhat.com>
10395 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10396 value of sigsuspend.
10398 2004-09-12 Tom Tromey <tromey@redhat.com>
10400 * javax/naming/CompoundName.java (CompoundName): Don't check for
10401 separator in "flat" case.
10403 2004-09-12 Michael Koch <konqueror@gmx.de>
10405 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10406 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10407 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10410 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10413 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10414 handle in newly-allocated _Jv_Thread_t.
10415 (_Jv_ThreadDestroyData): Close thread handle.
10416 (_Jv_ThreadStart): Remove obsolete comment.
10417 Store handle of newly-created thread in _Jv_Thread_t.
10418 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10419 before including <windows.h>
10420 #define _Jv_HaveCondDestroy
10422 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10424 * java/lang/natThread.cc (finalize_native): Destroy
10425 join conditional variable and mutex if these destroy
10426 operations are supported.
10428 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10430 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10431 (DEFAULT_PERMISSION): New constant.
10432 (Connection): Create a FilePermission with permission to read file.
10434 2004-09-10 Michael Koch <konqueror@gmx.de>
10436 * gnu/java/net/protocol/file/Connection.java
10437 (getLastModified): Moved around.
10438 (getPermission): Return stored permission.
10440 2004-09-10 Michael Koch <konqueror@gmx.de>
10442 * Makefile.in: Regenerate.
10444 2004-09-10 Michael Koch <konqueror@gmx.de>
10446 * Makefile.am: Reverted accidently commited stuff.
10447 * configure: Regenerated.
10449 2004-09-10 Michael Koch <konqueror@gmx.de>
10451 * gnu/java/net/protocol/file/Connection.java
10452 (lineSeparator): Made non-final.
10454 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10455 instead of StringBufferInputStream.
10457 2004-09-10 Michael Koch <konqueror@gmx.de>
10459 * gnu/java/net/protocol/file/Connection.java
10460 (connect): Handle file is a directory case.
10462 2004-09-10 Michael Koch <konqueror@gmx.de>
10465 (xlib_includes): Removed.
10466 (AM_CPPFLAGS): Renamed from INCLUDES.
10467 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10468 * Makefile.in: Regenerate.
10470 2004-09-09 Michael Koch <konqueror@gmx.de>
10472 * java/security/ProtectionDomain.java,
10473 * java/util/PropertyPermissionCollection.java:
10474 Fixed javadocs all over.
10476 2004-09-09 Sven de Marothy <sven@physto.se>
10478 Patch from David Gilbert <david.gilbert@object-refinery.com>
10479 * java/lang/Comparable.java: Fixed documentation errors.
10480 * java/util/Arrays.java: Likewise.
10482 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10484 * java/net/Inet4Address.java
10485 (Inet4Address): Added comment to serialization UID.
10486 * java/text/Format.java
10487 (Format): Added comment to serialization UID.
10489 2004-09-09 Michael Koch <konqueror@gmx.de>
10491 * java/lang/System.java
10492 (err): Fixed javadoci to point to setErr() and not setOut().
10494 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10496 (normalizePath): Added special case for windows systems.
10498 2004-09-09 Michael Koch <konqueror@gmx.de>
10500 * java/io/File.java
10501 (dupSeparator): Made private.
10502 (File(URI)): New constructor.
10503 (getParentFile): Fixed javadoc.
10504 (createTempFile): Reformated.
10505 (setReadOnly): Added comment.
10506 (deleteOnExit): Merged javadoc with classpath version.
10508 2004-09-09 Michael Koch <konqueror@gmx.de>
10510 * Makefile.am: Don't try to include deps.mk.
10511 * Makefile.in: Regenerated.
10513 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10515 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10517 * configure: Rebuilt.
10519 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10521 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10522 Changed pfn from static local to local.
10524 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10525 H.J. Lu <hongjiu.lu@intel.com>
10528 * Makefile.am (GCJCOMPILE): Remove definition.
10529 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10530 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10531 * Makefile.in: Rebuilt.
10533 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10535 * configure.ac (enable-gc-debug): Update help for new syntax.
10536 * configure: Regenerate.
10538 2004-09-03 David Daney <ddaney@avtrex.com>
10540 * include/mips-signal.h: Update copyright.
10542 2004-09-03 David Daney <ddaney@avtrex.com>
10544 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10545 * include/mips-signal.h: Added HANDLE_FPE support.
10547 2004-08-31 Michael Koch <konqueror@gmx.de>
10549 * javax/swing/plaf/basic/BasicTextAreaUI.java
10550 (create): New method.
10551 * javax/swing/text/DefaultHighlighter.java
10552 (DefaultHighlightPainter.debugRect): Removed.
10553 * javax/swing/text/StyleContext.java
10554 (DEFAULT_STYLE): New field.
10556 2004-08-31 Michael Koch <konqueror@gmx.de>
10558 * javax/swing/plaf/basic/BasicLookAndFeel.java
10559 (initComponentDefaults): Add keybindings for selection.backward and
10560 selection-forward for text components.
10561 * javax/swing/plaf/basic/BasicTextUI.java
10562 (paintSafely): Paint highlight only when something is actually
10564 * javax/swing/text/DefaultCaret.java
10565 (handleHighlight): New method.
10566 (setSelectionVisible): Don't do anything when nothing changes.
10568 (moveDot): Reimplemented. Handle highlight.
10569 (setDot): Set mark too. Handle highlight.
10570 (getSelectionPainter): New method.
10571 * javax/swing/text/DefaultEditorKit.java
10572 (defaultActions): Added new actions for text selection.
10573 * javax/swing/text/DefaultHighlighter.java
10574 (DefaultHighlightPainter): New inner class.
10575 (DefaultPainter): New field.
10576 (paint): Implemented.
10577 * javax/swing/text/PlainView.java
10578 (paint): Don't draw background here again.
10579 * javax/swing/text/Utilities.java
10580 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10581 (drawTabbedText): Likewise.
10583 2004-08-31 Graydon Hoare <graydon@redhat.com>
10585 * javax/swing/JComponent.java
10586 (resetKeyboardActions): Add null checks.
10588 2004-08-31 Graydon Hoare <graydon@redhat.com>
10590 * javax/swing/DefaultButtonModel.java:
10591 Skip group notification when no group is set.
10593 2004-08-31 Graydon Hoare <graydon@redhat.com>
10595 * javax/swing/JColorChooser.java:
10596 Make a couple inner classes static, for jikes.
10598 2004-08-31 Michael Koch <konqueror@gmx.de>
10600 * javax/swing/plaf/basic/BasicTextUI.java
10601 (RottView.modelToView): New method.
10602 (UpdateHandler): Renamed from EventHandler.
10603 (updateHandler): Renamed from eventHandler.
10604 (modelToView): Implemented.
10605 * javax/swing/text/AbstractDocument.java
10606 (BranchElement.getElement): Return null for non-existing indeces.
10607 (BranchElement.getElementIndex): Return 0 in some corner cases.
10608 * javax/swing/text/FieldView.java
10609 (modelToView): New method.
10610 * javax/swing/text/PlainView.java
10611 (modelToView): Made public.
10613 2004-08-31 Kim Ho <kho@redhat.com>
10615 * Makefile.am: New files.
10616 * Makefile.in: Regenerate.
10617 * gcj/Makefile.in: Regenerate.
10618 * include/Makefile.in: Regenerate.
10619 * java/awt/Color.java: Fix documentation.
10620 (RGBtoHSB): Use floats for conversions.
10621 * javax/swing/ButtonGroup.java: Run Jalopy.
10622 (setSelected): Reimplement.
10623 * javax/swing/DefaultButtonModel.java: Run Jalopy.
10624 (changeState): Let ButtonGroup know that the button
10626 * javax/swing/JColorChooser.java: Implement.
10627 * javax/swing/JLabel.java: Run Jalopy.
10628 * javax/swing/JSpinner.java: Run Jalopy.
10629 (setValue): New method.
10630 * javax/swing/JTabbedPane.java: Run Jalopy.
10631 (removeTabAt): Call correct remove method.
10632 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10633 (getPreviousValue): Compare minimum value.
10634 * javax/swing/Timer.java: Run Jalopy.
10635 (run): Comment out println.
10636 * javax/swing/ToolTipManager.java:
10637 (mouseMoved): Get new tooltip text for location.
10638 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10639 Jalopy and Javadoc.
10640 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10642 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10644 (setSelectedColor): Fire ChangeEvent.
10645 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10646 New file. Implement.
10647 * javax/swing/colorchooser/DefaultPreviewPanel.java:
10649 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10651 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10653 * javax/swing/plaf/basic/BasicArrowButton.java:
10654 (getArrow): Fix size of upward pointing button.
10655 * javax/swing/plaf/basic/BasicColorChooserUI.java:
10657 * javax/swing/plaf/basic/BasicSliderUI.java:
10658 (getWidthOfWidestLabel): Use preferred dimensions.
10659 (getHeightOfTallestLabel): Ditto.
10660 * javax/swing/plaf/basic/BasicSpinnerUI.java:
10662 (mousePressed): Disable changes to spinner if it is not enabled.
10663 * testsuite/Makefile.in: Regenerate.
10666 2004-08-31 Michael Koch <konqueror@gmx.de>
10668 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10669 javax/swing/plaf/basic/BasicTableUI.java:
10670 Added copyright notice.
10672 2004-08-31 Olga Rodimina <rodimina@redhat.com>
10674 * Makefile.am: Added new files.
10675 * Makefile.in: Regenerate.
10676 * javax/swing/ComboBoxEditor.java: Added javadocs.
10677 * javax/swing/ComboBoxModel.java: Likewise.
10678 * javax/swing/DefaultComboBoxModel.java: Implemented.
10679 * javax/swing/DefaultListCellRenderer.java: Added javadocs
10680 and ran through jalopy to fix formatting style.
10681 (getListCellRendererComponent): Use appropriate border
10682 if renderer has focus and use noFocusBorder when it doesn't.
10683 * javax/swing/JComboBox.java: Implemented.
10684 * javax/swing/JList.java:
10685 (locationToIndex): New Method. Implemented.
10686 (indexToLocation): New Method.
10687 * javax/swing/JPopupMenu.java:
10688 (visible): New field.
10689 (isVisible): Changed to use new field above.
10690 (setVisible): Likewise.
10691 * javax/swing/MutableComboBoxModel.java: Added javadocs.
10692 * javax/swing/plaf/basic/BasicArrowButton.java:
10693 (shadow): Changed default color to Color.gray.
10694 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10695 UI delegate for JComboBox.
10696 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10697 Popup menu containing list of JComboBox's items.
10698 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10699 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10700 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10701 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10702 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10703 (popupMenuWillBecomeVisible): Set selected path to the first
10704 element only if it is of type MenuElement. Also fix formatting
10706 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10707 methods signatures.
10709 2004-08-31 Michael Koch <konqueror@gmx.de>
10711 * javax/swing/text/AbstractDocument.java
10712 (createBranchElement): Use new constructor of BranchElement.
10713 (createLeafElement): Renamed arguments.
10714 (getRootElements): Implemented.
10715 (BranchElement.start): Removed.
10716 (BranchElement.end): Likewise.
10717 (BranchElement.BranchElement): Fixed arguments.
10718 (BranchElement.getEndOffset): Reimplemented.
10719 (BranchElement.getStartOffset): Likewis.
10720 * javax/swing/text/DefaultCaret.java
10721 (paint): Draw simple vertical line as caret instead of a rectangle.
10722 * javax/swing/text/JTextComponent.java
10723 (setText): Use doc directly.
10724 * javax/swing/text/PlainView.java
10725 (nextTabStop): Implemented.
10726 * javax/swing/text/Utilities.java
10727 (drawTabbedText): nextTabStop() returns an absolute x position.
10728 (getTabbedTextWidth): Likewise.
10730 2004-08-31 Graydon Hoare <graydon@redhat.com>
10732 * java/awt/Component.java
10733 (isFocusTraversable): Predicate on isLightweight()
10734 (setFocusable): Set isFocusTraversableOverridden.
10735 (requestFocus): Predicate peer dispatch on !isLightweight()
10736 (requestFocusInWindow): Likewise.
10737 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10738 * java/awt/Container.java
10739 (dispatchEventImpl): Predicate on event mask.
10740 (LightweightDispatcher): Remove focus machinery.
10741 * java/awt/DefaultFocusTraversalPolicy.java
10742 (accept): Expand predicate to include isFocusable().
10743 * java/awt/DefaultKeyboardFocusManager.java:
10744 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10745 * java/awt/KeyboardFocusManager.java
10746 (redispatchEvent): Synchronize on event to prevent feedback.
10747 * javax/swing/AbstractButton.java
10748 (ButtonFocusListener): Remove class.
10749 (init): Set focusPainted, focusable.
10750 * javax/swing/ActionMap.java (get): Check parent for null.
10751 * javax/swing/InputMap.java (get): Likewise.
10752 * javax/swing/JComponent.java
10753 (inputMap_whenFocused): New InputMap.
10754 (inputMap_whenAncestorOfFocused): Likewise.
10755 (inputMap_whenInFocusedWindow): Likewise.
10756 (getActionForKeyStroke): Rewrite.
10757 (getConditionForKeystroke): Likewise.
10758 (ActionListenerProxy): New private class.
10759 (setInputMap): Implement.
10760 (getInputMap): Likewise.
10761 (setActionMap): Likewise.
10762 (getActionMap): Likewise.
10763 (processComponentKeyEvent): New empty method.
10764 (processKeyEvent): Implement.
10765 (processKeyBinding): Likewise.
10766 (resetKeyboardActions): Rewrite.
10767 * javax/swing/KeyStroke.java: Rewrite.
10768 * javax/swing/SwingUtilities.java
10769 (notifyAction): Implement.
10770 (replaceUIActionMap): Likewise.
10771 (replaceUIInputMap): Likewise.
10772 * javax/swing/plaf/basic/BasicButtonListener.java
10773 (focusGained): Implement.
10774 (focusLost): Repaint if focusPainted().
10775 (installKeyboardActions): Install pressed / released actions.
10776 (uninstallKeyboardActions): Implement.
10777 * javax/swing/plaf/basic/BasicButtonUI.java
10778 (focusColor): New field.
10779 (installDefaults): Load focus color, install input map.
10780 (installKeyboardActions): Implement.
10781 (uninstallKeyboardActions): Likewise.
10782 (paintFocus): Rewrite.
10783 * javax/swing/plaf/basic/BasicLookAndFeel.java
10784 (Button.focus): New default, midPurple.
10785 * javax/swing/plaf/basic/BasicTextUI.java
10786 (kit): Make static.
10787 (installUI): Get doc from kit, load defaults.
10788 (getKeymapName): Implement.
10789 (createKeymap): Likewise.
10790 (installKeyboardActions): Likewise.
10791 (getInputMap): Likewise.
10792 (getActionMap): Likewise.
10793 (createActionMap): Likewise.
10794 * javax/swing/text/AbstractDocument.java
10795 (getStartPosition): Implement.
10796 (getEndPosition): Likewise.
10797 * javax/swing/text/DefaultEditorKit.java
10798 (CopyAction): New class.
10799 (CutAction): Likewise.
10800 (DefaultKeyTypedAction): Likewise.
10801 (InsertBreakAction): Likewise.
10802 (InsertContentAction): Likewise.
10803 (InsertTabAction): Likewise.
10804 (PasteAction): Likewise.
10805 (defaultActions): New static table.
10806 (createCaret): Implement.
10807 (getActions): Likewise.
10808 * javax/swing/text/JTextComponent.java
10809 (KeymapWrapper): New private class.
10810 (KeymapActionMap): Likewise.
10811 (DefaultKeymap): New class.
10812 (keymaps): New static table.
10813 (keymap): New field.
10814 (getKeymap): Implement.
10815 (removeKeymap): Likewise.
10816 (addKeymap): Likewise.
10817 (setKeymap): Likewise.
10818 (loadKeymap): Likewise.
10819 (getActions): Likewise.
10820 (margin): New field.
10821 (JTextComponent): Build and install default keymap.
10822 * javax/swing/text/TextAction.java
10823 (textAction): Call super properly.
10824 (getTextComponent): Implement.
10825 * javax/swing/text/Utilities.java
10826 (drawTabbedText): Adjust position by ascent.
10828 2004-08-31 David Jee <djee@redhat.com>
10832 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10833 (setEnabled): Make it a native method.
10834 * java/awt/DefaultKeyboardFocusManager.java
10835 (postProcessKeyEvent): Only post event if the menu item
10837 * java/awt/MenuItem.java:
10838 Private field 'enabled' should be true by default.
10839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10840 (setEnabled): New function.
10842 2004-08-31 David Jee <djee@redhat.com>
10846 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10847 (nativeSetHelpMenu): New native method declaration.
10848 (addHelpMenu): Call nativeSetHelpMenu().
10850 * java/awt/MenuBar.java
10851 (setHelpMenu): Call addNotify() on the new help menu.
10852 (add): Call addNotify() on the new menu.
10853 (addNotify): Set the help menu if one exists.
10854 * java/awt/peer/MenuBarPeer.java
10856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10857 (nativeSetHelpMenu): New method.
10859 2004-08-31 Graydon Hoare <graydon@redhat.com>
10861 * Makefile.am: Add new files.
10862 * Makefile.in: Regenerate.
10863 * javax/swing/Box.java: Fix setting of layout in ctor.
10864 * javax/swing/JScrollPane.java: Scroll headers as well.
10865 * javax/swing/JTable.java: Reimplement.
10866 * javax/swing/JViewPort.java: Only add non-null children.
10867 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10868 * javax/swing/Timer.java: Fix stopping null waker.
10869 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10870 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10871 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10872 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10873 * javax/swing/table/DefaultTableModel.java: Clean up.
10874 * javax/swing/table/JTableHeader.java: Implement.
10876 2004-08-31 Mark Wielaard <mark@klomp.org>
10878 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10881 2004-08-31 Mark Wielaard <mark@klomp.org>
10883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10884 Declare variables at top of functions/block.
10885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10887 2004-08-31 Mark Wielaard <mark@klomp.org>
10889 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10892 2004-08-31 Michael Koch <konqueror@gmx.de>
10894 * javax/swing/text/PlainView.java
10895 (selectedColor): New field.
10896 (unselectedColor): Likewise.
10898 (updateMetrics): New method.
10899 (lineToRect): Likewise.
10900 (modelToView): Likewise.
10901 (drawSelectedText): Use color from JTextComponent ad draw with
10903 (drawUnselectedText): Likewise.
10904 (paint): Initialize helper fields.
10905 * javax/swing/text/View.java
10906 (getChildAllocation): New method.
10907 (getViewIndex): Likewise.
10908 (getToolTipText): Likewise.
10910 2004-08-31 Michael Koch <konqueror@gmx.de>
10912 * javax/swing/text/Utilities.java
10913 (drawTabbedText): Reimplemented.
10914 (getTabbedTextWidth): Likewise.
10916 2004-08-31 Michael Koch <konqueror@gmx.de>
10918 * javax/swing/plaf/basic/BasicTextUI.java
10919 (installDefaults): Install caret and highlighter.
10920 (modelToView): Use Bias.Forward when calling sibling.
10921 * javax/swing/text/AbstractDocument.java
10922 (ElementEdit): Implements DocumentEvent.ElementChange.
10923 (ElementEdit.ElementEdit): New method.
10924 (ElementEdit.getChildrenAdded): Likewise.
10925 (ElementEdit.getChildrenRemoved): Likewise.
10926 (ElementEdit.getElement): Likewise.
10927 (ElementEdit.getIndex): Likewise.
10928 * javax/swing/text/DefaultCaret.java
10930 (textComponent): Renamed from parent, made private.
10931 (selectionVisible): Renamed from vis_sel, made private.
10932 (blinkRate): Renamed from blink, made private.
10933 (magicCaretPosition): Renamed from magic, made private.
10934 (visible): Renamed from vis, made private.
10935 (dot): Made private.
10937 (deinstall): Remove as MouseMotionListener.
10938 (install): Initialize textComponent first. Add as MouseMotionListener.
10939 (paint): Reimplemented.
10940 * javax/swing/text/JTextComponent.java
10941 (setCaret): Deinstall old caret, install new one and fire property
10942 change after setting property.
10943 (setHighlighter): Deinstall old highlighter, install new one and fire
10944 property change after setting property.
10945 (setCaretColor): Fire property change after setting property.
10946 (setDisabledTextColor): Likewise.
10947 (setSelectedTextColor): Likewise.
10948 (setSelectionColor): Likewise.
10949 (modelToView): New method.
10951 2004-08-31 Michael Koch <konqueror@gmx.de>
10953 * javax/swing/text/AbstractDocument.java
10954 (getText): Simplified.
10955 * javax/swing/text/Segment.java
10956 (current): New field.
10957 (current): Reimplemented.
10959 (getIndex): Likewise.
10962 (previous): Likewise.
10963 (setIndex): Likewise.
10965 2004-08-31 Michael Koch <konqueror@gmx.de>
10967 * javax/swing/plaf/basic/BasicButtonUI.java
10968 (defaultTextIconGap): Made protected.
10969 (defaultTextShiftOffset): Likewise.
10970 (textShiftOffset): New field.
10971 (clearTextShiftOffset): New method.
10972 (getTextShiftOffset): Likewise.
10973 (setTextShiftOffset): Likewise.
10975 2004-08-31 Michael Koch <konqueror@gmx.de>
10977 * javax/swing/plaf/basic/BasicTextUI.java
10978 (installUI): Add eventHandler as property listener.
10979 (uninstallUI): remove eventHandler as propert listener.
10980 (installDefaults): Added comment.
10981 (installListeners): Likewise.
10982 (installKeyboardActions): Likewise.
10983 (uninstallDefaults): Likewise.
10984 (uninstallListeners): Likewise.
10985 (uninstallKeyboardActions): Likewise.
10987 2004-08-31 Michael Koch <konqueror@gmx.de>
10989 * javax/swing/text/AbstractDocument.java:
10990 Fixed some typos in comments.
10991 (insertString): Reimplemented.
10992 (remove): Likewise.
10993 (replace): New method.
10994 (children): Dont use fully qualified class name.
10995 (DefaultDocumentEvent.offset): Renamed from off.
10996 (DefaultDocumentEvent.length): Renamed from len.
10997 (DefaultDocumentEvent.type): New field.
10998 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10999 (DefaultDocumentEvent.getType): Implemented.
11001 2004-08-31 Michael Koch <konqueror@gmx.de>
11003 * javax/swing/plaf/basic/BasicTextUI.java
11004 (RootView.textComponent): Removed.
11005 (RootView.RootView): Don't initialize textComponent.
11006 (RootView.getViewFactory): New method.
11007 (EventHandler): New inner class.
11008 (rootView): Initialize at instance creation.
11009 (eventHandler): New field.
11010 (installUI): Don't create view hierarchy directly,
11011 call modelChanged() instead.
11012 (modelChanged): New method.
11013 * javax/swing/text/JTextComponent.java
11014 (setDocument): Fire property change event.
11016 2004-08-31 Michael Koch <konqueror@gmx.de>
11018 * javax/swing/plaf/basic/BasicTextUI.java
11019 (RootView.paint): Removed debug output.
11020 (paintSafely): Draw highlighter before text.
11021 (paintBackground): Use background color of text component.
11022 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11025 2004-08-31 Michael Koch <konqueror@gmx.de>
11027 * javax/swing/plaf/basic/BasicToolBarUI.java
11028 (BasicToolBarUI): Fixed arguments for constructor.
11029 (createUI): Fixed creation of object.
11031 2004-08-31 Michael Koch <konqueror@gmx.de>
11033 * javax/swing/DefaultListSelectionModel.java
11034 (fireValueChanged): Renamed from fireSelectionValueChanged,
11037 2004-08-31 Michael Koch <konqueror@gmx.de>
11039 * javax/swing/text/TabSet.java
11040 (TabSet): Implements java.io.Serializable.
11041 * javax/swing/text/TabStop.java
11042 (TabStop): Implements java.io.Serializable.
11043 (TabStop): Made public.
11045 2004-08-31 Michael Koch <konqueror@gmx.de>
11047 * javax/swing/JComponent.java
11048 (setUI): Fire PropertyChange.
11049 * javax/swing/JLabel.java
11050 (text): Renamed from labelText.
11051 (horizontalAlignment): New default vlaue.
11052 (icon): Renamed from activeIcon.
11053 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11054 (displayedMnemonicIndex): Renamed from underlineChar.
11055 (setDisplayedMnemonic): Reimplemented.
11056 * javax/swing/JRadioButton.java
11057 (JRadioButton): New constructors.
11058 * javax/swing/JTextField.java
11059 (JTextField): Throw exception if colums < 0, initialitialz
11060 this.columns directly and initialize document with text conditionally.
11062 2004-08-31 Michael Koch <konqueror@gmx.de>
11064 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11065 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11066 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11067 * javax/swing/text/FieldView.java
11068 (paint): Just call super method for now.
11069 * Makefile.am: Added new files.
11070 * Makefile.in: Regenerated.
11072 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11074 * javax/swing/AbstractSpinnerModel.java,
11075 javax/swing/JSpinner.java,
11076 javax/swing/SpinnerNumberModel.java,
11077 javax/swing/plaf/basic/BasicSpinnerUI.java:
11079 * javax/swing/plaf/basic/BasicLookAndFeel.java
11080 (initClassDefaults): Added defaults for BasicSpinnerUI.
11082 2004-08-31 Michael Koch <konqueror@gmx.de>
11084 * Makefile.am: Added new files.
11085 * Makefile.in: Regenerated.
11087 2004-08-31 Michael Koch <konqueror@gmx.de>
11089 * javax/swing/TransferHandler.java,
11090 javax/swing/plaf/basic/ComboPopup.java: New files
11091 * Makefile.am: Added javax/swing/TransferHandler.java and
11092 javax/swing/plaf/basic/ComboPopup.java
11093 * Makefile.in: Regenerated.
11095 2004-08-31 Roman Kennke <roman@ontographics.com>
11097 * javax/swing/text/Utilities.java: New file.
11099 2004-08-31 Michael Koch <konqueror@gmx.de>
11101 * Makefile.am: Added javax/swing/text/Utilities.java.
11102 * Makefile.in: Regenerated.
11104 2004-08-31 Graydon Hoare <graydon@redhat.com>
11106 * javax/swing/text/SimpleAttributeSet.java: New file.
11107 * javax/swing/text/StyleConstants.java: New file.
11108 * javax/swing/text/StyleContext.java: New file.
11109 * javax/swing/text/TabSet.java: New file.
11110 * javax/swing/text/TabStop.java: New file.
11111 * javax/swing/text/AbstactDocument.java:
11112 (AbstractElement): Implement attribute support.
11113 * javax/swing/text/AttributeSet.java
11114 (NameAttribute): New static field.
11115 (ResolveAttribute): New static field.
11116 * Makefile.am: Update for new files.
11117 * Makefile.in: Regenerate.
11119 2004-08-31 Craig Black <craig.black@aonix.com>
11121 * gnu/java/awt/peer/gtk/GdkGraphics.java
11122 (drawImage): Add support for scaling pixmaps.
11123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11124 (copyAndScalePixmap): New native method.
11126 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11129 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11130 type-punning compiler warnings using unions.
11131 (throw): Replace bzero with memset.
11133 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11134 Thomas Fitzsimmons <fitzsim@redhat.com>
11136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11137 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11138 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11140 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11142 2004-08-31 Mark Wielaard <mark@klomp.org>
11144 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11145 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11146 and stdlib.h, not gtkpeer.h.
11147 (*vm): New static variable.
11148 (areaPreparedID): Make static.
11149 (areaUpdatedID): Likewise.
11150 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11151 (area_prepared): Likewise.
11152 (area_updated): Likewise.
11153 (closed): Likewise.
11154 (initStaticState): Initialize *vm javaVM.
11155 (pumpBytes): Use given env, not global gdk_env.
11157 2004-08-31 Mark Wielaard <mark@klomp.org>
11159 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11162 2004-08-31 Sven de Marothy <sven@physto.se>
11164 * java/awt/geom/CubicCurve2D.java: Reindent.
11165 (contains): Implemented.
11166 (intersects): Implemented.
11167 * java/awt/geom/QuadCurve2D.java: Likewise.
11168 * java/awt/geom/GeneralPath.java: Reindent and document.
11169 Fully (re)implemented using separate xpoints and ypoints
11171 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11173 2004-08-31 Michael Koch <konqueror@gmx.de>
11175 * javax/swing/JMenuItem.java
11176 (getMenuDragMouseListeners): New method.
11177 (getMenuKeyListeners): Likewise.
11179 2004-08-31 Michael Koch <konqueror@gmx.de>
11181 * javax/swing/AbstractButton.java
11182 (model): Made protected.
11183 (actionListener): Likewise.
11184 (changeListener): Likewise.
11185 (itemListener): Likewise.
11186 (multiClickThreshhold): New field.
11187 (getActionListeners): New method.
11188 (getChangeListeners): Likewise.
11189 (getItemListeners): Likewise.
11190 (fireItemStateChanged): Simplified implementation.
11191 (fireActionPerformed): Likewise.
11192 (fireStateChanged): Likewise.
11193 (getMultiClickThreshhold): New method.
11194 (setMultiClickThreshhold): Likewise.
11196 2004-08-31 Tom Tromey <tromey@redhat.com>
11198 * java/awt/image/Kernel.java (clone): Use super.clone().
11200 2004-08-31 David Jee <djee@redhat.com>
11203 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11204 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11205 (nativeSetIconImageFromData): New native method declaration.
11206 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11207 * gnu/java/awt/peer/gtk/GtkImage.java
11208 (getPixelCache): New method.
11209 (getColorModel): New method.
11210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11211 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11212 (free_pixbuf_data): New helper function.
11213 (nativeSetIconImageFromData): New function.
11215 2004-08-31 Graydon Hoare <graydon@redhat.com>
11218 * javax/swing/JLayeredPane.java
11219 (setLayer): Permit changing layer after addition.
11220 (setPosition): Permit over-length positions.
11221 (layerToRange): Compare intValue()s.
11222 * javax/swing/Box.java (createHorizontalBox): Implement.
11223 (createRigidArea): Likewise.
11224 (createVerticalBox): Likewise.
11226 2004-08-31 Kim Ho <kho@redhat.com>
11228 * java/awt/Component.java:
11229 (processMouseEvent): Consume event after
11230 listeners process it.
11231 (processMouseMotionEvent): ditto.
11232 (processMouseWheelEvent): ditto.
11233 * java/awt/Container.java:
11234 (acquireComponentForMouseEvent):
11235 Do not dispatch to events that have been
11236 removed from the Container.
11237 (handleEvent): Consume the MouseEvents.
11238 * javax/swing/RepaintManager.java:
11239 (paintDirtyRegions): Do not add to list of
11240 damaged areas if the component has no root.
11242 2004-08-31 Michael Koch <konqueror@gmx.de>
11244 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11246 2004-08-31 Mark Wielaard <mark@klomp.org>
11248 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11249 null when a MissingResourceException is thrown. Should never happen.
11251 2004-08-31 Mark Wielaard <mark@klomp.org>
11253 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11254 when argument is null.
11256 2004-08-31 Mark Wielaard <mark@klomp.org>
11258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11259 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11260 Define hid at start of function.
11261 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11264 2004-08-31 Mark Wielaard <mark@klomp.org>
11266 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11267 * javax/swing/JButton.java: Reindent.
11268 * javax/swing/JCheckBox.java: Reindent.
11270 2004-08-31 Mark Wielaard <mark@klomp.org>
11272 * Makefile.am (gtk_c_source_files): Added
11273 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11274 (gtk_awt_peer_sources): Added
11275 gnu/java/awt/peer/gtk/GThreadMutex.java and
11276 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11277 * Makefile.in: Regenerated.
11279 2004-08-31 Archie Cobbs <archie@dellroad.org>
11281 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11283 2004-08-31 Steven Augart <augart@watson.ibm.com>
11285 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11286 Added jfieldID, jmethodID.
11288 2004-08-31 Mark Wielaard <mark@klomp.org>
11290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11291 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11292 gdk_env before calling any gdk or gtk function.
11294 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11295 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11296 (run): Set gtkInitCalled.
11298 2004-08-31 Steven Augart <augart@watson.ibm.com>
11300 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11301 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11304 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11305 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11307 (init_glib_threads): New function.
11309 2004-08-31 Mark Wielaard <mark@klomp.org>
11311 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11312 PRIORITY when not already defined in header file.
11314 2004-08-31 Mark Wielaard <mark@klomp.org>
11316 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11317 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11319 2004-08-31 Steven Augart <augart@watson.ibm.com>
11321 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11322 Implemented missing functions for GTK2.
11323 Added error handling.
11324 Renamed static functions out of the g_ namespace.
11325 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11326 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11327 Rewrote global-reference code.
11328 Eliminated cascading errors.
11329 (mutex_trylock_jni_impl) Fully implemented.
11330 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11332 (setup_cache) New function.
11333 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11334 bug where they were not unlocking the GMutex associated with the
11335 condition variable during the wait on that condition variable.
11337 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11338 native/jni/gtk-peer/gthread-jni.c,
11339 native/jni/gtk-peer/gthread-jni.h
11340 (g_thread_jni_functions): Renamed to ...
11341 (portable_native_sync_jni_functions): this name.
11342 (gdk_vm): Renamed to...
11343 (the_vm): this name.
11345 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11346 (gdk_vm): Removed duplicate definition.
11347 (gtkInit): Removed stray message to stdout.
11348 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11349 (gtkInit): Fix a const assignment bug.
11350 (gtkInit): Simplified code.
11352 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11353 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11354 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11355 gnu/java/awt/peer/gtk/GThreadMutex.java:
11358 2004-08-31 Mark Wielaard <mark@klomp.org>
11360 * javax/swing/Box.java: Put FIXME comment above class declaration.
11361 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11362 * javax/swing/JCheckBox.java: Likewise.
11363 * javax/swing/JDialog.java: Likewise.
11364 * javax/swing/JRadioButton.java: Likewise.
11365 * javax/swing/JToggleButton.java: Likewise.
11366 * javax/swing/UIManager.java: Likewise.
11367 * javax/swing/border/TitledBorder.java: Likewise.
11368 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11369 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11370 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11371 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11372 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11373 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11374 * javax/swing/text/JTextComponent.java: Likewise.
11376 2004-08-31 David Jee <djee@redhat.com>
11379 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11380 (setIconImage): Add a FIXME for unhandled cases.
11382 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11385 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11386 getModifiers. Replace old button masks with new ones.
11387 * gnu/awt/xlib/XEventLoop.java: Likewise.
11388 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11389 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11390 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11391 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11392 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11393 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11394 * java/awt/Component.java: Replace old modifier masks with new
11396 * java/awt/Container.java: Call getModifiersEx, not
11398 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11399 old modifier masks.
11400 * javax/swing/JMenuItem.java: Replace old button masks with new
11402 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11404 * javax/swing/SwingUtilities.java: Likewise.
11405 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11406 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11408 mask macros with new ones.
11409 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11410 macros with new ones representing new masks.
11412 2004-08-31 Craig Black <craig.black@aonix.com>
11414 * gnu/java/awt/peer/gtk/GdkGraphics.java
11415 (drawRoundRect): Implemented.
11416 (fillRoundRect): Implemented.
11417 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11418 (drawRoundRect): Reimplemented to match GdkGraphics.
11419 (fillRoundRect): Reimplemented to match GdkGraphics.
11421 2004-08-31 Mark Wielaard <mark@klomp.org>
11423 * Makefile.in: Regenerated.
11425 2004-08-31 Michael Koch <konqueror@gmx.de>
11427 * gnu/java/awt/EmbeddedWindow.java
11428 (addNotify): Use AccessController to allow execution of privileged
11431 2004-08-31 Michael Koch <konqueror@gmx.de>
11433 * gnu/java/awt/EmbeddedWindow.java
11435 (addNotify): Set peer via reflection.
11436 (setWindowPeer): Removed.
11437 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11438 * Makefile.am (nat_source_files):
11439 Removed gnu/java/awt/natEmbeddedWindow.cc.
11441 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11443 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11444 and gnu/java/security/action/SetAccessibleAction.java.
11446 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11448 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11449 Renamed from 'setName'. New 2-argument form with default value.
11450 (run): Pass default 'value' parameter to System.getProperty().
11451 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11454 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11456 * gnu/java/security/action/GetPropertyAction.java: New class.
11457 * gnu/java/security/action/SetAccessibleAction.java: New class.
11459 2004-08-31 David Jee <djee@redhat.com>
11461 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11462 (setIconImage): Check if image is null.
11464 2004-08-31 David Jee <djee@redhat.com>
11466 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11467 (create): Set the icon image.
11468 (nativeSetIconImage): New native method declaration.
11469 (setIconImage): Implement.
11470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11471 (nativeSetIconImage): New function.
11473 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11475 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11476 (filenameFilterCallback): Declare local variable accepted before use.
11478 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11480 * gnu/java/awt/ComponentDataBlitOp.java:
11481 Cleaned up imports.
11483 2004-08-31 Tom Tromey <tromey@redhat.com>
11485 * gnu/java/awt/peer/GLightweightPeer.java,
11486 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11487 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11488 javax/swing/JScrollPane.java: Removed
11491 2004-08-31 David Jee <djee@redhat.com>
11493 * java/awt/DefaultKeyboardFocusManager.java
11494 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11495 event. Fix shift modifier checking.
11496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11497 (accel_attach): Remove.
11498 (setupAccelGroup): Remove calls to accel_attach.
11500 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11502 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11503 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11505 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11507 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11508 * Makefile.in: Regenerate.
11509 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11510 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11511 (create(String)): New method.
11512 (create): Call new create method.
11513 (getArgs): Remove method.
11514 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11515 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11516 (nativeCreate): Rename to create.
11517 (gtkSetLabel): Rename to gtkButtonSetLabel.
11518 (gtkToggleButtonSetActive): New method.
11519 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11520 (setState): Replace set call with gtkToggleButtonSetActive.
11521 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11522 (getArgs): Remove method.
11523 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11524 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11525 (gtkWidgetSetSensitive): New method.
11526 (gtkWidgetSetParent): Likewise.
11527 (GtkComponentPeer): Call setParent, setComponentBounds and
11528 setVisibleAndEnabled.
11529 (setParent): New method.
11530 (setComponentBounds): New method.
11531 (setVisibleAndEnabled): New method.
11532 (setEnabled): Call gtkWidgetSetSensitive.
11533 (getArgs): Remove method.
11534 Remove all set methods.
11535 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11536 gtkWindowSetModal, setTitle and setResizable.
11537 (getArgs): Remove method.
11538 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11539 (setComponentBounds): New method.
11540 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11541 Replace set call with gtkWindowSetResizable.
11542 (getArgs): Remove method.
11543 (create): Call setTitle and setResizable.
11544 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11546 (gtkWindowSetTitle): New method.
11547 (gtkWindowSetResizable): New method.
11548 (gtkWindowSetModal): New method.
11549 (setParent): New method.
11550 (setVisibleAndEnabled): New method.
11551 (getArgs): Remove method.
11552 (setTitle): Call gtkWindowSetTitle.
11553 (setResizable): Call gtkWindowSetResizable.
11554 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11555 and off locking instrumentation.
11557 2004-08-31 Kim Ho <kho@redhat.com>
11559 * Makefile.am: Add new file.
11560 * Makefile.in: Regenerate.
11561 * gcj/Makefile.in: Regenerate
11562 * include/Makefile.in:
11563 * java/awt/Container.java:
11564 (acquireComponentForMouseEvent): Respect
11565 the event mask when looking for candidate.
11566 * javax/swing/JComponent.java:
11567 Remove toolTip field.
11568 (createToolTip): Create a tooltip on demand.
11569 (setToolTipText): Register with the ToolTipManager.
11570 (getToolTipText(MouseEvent)): Return getToolTipText().
11571 * javax/swing/JToolTip.java: Implement.
11572 * javax/swing/Timer.java: Jalopy.
11573 (restart): Call stop, then start.
11574 (stop): Interrupt the timer rather than wait for
11575 the timer to come to a stop naturally.
11576 * javax/swing/ToolTipManager.java: Implement.
11577 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11578 Change ToolTip.background color.
11579 * javax/swing/plaf/basic/BasicToolTipUI.java:
11581 * testsuite/Makefile.in: Regenerate
11583 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
11585 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11586 constructor param comments.
11588 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11590 * java/awt/Component.java: Document AWT 1.0 event handler
11593 2004-08-31 Roman Kennke <roman@ontographics.com>
11595 * javax/swing/Box.java:
11596 (createGlue): Implemented
11597 (createHorizontalGlue): Implemented
11598 (createHorizontalStrut): Implemented
11599 (createVerticalGlue): Implemented
11600 (createVerticalStrut): Implemented
11602 2004-08-31 David Jee <djee@redhat.com>
11604 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11605 (GtkChoicePeer): Do not automatically select first item.
11606 (getHistory): Remove.
11607 (nativeGetSelected): New method.
11608 (nativeRemoveAll): New method.
11609 (add): Use nativeGetSelected() instead of getHistory().
11610 (remove): Likewise.
11611 (removeAll): Call nativeRemoveAll().
11612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11613 (create): Migrate to GtkComboBox.
11614 (append): Likewise.
11615 (nativeAdd): Likewise.
11616 (nativeRemove): Likewise.
11617 (select): Likewise.
11618 (nativeRemoveAll): New method.
11619 (nativeGetSelected): New method.
11620 (selection_changed): New method.
11621 (getHistory): Remove.
11622 (item_activate): Remove.
11623 (item_removed): Remove.
11624 (connect_choice_item_selectable_hook): Remove.
11626 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11628 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11629 variable in setEditable call.
11631 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11632 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11633 (gtkWidgetSetBackground): New method.
11634 (gtkWidgetSetForeground): Likewise.
11635 (create): Set peer's editable state based on awtComponent's.
11637 * java/awt/Button.java (Button()): Use empty string rather than
11638 null in no-label constructor.
11640 2004-08-31 Roman Kennke <roman@ontographics.com>
11642 * javax/swing/BoxLayout.java: Reimplement.
11644 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11646 * gnu/java/awt/peer/gtk/GdkGraphics.java,
11647 gnu_java_awt_peer_gtk_GdkGraphics.c
11648 (initState(GtkComponentPeer)): Don't return array of colour
11650 (GdkGraphics(int,int)): Set default font to size 12.
11651 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11652 component's foreground colour.
11653 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11654 gnu_java_awt_peer_gtk_GdkGraphics2D.c
11655 (initState(GtkComponentPeer)): Don't return array of colour
11657 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11658 colours to component's colours.
11659 (current_colors_of_widget): Remove function.
11660 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11661 Return a new graphics object.
11662 * java/awt/Font.java (toString): Fix format.
11663 * java/awt/Graphics.java (toString): Likewise.
11665 2004-08-31 Craig Black <craig.black@aonix.com>
11667 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11668 (addTearOff): New function.
11669 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11671 (init): Call addTearOff() when menu.isTearOff().
11673 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11675 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11676 Default implementation.
11677 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11678 Implement using GdkPixbufDecoder.
11680 2004-08-31 David Jee <djee@redhat.com>
11682 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11683 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11684 setting the size of GtkFileDialogPeers.
11685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11686 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11687 use their default sizes rather than their natural requisitions.
11689 2004-08-31 Michael Koch <konqueror@gmx.de>
11691 * javax/swing/JFormattedTextField.java
11692 (JFormattedTextField): Implemented.
11693 * javax/swing/text/DefaultEditorKit.java
11694 (BeepAction): New inner class.
11695 * javax/swing/text/Segment.java
11696 (partialReturn): New field.
11697 (setPartialReturn): New method.
11698 (isPartialReturn): Likewise.
11699 * javax/swing/text/View.java
11700 (createFragment): Fixed typo.
11701 (getStartOffset): New method.
11702 (getEndOffset): Likewise.
11704 2004-08-31 Michael Koch <konqueror@gmx.de>
11706 * javax/swing/table/DefaultTableColumnModel.java
11707 (serialVersionUID): Made private.
11708 (listenerList): Initialize.
11709 (changeEvent): Initialize.
11710 * javax/swing/table/JTableHeader.java
11711 (JTableHeader): New constructors.
11712 (createDefaultColumnModel): New method.
11713 * javax/swing/table/TableColumn.java
11714 (setHeaderRenderer): Simplified code.
11715 (setCellRenderer): Likewise.
11716 (setWidth): Likewise.
11718 2004-08-31 Tom Tromey <tromey@redhat.com>
11720 * java/text/AttributedString.java (AttributedString): Use
11721 ArrayList to build array of attribute ranges. Don't use
11722 `attribs' before it is set.
11724 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11726 * HACKING: Remove reference to special automake. No longer needed.
11728 2004-08-30 Tom Tromey <tromey@redhat.com>
11730 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11731 return result from `add'.
11733 2004-08-30 Tom Tromey <tromey@redhat.com>
11735 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11737 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
11739 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11741 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
11743 * java/io/File.java File(String,String): Fixed handling of empty
11746 2004-08-30 Casey Marshall <csm@gnu.org>
11748 Author e-mail updated for all files.
11749 * gnu/java/security/OID.java (equals): Test if the aurgment is an
11751 (compareTo): Use `equals'.
11752 * gnu/java/security/der/BitString.java (equals): Test if the
11753 argument is an instance of BitString.
11754 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
11755 class final. Made fields private.
11756 (<init>): New constructor.
11757 (skip): New method.
11758 (makeString): Made static; don't use NIO.
11759 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11760 * gnu/java/security/der/DERWriter.java: Fixed imports.
11761 (writeString): Don't use NIO.
11762 (toIso88591, toUtf16Be, toUtf8): New methods.
11763 * gnu/java/security/der/DERValue.java: Formatting changes only.
11764 * gnu/java/security/der/DER.java: Likewise.
11766 2004-08-30 Tom Tromey <tromey@redhat.com>
11768 * java/nio/CharBuffer.java (put): Fix typo.
11769 * java/nio/DoubleBuffer.java (put): Fix typo.
11770 * java/nio/FloatBuffer.java (put): Fix typo.
11771 * java/nio/IntBuffer.java (put): Fix typo.
11772 * java/nio/LongBuffer.java (put): Fix typo.
11773 * java/nio/ShortBuffer.java (put): Fix typo.
11775 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11777 * java/nio/ByteBuffer.java (put): Fix typo.
11779 2004-08-30 Casey Marshall <csm@gnu.org>
11781 * java/security/DummyKeyPairGenerator.java (clone): Removed
11782 useless instanceof check.
11783 * java/security/DummyMessageDigest.java (clone): Likewise.
11784 * java/security/DummySignature.java (clone): Likewise.
11785 * java/security/MessageDigest.java (clone): Remove useless
11787 * java/security/MessageDigestSpi.java (clone): Likewise.
11788 * java/security/Signature.java (clone): Provide meaningful
11790 * java/security/SignatureSpi.java (clone): Likewise.
11792 2004-08-29 Mark Wielaard <mark@klomp.org>
11794 * java/util/Arrays.java
11795 (sort(byte[], int, int)): Check fromIndex < 0.
11796 (sort(char[], int, int)): Likewise.
11797 (sort(short[], int, int)): Likewise.
11798 (sort(int[], int, int)): Likewise.
11799 (sort(long[], int, int)): Likewise.
11800 (sort(float[], int, int)): Likewise.
11801 (sort(double[], int, int)): Likewise.
11802 (sort(Object[], int, int, Comparator)): Likewise.
11803 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11804 (qsort(char[], int, int)): Likewise.
11805 (qsort(short[], int, int)): Likewise.
11806 (qsort(int[], int, int)): Likewise.
11807 (qsort(long[], int, int)): Likewise.
11808 (qsort(float[], int, int)): Likewise.
11809 (qsort(double[], int, int)): Likewise.
11811 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11813 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11814 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11815 java/util/ArrayList.java, java/util/Arrays.java,
11816 java/util/BitSet.java, java/util/Calendar.java,
11817 java/util/Collection.java, java/util/ListIterator.java,
11818 java/util/Map.java, java/util/SortedSet.java:
11819 Added additional exceptions to documentation, along
11820 with some additions and corrections.
11822 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11824 * configure.ac: Handle --enable-gc-debug.
11825 * configure: Regenerate.
11826 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11827 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11828 Rearrange include file order.
11829 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11830 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11831 (disable_gc_mutex): Delete along with all references.
11832 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11833 adjust for debug header size.
11834 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11836 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11837 (gcj_describe_type_fn): New.
11838 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11839 Register gcj_describe_type_fn.
11840 * include/boehm-gc.h:
11841 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11842 Don't define, but declare, for debug case.
11843 * java/lang/natObject.cc:
11844 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11846 2004-08-26 Mark Wielaard <mark@klomp.org>
11848 Fixes PR libgcj/17002:
11849 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11850 a TimeZoneId string and then try to convert that to a TimeZone with
11851 getDefaultSystemTimeZone(String).
11852 (timezones0): Changed type from Hashtable to HashMap.
11853 (timezones): Create HashMap, not Hashtable.
11854 (getDefaultTimeZone): New method, rewritten from CNI version.
11855 (readTimeZoneFile): New method.
11856 (readtzFile): Likewise.
11857 (skipFully): Likewise.
11858 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11859 getDefaultTimeZoneId and rewritten.
11860 (getDefaultTimeZoneId): Rewritten in java.
11862 2004-08-25 David Daney <daney@avtrex.com>
11864 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11865 * Makefile.in: Regenerated.
11867 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11869 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11870 only if jvmpi is enabled.
11871 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11872 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11873 (_Jv_AllocString): Likewise.
11874 (_Jv_AllocPtrFreeObject): Likewise.
11876 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11878 * defineclass.cc: Include <stdio.h>.
11879 * java/lang/natClassLoader.cc: Include <stdio.h>.
11881 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11882 Michael Koch <konqueror@gmx.de>
11884 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11885 * Makefile.in: Regenerated.
11887 2004-08-20 Michael Koch <konqueror@gmx.de>
11889 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11890 AC_COMPILE_IFELSE macros.
11892 2004-08-20 Michael Koch <konqueror@gmx.de>
11894 * configure.in: Renamed to configure.ac.
11895 * configure.ac: New file.
11896 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11897 include/config.h.in, testsuite/Makefile.in: Regenerated.
11899 2004-08-20 Michael Koch <konqueror@gmx.de>
11901 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11902 * aclocal.m4, configure: Regenerated.
11904 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11905 Michael Koch <konqueror@gmx.de>
11907 * configure.in, Makefile.am: Ported to automake 1.9.
11908 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11909 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11912 2004-08-19 Tom Tromey <tromey@redhat.com>
11914 * java/net/DatagramSocket.java: Fixed typo.
11916 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11919 * java/net/URI.java (string): New field. Make all other fields
11921 (readObject): Implemented.
11922 (writeObject): Implemented.
11923 (URI): Set 'string'.
11925 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11928 * java/util/logging/Handler.java (isLoggable): Accept record if its
11929 log level equals the threshold level. From Robin Green.
11931 2004-08-18 David Daney <ddaney@avtrex.com>
11933 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11934 instead of sigwait.
11936 2004-08-17 Michael Koch <konqueror@gmx.de>
11938 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11939 * Makefile.in: Regenerated.
11941 2004-08-16 Tom Tromey <tromey@redhat.com>
11944 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11946 2004-08-16 Michael Koch <konqueror@gmx.de>
11949 (math_c_files): Renamed from c_files.
11950 (math_c_source_files): Renamed from c_source_files.
11953 include/Makefile.in,
11954 testsuite/Makefile.in: Regenerated.
11956 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11958 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11959 to avoid autoconf warning.
11960 * configure: Rebuilt.
11962 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11964 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11965 localhostAddress to loopbackAddress.
11966 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11968 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11970 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11971 boehm-gc's include dirs.
11972 * configure: Rebuilt.
11973 * include/boehm-gc.h: Include gc_config.h.
11975 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11977 * java/net/InetAddress.java (loopbackAddress): Renamed from
11979 (getByName): Return loopback address for null hostname, without
11980 security check. Use lookup(), not getAllByName.
11981 (getAllByName): Return loopback address for null hostname, without
11983 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11986 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11989 Reported by Robin Green.
11990 * defineclass.cc (handleField): Don't throw exception on unrecognised
11991 modifier. Add FIXME comments for spec compliance.
11992 (handleMethod): Likewise.
11994 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11997 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11998 (Almost everywhere): add LOG calls, fix, add comments.
11999 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12000 Add explicit check for LOCKED bit in slow case (PR 16662).
12001 (_Jv_MonitorExit): Add casts in debug-only code.
12002 Always release LOCKED bit before throwing exception.
12003 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12004 isn't. Handle easy cases without lock acquisition.
12005 (Object::wait): Use NotifyAll for lock inflation.
12007 2004-08-12 David Daney <ddaney@avtrex.com>
12009 * testsuite/libjava.lang/Process_1.java: New test.
12010 * testsuite/libjava.lang/Process_2.java: New test.
12011 * testsuite/libjava.lang/Process_3.java: New test.
12012 * testsuite/libjava.lang/Process_4.java: New test.
12013 * testsuite/libjava.lang/Process_5.java: New test.
12014 * testsuite/libjava.lang/Process_6.java: New test.
12015 * testsuite/libjava.lang/Process_1.out: Expected result.
12016 * testsuite/libjava.lang/Process_2.out: Expected result.
12017 * testsuite/libjava.lang/Process_3.out: Expected result.
12018 * testsuite/libjava.lang/Process_4.out: Expected result.
12019 * testsuite/libjava.lang/Process_5.out: Expected result.
12020 * testsuite/libjava.lang/Process_6.out: Expected result.
12022 2004-08-12 David Daney <ddaney@avtrex.com>
12025 * java/lang/PosixProcess.java: Rewrote.
12026 * java/lang/natPosixProcess.cc: Rewrote.
12027 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12028 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12029 * posix-threads.cc (block_sigchld) New function.
12030 (_Jv_ThreadRegister) Use it.
12031 (_Jv_ThreadStart) Use it.
12032 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12033 * Makefile.am: ... to specify extra native headers.
12034 * configure: Regenerated.
12035 * include/config.h: Regenerated.
12036 * Makefile.in: Regenerated.
12037 * gcj/Makefile.in: Regenerated.
12038 * include/Makefile.in: Regenerated.
12039 * testsuite/Makefile.in: Regenerated.
12041 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12043 PR tree-optimization/16867
12044 * testsuite/libjava.lang/PR16867.java: New test.
12046 2004-08-09 Per Bothner <per@bothner.com>
12048 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12049 with private fields and access methods.
12050 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12051 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12052 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12053 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12054 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12055 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12056 * jni.cc: Likewise.
12057 * resolve.cc: Likewise.
12058 * gcj/field.h: Likewise.
12059 * include/jvm.h: Likewise.
12060 * java/lang/Class.h: Likewise.
12061 * java/lang/natClass.cc: Likwise.
12062 * java/lang/natClassLoader.cc: Likewise
12063 * java/lang/reflect/natMethod.cc: Likewise
12064 * verify.cc: Likewise.
12065 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12066 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12068 2004-08-10 Andrew Haley <aph@redhat.com>
12070 * testsuite/libjava.lang/err14.java: New file.
12071 * testsuite/libjava.lang/err14.out: New file.
12073 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12075 * Makefile.am: Fix missing rename from x_nat_headers to
12077 * Makefile.in: Regenerated.
12079 2004-08-04 Andrew Haley <aph@redhat.com>
12081 * java/security/BasicPermission.java: Don't check wildcards.
12083 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12084 Michael Koch <konqueror@gmx.de>
12086 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12087 * configure.in: Replaced all usages of AC_LINK_FILES by
12090 configure: Regenerated.
12092 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12093 Michael Koch <konqueror@gmx.de>
12095 * acconfig.h: Removed.
12096 * Makefile.am: Rename variables for xlib peer to include xlib and
12097 gtk_c_headers to gtk_jni_headers.
12098 * Makefile.in: Regenerated.
12100 2004-08-04 Andrew Haley <aph@redhat.com>
12102 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12105 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12107 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12108 Replace most top level 'dnl' comments with '#' comments, conforming
12109 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12111 * configure: Rebuilt.
12113 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12115 * acinclude.m4: Include no-executables.m4.
12116 * aclocal.m4: Rebuild.
12117 * configure.in: Convert to the autoconf 2.59 version of
12118 of the no-executables hack, and also of the nonstandard CXX
12119 hack and the multilibbed CC and CXX hack. Change prerequisite
12121 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12122 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12123 testsuite/Makefile.in: Regenerate.
12125 2004-08-03 Tom Tromey <tromey@redhat.com>
12127 * jni.cc: Reindented.
12129 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12131 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12133 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12135 * testsuite/libjava.compile/PR16701.java: New test.
12137 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12139 * java/util/Collection.java, java/util/List.java,
12140 java/util/Map.java, java/util/Set.java,
12141 java/util/SortedMap.java, java/util/SortedSet.java:
12142 Added additional exceptions to documentation.
12144 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12147 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12148 * configure. Regenerate.
12149 * include/win32.h: Explicitly include winsock2.h
12150 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12153 2004-07-30 Michael Koch <konqueror@gmx.de>
12155 * java/util/zip/GZIPInputStream.java
12156 (GZIPInputStream): Increase buffer size to 4k.
12157 * java/util/zip/GZIPOutputStream.java
12158 (GZIPOutputStream): Likewise.
12159 * java/util/zip/Inflater.java
12160 (setInput): Merged formating with GNU classpath.
12161 * java/util/zip/InflaterInputStream.java
12162 (InflaterInputStream): Increase buffer size to 4k.
12163 (fill): Throw exception if stream ends early.
12164 (read): Merged endless-loop with GNU classpath.
12165 (skip): Increase buffer size to 2k.
12167 2004-07-30 Michael Koch <konqueror@gmx.de>
12169 * gnu/java/awt/EmbeddedWindow.java
12170 (addNotify): Use AccessController to allow execution of privileged
12173 2004-07-29 Michael Koch <konqueror@gmx.de>
12175 * gnu/java/lang/MainThread.java:
12176 Explicitely import used classes.
12177 (args): Make it type String[].
12179 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12181 * gnu/java/awt/ComponentDataBlitOp.java,
12182 gnu/java/beans/ExplicitBeanInfo.java,
12183 gnu/java/beans/IntrospectionIncubator.java,
12184 gnu/java/beans/editors/ColorEditor.java,
12185 gnu/java/beans/editors/FontEditor.java,
12186 gnu/java/beans/editors/NativeBooleanEditor.java,
12187 gnu/java/beans/editors/NativeByteEditor.java,
12188 gnu/java/beans/editors/NativeDoubleEditor.java,
12189 gnu/java/beans/editors/NativeFloatEditor.java,
12190 gnu/java/beans/editors/NativeIntEditor.java,
12191 gnu/java/beans/editors/NativeLongEditor.java,
12192 gnu/java/beans/editors/NativeShortEditor.java,
12193 gnu/java/beans/editors/StringEditor.java,
12194 gnu/java/io/ClassLoaderObjectInputStream.java,
12195 gnu/java/io/decode/Decoder.java,
12196 gnu/java/io/encode/Encoder.java,
12197 gnu/java/lang/ClassHelper.java,
12198 gnu/java/locale/Calendar.java,
12199 gnu/java/locale/Calendar_de.java,
12200 gnu/java/locale/Calendar_en.java,
12201 gnu/java/locale/Calendar_nl.java,
12202 gnu/java/locale/LocaleInformation_de.java,
12203 gnu/java/locale/LocaleInformation_en.java,
12204 gnu/java/locale/LocaleInformation_nl.java:
12205 Cleaned up imports.
12207 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12209 * README: Remove obsolete info. Update bug URL.
12211 * NEWS: Updated with news up to GCC 3.4 release.
12213 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12215 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12216 Renamed from 'setName'. New 2-argument form with default value.
12217 (run): Pass default 'value' parameter to System.getProperty().
12218 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12220 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12223 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12225 * configure.in: Check for minimum GTK version 2.4 requirement.
12226 * configure: Rebuilt.
12228 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12230 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12231 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12233 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12235 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12236 address. Reduce sleep times. Synchronize with target threads before
12237 attempting to interrupt them. Don't try to calibrate yeild count,
12238 instead, always loop for a fixed time.
12239 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12240 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12241 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12242 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12243 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12244 * testsuite/libjava.lang/pr179.java: Likewise.
12245 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12246 time. Remove upper bounds check on sleep time.
12248 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12250 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12251 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12253 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12255 * java/io/File.java (toURI): Throw RuntimeException, not
12257 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12258 class name, not instance.
12260 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12262 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12263 and gnu/java/security/action/SetAccessibleAction.java.
12264 * Makefile.in: Rebuilt.
12266 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12268 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12269 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12271 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12272 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12273 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12275 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12277 * Makefile.am: Replace jar, rmic and rmiregistry references with
12278 gjar, grmic and grmiregistry.
12279 * configure.in: Likewise.
12280 * Makefile.in: Regenerate.
12281 * configure: Likewise.
12282 * gcj/Makefile.in: Likewise.
12283 * include/Makefile.in: Likewise.
12284 * testsuite/Makefile.in: Likewise.
12286 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12288 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12289 for privileged getProperty calls.
12290 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12291 SetAccessibleAction instead of anonymous class for doPrivileged call.
12292 (getMethod): Likewise.
12293 (setAccessible): New field. PrivilegedAction object to use when
12294 calling setAccessible.
12295 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12296 SetAccessibleAction instead of anonymous class for diPrivileged call.
12297 (setFields): Likewise.
12298 (getClassUID): Likewise.
12299 (findMethod): Likewise.
12300 * gnu/java/security/action/GetPropertyAction.java: New class.
12301 * gnu/java/security/action/SetAccessibleAction.java: New class.
12303 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12305 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12307 * testsuite/libjava.lang/Serialization.java: New test.
12308 * testsuite/libjava.lang/Serialization.out: New.
12310 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12312 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12313 missed in last commit.
12315 2004-07-23 Mark Wielaard <mark@klomp.org>
12317 * java/lang/System.java (static): Set http.agent system property when
12319 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12320 from system property inside AccessController.doPrivileged() call.
12321 (proxyPort): Made package private.
12322 (proxyInUse): Likewise.
12323 (proxyHost): Likewise.
12324 (userAgent): Likewise.
12326 2004-07-23 Mark Wielaard <mark@klomp.org>
12328 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12331 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12333 * Makefile.am (ordinary_java_source_files): Add
12334 DefaultContentHandlerFactory.java.
12335 * Makefile.in: Rebuilt.
12336 * java/net/URLConnection.java (defaultFactory): New field.
12338 (getContentHandler): Renamed from 'setContentHandler'. Try
12339 defaultFactory after user-set factory, if any. Search for content
12340 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12341 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12343 (getLastModified): Implemented.
12344 (getPermission): Create file permission here, instead of in
12346 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12348 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12350 (getLastModified): Implemented.
12351 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12352 Default implementation.
12353 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12354 Implement using GdkPixbufDecoder.
12356 2004-07-21 Michael Koch <konqueror@gmx.de>
12358 * javax/swing/JTextArea.java
12359 (setLineWrap): Fire property change event after new value is set.
12360 (setTabSize): Likewise.
12362 2004-07-21 Michael Koch <konqueror@gmx.de>
12364 * javax/swing/JTable.java
12365 (autoCreateColumnsFromModel): New field.
12366 (autoResizeMode): Likewise.
12367 (cellEditor): Likewise.
12368 (cellSelectionEnabled): Likewise.
12369 (columnModel): Likewise.
12370 (dataModel): Likewise.
12371 (defaultEditorsByColumnClass): Likewise.
12372 (defaultRenderersByColumnClass): Likewise.
12373 (editingColumn): Likewise.
12374 (editingRow): Likewise.
12375 (gridColor): Likewise.
12376 (preferredViewportSize): Likewise.
12377 (rowHeight): Likewise.
12378 (rowMargin): Likewise.
12379 (rowSelectionAllowed): Likewise.
12380 (selectionBackground): Likewise.
12381 (selectionForeground): Likewise.
12382 (selectionModel): Likewise.
12383 (showHorizontalLines): Likewise.
12384 (showVerticalLines): Likewise.
12385 (tableHeader): Likewise.
12386 (JTable): Implemented.
12387 (getColumnModel): Likewise.
12388 (getSelectedRow): Likewise.
12389 (getSelectionModel): Likewise.
12390 (setModel): Likewise.
12391 (setSelectionModel): Likewise.
12392 (createScrollPaneForTable): New method.
12393 (createDefaultDataModel): Likewise.
12394 (createDefaultListSelectionModel): Likewise.
12395 (getModel): Likewise.
12396 (getTableHeader): Likewise.
12397 (setTableHeader): Likewise.
12398 (getColumnSelectionAllowed): Likewise.
12399 (setColumnSelectionAllowed): Likewise.
12400 (getRowSelectionAllowed): Likewise.
12401 (setRowSelectionAllowed): Likewise.
12402 (getAutoResizeMode): Likewise.
12403 (setAutoResizeMode): Likewise.
12404 (getColumnCount): Likewise.
12405 (getRowCount): Likewise.
12406 (getCellRenderer): Likewise.
12407 * javax/swing/JTree.java
12408 (cellRenderer): New field.
12409 (editable): Likewise.
12410 (rootVisible): Likewise.
12411 (showsRootHandles): Likewise.
12412 (getModel): New method.
12413 (setModel): Likewise.
12414 (isEditable): Likewise.
12415 (setEditable): Likewise.
12416 (isRootVisbile): Likewise.
12417 (setRootVisible): Likewise.
12418 (getShowsRootHandles): Likewise.
12419 (setShowRootHandles): Likewise.
12420 (getCellRenderer): Likewise.
12421 (setCellRenderer): Likewise.
12423 2004-07-21 Michael Koch <konqueror@gmx.de>
12425 * javax/swing/JFormattedTextField.java
12426 (setDocument): Implemented.
12427 * javax/swing/JRootPane.java:
12429 * javax/swing/JTable.java
12430 (getDefaultRenderer): New method.
12431 * javax/swing/JTextField.java
12432 (setFont): Likewise.
12433 (getPreferredSize): Likewise.
12434 * javax/swing/JToggleButton.java
12435 (getAccessibleContext): Fix javadoc.
12436 * javax/swing/JTree.java:
12438 * javax/swing/JViewport.java:
12441 2004-07-21 David Jee <djee@redhat.com>
12443 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12444 Collect all native method declaration at the top.
12445 (create): Set the filename filter if necessary.
12446 (setDirectory): Call nativeSetDirectory().
12447 (setFilenameFilter): Implement.
12448 (filenameFilterCallback): New method.
12449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12450 (create): Configure dialog to show hidden files.
12451 (filenameFilterCallback): New function.
12452 (nativeSetFilenameFilter): New function.
12453 (nativeSetDirectory): New function.
12455 2004-07-21 Kim Ho <kho@redhat.com>
12457 * javax/swing/plaf/basic/BasicSliderUI.java:
12459 (paintTrack): Fill the track before painting
12462 2004-07-21 Graydon Hoare <graydon@redhat.com>
12464 patch from Roman Kennke <roman@ontographics.com>
12465 * javax/swing/Spring.java: New file.
12466 * javax/swing/SpringLayout.java: New file.
12467 * Makefile.am: Add new files.
12468 * Makefile.in: Regenerate.
12470 2004-07-21 Graydon Hoare <graydon@redhat.com>
12472 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12473 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12474 * javax/swing/ScrollPaneLayout.java: Likewise.
12476 2004-07-21 Kim Ho <kho@redhat.com>
12478 * javax/swing/DefaultDesktopManager.java:
12479 (findMinimum): Removed.
12480 (resizeFrame): Trust the UI to pass valid
12482 * javax/swing/JOptionPane.java:
12483 Implemented showInternalXXXDialog methods.
12484 (startModal): New method.
12485 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12486 (BorderListener::mouseDragged): Verify that the new
12487 bounds are valid before passing them to the DesktopManager.
12488 (preferredLayoutSize): Delegate
12490 (minimumLayoutSize): Ditto.
12491 (getSize): New method.
12492 (GlassPaneDispatcher): Reimplemented by copying
12493 a stripped down LightweightDispatcher from Container.
12494 (getMinimumSize): Call minimumLayoutSize.
12495 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12497 (mousePressed): Add ability to properly close
12499 * javax/swing/plaf/basic/BasicToolBarUI.java:
12500 (DragWindow): Set owner for DragWindow.
12502 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12504 * java/awt/image/ShortLookupTable.java: New file.
12505 * java/awt/image/ByteLookupTable.java: New file.
12506 * Makefile.am: Added new files.
12507 * Makefile.in: Regenerated.
12509 2004-07-21 David Jee <djee@redhat.com>
12511 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12512 (create(GtkContainerPeer)): New native method.
12513 (create()): Call native create(), passing in the parent frame
12514 as the paramter. Natively set the current file and directory.
12515 (setFile): Construct an absolute filename before passing it to
12517 (nativeGetDirectory): New method.
12518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12519 (window_closed): Removed.
12520 (ok_clicked): Likewise.
12521 (cancel_clicked): Likewise.
12522 (handle_response): New method.
12523 (create): Use GtkFileChooserDialog.
12524 (connectSignals): Connect to handle_response.
12525 (nativeGetDirectory): New method.
12526 (nativeSetFile): Use GtkFileChooserDialog.
12528 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12530 * java/awt/image/LookupTable.java: New file.
12531 * Makefile.am: Added new file.
12532 * Makefile.in: Regenerated.
12534 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12536 * java/awt/image/Kernel.java: New file.
12537 * Makefile.am: Added new file.
12538 * Makefile.in: Regenerated.
12540 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12542 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12543 * javax/swing/JMenu.java: Likewise.
12544 * javax/swing/JMenuBar.java: Likewise.
12545 (MARGIN_CHANGED_PROPERTY): New property.
12546 (setMargin): Implemented.
12547 * javax/swing/JMenuItem.java: Fixed javadocs.
12548 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12549 (LABEL_CHANGED_PROPERTY): New property.
12550 (add): changed to use createActionComponent.
12551 (createActionComponent): Implemented.
12552 (setLabel): Fire PropertyChangeEvent if label property
12554 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12555 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12556 (ContainerHandler): Repaint if margin property has changed.
12557 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12558 (installUI): Call installComponents().
12559 (uninstallUI): Call uinstallComponents().
12560 * javax/swing/plaf/basic/BasicMenuUI.java:
12562 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12565 2004-07-21 Kim Ho <kho@redhat.com>
12567 * javax/swing/plaf/basic/BasicToolBarUI.java:
12568 (DragWindow): Use the right constructor.
12570 2004-07-21 Kim Ho <kho@redhat.com>
12572 * javax/swing/JToolBar.java:
12573 (layoutContainer): Use getComponents.
12574 * javax/swing/plaf/basic/BasicToolBarUI.java:
12575 (DragWindow): Don't use SwingUtilities'
12577 (ToolBarDialog): ditto.
12579 2004-07-21 Kim Ho <kho@redhat.com>
12581 * javax/swing/JRootPane.java:
12583 (layoutContainer): Set the glasspane's size to
12584 be the same as the content pane.
12585 (createGlassPane): Set opaque property to false.
12587 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12589 * java/awt/Component.java (requestFocus()): Don't handle Panels
12591 (requestFocus(boolean)): Likewise.
12592 (requestFocusInWindow(boolean)): Likewise.
12593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12594 Set GTK_CAN_FOCUS flag.
12596 2004-07-21 Kim Ho <kho@redhat.com>
12598 * Makefile.am: Added new file.
12599 * Makefile.in: Regenerated.
12600 * gcj/Makefile.in: Regenerated.
12601 * include/Makefile.in: Regenerated.
12602 * javax/swing/AbstractButton.java:
12603 Add rollOverEnabled property.
12604 (setRolloverEnabled): Use new property.
12605 (isRolloverEnabled): Use new property.
12606 * javax/swing/JTabbedPane.java:
12607 (setComponent): Remove useless JTabbedPane.this.
12608 * javax/swing/JToolBar.java: Finish implementation.
12609 * javax/swing/plaf/basic/BasicArrowButton.java:
12610 (paint): Moved border painting to a border.
12611 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12612 Change JToolBar look and feel defaults.
12613 * javax/swing/plaf/basic/BasicOptionPaneUI.java
12614 (actionPerformed): Return Integer index instead of name.
12615 (addButtonComponents): Check to see if component is
12617 (createMessageArea): Don't use components that are not
12619 (getIconForType): Use temporary icons.
12620 * javax/swing/plaf/basic/BasicSliderUI.java:
12621 (mousePressed): Do not return if it's on thumb.
12622 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12623 (paintMinorTickForVertSlider): ditto.
12624 (paintMajorTickForHorizSlider): ditto.
12625 (paintMajorTickForVertSlider): ditto.
12626 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12627 Add a border around the SplitPaneDivider.
12628 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12630 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12631 New file. Implemented.
12632 * javax/swing/plaf/basic/BasicToolBarUI.java:
12634 * testsuite/Makefile.in: Regenerated.
12636 2004-07-21 Graydon Hoare <graydon@redhat.com>
12638 * javax/swing/Timer.java (run): Queue events each time cycle.
12640 2004-07-21 David Jee <djee@redhat.com>
12642 * gnu/java/awt/peer/gtk/GtkImagePainter.java
12643 (imageComplete): Call image.imageComplete().
12644 * java/awt/image/MemoryImageSource.java:
12645 Reimplement consumers as a Vector instead of a Hashtable. This is
12646 because enumeration on a Hashtable is not thread-safe.
12647 (addConsumer): Adapt to Vector consumers.
12648 (isConsumer): Adapt to Vector consumers.
12649 (removeConsumer): Adapt to Vector consumers.
12650 (startProduction): Adapt to Vector consumers. Call imageComplete()
12651 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12652 (newPixels): Adapt to Vector consumers.
12653 (sendPicture): Set the color model of the image consumer.
12654 (newPixels(IIII)): Adapt to Vector consumers.
12655 (newPixels(IIIIB)): Adapt to Vector consumers.
12657 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12659 * java/awt/Component.java (deliverEvent): Implement.
12660 (postEvent): Implement.
12661 (handleEvent): Implement.
12662 (translateEvent): New method.
12663 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
12664 * java/awt/Container.java (deliverEvent): Implement.
12665 * java/awt/Event.java (paramString): Fix formatting.
12666 * java/awt/Font.java (toString): Likewise.
12667 * java/awt/Window.java (postEvent): Implement.
12669 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12671 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12672 Set window's focus owner upon receiving a FOCUS_LOST event.
12673 * java/awt/Window.java (Window()): Refocus the previously
12674 focused component within the window when the window regains the
12676 (setFocusOwner): New method.
12677 * java/awt/Component.java (requestFocus): Add FIXME.
12679 * libgcj.pc.in: Remove library flags.
12681 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12683 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12684 MOUSE_PRESSED event.
12685 * java/awt/Component.java (requestFocus()): Handle Panel
12686 specially. Post FOCUS_LOST event on opposite component.
12687 (requestFocus(boolean)): Likewise.
12688 (requestFocusInWindow(boolean)): Likewise.
12689 (paramString): Reorder dimension fields.
12690 * java/awt/Container.java (paramString): Fix string format.
12691 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12692 Handle FOCUS_LOST events. Don't handle Windows specially. Only
12693 process key events if the focus owner is non-null.
12694 (dispatchKeyEvent): Likewise.
12695 * java/awt/Frame.java (paramString): Fix formatting.
12696 (generateName): New method.
12697 (getUniqueLong): Likewise.
12698 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12699 the temporary focus owner is null. If so, return the permanent
12701 * java/awt/Panel.java (generateName): New method.
12702 (getUniqueLong): Likewise.
12703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12704 signal handling to make callbacks more specific.
12706 2004-07-21 Michael Koch <konqueror@gmx.de>
12708 * javax/swing/text/Position.java
12709 (Bias): Implemented.
12711 2004-07-21 Michael Koch <konqueror@gmx.de>
12713 * javax/swing/LookAndFeel.java
12714 (provideErrorFeedback): New method.
12716 2004-07-21 Michael Koch <konqueror@gmx.de>
12718 * javax/swing/JTextArea.java
12719 (tabSize): New field.
12720 (getTabSize): New method.
12721 (setTabSize): Likewise.
12723 2004-07-21 Michael Koch <konqueror@gmx.de>
12725 * javax/swing/ActionMap.java:
12726 Fixed javadocs all over.
12727 (serialVersionUID): Made private.
12728 (parent): Don't explicitely initialize with default value.
12730 (keys): Reimplemented.
12731 (allKeys): Likewise.
12732 (convertSet): Removed.
12733 * javax/swing/ComponentInputMap.java:
12734 Fixed javadocs all over.
12735 (ComponentInputMap): Implemented.
12738 (remove): Likewise.
12739 (SetParent): Likewise.
12740 (getComponent): Likewise.
12741 * javax/swing/InputMap.java:
12742 Fixed javadocs all over.
12743 (serialVersionUID): Made private.
12744 (parent): Don't explicitely initialize with default value.
12746 (keys): Reimplemented.
12747 (allKeys): Likewise.
12748 (convertSet): Removed.
12750 2004-07-21 Michael Koch <konqueror@gmx.de>
12752 * javax/swing/ActionMap.java,
12753 javax/swing/ComponentInputMap.java,
12754 javax/swing/InputMap.java,
12755 javax/swing/table/DefaultTableColumnModel.java,
12756 javax/swing/table/TableColumn.java,
12757 javax/swing/table/TableColumnModel.java,
12758 javax/swing/table/TableModel.java,
12759 javax/swing/text/AbstractDocument.java,
12760 javax/swing/text/TextAction.java:
12763 2004-07-21 Graydon Hoare <graydon@redhat.com>
12765 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12766 Make method non-static.
12767 * javax/swing/AbstractButton.java:
12768 Rename fields to match property names where possible.
12769 (iconTextGap): New property.
12770 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12771 (init) New method, call from after various constructors.
12772 * javax/swing/JComponent.java (revalidate):
12773 Invalidate before queueing repair.
12774 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12775 Reimplement in terms of visibleRowCount property.
12776 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12777 * javax/swing/JScrollPane.java (createScrollListener):
12778 Remove tracing chatter.
12779 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12780 * javax/swing/RepaintManager.java (addInvalidComponent):
12782 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12784 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12785 Mimic sun behavior on top left/right positioning.
12786 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12787 Remove mistaken use of preferredScrollableViewportSize here.
12788 (layoutContainer): Use view's preferred size as basis.
12789 * javax/swing/plaf/basic/BasicButtonUI.java:
12790 Set, get, and use textIconGap property.
12791 (paint) Paint text returned from layout (with ellipsis).
12792 * javax/swing/plaf/basic/BasicListUI.java:
12793 Remove tracing chatter, correct various minor calculations.
12794 (getCellBounds): Update layout state before calculating.
12795 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12796 Use margin default similar to sun's.
12797 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12798 (createIncreaseIcon): Center icon, minimize margins.
12799 (createDecreaseIcon): Likewise.
12800 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12802 (installUI): Call it.
12803 (uninstallDefaults): Implement.
12804 (uninstallUI): Call it.
12805 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12806 Call existing Window constructor.
12807 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12808 Set clip before painting.
12810 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12812 * javax/swing/JMenuItem.java:
12813 (processMouseEvent): Reimplemented to deal with
12815 (createMenuDragMouseEvent): New private helper method.
12816 Creates MenuDragMouseEvent.
12817 * javax/swing/MenuSelectionManager.java
12818 (componentForPoint): Implemented.
12819 (isComponentPartOfCurrentMenu): Made public.
12820 (processMouseEvent): Reimplemented to deal with
12822 (setSelectedPath): Corrected small mistake that caused
12823 path to be set incorrectly.
12824 (getPath): If given component is JMenu then also add this
12825 menu's popup menu to the selected path.
12826 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12828 (getPreferredSize): Call getPreferredMenuItemSize().
12829 (getPreferredItemSize): Moved code from getPreferredSize to here.
12830 (installListeners): Install MouseMotionListeners.
12831 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12832 if mouse wasn't released in the bounds of this menu item.
12833 (MenuDragMouseHandler): Implemented.
12834 * javax/swing/plaf/basic/BasicMenuUI.java:
12835 (installListeners): Install MouseMotionListener and
12836 MenuDrageMouseListener.
12837 (MenuDragMouseHandler): Implemented.
12838 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12839 (uninstallListeners): Implemented.
12841 2004-07-21 Michael Koch <konqueror@gmx.de>
12843 * javax/swing/JCheckBox.java: Reformated.
12844 (JCheckBox): Fixed all constructors.
12845 (isBorderPaintedFlat): New method.
12846 (setBorderPaintedFlat): New method.
12847 * javax/swing/JEditorPane.java
12848 (createEditorKitForContentType): Made public.
12849 (scrollToReference): Likewise.
12850 * javax/swing/JTextArea.java
12851 (setLineWrap): Fire property change.
12852 * javax/swing/JToggleButton.java
12853 (JToggleButton): New constructor.
12854 (JToggleButton): Simplified.
12855 * javax/swing/text/AttributeSet.java
12856 (FontAttribute): Renamed from FontCharacterAttribute.
12857 * javax/swing/text/JTextComponent.java
12858 (KeyBinBinding): Added javadoc.
12859 (JTextComponent): Likewise.
12860 (getAccessibleContext): Fixed javadoc.
12861 * javax/swing/text/View.java
12862 (View): Added javadoc.
12863 * javax/swing/text/TabableView.java: New file.
12864 * Makefile.am: Added javax/swing/text/TabableView.java.
12865 * Makefile.in: Regenerated.
12867 2004-07-21 Graydon Hoare <graydon@redhat.com>
12869 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12870 * gnu/java/awt/peer/gtk/GtkToolkit.java
12871 (GtkErrorImage): New helper class.
12872 (bufferedImageOrError): New helper method.
12873 (createImage): Use it.
12875 2004-07-21 David Jee <djee@redhat.com>
12877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12878 (setCaretPosition): Scroll the text view so the new caret position
12879 is visible on screen.
12881 2004-07-21 David Jee <djee@redhat.com>
12883 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12884 (setBounds): Do not validate awtComponent here.
12885 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12886 (getPreferredSize): New method.
12887 * java/awt/ScrollPane.java
12888 (ScrollPane): Set default size to 100x100.
12889 (addNotify): If child is not a Panel, wrap it with a new Panel.
12890 (paramString): Implement.
12892 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12894 * javax/swing/JMenu.java:
12895 (setSelected): Display popup menu only if this menu
12896 is showing on the screen.
12897 * javax/swing/JPopupMenu.java:
12898 (processMouseEvent): Added comment.
12899 (processKeyEvent): Likewise.
12900 * javax/swing/MenuSelectionManager.java:
12901 (clearSelectedPath): Only fireStateChanged() after
12902 selected path was changed, not before.
12903 (setSelectedPath): Likewise.
12904 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12905 (paintMenuItem): Corrected position of menu item's
12907 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12908 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12909 (popupMenuCanceled): Reimplemented.
12910 (popupMenuWillBecomeVisible): Select first menu item by default
12911 when displaying free floating popup menus.
12912 (TopWindowListener): Reimplemented.
12914 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12916 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12917 Panel from being painted twice when it is first shown.
12919 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12921 * java/awt/Window.java: Reverted changes from my
12922 previous patch for creating window without an owner.
12923 * javax/swing/SwingUtilities.java:
12924 (SwingUtilities.OwnerFrame): made static.
12925 (OwnerFrame.setVisible): New method. Overridden with
12926 empty implementation.
12927 (OwnerFrame.isShowing): New method. Ovverridden
12928 to return always true.
12930 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12932 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12933 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12934 (GtkComponentPeer): Remove temporary try/catch block.
12935 (setVisible): Call show and hide.
12936 (show): Make native.
12938 (getArgs): Don't add "visible" argument.
12939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12940 (property_notify_predicate): Return Bool instead of int.
12941 (find_layout): New function.
12942 (connectJObject): Call find_layout.
12943 (connectSignals): Likewise.
12944 (moveLayout): Likewise.
12945 (gtkLayoutSetVisible): Likewise.
12947 2004-07-21 Mark Wielaard <mark@klomp.org>
12949 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12950 on notifier object before calling notifyAll().
12952 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12954 * java/awt/Window.java: Changed constructors to use new
12955 method that is described below. Constructors call this
12956 methods only if newly created window should have an owner.
12957 (setWindowOwner): New method. Implementation for
12958 this method is moved from this(owner,configuration).
12959 * javax/swing/JWindow.java:
12960 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12962 * javax/swing/SwingUtilities.java:
12963 (ownerFrame): Change type of this field to OwnerFrame.
12964 (getOwnerFrame): Changed to return object of type OwnerFrame.
12965 (SwingUtilities.OwnerFrame): New class. Represents owner
12966 of a Window that is not provided with one.
12968 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12970 * javax/swing/AbstractButton.java:
12971 (configurePropertiesFromAction): Set action command
12972 to button's text by default if action command is not
12973 explicitely specified.
12974 * javax/swing/JMenu.java: Remove unnecessary listener
12975 and methods relevant to it.
12976 (setSelected): Reimplemented.
12977 (menuSelectionChanged): Moved most part of implementation to
12978 setSelected() and call it instead.
12979 * javax/swing/JMenuItem.java:
12980 (init): Comment out statement that sets paint_border to false.
12981 (configurePropertiesFromAction): Do not set accelerator
12983 (menuSelectionChanged): Change selected index in the selection
12984 model of menu item's parent.
12985 * javax/swing/JPopupMenu.java:
12986 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12987 instead of GridBagConstraints.HORIZONTAL.
12988 (insert): Likewise.
12989 (createActionChangeListener): Implemented.
12990 (setVisible): Correct location of HeavyWeightMenu and
12991 don't firePopupMenuCanceled().
12992 (menuSelectionChanged): Implemented.
12993 (ActionChangeListener): New Listener. Implemented.
12994 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12995 (BasicMenuBarUI.ContainerHandler): Implemented.
12996 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12997 (paintMenuItem): Uncommented out code that paints
12998 icon, now that icons are working properly.
12999 (PropertyChangeListener): Implemented.
13000 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13002 (topWindowListener): New field.
13003 (Constructor): initialize topWindowListener.
13004 (BasicPopupMenuUI.TopWindowListener): Implemented.
13005 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13006 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13009 2004-07-21 Michael Koch <konqueror@gmx.de>
13011 * javax/swing/plaf/basic/BasicButtonUI.java
13012 (paintFocus): Fixed method signature.
13013 (paintButtonPressed): Likewise.
13014 (paintButtonNormal): Likewise.
13015 (paintText): New method.
13016 * javax/swing/plaf/basic/BasicLabelUI.java
13017 (paint): Re-indented.
13018 * javax/swing/plaf/basic/BasicTextUI.java
13019 (installUI): Set parent textComponent to opaque.
13020 * javax/swing/text/DefaultHighlighter.java
13021 (checkPositions): New helper method.
13022 (addHighlight): Throws BadLocationException, check positions.
13023 (changeHighlight): Likewise.
13024 * javax/swing/text/EditorKit.java
13025 (EditorKit): Implements Serializable.
13026 * javax/swing/text/JTextComponent.java
13027 (getUI): Added javadoc.
13029 (upadteUI): Added javadoc, don't revalidate and repaint.
13031 2004-07-21 David Jee <djee@redhat.com>
13033 * java/awt/GridBagLayout.java
13034 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13035 * javax/swing/AbstractButton.java
13036 (setText): Reindent.
13037 * javax/swing/RepaintManager.java
13038 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13040 2004-07-21 Michael Koch <konqueror@gmx.de>
13042 * javax/swing/JFormattedTextField.java
13043 (value): New field.
13044 (JFormattedTextField): Implemented.
13045 (getValue): Likewise.
13046 (setValue): Likewise.
13047 * javax/swing/LookAndFeel.java
13048 (getSupportsWindowDecorations): New method.
13049 * javax/swing/UIDefaults.java:
13050 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13051 (addPropertyChangeListener): Made public.
13052 (addResourceBundle): Likewise.
13053 (removeResourceBundle): Likewise.
13054 (setDefaultLocale): Likewise.
13055 * javax/swing/plaf/basic/BasicRootPaneUI.java
13056 (BasicRootPaneUI): Implements PropertyChangeListener.
13057 (propertyChange): New method.
13058 * javax/swing/plaf/basic/BasicTextUI.java
13059 (BasicHighlighter): New inner class.
13060 (createHighlighter): New method.
13061 * javax/swing/plaf/basic/BasicToolBarUI.java
13062 (DragWindow): Extends java.awt.Window.
13063 * javax/swing/text/JTextComponent.java
13064 (getDocument): Removed debug output.
13065 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13066 javax/swing/text/DefaultHighlighter.java,
13067 javax/swing/text/FieldView.java,
13068 javax/swing/text/PlainView.java: New files.
13069 * Makefile.am: Added new files.
13070 * Makefile.in: Regenerated.
13072 2004-07-21 Michael Koch <konqueror@gmx.de>
13074 * javax/swing/JEditorPane.java
13075 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13076 (createEditorKitForContentType): Likewise.
13077 * javax/swing/text/DefaultEditorKit.java
13078 (serialVersionUID): Added constant field.
13079 (EndOfLineStringPropery): Fixed typo.
13080 (DefaultEditorKit): New constructor.
13081 * javax/swing/text/Segment.java:
13082 Import java.text.CharacterIterator.
13083 * javax/swing/text/CharacterIterator.java,
13084 javax/swing/text/PlainEditorKit.java: Removed.
13085 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13086 javax/swing/text/PlainEditorKit.java.
13087 * Makefile.in: Regenerated.
13089 2004-07-21 Michael Koch <konqueror@gmx.de>
13091 * javax/swing/JButton.java,
13092 javax/swing/text/DefaultEditorKit.java,
13093 javax/swing/text/EditorKit.java,
13094 javax/swing/text/Segment.java,
13095 javax/swing/text/StyledEditorKit.java:
13098 2004-07-21 Michael Koch <konqueror@gmx.de>
13100 * javax/swing/ImageIcon.java
13102 (description): Renamed from descr.
13103 (ImageIcon): Added missing constructors.
13104 (setParent): Removed.
13105 (setImageObserver): New method.
13106 (getImageObserver): New method.
13107 (paintIcon): Handle observer = null.
13108 * javax/swing/JButton.java
13109 (removeNotify): Fixed javadoc.
13110 (updateUI): Simplified.
13111 * javax/swing/JRootPane.java
13112 (serialVersionUID): New constant field.
13113 * javax/swing/UIManager.java:
13114 Fixed javadocs all over.
13115 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13116 * javax/swing/text/AbstractDocument.java
13117 (createPosition): Throws BadLocationException.
13118 (getText): Likewise.
13119 (remove): Likewise.
13120 * javax/swing/text/ComponentView.java
13121 (modelToView): Likewise.
13122 * javax/swing/text/DefaultEditorKit.java:
13123 Made all public methods public.
13124 (read): Throws BadLocationException and IOException.
13126 * javax/swing/text/EditorKit.java:
13127 Made all public methods public.
13128 (serialVersionUID): New constant field.
13129 (clone): New method.
13130 (read): Throws BadLocationException and IOException.
13132 * javax/swing/text/Segment.java
13133 (array): Made public.
13135 (offset): Likewise.
13136 (Segment): New constructors.
13137 (clone): Reimplemented.
13138 * javax/swing/text/StyledEditorKit.java
13139 (serialVersionUID): New constant field.
13141 2004-07-21 Graydon Hoare <graydon@redhat.com>
13143 * java/awt/image/BufferedImage.java
13144 (getSource): Implement.
13145 * javax/swing/ImageIcon.java
13146 (ImageIcon): Implement ctor.
13147 * javax/swing/ScrollPaneLayout.java
13148 (preferredLayoutSize): Be more careful about nulls.
13150 2004-07-21 Michael Koch <konqueror@gmx.de>
13152 * javax/swing/text/AttributeSet.java
13153 (CharacterAttribute): New interface
13154 (ColorAttribute): Likewise.
13155 (FontCharacterAttribute): Likewise.
13156 (ParagraphAttribute): Likewise.
13157 * javax/swing/text/DefaultCaret.java
13158 (moveCaret): New method.
13159 (positionCaret): Likewise.
13160 (repaint): Made protected.
13161 * javax/swing/text/JTextComponent.java
13162 (KeyBinding): Made it static.
13163 * javax/swing/text/View.java
13164 (getContainer): Honor parent == null.
13166 2004-07-21 Michael Koch <konqueror@gmx.de>
13168 * javax/swing/text/AbstractDocument.java:
13171 2004-07-21 Michael Koch <konqueror@gmx.de>
13173 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13174 Import javax.swing.UIManager explicitely.
13175 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13176 (ScrollingButton): Made it static.
13178 2004-07-21 Michael Koch <konqueror@gmx.de>
13180 * javax/swing/UIDefaults.java
13181 (ActiveValue): Made public.
13182 (LazyValue): Likewise.
13183 * javax/swing/plaf/basic/BasicTextUI.java
13184 (RootView): Reintroduced.
13186 (rootView): New field.
13187 (installUI): Create document if needed, initialize rootView.
13188 (uninstallUI): Hanle rootView.
13190 (getRootView): Likewise.
13191 (setView): Likewise.
13192 * javax/swing/text/DefaultCaret.java:
13193 Renamed all "evt" variables to "event".
13195 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13197 * libgcj.spec.in: Add -l-java-util-logging.
13199 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13202 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13203 gtk-xft-dpi can no calculate the right value.
13204 (dpi_changed_cb): Mark *pspec as unsused.
13206 2004-07-21 David Jee <djee@redhat.com>
13208 * java/awt/Component.java
13209 (move): Delegate to setBounds().
13210 (resize): Likewise.
13211 (reshape): Fix so it repaints parent and self only when necessary.
13213 2004-07-21 David Jee <djee@redhat.com>
13215 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13217 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13218 (setVisible): Likewise.
13221 (getArgs): Likewise.
13222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13223 (property_notify_predicate): Likewise.
13224 (find_layout): Likewise.
13225 (connectJObject): Likewise.
13226 (connectSignals): Likewise.
13227 (moveLayout): Likewise.
13228 (gtkLayoutSetVisible): Likewise.
13230 2004-07-21 Graydon Hoare <graydon@redhat.com>
13233 (jv_convert_LDADD):
13236 (rmiregistry_LDADD): Add lib-java-util-logging.la
13237 * Makefile.in: Regenerate.
13239 2004-07-21 Michael Koch <konqueror@gmx.de>
13241 * javax/swing/text/AbstractDocument.java
13242 (replace): Dont use protected method of java.util.Vector directly.
13244 2004-07-21 Michael Koch <konqueror@gmx.de>
13246 * javax/swing/plaf/basic/BasicTextUI.java
13247 (installUI): Call specialized install methods.
13248 (installDefaults): New method.
13249 (installListeners): Likewise.
13250 (installKeyboardActions): Likewise.
13251 (uninstallUI): Likewise.
13252 (uninstallDefaults): New method.
13253 (uninstallListeners): Likewise.
13254 (uninstallKeyboardActions): Likewise.
13255 (getPropertyPrefix): New abstract method.
13256 (paint): Made final, just call paintSafely().
13257 (paintSavely): New method.
13258 (paintBackground): Likewise.
13259 (getVisibleEditorRect): Likewise.
13260 * javax/swing/text/LayeredHighlighter.java,
13261 javax/swing/text/TabExpander.java: New files.
13262 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13263 and javax/swing/text/TabExpander.java.
13264 * Makefile.in: Regenerated.
13266 2004-07-21 Michael Koch <konqueror@gmx.de>
13268 * javax/swing/plaf/basic/BasicTextUI.java
13269 (BasicTextUI): Made abstract.
13270 (BasicCaret): New inner class.
13271 (view): Don't explicitely initialize with "null".
13272 (textComponent): New field.
13273 (textColor): Removed.
13274 (disabledTextColor): Removed.
13275 (normalBackgroundColor): Removed.
13276 (RootView): Removed commented out inner class.
13277 (createUI): Removed.
13278 (createCaret): New method.
13279 (getComponent): Likewise.
13280 (installUI): Initialize textComponent only.
13281 (getPreferredSize): Use installed JTextComponent.
13282 (setView): New method.
13283 (create): Likewise.
13284 * javax/swing/text/JTextComponent.java
13285 (highlighter): New field.
13286 (caretColor): Likewise.
13287 (disabledTextColor): Likewise.
13288 (seletedTextColor): Likewise.
13289 (selectionColor): Likewise.
13290 (setUI): New method.
13291 (getCaretColor): Likewise.
13292 (setCaretColor): Likewise.
13293 (getDisabledColor): Likewise.
13294 (setDisabledColor): Likewise.
13295 (getSelectedTextColor): Likewise.
13296 (setSelectedTextColor): Likewise.
13297 (getSelectionColor): Likewise.
13298 (setSelectionColor): Likewise.
13299 (getHighlighter): Likewise.
13300 (setHighlighter): Likewise.
13301 (replaceSelection): Likewise.
13303 2004-07-21 Michael Koch <konqueror@gmx.de>
13305 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13306 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13307 * javax/swing/plaf/basic/BasicToolBarUI.java
13308 (BasicToolBarUI): Implements SwingConstants.
13310 2004-07-21 Michael Koch <konqueror@gmx.de>
13312 * javax/swing/JPopupMenu.java: Removed CVS tags.
13313 * javax/swing/UIDefaults.java: Reformatted.
13314 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13315 Explicitely import used classes.
13317 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13319 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13321 (GtkComponentPeer): Remove temporary try/catch block.
13322 (setVisible): Call show and hide.
13323 (show): Make native.
13325 (getArgs): Don't add "visible" argument.
13326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13327 (property_notify_predicate): Return Bool instead of int.
13328 (find_layout): New function.
13329 (connectJObject): Call find_layout.
13330 (connectSignals): Likewise.
13331 (moveLayout): Likewise.
13332 (gtkLayoutSetVisible): Likewise.
13334 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13336 * javax/swing/AbstractButton.java:
13337 (setDisplayedMnemonicIndex): Check if button
13338 text is not null before checking its length.
13339 * javax/swing/JMenuItem.java:
13340 (processMouseEvent): Disarm menu item if mouse has
13342 * javax/swing/plaf/basic/BasicMenuUI.java:
13343 (MouseInputHandler.mouseEntered): Do not raise
13344 popup menu if this menu is already selected.
13345 (MouseInputHandler.mousePressed): Do not fire
13347 (MenuHandler): Implemented.
13349 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13351 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13352 (getSelectedObjects): Implemented.
13353 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13354 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13355 Added javadoc for few methods.
13356 (processMouseEvent): Made public.
13357 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13358 (processMouseEvent): Likewise.
13360 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13362 * javax/swing/AbstractButton.java:
13363 (init): Set display mnemonic index to -1.
13364 (setMnemonic(char)): Use setMnemonic(int).
13365 (setMnemonic(int)): Set display mnemonic index.
13366 (getDisplayedMnemonicIndex): Change method signature
13367 by removing 'index' parameter.
13368 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13369 Added default for Menu.selectionBackground.
13370 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13371 (paintMenuItem): Change background color of the selected
13373 (paintText): Paint differently when menu item is disabled.
13374 Also paint mnemonic if it appears in the menu item's label.
13375 (paintAccelerator): Paint accelerator differently
13376 if menu item is disabled.
13377 * javax/swing/plaf/basic/BasicMenuUI.java:
13378 (installDefaults): Install defaults for
13379 selectionForeground and selectionBackground.
13380 (uninstallDefaults): Uninstall defauls for
13381 selectionForeground and selectionBackground.
13383 2004-07-21 Michael Koch <konqueror@gmx.de>
13385 * javax/swing/text/AbstractDocument.java
13386 (BranchElement): Implemented.
13387 (LeafElement): Implemented.
13388 * javax/swing/text/DefaultCaret.java:
13389 Import used classes.
13390 (serialVersionUID): New constant.
13391 * javax/swing/text/JTextComponent.java
13392 (AccessibleJTextComponent): Removed dead declaration.
13393 (caretPos): Removed.
13394 (setCaret): New method.
13395 * javax/swing/text/PlainDocument.java
13396 (rootElement): New field.
13397 (PlainDocument): Initialize rootElement.
13398 (createDefaultRoot): New method.
13399 (getDefaultRootElement): Implemented.
13400 * javax/swing/text/View.java: Reformatted.
13401 * javax/swing/text/ViewFactory.java
13402 (create): Added javadoc.
13404 2004-07-21 Michael Koch <konqueror@gmx.de>
13406 * javax/swing/ToolTipManager.java: Reformatted.
13408 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13410 * javax/swing/AbstractButton.java
13411 (changeEvent): New field.
13412 (fireItemStateChanged): Change source of the event
13413 to 'this' before firing it to button listeners.
13414 (fireActionPerformed): Likewise.
13415 (fireStateChanged): Likewise.
13416 (createActionListener): Do not set source
13417 of the event to AbstractButton.
13418 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13419 (ContainerHandler.componentAdded): Removed
13420 print out statement.
13421 (ContainerHandler.componentRemoved): Likewise.
13423 2004-07-21 Michael Koch <konqueror@gmx.de>
13425 * javax/swing/text/Highlighter.java: New file.
13426 * Makefile.am: Added javax/swing/text/Highlighter.java.
13427 * Makefile.in: Regenerated.
13429 2004-07-21 Michael Koch <konqueror@gmx.de>
13431 * javax/swing/ToolTipManager.java
13432 (stillInsideTimerAction): Fixed constructor arguments.
13433 (outsideTimerAction): Likewise.
13434 (insideTimerAction): Likewise.
13436 2004-07-21 Michael Koch <konqueror@gmx.de>
13438 * javax/swing/JButton.java: Reformatted.
13439 * javax/swing/JFormattedTextField.java
13440 (getUIClassID): Implemented.
13441 * javax/swing/JRootPane.java
13442 (serialVersionUID): New constant.
13443 * javax/swing/JTextField.java
13444 (align): New field.
13445 (JTextField): Simplified.
13446 (getUIClassID): New method.
13447 (getActionListeners): Added @since tag.
13448 (setColumns): Invalidate layout and repaint.
13449 (getHorizontalAlignment): New method.
13450 (setHorizontalAlignment): New method.
13451 (selectAll): Removed.
13452 * javax/swing/SwingUtilities.java
13453 (getAncestorOfClass): Removed redundant @see tag.
13454 (isLeftMouseButton): Fixed implementation.
13455 (isMiddleMouseButton): Likewise.
13456 (isRightMouseButton): Likewise.
13457 * javax/swing/text/AbstractDocument.java
13458 (AttributeContext.addAttribute): New method.
13459 (AttributeContext.addAttributes): New method.
13460 (AttributeContext.getEmptySet): New method.
13461 (AttributeContext.reclaim): New method.
13462 (AttributeContext.removeAttribute): New method.
13463 (AttributeContext.removeAttributes): New method.
13464 * javax/swing/text/Document.java
13465 (createPosition): Throws BadLocationException.
13466 (getText): Likewise.
13467 (remove): Likewise.
13468 * javax/swing/text/JTextComponent.java
13469 (getText): Return null if no document is set. Catch
13470 BadLocationException.
13471 (getUI): Return ui.
13472 (updateUI): Simplified.
13474 2004-07-21 Michael Koch <konqueror@gmx.de>
13476 * javax/swing/JButton.java
13477 (removeNotify): Fixed javadoc.
13478 (updateUI): Simplified.
13480 2004-07-21 David Jee <djee@redhat.com>
13482 * gnu/java/awt/image/ImageDecoder.java
13483 (startProduction): Only add consumer if it's not added yet.
13484 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13485 (GdkPixbufDecoder): Don't call initState() here.
13486 (produce): Call initState() here, to ensure area_prepared and
13487 area_updated signals are properly connected.
13488 * gnu/java/awt/peer/gtk/GtkImage.java
13489 (setColorModel): Use equals() to compare ColorModel objects.
13490 (setPixels): Likewise.
13491 * java/awt/image/ColorModel.java
13492 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13493 * java/awt/image/RGBImageFilter.java
13494 (setColorModel): Set consumer's color model.
13495 (setPixels): Use equals() to compare ColorModel objects.
13497 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13499 * java/net/URLConnection.java (position): New field.
13500 (dateFormat1, dateFormat2, dateFormat3): Removed.
13501 (dateFormats): New field.
13502 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13503 each time instead of re-allocating.
13504 (initializeDateFormats): Initialize 'dateFormats'.
13506 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13509 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13512 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13514 * java/net/Socket.java (getImpl): Now private. Remove comment.
13516 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13518 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13519 of chained Writer when calling super-constructor.
13520 * java/io/FilterWriter.java (FilterWriter): Likewise.
13521 * java/io/PrintWriter.java (PrintWriter): Likewise.
13523 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13525 * prims.cc (process_gcj_properties): Don't increment i within LHS
13528 2004-07-19 Per Bothner <per@bothner.com>
13530 Print -verbose:message on "loading", not initialization.
13531 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13532 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13533 gcj::verbose_class_flag.
13534 * java/lang/natClass.cc (initializeClass): Don't print message here.
13535 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13536 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13537 (_Jv_PrepareCompiledClass): Likewise.
13539 2004-07-18 Matthias Klose <doko@debian.org>
13541 * configure.in: Substitute target_noncanonical.
13542 * configure: Regenerate
13544 2004-07-17 Michael Koch <konqueror@gmx.de>
13546 * java/lang/String.java: Fixed javadocs all over.
13548 2004-07-17 Mark Wielaard <mark@klomp.org>
13550 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13551 when size is smaller.
13552 * java/io/RandomAccessFile.java (setLength): Use truncate for
13553 shrinking the file and seek plus write for expanding the file.
13555 2004-07-17 Michael Koch <konqueror@gmx.de>
13557 * gnu/java/nio/channels/natFileChannelPosix.cc
13558 (implTruncate): Always save current position. Only reposition file
13559 pointer to where we started if not beyond new lenght. Reposition file
13560 pointer to file length if it points beyond the end of file.
13562 2004-07-17 Mark Wielaard <mark@klomp.org>
13564 * javax/swing/Box.java: Put FIXME comment above class declaration.
13565 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13566 * javax/swing/JCheckBox.java: Likewise.
13567 * javax/swing/JDialog.java: Likewise.
13568 * javax/swing/JRadioButton.java: Likewise.
13569 * javax/swing/JToggleButton.java: Likewise.
13570 * javax/swing/UIManager.java: Likewise.
13571 * javax/swing/border/TitledBorder.java: Likewise.
13572 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13573 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13574 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13575 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13576 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13577 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13578 * javax/swing/text/JTextComponent.java: Likewise.
13580 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
13582 * java/net/DatagramPacket.java (setAddress): Removed check for
13585 2004-07-17 Michael Koch <konqueror@gmx.de>
13587 * java/net/DatagramSocket.java
13588 (getLocalAddress): Check if socket is bound or not.
13589 * java/net/Socket.java
13590 (getLocalAddrss): Check if socket is bound or not.
13591 (getPort): Return -1 when not connected. Dont check getImpl() for
13593 (setReuseAddress): Check if socket is closed.
13594 (isConnected): Check if getImpl() returns null.
13596 2004-07-17 Mark Wielaard <mark@klomp.org>
13598 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13599 on notifier object before calling notifyAll().
13601 2004-07-17 Michael Koch <konqueror@gmx.de>
13603 * gnu/java/nio/channels/FileChannelImpl.java
13604 (finalize): Added javadoc.
13606 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
13608 * java/text/CollationElementIterator.java
13609 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13610 (setText): Use ArrayList instead of Vector.
13612 2004-07-17 Michael Koch <konqueror@gmx.de>
13614 * java/nio/ByteOrder.java
13615 (static): Removed. Not needed.
13616 Thanks to Patrick Reali for noticing.
13617 * java/nio/charset/CharsetDecoder.java
13618 (decode): Fix for classpath bug #9177: Reset state before flipping.
13620 2004-07-17 Michael Koch <konqueror@gmx.de>
13622 * java/security/Security.java: Fixed javadocs all over.
13624 2004-07-17 Michael Koch <konqueror@gmx.de>
13626 * gnu/java/awt/EmbeddedWindow.java
13628 (addNotify): Set peer via reflection.
13629 (setWindowPeer): Removed.
13630 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13631 * Makefile.am (nat_source_files):
13632 Removed gnu/java/awt/natEmbeddedWindow.cc.
13633 * Makefile.in: Regenerated.
13635 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
13637 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13639 * configure: Regenerated.
13641 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
13643 * configure.in: Use build_noncanonical rather than build_alias.
13644 * configure: Rebuild.
13646 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13647 by logic refactoring. Move default definition of NATIVE closer
13648 to first alternate definition.
13649 * configure: Regenerate.
13651 * Makefile.am: Set ZIP and GCJH directly using autoconf.
13652 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13653 gcj/Makefile.in: Regenerate.
13654 * configure.in: Set ZIP and GCJH. Remove redundant condition
13655 in AM_CONDITIONAL(NATIVE,...)
13656 * configure: Regenerate.
13658 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
13660 * configure.in: Use target_noncanonical rather than
13661 target_alias for forward-compatibility with autoconf 2.59.
13662 * configure: Regenerate.
13663 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13664 testsuite/Makefile.am: Substitute target_noncanonical.
13665 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13666 testsuite/Makefile.in: Regenerate.
13668 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13669 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13670 * acinclude.m4: Include acx.m4.
13671 * aclocal.m4: Regenerate.
13672 * configure: Regenerate.
13674 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
13677 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13678 (decimalFormat): New static variable.
13680 (getTime): New. Override Date.getTime().
13681 (toString): Synchronize. Use decimalFormat to format nanos value
13682 correctly. Truncate extra zeros.
13683 (before): Compare getNanos() only if getTime() is equal.
13686 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
13688 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13689 * configure.in: ...here.
13690 * aclocal.m4: Regenerate.
13691 * configure: Regenerate.
13693 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13694 * configure: Rebuilt with autoconf 2.13.
13695 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13696 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13698 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
13701 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13702 large file support.
13703 * Makefile.in: Rebuilt.
13704 * testsuite/libjava.lang/LargeFile.java: New test case.
13705 * testsuite/libjava.lang/LargeFile.out: New file.
13707 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13709 * java/beans/EventHandler.java: Remove debugging statements.
13711 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
13713 * java/beans/EventHandler.java: New file.
13714 * Makefile.am (awt_java_source_files): Add EventHandler.java.
13715 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13716 testsuite/Makefile.in: Regenerate.
13718 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
13720 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13721 flag to the gcj_setup.
13722 (gcj_jacks_run): Check tclsh version and launch jacks directly with
13724 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13725 deprecation flag change. 58 XFAILS removed.
13727 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
13729 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13730 -fno-use-divide-subroutine.
13731 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13732 (HANDLE_FPE): Define.
13733 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13734 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13735 (HANDLE_DIVIDE_OVERFLOW): Define.
13737 2004-07-14 Michael Koch <konqueror@gmx.de>
13738 Matthias Klose <doko@debian.org>
13740 * java/awt/im/InputContext.java: Initialize in, line.
13742 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
13744 * interpret.cc (run): Correctly access libffi return values of
13745 integral smaller-than-int type; these are implicitly promoted.
13747 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
13750 * interpret.cc (compile_mutex): New.
13751 (_Jv_InitInterpreter): New. Initialize compile_mutex.
13752 (run): Lock compile_mutex before calling compile() if compilation is
13754 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13755 * include/java-interp.h (_Jv_InitInterpreter): Declare.
13757 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
13760 * include/jvm.h (_Jv_value): New union type.
13761 * gcj/field.h (_Jv_Field): Add new _addr union field variants
13762 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13765 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13767 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13768 * gnu/awt/xlib/XOffScreenImage.java
13769 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13770 constructor argument. Add constructor using ImageProducer.
13771 (getSource): Implement.
13772 (imageComplete): New method.
13773 (setColorModel): New method.
13774 (setDimensions): New method.
13775 (setHints): New method.
13776 (setPixels): New method.
13777 (setProperties): New method.
13778 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13779 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13781 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13784 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13785 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13786 (finalizerReady): Now native.
13788 (runFinalizers): Removed.
13789 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13790 a primitive lock, and don't hold it while running the finalizers.
13791 (runFinalizers): Implement. Don't aquire any Java lock.
13792 (finalizerReady): Use lock primitives to signal finalizer thread.
13794 2004-07-11 Mark Wielaard <mark@klomp.org>
13796 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13797 * java/net/URLStreamHandler.java (parseURL): When url file part
13798 doesn't contain a '/' just ignore context.
13800 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13802 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13803 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13804 (MAKE_THROW_FRAME): Do not modify PSW address.
13805 (INIT_SEGV): Install SIGINFO-style signal handler.
13806 (INIT_FPE): Likewise.
13808 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13810 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13811 status. 21 xfail's removed, 1 added.
13813 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13815 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13817 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13819 * java/text/MessageFormat.java
13820 (formatInternal): Append "{n}" if argument n is unavailable.
13821 (format(Object, StringBuffer, FieldPosition)): This
13822 should be equivalent to format(Object[],
13823 StringBuffer, FieldPosition).
13825 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13827 * java.util.Calendar.java (cache): New private static field. Cached
13828 mappings of locales->calendar classes.
13829 (ctorArgTypes): New private static field. Singleton argument for
13830 calendar class constructor lookup.
13831 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13832 Optimize by bypassing reflection instantiation for the
13833 GregorianCalendar case.
13835 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13837 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13838 ResourceBundle.getBundle() calls.
13839 * java/util/GregorianCalendar.java: Likewise.
13840 * java/util/Currency.java: Likewise.
13841 * java/text/BreakIterator.java: Likewise.
13842 * java/text/Collator.java: Likewise.
13843 * java/text/DateFormat.java: Likewise.
13844 * java/text/DateFormatSymbols.java: Likewise.
13845 * java/text/DecimalFormatSymbols.java: Likewise.
13846 * java/text/NumberFormat.java: Likewise.
13847 * java/awt/Window.java: Likewise.
13849 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13851 * java/util/ResourceBundle.java (bundleCache): Renamed from
13852 resourceBundleCache. Update comments.
13853 (getObject): Don't catch MissingResourceException.
13854 (getBundle(String)): Remove 'final'. Use system classloader if
13855 getCallingClassLoader returned null.
13856 (getBundle(String, Locale)): Likewise.
13857 (BundleKey): New private class. HashMap key for bundle cache lookup.
13858 (lookupKey): New. Singleton instance of BundleKey.
13859 (nullEntry): New. Cache entry to represent failed lookups.
13860 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13861 caching strategy, no-allocation lookup, and new tryBundle methods.
13862 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13863 name using given classloader.
13864 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13865 baseName for given Locale and attempt to load bundle.
13867 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13869 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13870 illegal protected method calls.
13872 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13874 Fix or remove some bogus test cases.
13875 * testsuite/libjava.compile/pr10459_2.java: Removed.
13876 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13877 not Object.clone().
13878 * testsuite/libjava.compile/inner_data.java: Test against its own
13881 2004-07-09 Michael Koch <konqueror@gmx.de>
13883 * scripts/unicode-muncher.pl: Updated to version 2.1
13884 from GNU classpath. Added some clarifications on where to find the
13885 needed files from www.unicode.org.
13886 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13887 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13888 Removed, these can directly be downloaded from www.unicode.org if
13890 * gnu/java/lang/CharData.java: Regenerated.
13891 * include/java-chartables.h: Regenerated.
13892 * Makefile.am (ordinary_java_source_files):
13893 Removed gnu/java/lang/CharData.java.
13894 * Makefile.in: Regenerated.
13896 2004-07-09 Michael Koch <konqueror@gmx.de>
13898 * java/security/AccessControlContext.java,
13899 java/security/SecureClassLoader.java:
13902 2004-07-09 Michael Koch <konqueror@gmx.de>
13904 * java/io/ObjectInputStream.java (readFields): Use long datatype
13905 when shifting byte values more then 24 bits left.
13907 2004-07-09 Michael Koch <konqueror@gmx.de>
13909 * java/util/zip/DeflaterOutputStream.java,
13910 java/util/zip/GZIPInputStream.java,
13911 java/util/zip/GZIPOutputStream.java,
13912 java/util/zip/InflaterInputStream.java:
13913 Reformatted. Added javadocs. Reordered all stuff.
13914 Renamed variables to be more clear.
13916 2004-07-09 Michael Koch <konqueror@gmx.de>
13918 * javax/imageio/IIOException.java,
13919 javax/imageio/event/IIOReadProgressListener.java,
13920 javax/imageio/event/IIOReadUpdateListener.java,
13921 javax/imageio/event/IIOReadWarningListener.java,
13922 javax/imageio/event/IIOWriteProgressListener.java,
13923 javax/imageio/event/IIOWriteWarningListener.java:
13925 * Makefile.am: Added new files.
13926 * Makefile.in: Regenerated.
13928 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13930 * java/text/RuleBasedCollator.java
13931 (mergeRules): Use ArrayList instead of Vector.
13932 (subParseString): likewise.
13933 (parseString): likewise.
13934 (buildCollationVector): likewise.
13935 (getCollationKey): likewise.
13937 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13939 * java/text/DateFormat.java (parse):
13940 Improved javadoc. Improved exception message.
13942 2004-07-09 Mark Wielaard <mark@klomp.org>
13944 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13945 interrupted() method to clear interupt flag of our Thread.
13947 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13949 * java/nio/Buffer.java,
13950 java/nio/ByteBuffer.java,
13951 java/nio/ByteBufferHelper.java,
13952 java/nio/ByteBufferImpl.java,
13953 java/nio/CharBuffer.java,
13954 java/nio/CharBufferImpl.java,
13955 java/nio/CharViewBufferImpl.java,
13956 java/nio/DirectByteBufferImpl.java,
13957 java/nio/DoubleBuffer.java,
13958 java/nio/DoubleBufferImpl.java,
13959 java/nio/DoubleViewBufferImpl.java,
13960 java/nio/FloatBuffer.java,
13961 java/nio/FloatBufferImpl.java,
13962 java/nio/FloatViewBufferImpl.java,
13963 java/nio/IntBuffer.java,
13964 java/nio/IntBufferImpl.java,
13965 java/nio/IntViewBufferImpl.java,
13966 java/nio/LongBuffer.java,
13967 java/nio/LongBufferImpl.java,
13968 java/nio/LongViewBufferImpl.java,
13969 java/nio/MappedByteBufferImpl.java,
13970 java/nio/ShortBuffer.java,
13971 java/nio/ShortBufferImpl.java,
13972 java/nio/ShortViewBufferImpl.java:
13973 Fixed javadocs all over. Improved input error
13976 * java/nio/Buffer.java
13977 (checkForUnderflow, checkForOverflow, checkIndex,
13978 checkIfReadOnly, checkArraySize): New helper methods
13979 for error checking.
13981 * java/nio/ByteBufferHelper.java
13982 (checkRemainingForRead, checkRemainingForWrite,
13983 checkAvailableForRead, checkAvailableForWrite): Removed
13984 no longer needed methods.
13986 2004-07-09 Michael Koch <konqueror@gmx.de>
13988 * gnu/regexp/CharIndexedInputStream.java:
13989 Reordered imports to match classpath.
13991 2004-07-09 Michael Koch <konqueror@gmx.de>
13993 * gnu/java/awt/EmbeddedWindow.java:
13994 Load native library for setWindowPeer method.
13996 2004-07-08 Randolph Chung <tausq@debian.org>
13998 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13999 * configure: Regenerate.
14000 * configure.host: Set can_unwind_signal for hppa*-linux.
14001 * include/pa-signal.h: New file.
14003 2004-07-07 Per Bothner <per@bothner.com>
14005 * Makefile.am: Add rules to build libgij from just gij.cc.
14007 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14008 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14009 (initializeClass): If verbose_class_flag, print message.
14010 * gij.cc (main): Handle -verbose:class flag.
14012 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14014 * configure.host: Enable hash synchronization on Darwin.
14015 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14016 ';', since this is a comment on Darwin.
14017 (compare_and_swap_release): Likewise.
14019 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14021 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14022 file portion of URL in addition to spec for file: protocol.
14024 2004-07-05 Anthony Green <green@redhat.com>
14026 * java/io/File.java (toURI): Merge from Classpath.
14028 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14030 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14031 before passing to URL constructor. Rethrow any MalformedURLException
14032 as a RuntimeException. Catch MalformedURLException specifically, not
14035 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14037 * java/util/Locale.java (readObject): Intern strings read from object
14040 2004-07-04 Michael Koch <konqueror@gmx.de>
14042 * gnu/gcj/runtime/FirstThread.java,
14043 gnu/gcj/runtime/natFirstThread.cc: Removed.
14044 * gnu/java/lang/MainThread.java,
14045 gnu/java/lang/natMainThread.cc: New files.
14046 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14047 * Makefile.am: Added new files and removed deleted ones.
14048 * Makefile.in: Regenerated.
14050 2004-07-03 Mark Wielaard <mark@klomp.org>
14051 Anthony Green <green@redhat.com>
14053 * java/net/URL.java (getFile): Clarify return value doc.
14054 (getPath): Return null if file is empty - not empty String.
14055 (set): Convert protocol to lower case before doing anything.
14056 Only change the protocol handler if it's different.
14058 2004-07-03 Anthony Green <green@redhat.com>
14060 * java/net/URL.java (URL): Convert protocol to lower case before
14061 doing anything, so we getURLStreamHandler() with the proper value.
14063 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14065 * java/util/Locale.java (hashcode): Made transient.
14066 (hashCode): No longer synchronized.
14067 (equals): Remove comment.
14068 (writeObject): No longer synchronized. Implement using writeObject
14069 calls instead of tweaking hashCode field. Update doc.
14070 (readObject): Implement using readObject calls.
14072 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14073 Andreas Tobler <a.tobler@schweiz.ch>
14075 * configure.host (powerpc-*-darwin*): New case, define
14077 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14078 * configure: Regenerate.
14079 * include/darwin-signal.h: New.
14081 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14083 * java/beans/Statement.java (doExecute): Fix formatting.
14085 2004-06-29 Per Bothner <per@bothner.com>
14087 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14088 etc etc): Remove needless parenthesis, which causes __stdcall__
14089 attribute on MinGW to get ignored.
14091 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14093 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14095 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14097 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14099 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14101 * java/beans/Expression.java: New file.
14102 * java/beans/Statement.java: New file.
14103 * Makefile.am: Added new files.
14104 * Makefile.in: Re-generate.
14106 2004-06-27 Mark Wielaard <mark@klomp.org>
14108 * java/io/FilePermission.java (usingPerms): Removed.
14109 (actionsString): Made final.
14110 (cachePerms): Renamed to checkPerms.
14111 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14113 (FilePermission): Check arguments, call checkPerms().
14114 (equals): Remove cachePerms() call.
14115 (implies): Likewise.
14117 2004-06-27 Mark Wielaard <mark@klomp.org>
14119 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14121 (sendRequest): Use new field in user-agent http agent.
14123 2004-06-27 Mark Wielaard <mark@klomp.org>
14125 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14126 when argument is null.
14128 2004-06-26 Mark Wielaard <mark@klomp.org>
14130 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14131 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14133 (cancel_clicked): Likewise.
14135 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14138 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14139 can not calculate the right value.
14140 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14142 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14144 * testsuite/libjava.jacks/jacks.xfail: Remove
14145 15.9.1-qualified-concrete-20.
14147 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14149 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14150 encoding name to iconv.
14151 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14153 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14156 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14157 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14158 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14160 2004-06-21 Andrew Haley <aph@redhat.com>
14162 * java/io/ObjectOutputStream.java: Add DEBUG statements
14164 (dumpElementln): New method.
14165 (depth): New field.
14166 * java/io/ObjectInputStream.java
14167 (currentClassLoader): Make native.
14168 (callersClassLoader): New field.
14169 (depth): New field.
14170 (readObject): ENDBLOCKDATA is generated if the class has a write
14171 method, not if it has a read method.
14172 (readObject): Save and restore this.currentObject and
14173 this.currentObjectStreamClass around calls to callReadMethod().
14174 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14177 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14179 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14182 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14184 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14185 if desired, before the default class loader is initialised.
14186 Call INIT_SEGV only if HANDLE_SEGV is defined.
14188 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14190 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14191 directory only if it actually exists.
14193 2004-06-18 Graydon Hoare <graydon@redhat.com>
14195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14196 Fix up non-ansi comments.
14198 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14200 * javax/swing/text/AbstractDocument.java: Adding missing import
14201 for javax.swing.event.EventListenerList.
14202 * javax/swing/text/DefaultCaret.java: Likewise.
14204 2004-06-17 Michael Koch <konqueror@gmx.de>
14206 * javax/swing/JToolBar.java
14208 (JToolBar): Use Component.setName(String) instead of doing it all
14210 * javax/swing/Timer.java
14211 (queueEvent): Added missing modifier.
14213 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14215 * Makefile.am: Added new file.
14216 * Makefile.in: Re-generate.
14217 * javax/swing/JMenu.java:
14218 (insertSeparator): Implemented.
14219 * javax/swing/JPopupMenu.java:
14220 (JPopupMenu.Separator): Implemented.
14221 * javax/swing/MenuSelectionManager.java:
14222 (processMouseEvent): Use java.awt.Component
14223 for event source instead of javax.swing.JComponent.
14224 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14225 New File. Implemented.
14227 2004-06-16 David Jee <djee@redhat.com>
14229 * java/awt/GridBagLayout.java
14230 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14231 Make sure pos_x and pos_y are never negative.
14233 2004-04-16 Andrew Overholt <overholt@redhat.com>
14235 * Makefile.am: Add new file.
14236 * Makefile.in: Re-generate.
14237 * javax/swing/JToolBar.java
14238 Partially implemented.
14239 * javax/swing/plaf/basic/BasicToolBarUI.java
14240 New file. Partially implemented.
14242 2004-06-16 Graydon Hoare <graydon@redhat.com>
14244 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14245 (setComposite): Accept AlphaComposite arguments.
14246 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14247 (createBufferedImage): Add new overloads.
14248 * gnu/java/awt/peer/gtk/GtkToolkit.java
14249 (createImage): Use GdkPixbufDecoder.createBufferedImage
14250 when useGraphics2D() is true.
14251 (getImage): Delegate to createImage.
14252 * javax/swing/JList.java
14253 (isSelectionEmpty):
14254 (getFirstVisibleIndex):
14255 (getLastVisibleIndex):
14256 (setSelectedValue):
14257 (ensureIndexIsVisible): New methods.
14258 * javax/swing/Timer.java: Reimplement.
14260 2004-06-16 Michael Koch <konqueror@gmx.de>
14262 * javax/swing/text/AbstractDocument.java
14263 (AbstracElement): Made public, implements java.io.Serializable.
14264 (AttributeContext): Made public.
14265 (BranchElement): Likewise.
14266 (Content): Likewise.
14267 (DefaultDocumentEvent): Made public, extends
14268 javax.swing.undo.CompoundEdit.
14269 (ElementEdit): Made public, extends
14270 javax.swing.undo.AbstractUndoableEdit.
14271 (LeafElement): Made public.
14272 (LeafElement.LeafElement): Made public.
14274 2004-06-16 Michael Koch <konqueror@gmx.de>
14276 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14277 methods (that were obviously never be intended to get included hi this
14278 class. Added some methods too.
14280 2004-06-16 Michael Koch <konqueror@gmx.de>
14282 * javax/swing/text/PlainDocument.java
14283 (serialVersionUID): New constant.
14284 (lineLimitAttribute): Likewise.
14285 (tabSizeAttribute): Likewise.
14286 (tabSize): New field.
14287 (PlainDocument): Made public.
14288 (PlainDocument): New constructor.
14290 2004-06-16 Michael Koch <konqueror@gmx.de>
14292 * javax/swing/text/AbstractDocument.java
14293 (insertString): Throws BadLocationException.
14294 * javax/swing/text/Document.java
14295 (insertString): Likewise.
14296 * javax/swing/text/JTextComponent.java:
14297 Javadocs and comments cleaned up.
14299 2004-06-16 Michael Koch <konqueror@gmx.de>
14301 * javax/swing/event/UndoableEditListener.java: Reformatted.
14302 * javax/swing/text/AbstractDocument.java
14303 (AbstractDocument): Implements java.io.Serializable.
14304 (doc_list): Removed.
14305 (undo_list): Removed.
14306 (AbstractElement.serialVerionUID): New field.
14307 (BranchElement.serialVerionUID): Likewise.
14308 (DefaultDocumentEvent.serialVerionUID): Likewise.
14309 (ElementEdit.serialVerionUID): Likewise.
14310 (LeafElement.serialVerionUID): Likewise.
14311 (serialVerionUID): Likewise.
14312 (BAD_LOCATION): New constant.
14313 (BidiElementName): Likewise.
14314 (ContentElementName): Likewise.
14315 (ParagraphElementName): Likewise.
14316 (SectionElementName): Likewise.
14317 (ElementNameAttribute): Likewise.
14318 (AbstractDocument): Made protected.
14319 (AbstractDocument): New construtor.
14320 (listenerList): New field.
14321 (fireChangedUpdate): Implemented.
14322 (fireInsertUpdate): Likewise.
14323 (fireRemoveUpdate): Likewise.
14324 (fireUndoableEditUpdate): Likewise.
14325 (getListeners): Likewise.
14326 (addDocumentListener): Likewise.
14327 (removeDocumentListener): Likewise.
14328 (addUndoableEditListener): Likewise.
14329 (removeUndoableEditListener): Likewise.
14330 (getDocumentListeners): New method.
14331 (getUndoableEditListeners): Likewise.
14332 (getAsynchronousLoadPriority): Made public.
14333 (getBidiRootElement): Likewise.
14334 (setAsynchronousLoadPriority): Likewise.
14335 (setDocumentProperties): Likewise.
14336 * javax/swing/text/BadLocationException.java
14337 (serialVerionUID): New field.
14338 * javax/swing/text/DefaultCaret.java
14339 (changeEvent): New field.
14340 (listenerList): Likewise.
14341 (changes): Removed.
14342 (addChangeListener): Reimplemented.
14343 (removeChangeListener): Likewise.
14344 (getListeners): New method.
14345 (getChangeListeners): Likwise.
14346 (getComponent): Likewise.
14347 * javax/swing/text/GapContent.java
14348 (GapContent): Implements java.io.Serializable.
14349 (serialVerionUID): New field.
14351 2004-06-16 Michael Koch <konqueror@gmx.de>
14353 * javax/swing/JTree.java
14354 (treeModel): New field.
14355 (JTree): New constructors, one existing one made public.
14356 (createTreeModel): New method.
14357 (addTreeExpansionListener): Likewise.
14358 (removeTreeExpansionListener): Likewise.
14359 (getTreeExpansionListeners): Likewise.
14360 (fireTreeCollapsed): Likewise.
14361 (fireTreeExpanded): Likewise.
14362 (addTreeSelectionListener): Likewise.
14363 (removeTreeSelectionListener): Likewise.
14364 (getTreeSelectionListeners): Likewise.
14365 (fireValueChanged): Likewise.
14366 (addTreeWillExpandListener): Likewise.
14367 (removeTreeWillExpandListener): Likewise.
14368 (getTreeWillExpandListeners): Likewise.
14369 (fireTreeWillCollapse): Likewise.
14370 (fireTreeWillExpand): Likewise.
14372 2004-06-16 Michael Koch <konqueror@gmx.de>
14374 * javax/swing/JTree.java: Reformatted.
14376 2004-06-16 Michael Koch <konqueror@gmx.de>
14378 * javax/swing/JTextArea.java: New file.
14379 * javax/swing/JTextField.java
14380 (actions): Removed.
14381 (notifyAction): New constant.
14382 (columns): New field.
14383 (JTextField): New constructors.
14384 (createDefaultModel): New method.
14385 (addActionListener): Reimplmemented.
14386 (removeActionListener): Reimplemented.
14387 (getActionListeners): New method.
14388 (fireActionPerformed): New method.
14389 (getColumns): New method.
14390 (setColumne): New method.
14391 * javax/swing/text/JTextComponent.java
14392 (AccessibleJTextComponent.serialVersionUID): New field.
14393 (serialVersionUID): Likewise.
14394 (DEFAULT_KEYMAP): Likewise.
14395 (FOCUS_ACCELERATOR_KEY): Likewise.
14396 (doc): Made private.
14397 (icon_gap): Likewise.
14400 (JTextComponent): Some constructors removed.
14401 (getScrollableTracksViewportHeight): New method.
14402 (getScrollableTracksViewportWidth): Likewise.
14403 * Makefile.am: Added javax/swing/JTextArea.java.
14404 * Makefile.in: Regenerated.
14406 2004-06-15 Graydon Hoare <graydon@redhat.com>
14408 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14409 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14410 * javax/swing/JViewport.java
14411 (getExtentSize): Return size rather than preferred size.
14412 (toViewCoordinates): New methods.
14413 (getViewSize): Return size rather than preferred size.
14414 (setViewSize): Note view size as set.
14415 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14416 * javax/swing/plaf/basic/BasicScrollBarUI.java
14417 (getPreferredSize): Don't redo layout.
14418 * javax/swing/plaf/basic/BasicViewportUI.java
14419 (paint): Translate image properly and eat exceptions.
14421 2004-06-15 Kim Ho <kho@redhat.com>
14423 * javax/swing/JTabbedPane.java
14424 (setComponent): Remove old component and
14426 (setSelectedIndex): Don't operate on the
14427 components if they're null. Don't set index
14428 on the model if the index is the same.
14429 (insertTab): Don't add or hide the component
14430 if it's null. Repaint the container.
14431 * javax/swing/plaf/basic/BasicLookAndFeel.java
14432 Change colors for TabbedPane.
14433 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14434 (mousePressed): Re-layout and paint the component.
14435 (layoutContainer): Don't set location on the view.
14436 (ScrollingViewport::paint): Remove.
14438 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14441 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14444 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14445 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14447 (drawLine): Call gdk_flush before leaving GDK critical region.
14448 (fillRect): Likewise.
14449 (drawRect): Likewise.
14450 (copyArea): Likewise.
14451 (copyPixmap): Likewise.
14452 (clearRect): Likewise.
14453 (drawArc): Likewise.
14454 (drawPolyline): Likewise.
14455 (drawPolygon): Likewise.
14456 (fillPolygon): Likewise.
14457 (fillArc): Likewise.
14458 (drawOval): Likewise.
14459 (fillOval): Likewise.
14461 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14463 (GdkFontMetrics): Add style argument to initState call.
14464 (stringWidth(String,int,int,String)): Add style parameter.
14465 (stringWidth(String)): Add style argument to stringWidth call.
14466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14467 (initState): Set pango font style and weight based on AWT style
14468 parameter. Pass default GTK language to
14469 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14470 simply dividing by PANGO_SCALE.
14471 (stringWidth): Set pango font style and weight based on AWT style
14474 * java/awt/Button.java (next_button_number): New field.
14475 (paramString): Change output.
14476 (generateName): New method.
14477 (getUniqueLong): New method.
14479 2004-06-14 Kim Ho <kho@redhat.com>
14481 * javax/swing/JTabbedPane.java:
14482 (setComponentAt): Set the component, not
14483 the enabled status.
14484 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14485 (actionPerformed): Let deiconize catch exception.
14487 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14489 * javax/swing/JPopupMenu.java:
14490 (setVisible): Corrected location of a
14491 heavyweight popup menu.
14493 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14495 * javax/swing/MenuSelectionManager.java:
14496 Ran through jalopy to fix formatting style.
14498 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14500 * javax/swing/JLayeredPane.java:
14501 (remove): Revalidate and repaint layered pane after
14502 the component was removed.
14503 javax/swing/JMenu.java:
14504 (setVisible): Display popup menu at the user location,
14505 if one was set by the user.
14506 (setMenuLocation): Reimplemented. Fixed javadoc.
14507 * javax/swing/JMenuBar.java: Added javadoc.
14508 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14509 (MODEL_CHANGED_PROPERTY): New Property.
14510 (isSelected): Implemented.
14511 (setBorderPainted): Fire PropertyChangeEvent
14512 if paintBorder property changes.
14513 (setSelected): Implemented.
14514 (setSelectionModel): Implemented.
14515 * javax/swing/JPopupMenu.java: Added Javadoc
14516 (pack): Implemented.
14517 (setVisible): Reimplemented.
14518 (show): Fixed location.
14519 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14520 Container instead of JPanel.
14521 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14522 (clearSelectedPath): Reimplemented to clear selectedPath
14524 (processMouseEvent): Reimplemented.
14525 (setSelectedPath): Fire stateChange event indicating that
14526 selected menu path has changed.
14527 (getPath): Change to use ArrayList instead of Vector.
14528 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14529 (installUI): call installKeyboardActions().
14530 (uninstallUI): call uninstallKeyboardActions().
14532 2004-06-13 Michael Koch <konqueror@gmx.de>
14534 * javax/swing/text/DefaultCaret.java,
14535 javax/swing/text/BadLocationException.java:
14538 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14540 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14541 DEFAULT_COLS): New variables.
14542 (create): Don't allow 0 rows or 0 columns. Instead, set the
14543 values to DEFAULT_ROWS or DEFAULT_COLS.
14544 (getMinimumSize): Likewise.
14545 (getPreferredSize): Likewise.
14546 (minimumSize): Likewise.
14547 (preferredSize): Likewise.
14548 (create): Set peer's editable state.
14549 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14550 zero. Update javadocs.
14551 (TextArea(String)): Likewise.
14552 (TextArea(int,int)): Fix javadocs.
14553 (TextArea(String,int,int,int)): Only throw exception if one of
14554 rows or columns is zero. Fix javadocs.
14556 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14558 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14559 addition to Components.
14561 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14562 wasn't consumed by normal processing, send it to the parent
14565 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14566 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14569 2004-06-11 David Jee <djee@redhat.com>
14571 * java/awt/MediaTracker.java
14572 (addImage(Image,int)): Call imageUpdate() to udpate image status.
14573 (addImage(Image,int,int,int)): Likewise.
14575 2004-06-11 Michael Koch <konqueror@gmx.de>
14577 * javax/swing/text/AbstractDocument.java,
14578 javax/swing/text/Document.java,
14579 javax/swing/text/GapContent.java,
14580 javax/swing/text/JTextComponent.java,
14581 javax/swing/text/PlainDocument.java:
14584 2004-06-11 Michael Koch <konqueror@gmx.de>
14586 * javax/swing/JRootPane.java
14587 (AccessibleJRootPane.serialVersionUID): New field.
14588 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14589 (AccessibleJRootPane.getAccessibleRole): New method.
14590 (RootLayout): Implements Serializable.
14591 (RootLayout.serialVersionUID): New field.
14592 (RootLayout.RootLayout): New constructor.
14593 (setJMenuBar): Made public.
14594 (getJMenuBar): Likewise.
14595 (JRootPane): Likewise.
14596 (createContentPane): Likewise.
14597 (createGlassPane): Likewise.
14598 (createLayeredPane): Likewise.
14600 2004-06-11 Michael Koch <konqueror@gmx.de>
14602 * javax/swing/SwingUtilities.java
14603 (isLeftMouseButton): Fixed javadoc.
14604 (isMiddleMouseButton): Likewise.
14605 (isRightMouseButton): Likewise.
14607 2004-06-11 Michael Koch <konqueror@gmx.de>
14609 * javax/swing/JScrollPane.java
14610 (serialVersionUID): New field.
14611 (columnHeader): Made protected.
14612 (rowHeader): Likewise.
14613 (lowerLeft): Likewise.
14614 (lowerRight): Likewise.
14615 (upperLeft): Likewise.
14616 (upperRight): Likewise.
14617 (horizontalScrollBar): Likewise.
14618 (horizontalScrollBarPolicy): Likewise.
14619 (verticalScrollBar): Likewise.
14620 (verticalScrollBarPolicy): Likewise.
14621 (viewport): Likewise.
14623 2004-06-11 Michael Koch <konqueror@gmx.de>
14625 * javax/swing/LookAndFeel.java: Fixed javadocs.
14627 2004-06-11 Michael Koch <konqueror@gmx.de>
14629 * javax/swing/JEditorPane.java: Fixed javadocs.
14630 (JEditorPane): Removed redundant call to to this().
14631 (fireHyperlinkUpdate): Implemented.
14633 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14635 * javax/swing/JMenu.java: Fixed file name
14636 in the file comment.
14638 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14640 * javax/swing/JMenu.java: Added javadoc.
14641 (JMenu): Added MenuChangeListener to listen to
14642 ChangeEvents occuring in menu's model.
14643 (insert): Throw IllegalArgumentException if
14644 index is less than 0
14645 (setSelected): Reimplement.
14646 (setPopupMenuVisible): Call menu's model isEnabled()
14647 (setDelay): Throw IllegalArgumentException if
14648 given amount of delay is less than 0.
14649 (createActionComponent): Implemented.
14650 (createActionChangeListener): Implemented.
14651 (addSeparator): Implemented.
14652 (getItem): Throw IllegalArgumentException if index is
14654 (getItemCount): Implemented.
14655 (fireMenuSelected): Changed to use menuEvent.
14656 (fireMenuDeselected): Likewise.
14657 (fireMenuCanceled): Likewise.
14658 (setAccelerator): Changed to throw an error if this
14660 (doClick): Implemented.
14661 (JMenu.ActionChangedListener): New inner class to handle
14662 PropertyChangeEvents occuring in the actions associated with menu.
14663 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14664 (BasicMenuUI): Added PropertyChangeListener to the menu.
14665 (createChangeListener): Implemented.
14666 (createMenuDragMouseListener): Likewise.
14667 (createMenuKeyListener): Likewise.
14668 (createPropertyChangeListener): Likewise.
14669 (uninstallListeners): Likewise.
14670 (BasicMenuUI.MouseInputHandler): Reimplemented.
14671 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14672 (BasicMenuUI.ChangeHandler): Likewise.
14673 (BasicMenuUI.MenuDragMouseHandler): Likewise.
14674 (BasicMenuUI.MenuKeyHandler): Likewise.
14676 2004-06-10 David Jee <djee@redhat.com>
14678 * java/awt/MediaTracker.java
14679 (imageUpdate): Only do notifyAll() if the image is complete.
14681 2004-06-10 Olga Rodimina <rodimina@redhat.com>
14683 * javax/swing/JApplet.java:
14684 (getJMenuBar): Made public.
14685 (setJMenuBar): Likewise.
14686 * javax/swing/JFrame.java:
14687 (getJMenuBar): Made public.
14688 (setJMenuBar): Likewise.
14689 * javax/swing/JWindow.java:
14690 (getJMenuBar): Removed.
14691 (setJMenuBar): Removed.
14693 2004-06-10 Michael Koch <konqueror@gmx.de>
14695 * javax/swing/JEditorPane.java
14696 (createEditorKitForContentType): Fixed visibility.
14697 (fireHyperlinkUpdate): Likewise.
14698 (getContentType): Likewise.
14699 (getEditorKit): Likewise.
14700 (getEditorKitForContentType): Likewise.
14701 (getPage): Likewise.
14703 (registerEditorKitForContentTyoe): Likewise.
14704 (replaceSelection): Likewise.
14705 (setContentType): Likewise.
14706 (setEditorKit): Likewise.
14707 (setPage): Likewise.
14709 2004-06-10 Michael Koch <konqueror@gmx.de>
14711 * javax/swing/Timer.java
14712 (Timer): New constructor.
14713 * javax/swing/plaf/basic/BasicProgressBarUI.java
14714 (animationTimer): Don't initialize at construction.
14715 (startAnimationTimer): Added since tag.
14716 (stopAnimationTimer): Likewise.
14717 (installUI): Use new Timer constructor.
14718 * javax/swing/plaf/basic/BasicScrollBarUI.java
14719 (installUI): Likewise.
14720 * javax/swing/plaf/basic/BasicSliderUI.java
14721 (installUI): Likewise.
14723 2004-06-10 Michael Koch <konqueror@gmx.de>
14725 * javax/swing/ButtonGroup.java
14726 (serialVersionUID): Made private.
14727 (buttons): Renamed from v, added javadoc.
14728 (sel): Added javadoc.
14729 (ButtonGroup): Likewise.
14731 (remove): Likewise.
14732 (getElements): Likewise.
14733 (getSelection): Likewise.
14734 (setSelected): Likewise.
14735 (isSelected): Likewise.
14736 (getButtonCount): Likewise.
14738 2004-06-10 Michael Koch <konqueror@gmx.de>
14740 * javax/swing/ButtonGroup.java,
14741 javax/swing/ImageIcon.java,
14742 javax/swing/JEditorPane.java,
14743 javax/swing/JRootPane.java,
14744 javax/swing/JTextField.java,
14745 javax/swing/LookAndFeel.java,
14746 javax/swing/plaf/basic/BasicTextUI.java:
14749 2004-06-10 Michael Koch <konqueror@gmx.de>
14751 * javax/swing/text/Style.java: Added javadocs.
14753 2004-06-10 Michael Koch <konqueror@gmx.de>
14755 * javax/swing/JComponent.java
14756 (fireVetoableChange): Removed redundant cast.
14757 * javax/swing/JLabel.java
14758 (getDisabledIcon): Save icon for next call.
14760 2004-06-10 Michael Koch <konqueror@gmx.de>
14762 * javax/swing/KeyStroke.java
14763 (getKeyStroke(char,boolean)): Marked deprecated.
14765 2004-06-10 Michael Koch <konqueror@gmx.de>
14767 * javax/swing/DefaultCellEditor.java,
14768 javax/swing/GrayFilter.java,
14769 javax/swing/event/DocumentEvent.java,
14770 javax/swing/text/JTextComponent.java,
14771 javax/swing/text/MutableAttributeSet.java:
14774 2004-06-10 Michael Koch <konqueror@gmx.de>
14776 * javax/swing/plaf/BorderUIResource.java:
14777 Added serialVersionUID all over.
14779 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14781 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14783 2004-06-10 Michael Koch <konqueror@gmx.de>
14785 * javax/swing/table/DefaultTableCellRenderer.java
14786 (noFocusBorder): Initialize directly.
14788 2004-06-10 Michael Koch <konqueror@gmx.de>
14790 * javax/swing/plaf/basic/BasicArrowButton.java
14791 (setDirection): Use method argument.
14793 2004-06-10 Michael Koch <konqueror@gmx.de>
14795 * javax/swing/plaf/BorderUIResource.java,
14796 javax/swing/plaf/ComponentUI.java,
14797 javax/swing/undo/CompoundEdit.java,
14798 javax/swing/undo/StateEdit.java:
14799 Fixed javadocs all over.
14801 2004-06-10 Michael Koch <konqueror@gmx.de>
14803 * javax/swing/DefaultButtonModel.java
14804 (ARMED): Made public final, fixed value.
14805 (ENABLED): Likewise.
14806 (PRESSED): Likewise.
14807 (ROLLOVER): Likewise.
14808 (SELECTED): Likewise.
14809 (stateMask): Initialize directly.
14810 (listenerList): Likewise.
14811 (mnemonic): Likewise.
14812 (fireStateChanged): Removed argument, use changeEvent as event.
14813 All places where this method is called are fixed too.
14814 (getActionCommant): Fixed javadoc.
14815 (setGroup): Fixed javadoc.
14816 (getGroup): New method.
14818 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14820 * javax/swing/AbstractButton.java
14821 (AbstractButton): Use init() to initialize the button.
14822 (init): New Method. Initializes AbstractButton.
14823 * javax/swing/JMenuItem.java: Documented.
14824 (JMenuItem): Reimplemented.
14825 (init): Implemented.
14826 (setEnabled): Changed to call super.setEnabled()
14827 (processMouseEvent): Reimplemented.
14828 (fireMenuKeyPressed): Implemented.
14829 (fireMenuKeyReleased): Implemented.
14830 (fireMenuKeyTyped): Implemented.
14831 (menuSelectionChanged): disarm the model if the menu item was
14833 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14834 (getPath): Change to use ArrayList instead of Vector.
14835 (getPreferredSize): Renamed variable.
14836 (paintMenuItem): Paint margin area of menu item.
14837 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14838 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14839 menu item's bounds before clearing the selection.
14841 2004-06-09 David Jee <djee@redhat.com>
14843 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14844 (GtkTextComponentPeer): Set caret position to 0.
14845 * java/awt/TextComponent.java
14846 (setText): Set caret position to 0.
14847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14848 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14849 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14850 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14853 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14856 2004-06-09 Kim Ho <kho@redhat.com>
14858 * Makefile.am: New files
14859 * Makefile.in: Regenerated
14860 * java/awt/Container.java
14861 (getComponentAt): Removed.
14862 * javax/swing/AbstractAction.java
14863 (ENABLED_PROPERTY): New property.
14864 (putValue): Fire PropertyChangeEvents.
14865 (setEnabled): ditto.
14866 (firePropertyChange): Javadoc and implement
14867 convenience method.
14868 * javax/swing/AbstractButton.java
14869 (setAction): Don't create PropertyChangeListener
14870 if new Action is null.
14871 (setIcon): Don't set icon till after comparing
14873 (configurePropertiesFromAction): Check mnemonic
14874 key before calling intValue().
14875 (createActionPropertyChangeListener): Check
14876 properties rather than bulk change.
14877 * javax/swing/DefaultDesktopManager.java:
14879 * javax/swing/DesktopManager.java:
14880 Jalopy and javadoc.
14881 * javax/swing/JComponent.java
14882 (fireVetoableChange): Implement.
14883 (paintImmediately): Use root component.
14884 * javax/swing/JDesktopPane.java: Implement
14885 * javax/swing/JInternalFrame.java: Implement
14886 * javax/swing/JLabel.java
14887 (getDisabledIcon): Return grayscaled icon if
14888 no disabled icon specified.
14889 * javax/swing/JMenuBar.java
14890 (getComponentAtIndex): Use getComponent
14891 * javax/swing/JOptionPane.java
14892 (getDesktopPaneForComponent): Use SwingUtilities'
14894 (getFrameForComponent): ditto.
14895 * javax/swing/JSplitPane.java
14896 (remove): Use getComponent.
14897 * javax/swing/SwingUtilities.java
14898 (convertPoint): Implement.
14899 * javax/swing/plaf/basic/BasicButtonUI.java
14900 (paintButtonNormal): Check opaqueness before
14901 filling background.
14902 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14904 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14906 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14908 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14910 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14911 Change InternalFrame and Desktop colors.
14913 2004-06-09 David Jee <djee@redhat.com>
14915 * java/awt/Container.java
14916 (remove): Do not set component to invisible.
14918 2004-06-09 Michael Koch <konqueror@gmx.de>
14920 * javax/swing/tree/DefaultMutableTreeNode.java
14921 (getLeafCount): Renamed enum to e.
14923 2004-06-09 Michael Koch <konqueror@gmx.de>
14925 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14926 (positionForMouseEvent): Removed redundant semicolon.
14927 (continueDrag): Use method arguments.
14929 2004-06-09 Michael Koch <konqueror@gmx.de>
14931 * javax/swing/border/TitledBorder.java,
14932 javax/swing/filechooser/FileSystemView.java,
14933 javax/swing/plaf/basic/BasicButtonListener.java,
14934 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14935 javax/swing/plaf/basic/BasicLabelUI.java,
14936 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14937 javax/swing/plaf/basic/BasicScrollBarUI.java,
14938 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14939 javax/swing/plaf/basic/BasicSliderUI.java,
14940 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14941 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14942 javax/swing/table/JTableHeader.java,
14943 javax/swing/text/AbstractDocument.java,
14944 javax/swing/text/DefaultCaret.java,
14945 javax/swing/text/StyledEditorKit.java,
14946 javax/swing/tree/DefaultTreeCellEditor.java:
14947 Reworked import statements.
14949 2004-06-08 Graydon Hoare <graydon@redhat.com>
14951 * javax/swing/Box.java: Temporarily comment out code
14952 broken due to visibility bug.
14954 2004-06-09 Michael Koch <konqueror@gmx.de>
14956 * javax/swing/ImageIcon.java
14957 (ImageIcon): Added missing constructor.
14959 2004-06-08 Michael Koch <konqueror@gmx.de>
14961 * javax/swing/JToggleButton.java
14962 (JToggleButton): New constructor.
14963 (getAccessibleContext): Moved documentation into javadoc.
14964 (getUIClassID): Likewise.
14966 2004-06-08 Michael Koch <konqueror@gmx.de>
14968 * javax/swing/AbstractButton.java
14969 (getDisabledIcon): Create disabled icon if none exists yet.
14971 2004-06-08 Michael Koch <konqueror@gmx.de>
14973 * javax/swing/plaf/basic/BasicLookAndFeel.java
14974 (initClassDefaults): Added FormattedTextFieldUI.
14975 (loadResourceBundle): Renamed enum to e.
14977 2004-06-08 Michael Koch <konqueror@gmx.de>
14979 * javax/swing/plaf/basic/BasicButtonUI.java
14980 (paintIcon): Simplified.
14981 (paintText): Paint disabled button correctly.
14983 2004-06-08 Michael Koch <konqueror@gmx.de>
14985 * javax/swing/JComponent.java
14986 (createToolTip): Use official JToolTip API.
14988 2004-06-08 Michael Koch <konqueror@gmx.de>
14990 * javax/swing/JToolTip.java
14991 (JToolTip): No arguments in API.
14992 (setTipText): New method.
14994 2004-06-08 Michael Koch <konqueror@gmx.de>
14996 * javax/swing/SwingUtilities.java
14997 (isLeftMouseButton): New method.
14998 (isMiddleMouseButton): New method.
14999 (isRightMouseButton): New method.
15001 2004-06-08 Michael Koch <konqueror@gmx.de>
15003 * javax/swing/AbstractButton.java,
15004 javax/swing/CellRendererPane.java,
15005 javax/swing/JCheckBoxMenuItem.java,
15006 javax/swing/JColorChooser.java,
15007 javax/swing/JComboBox.java,
15008 javax/swing/JComponent.java,
15009 javax/swing/JDesktopPane.java,
15010 javax/swing/JFileChooser.java,
15011 javax/swing/JMenu.java,
15012 javax/swing/JMenuItem.java,
15013 javax/swing/JOptionPane.java,
15014 javax/swing/JPasswordField.java,
15015 javax/swing/JPopupMenu.java,
15016 javax/swing/JProgressBar.java,
15017 javax/swing/JRadioButtonMenuItem.java,
15018 javax/swing/JScrollBar.java,
15019 javax/swing/JSeparator.java,
15020 javax/swing/JSlider.java,
15021 javax/swing/JSplitPane.java,
15022 javax/swing/JTabbedPane.java,
15023 javax/swing/JTextField.java,
15024 javax/swing/JToolBar.java,
15025 javax/swing/text/JTextComponent.java:
15026 Fixed all constructors of accessibility classes.
15028 2004-06-08 Michael Koch <konqueror@gmx.de>
15030 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15033 2004-06-08 Michael Koch <konqueror@gmx.de>
15035 * javax/swing/Box.java
15036 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15037 (AccessibleBoxFiller.serialVersionUID): New member variable.
15038 * javax/swing/DefaultButtonModel.java
15039 (stateMask): Made protected.
15040 (listenerList): Likewise.
15041 (changeEvent): Likewise.
15043 (mnemonic): Likewise.
15044 (actionCommand): Likewise.
15045 (getListeners): New method.
15046 (getActionListeners): New method.
15047 (getItemListeners): New method.
15048 (getChangeListeners): New method.
15049 (fireItemStateChanged): Simplified.
15050 (fireActionPerformed): Simplified.
15051 (fireStateChanged): Simplified.
15052 * javax/swing/JFrame.java
15053 (JFrame): Implements WindowContants.
15054 (HIDE_ON_CLOSE): Removed.
15055 (EXIT_ON_CLOSE): Removed.
15056 (DISPOSE_ON_CLOSE): Removed.
15057 (DO_NOTHING_ON_CLOSE): Removed.
15058 (processWindowEvent): Exit with code 0.
15059 (setDefaultCloseOperation): Do security check before setting value.
15060 * javax/swing/JOptionPane.java
15061 (message): Initialize only in constructor.
15062 * javax/swing/JToolTip.java: Removed unused imports.
15063 * javax/swing/JViewport.java
15064 (serialVersionUID): New member variable.
15065 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15066 (BLIT_SCROLL_MODE): Likewise.
15067 (BACKINGSTORE_SCROLL_MODE): Likewise.
15068 (scrollUnderway): Made protected.
15069 (isViewSizeSet): Likewise.
15070 * javax/swing/ListModel.java: Fixed javadoc.
15071 * javax/swing/Popup.java: Likewise.
15072 * javax/swing/RepaintManager.java
15073 (paintDirtyRegions): Don't use internal classes of
15074 java.util.AbstractMap.
15075 * javax/swing/ScrollPaneConstants.java: Reindented.
15076 * javax/swing/ScrollPaneLayout.java
15077 (viewport): Made protected.
15078 (verticalScrollBar): Made protected, renamed to vsb.
15079 (horizontalScrollBar): Made protected, renamed to hsb.
15080 (rowHeader): Made protected, renamed to rowHead.
15081 (columnHeader): Made protected, renamed to colHead.
15082 (lowerLeft): Made protected.
15083 (lowerRight): Made protected.
15084 (upperLeft): Made protected.
15085 (upperRight): Made protected.
15086 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15087 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15089 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15091 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15092 LOADING if flags has SOMEBITS set.
15094 2004-06-07 Michael Koch <konqueror@gmx.de>
15096 * javax/swing/AbstractButton.java: Reorganized imports.
15097 * javax/swing/ActionMap.java: Likewise.
15098 * javax/swing/DefaultButtonModel.java: Likewise.
15099 * javax/swing/DefaultListModel.java: Likewise.
15100 * javax/swing/ImageIcon.java: Likewise.
15101 (serialVersionUID): New member variable.
15102 * javax/swing/JComboBox.java: Reorganized imports.
15103 * javax/swing/JComponent.java: Likewise.
15104 (ui): Made protected.
15105 (listenerList): Made protected.
15106 (TOOL_TIP_TEXT_KEY): New constant.
15107 (scrollRectToVisible): Removed redundant null check.
15108 * javax/swing/JFrame.java: Reorganized imports.
15109 * javax/swing/JInternalFrame.java: Reorganized imports.
15110 * javax/swing/JProgressBar.java: Likewise.
15111 * javax/swing/JRootPane.java: Likewise.
15112 * javax/swing/JScrollBar.java: Likewise.
15113 * javax/swing/JSeparator.java: Likewise.
15114 * javax/swing/JSlider.java: Likewise.
15115 * javax/swing/JTabbedPane.java: Likewise.
15116 * javax/swing/JTextField.java: Likewise.
15117 * javax/swing/JToolBar.java: Likewise.
15118 * javax/swing/JTree.java: Likewise.
15119 * javax/swing/JViewport.java: Likewise.
15120 * javax/swing/JWindow.java: Likewise.
15121 * javax/swing/KeyStroke.java: Likewise.
15122 * javax/swing/LookAndFeel.java: Likewise.
15123 * javax/swing/MenuSelectionManager.java: Likewise.
15124 * javax/swing/SwingUtilities.java: Likewise.
15125 * javax/swing/Timer.java: Likewise.
15126 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15127 * javax/swing/JList.java
15128 (HORIZONTAL_WRAP): Made final, fixed value.
15129 (VERTICAL): Likewise.
15130 (VERTICAL_WRAP): Likewise.
15132 2004-06-07 Michael Koch <konqueror@gmx.de>
15134 * javax/swing/AbstractButton.java
15135 (serialVersionUID): New member variable.
15136 (AccessibleAbstractButton.serialVersionUID): Likewise.
15137 (AbstractButton): Made public.
15138 * javax/swing/Box.java
15139 (AccessibleBox.serialVersionUID): New member variable.
15140 (Filler.serialVersionUID): Likewise.
15141 * javax/swing/DefaultListSelectionModel.java
15142 (serialVersionUID): Likewise.
15143 * javax/swing/JApplet.java
15144 (serialVersionUID): Likewise.
15145 * javax/swing/JCheckBox.java
15146 (serialVersionUID): Likewise.
15147 * javax/swing/JCheckBoxMenuItem.java
15148 (serialVersionUID): Likewise.
15149 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15150 * javax/swing/JColorChooser.java
15151 (serialVersionUID): Likewise.
15152 (AccessibleJColorChooser.serialVersionUID): Likewise.
15153 * javax/swing/JComponent.java
15154 (serialVersionUID): Made private.
15155 (AccessibleJComponent.serialVersionUID): New member variable.
15156 * javax/swing/JDesktopPane.java
15157 (serialVersionUID): Likewise.
15158 * javax/swing/JDialog.java
15159 (serialVersionUID): Likewise.
15160 * javax/swing/JFormattedTextField.java
15161 (serialVersionUID): Fixed value.
15162 * javax/swing/JFrame.java
15163 (serialVersionUID): New member variable.
15164 (getDefaultCloseOpertation): Made public.
15165 * javax/swing/JLayeredPane.java
15166 (serialVersionUID): Likewise.
15167 (LAYER_PROPERTY): Made final, fixed value.
15168 (JLayeredPane): Made public.
15169 * javax/swing/JMenu.java
15170 (AccessibleJMenu.serialVersionUID): New member variable.
15171 (WinListener.serialVersionUID): Likewise.
15172 * javax/swing/JMenuBar.java
15173 (serialVersionUID): Likewise.
15174 (getComponentAtIndex): Added @deprecated tag.
15175 * javax/swing/JMenuItem.java
15176 (serialVersionUID): New member variable.
15177 (AccessibleJMenuItem.serialVersionUID): Likewise.
15178 * javax/swing/JOptionPane.java
15179 (serialVersionUID): Likewise.
15180 (AccessibleJOptionPane.serialVersionUID): Likewise.
15181 * javax/swing/JPopupMenu.java
15182 (serialVersionUID): Likewise.
15183 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15184 (getPopupMenuListeners): New method.
15185 (getComponentAtIndex): Added @deprecated tag.
15186 * javax/swing/JProgressBar.java
15187 (serialVersionUID): New member variable.
15188 (AccessibleJProgressBar.serialVersionUID): Likewise.
15189 * javax/swing/JRadioButton.java
15190 (serialVersionUID): Likewise.
15191 * javax/swing/JRadioButtonMenuItem.java
15192 (serialVersionUID): Likewise.
15193 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15194 * javax/swing/JScrollBar.java
15195 (serialVersionUID): Likewise.
15196 (AccessibleJScrollBar.serialVersionUID): Likewise.
15197 * javax/swing/JSeparator.java
15198 (serialVersionUID): Likewise.
15199 (AccessibleJSeparator.serialVersionUID): Likewise.
15200 * javax/swing/JSlider.java: Fixed javadocs.
15201 (AccessibleJSlider.serialVersionUID): New member variable.
15202 * javax/swing/JSplitPane.java: Added copyright statement.
15203 (serialVersionUID): New member variable.
15204 (AccessibleJSplitPane.serialVersionUID): Likewise.
15205 * javax/swing/JTabbedPane.java
15206 (serialVersionUID): Likewise.
15207 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15208 (ModelListener.serialVersionUID): Likewise.
15209 (ModelListener.ModelListener): New constructor.
15210 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15211 (WRAP_TAB_LAYOUT): Likewise.
15212 * javax/swing/JTable.java
15213 (serialVersionUID): New member variable.
15214 * javax/swing/JToggleButton.java
15215 (serialVersionUID): Likewise.
15216 (ToggleButtonModel): Made static.
15217 (ToggleButtonModel.serialVersionUID): New member variable.
15218 * javax/swing/JToolTip.java
15219 (serialVersionUID): Likewise.
15220 * javax/swing/JTree.java
15221 (serialVersionUID): Likewise.
15222 * javax/swing/JWindow.java
15223 (serialVersionUID): Likewise.
15224 * javax/swing/Timer.java
15225 (serialVersionUID): Likewise.
15227 2004-06-06 Michael Koch <konqueror@gmx.de>
15229 * javax/swing/SwingConstants.java
15230 (NEXT): New constant.
15231 (PREVIOUS): Likewise.
15232 * javax/swing/UIManager.java
15233 (LookAndFeel): Made public.
15234 (LookAndFeel.getClassName): Likewise.
15235 (LookAndFeel.getName): Likewise.
15237 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15239 * javax/swing/JCheckBoxMenuItem.java:
15241 * javax/swing/JMenu.java: Likewise.
15242 * javax/swing/JMenuBar.java: Likewise.
15243 * javax/swing/JMenuItem.java: Likewise.
15244 * javax/swing/JPopupMenu.java: Likewise.
15245 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15246 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15247 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15248 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15249 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15250 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15251 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15253 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15255 * javax/swing/plaf/basic/BasicMenuUI.java:
15256 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15257 Call getPath() from super class instead.
15259 2004-05-31 David Jee <djee@redhat.com>
15261 * java/awt/Container.java
15262 (remove): Set component visibility to false after removing it.
15264 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15266 * java/awt/Component.java (getForeground): Return SystemColor if
15268 (getBackground): Likewise.
15270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15271 (item_highlighted): New function.
15272 (connectSignals): Set item_highlighted as list's select
15275 * java/applet/Applet.java: Revert changes from 2004-04-29,
15276 2004-03-15 and 2004-03-14.
15278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15279 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15282 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15283 "Dialog" as the default font.
15284 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15286 * java/awt/Component.java (getFont): Return "Dialog" font by
15288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15289 Multiply size argument to pango_font_description_set_size by the
15290 DPI conversion factor rather than by PANGO_SCALE.
15291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15301 Divide baseline y coordinate by DPI conversion factor rather
15302 than by PANGO_SCALE.
15303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15304 (area_prepared): Fix typo.
15305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15306 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15308 (dpi_conversion_factor): New global variable.
15309 (init_dpi_conversion_factor): New function to calculate and
15310 track DPI conversion factor.
15311 (dpi_changed_cb): New callback.
15312 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15314 2004-05-27 David Jee <djee@redhat.com>
15316 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15317 (getGraphics): Return a new GdkGraphics instance.
15318 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15319 (getGraphics): Call super.getGraphics().
15321 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15324 (setNativeBounds): Clamp width and height values to >= 0.
15326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15327 (find_fg_color_widget): Handle GtkOptionMenu specially.
15329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15330 (pre_event_handler): Only post configure events to visible
15333 2004-05-26 David Jee <djee@redhat.com>
15335 * java/awt/BorderLayout.java
15336 (layoutContainer): Fix size calculations.
15338 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15341 (window_wm_protocols_filter): Remove function.
15342 (create): Remove filter that removes WM_TAKE_FOCUS client
15345 2004-06-17 Anthony Green <green@redhat.com>
15347 * java/util/zip/ZipFile.java (getInputStream): Return null if
15350 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15351 directory contents to the class path.
15353 2004-06-15 Andrew Haley <aph@redhat.com>
15355 * java/lang/natSystem.cc (getenv0): Don't assume environment
15356 variable is Latin 1 coded.
15358 2004-06-14 Andreas Jaeger <aj@suse.de>
15360 * configure.in: Support --enable-version-specific-runtime-libs.
15361 * configure: Regenerated.
15363 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15365 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15366 to pass ClassLoader argument.
15367 * java/util/GregorianCalendar.java: Likewise.
15368 * java/util/Currency.java: Likewise.
15369 * java/text/BreakIterator.java: Likewise.
15370 * java/text/Collator.java: Likewise.
15371 * java/text/DateFormat.java: Likewise.
15372 * java/text/DateFormatSymbols.java: Likewise.
15373 * java/text/DecimalFormatSymbols.java: Likewise.
15374 * java/text/NumberFormat.java: Likewise.
15375 * java/awt/Window.java: Likewise.
15377 2004-06-14 Andrew Haley <aph@redhat.com>
15379 * java/lang/System.java: (getenv0): New method.
15380 (getenv): Add security check. Do the right thing.
15381 * java/lang/natSystem.cc (getenv0): New method.
15383 2004-06-12 Mark Wielaard <mark@klomp.org>
15385 * javax/swing/RepaintManager.java
15386 (paintDirtyRegions): Use entrySet(), not values().
15388 2004-06-10 Mark Wielaard <mark@klomp.org>
15390 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15393 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15395 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15396 when we already know the answer.
15397 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15398 (setStartRule,setEndRule): Don't take abs of day number.
15399 (getOffset): Clarify docs. Add argument checks.
15400 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15401 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15404 2004-06-10 Tom Tromey <tromey@redhat.com>
15406 * interpret.cc (run): Handle wide fload.
15408 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15410 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15412 2004-06-05 Michael Koch <konqueror@gmx.de>
15414 * javax/swing/SwingConstants.java
15415 (NEXT): New constant.
15416 (PREVIOUS): Likewise.
15418 2004-06-05 Michael Koch <konqueror@gmx.de>
15420 * javax/swing/UIManager.java
15421 (LookAndFeel): Made public.
15422 (LookAndFeel.getName): Likewise.
15423 (LookAndFeel.getClassName): Likewise.
15425 2004-06-03 Michael Koch <konqueror@gmx.de>
15427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15428 (requestFocus): Revert last changes.
15429 (gtkRequestFocus): Removed.
15430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15431 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15433 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15434 Reverted last patch.
15435 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15436 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15437 Reverted comment change.
15439 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15441 * javax/swing/JCheckBoxMenuItem.java:
15443 * javax/swing/JMenu.java: Likewise.
15444 * javax/swing/JMenuBar.java: Likewise.
15445 * javax/swing/JMenuItem.java: Likewise.
15446 * javax/swing/JPopupMenu.java: Likewise.
15447 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15448 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15449 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15450 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15451 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15452 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15453 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15455 2004-06-01 Tom Tromey <tromey@redhat.com>
15457 * java/io/ObjectStreamField.java: Cleaned up imports.
15459 2004-06-01 Michael Koch <konqueror@gmx.de>
15461 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15463 2004-06-01 Mark Wielaard <mark@klomp.org>
15465 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15467 2004-06-01 Michael Koch <konqueror@gmx.de>
15469 * java/security/Security.java
15470 (insertProviderAt): Use equals() instead of ==.
15471 (removeProvicer): Likewise.
15472 (getProvider): Likewise.
15473 * java/security/Signature.java
15474 (sign): Don't set state to UNINITIALIZED.
15475 (verify): Likewise.
15477 2004-06-01 Mark Wielaard <mark@klomp.org>
15479 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15480 Implement by calling gtkRequestFocus.
15481 (gtkRequestFocus): New native method.
15482 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15483 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15485 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15487 (filter_expose_event_handler):
15489 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15490 (menu_pos): Mark static.
15492 2004-06-01 Michael Koch <konqueror@gmx.de>
15494 * java/text/CollationElementIterator.java,
15495 java/text/CollationKey.java,
15496 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15497 * testsuite/libjava.mauve/xfails: Removed all
15498 java.text.CollationElementIterator tests.
15500 2004-06-01 Michael Koch <konqueror@gmx.de>
15502 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15504 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15505 Java 1.5 keyword usage.
15507 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15509 * javax/swing/plaf/basic/BasicMenuUI.java:
15510 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15511 Call getPath() from super class instead.
15513 2004-05-31 Michael Koch <konqueror@gmx.de>
15515 * java/io/SequenceInputStream.java:
15516 Rename enum to e because enum is a keyword in Java 1.5.
15518 2004-05-31 Michael Koch <konqueror@gmx.de>
15520 * gnu/java/rmi/rmic/CompilerProcess.java:
15521 Fixed javadoc to by XHTML compliant.
15523 2004-05-30 Mark Wielaard <mark@klomp.org>
15525 * java/awt/Toolkit.java (loadSystemColors): Implement.
15527 2004-05-30 Michael Koch <konqueror@gmx.de>
15529 * java/lang/System.java: Reordered imports.
15531 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15533 * java/text/DecimalFormat.java
15534 (parse): Fixed parsing of decimal strings. Number of maximum
15535 digits to be read should now work.
15536 * java/text/SimpleDateFormat.java
15537 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15538 formatter. This fixes DateFormatTest.
15540 2004-05-30 Michael Koch <konqueror@gmx.de>
15542 * java/nio/Buffer.java
15543 (limit): Fixed off by one error.
15544 * java/nio/CharBuffer.java
15545 (wrap): Fixed arguments, added javadocs.
15547 2004-05-30 Michael Koch <konqueror@gmx.de>
15549 * gnu/java/beans/BeanInfoEmbryo.java,
15550 java/awt/im/InputContext.java,
15551 javax/swing/tree/DefaultMutableTreeNode.java:
15552 Rename enum to e because enum is a keyword in Java 1.5.
15554 2004-05-30 Michael Koch <konqueror@gmx.de>
15556 * gnu/java/math/MPN.java,
15557 java/awt/geom/Arc2D.java:
15558 Fixed javadocs all over.
15560 2004-05-30 Michael Koch <konqueror@gmx.de>
15562 * java/awt/DefaultKeyboardFocusManager.java
15563 (dispatchEvent): Call method to get key event dispatchers.
15564 (dispatchKeyEvent): Call method to get key event post processors.
15565 * javax/swing/JComponent.java
15566 (listenerList): Made protected.
15567 * javax/swing/JOptionPane.java
15568 (message): Don't initialize.
15569 (JOptionPane): Set message text.
15570 * javax/swing/JPopupMenu.java
15571 (show): Fixed typo in argument name.
15572 * javax/swing/RepaintManager.java
15573 (paintDirtyRegions): Use public API of java.util.Map.
15574 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15575 (positionForMouseEvent): Removed redundant ';'.
15576 (continueDrag): Use method arguments.
15578 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
15580 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15583 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
15585 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15587 * gnu/gcj/RawDataManaged.java: New file.
15588 * java/lang/Thread.java (data): Declare as RawDataManaged.
15589 * java/lang/natThread.cc (init_native): Cast natThread data to
15590 RawDataManaged, not jobject.
15591 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15592 * Makefile.in: Rebuilt.
15594 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
15596 * java/util/SimpleTimeZone.java: Reverting my last change until I
15597 can fix it properly.
15599 2004-05-27 Michael Koch <konqueror@gmx.de>
15601 * javax/swing/JPopupMenu.java
15602 (isVisible): Do not use visible directly.
15603 (setVisible): Likewise.
15604 * javax/swing/JWindow.java
15605 (JWindow): call accessible constructor.
15606 * javax/swing/RepaintManager.java
15607 (paintDirtyRegions): Use public methods to obtain iterator.
15609 2004-05-25 David Jee <djee@redhat.com>
15611 * java/awt/Container.java
15612 (remove): Set component's parent to null only after we removed the
15613 component from its parent's layout manager.
15615 2004-05-25 David Jee <djee@redhat.com>
15617 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15618 (GtkComponentPeer): Set bounds regardless of whether awtComponent
15620 * gnu/java/awt/peer/gtk/GtkListPeer.java
15621 (getSize): Change native method declaration.
15622 (minimumSize): Pass visible row count into getSize().
15623 (preferredSize): Likewise.
15624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15625 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15626 natural size. Use visible row count to determine the final height
15629 2004-05-21 Graydon Hoare <graydon@redhat.com>
15631 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15632 (setClip): Minor correction to order of operations.
15634 * javax/swing/JScrollPane.java: Extend sketchy implementation.
15635 * javax/swing/ScrollPaneLayout.java: Likewise.
15636 * javax/swing/JViewPort.java: Likewise.
15637 * javax/swing/ViewportLayout.java: Likewise.
15639 * javax/swing/JComponent.java: Rewrite.
15640 * javax/swing/RepaintManager.java: Likewise.
15642 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15643 * javax/swing/JList.java
15644 (setSelectedIndices):
15645 (getSelectedIndices):
15646 (getSelectedValues): New functions.
15647 (getPreferredScrollableViewportSize): Return preferred size.
15648 (getScrollableUnitIncrement):
15649 (getScrollableBlockIncrement): Initial implementations.
15650 * javax/swing/JRootPane.java: Clean up slightly.
15655 (isValidateRoot): Add overrides from JComponent.
15656 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15657 * javax/swing/UIManager.java (getDimension): Return the dimension.
15659 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15660 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15661 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15662 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15663 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15664 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15665 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15666 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15667 Likewise, and set background.
15668 * javax/swing/plaf/basic/BasicListUI.java:
15669 Likewise, and improve a bit.
15670 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15671 Likewise, and adjust calculations.
15672 * javax/swing/plaf/basic/BasicViewportUI.java:
15673 Likewise, and improve a bit.
15674 * javax/swing/plaf/basic/BasicLookAndFeel.java
15675 (Button.margin): Shrink.
15677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15678 Hack to set horizontal always, workaround pango.
15680 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15682 Synchronize more often, check cairo status after ops,
15683 handle changes to cairo pattern API, check for disposal.
15685 2004-05-21 Olga Rodimina <rodimina@redhat.com>
15687 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15688 (BasicMenuItemUI): Create propertyChangeListener.
15689 (getPath):Implemented.
15690 (installListeners): Add propertyChangeListener to menuItem.
15691 (uninstallListeners): Remove propertyChangeListener from menuItem.
15692 (update): Implemented.
15693 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15694 (mouseEntered): Take insets of popup menu into account when
15695 calculating position of popup menu.
15697 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15699 * Makefile.am: Added new file.
15700 * Makefile.in: Regenerate.
15701 * javax/swing/JMenuBar.java:
15702 Started implementation.
15703 * javax/swing/JPopupMenu.java:
15704 (setVisible): Fixed location of lightweight/mediumweight
15706 (show): Fixed location of PopupMenu.
15707 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15708 New file. UI Delegate for JMenuBar.
15709 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15710 (mouseEntered): Corrected position of the submenu.
15712 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
15714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15715 to _gtk_accel_group_attach.
15716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15719 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15720 package access. Don't override setFont.
15721 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15722 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15723 gtkWidgetRequestFocus package access.
15724 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15726 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15727 Give gtkWidgetRequestFocus package access.
15728 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15729 gtkWidgetRequestFocus package access. Don't override setFont.
15730 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15733 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15735 (gtkSetFont): Likewise.
15736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15739 (gtkSetFont): Whitespace fix.
15741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15742 (gtkWidgetSetUsize): Remove method.
15744 2004-05-18 David Jee <djee@redhat.com>
15746 * java/awt/image/MemoryImageSource.java
15747 (newPixels(int,int,int,int,boolean)): Set only the specified
15748 rectangle of pixels.
15749 (newPixels(byte[],ColorModel,int,int)): Implement.
15750 (newPixels(int[],ColorModel,int,int)): Implement.
15752 2004-05-18 Olga Rodimina <rodimina@redhat.com>
15754 * Makefile.am: Added new file.
15755 * Makefile.in: Regenerate.
15756 * javax/swing/JMenu.java: Started
15758 * javax/swing/JPopupMenu.java:
15759 (insert): If specified index is -1, then
15760 add component at the end.
15761 (isPopupTrigger): Reimplemented.
15762 (JPopupMenu.LightWeightPopup): setBounds
15763 of the lightWeightPopup before adding it
15764 to the layeredPane.
15765 (javax/swing/plaf/basic/BasicIconFactory.java):
15766 (getMenuArrowIcon): Implemented.
15767 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15768 (getPreferredSize): Add size of the arrow icon
15769 if this menu item is instance of JMenu.
15770 (paintMenuItem): Paint arrow icon if this
15771 menu item is a submenu.
15772 * javax/swing/plaf/basic/BasicMenuUI.java:
15773 New File. UI Delegate for JMenu.
15775 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15777 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15778 Post KEY_TYPED events.
15779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15780 (generates_key_typed_event): Remove function.
15782 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15784 * javax/swing/JRootPane.java
15785 (JRootPane.RootLayout): Reimplemented to
15786 set bounds of contentPane and menuBar.
15787 (setJMenuBar): Add menu bar to the layered pane.
15788 (createLayeredPane): Set layout of layeredPane
15790 * javax/swing/JLayeredPane.java:
15791 (addImpl): Calculate index of the component in the
15792 layeredPane according to the specified position within
15795 2004-05-17 David Jee <djee@redhat.com>
15797 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15798 (setPixels): Change color model to the default model after
15800 * java/awt/image/MemoryImageSource.java
15801 (newPixels): Set only the specified rectangle of pixels.
15803 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15805 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15806 -l-java-beans -l-javax-accessibility -l-javax-swing.
15808 * java/awt/AWTEvent.java (toString): Print source's name rather
15809 than the source itself.
15811 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15813 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15816 (gdk_color_to_java_color): New function.
15817 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15819 2004-05-12 David Jee <djee@redhat.com>
15821 * java/awt/image/RGBImageFilter.java:
15822 Initialize origmodel as null.
15823 (makeColor): Fix pixel component order.
15824 (filterRGBPixels): Fix pixel iteration.
15825 (setPixels): Add extra checks for index color model. Convert pixels
15826 to default color model if necessary.
15827 (convertColorModelToDefault): New override method for byte pixels.
15828 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15829 (makeColorbyDefaultCM): New override method for byte pixels.
15830 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15831 (makeColor): Fix pixel component order.
15833 2004-05-11 Kim Ho <kho@redhat.com>
15835 * javax/swing/Box.java:
15836 Comment out more parts of Box.Filler.
15838 2004-05-11 Kim Ho <kho@redhat.com>
15840 * javax/swing/Box.java:
15841 Remove reference to AccessibleAWTComponent so
15844 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15846 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15847 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15848 implementation of list peer to use GtkTreeView instead of
15849 deprecated GtkCList.
15851 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15853 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15854 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15855 (handleEvent): Remove keyChar argument to
15856 gtkWidgetDispatchKeyEvent calls.
15857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15864 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15866 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15867 (gtkWidgetRequestFocus): Mark protected.
15868 (GtkComponentPeer): Only set the peer's bounds if its component
15870 * java/awt/Component.java (static): Set the default keyboard
15872 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15873 requestFocusInWindow(temporary)): Don't request focus if the
15874 component is not showing. Get tree lock before traversing
15875 component hierarchy.
15876 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15877 Only set the global focus owner if it is not a Window.
15878 (processKeyEvent): Consume keystrokes associated with the focus
15879 traversal keystroke.
15880 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15881 downFocusCycle): Call requestFocusInWindow instead of
15883 * java/awt/EventDispatchThread.java (run): Move setting of
15884 default keyboard focus manager to Component.java.
15885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15886 (awt_keycode_to_keysym): New function.
15887 (gtkWidgetDispatchKeyEvent): Finish implementation.
15888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15889 (pre_event_handler): Add FIXME comment.
15891 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15893 (gtkWidgetRequestFocus): New method.
15894 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15895 disable Tab and Shift-Tab keystrokes.
15896 (addNotify, appendText, insertText, replaceText): Simplify peer
15898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15899 (connectSignals): Remove connections to "commit" signals.
15900 Remove C++-style comments.
15902 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15903 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15904 (handleEvent): Activate GTK button when the space bar key is
15906 (gtkActivate): New method.
15908 2004-05-06 David Jee <djee@redhat.com>
15910 * java/awt/image/CropImageFilter.java
15911 (setPixels): Implement for byte array pixels.
15912 * java/awt/image/ReplicateScaleFilter.java
15913 (setPixels): Implement for byte array pixels.
15914 (replicatePixels): Overload for byte array pixels.
15916 2004-05-06 Kim Ho <kho@redhat.com>
15918 * javax/swing/Box.java:
15919 (getAccessibleContext): Return an instance of the
15922 2004-05-05 David Jee <djee@redhat.com>
15924 * gnu/java/awt/peer/gtk/GdkGraphics.java
15925 (drawImage): When component is null, use SystemColor.window as
15926 the default bgcolor.
15927 * gnu/java/awt/peer/gtk/GtkImage.java
15928 (setPixels): We can avoid iterating through the pixel rows only
15930 * java/awt/Image.java
15931 (getScaledInstance): Partially implement.
15932 * java/awt/image/CropImageFilter.java
15933 (setProperties): Fix "filter" property.
15934 (setPixels): Implement.
15935 * java/awt/image/ReplicateScaleFilter.java
15936 (setDimensions): Use scaled dimensions.
15937 (setPixels): Implement.
15938 (replicatePixels): New method.
15940 2004-05-05 David Jee <djee@redhat.com>
15942 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15943 (convertPixels): If either pixels or model is null, return null.
15944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15945 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15946 is null, do nothing and return.
15948 2004-05-03 Kim Ho <kho@redhat.com>
15950 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15951 (getGraphics): Like GtkFramePeer, the Graphics
15952 object needs to be translate to account for
15953 window decorations.
15954 (postMouseEvent): New method. Account for
15956 (postExposeEvent): ditto.
15957 * javax/swing/Box.java: Stubbed.
15958 * javax/swing/JDialog.java: Ran through jalopy
15959 to fix indentation.
15960 (JDialog): Call SwingUtilities' getOwnerFrame
15962 (setLayout): Check isRootPaneCheckingEnabled
15963 * javax/swing/JOptionPane.java: Re-implemented.
15964 * javax/swing/SwingUtilities.java:
15965 (getOwnerFrame): Static method to grab a default
15966 owner frame for Dialogs that don't specify owners.
15967 * javax/swing/event/SwingPropertyChangeSupport.java:
15968 (firePropertyChange): Fix early exit condition.
15969 * javax/swing/plaf/basic/BasicLabelUI.java:
15970 (paint): Avoid painting text if it is null
15972 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15975 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15977 * Makefile.am: Added new file.
15978 * Makefile.in: Regenerate.
15979 * javax/swing/JPopupMenu.java:
15980 Started implementation.
15981 * javax/swing/JWindow.java
15982 (JWindow): call super() if parent for window
15984 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15985 New File. UI Delegate for JPopupMenu.
15987 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15989 * javax/swing/JApplet.java: Indicated that JApplet
15990 implements RootPaneContainer and made method of this
15992 * javax/swing/JFrame.java: Ditto.
15993 * javax/swing/JWindow.java: Ditto.
15995 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15998 (nativeSetBounds): Call gdk_window_move in addition to
16001 * java/applet/Applet.java (preferredSize): Call parent's
16002 preferredSize if the applet stub is null.
16003 (minimumSize): Likewise for parent's minimumSize.
16005 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16007 * javax/swing/JMenuItem.java
16008 (createActionPropertyChangeListener): Implemented.
16009 (processMouseEvent): Ditto.
16010 (fireMenuDragMouseEntered): Ditto.
16011 (fireMenuDragMouseExited): Ditto.
16012 (fireMenuDragMouseDragged): Ditto.
16013 (fireMenuDragMouseReleased): Ditto.
16014 (menuSelectionChanged): Ditto.
16015 (getSubElements): Ditto.
16016 (getComponent): Ditto.
16017 (addMenuDragMouseListener): Ditto.
16018 (removeMenuDragMouseListener):Ditto.
16019 (addMenuKeyListener): Ditto.
16020 (removeMenuKeyListener): Ditto.
16021 * javax/swing/plaf/basic/BasicMenuItemUI.java
16022 (doClick): Imlemented.
16023 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16024 Don't handle mouse events here. Pass them to
16025 MenuSelectionManager.
16027 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16028 Used correct version of jalopy configuration
16029 file to fix style in the files below.
16031 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16033 * javax/swing/JCheckBoxMenuItem.java:
16034 Fixed style and removed unnecessary comments.
16035 * javax/swing/JMenuItem.java: Ditto.
16036 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16037 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16038 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16039 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16041 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16043 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16046 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16048 * java/awt/ContainerOrderFocusTraversalPolicy.java
16049 (getComponentAfter): Start from current component and work up
16050 the component hierarchy until an acceptable component is found.
16051 Synchronize on tree lock.
16052 (getComponentBefore): Likewise.
16054 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16056 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16057 focus-related debugging messages.
16058 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16059 * java/awt/EventDispatchThread.java: Likewise.
16060 * java/awt/KeyboardFocusManager.java: Likewise.
16061 * java/awt/Window.java: Likewise.
16062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16066 new C++-style comments to C-style comments.
16067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16069 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16070 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16071 (handleEvent): Dispatch key press and key release events to
16073 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16074 (gtkWidgetRequestFocus): New method.
16075 (gtkWidgetDispatchKeyEvent): Likewise.
16076 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16077 requestFocusInWindow, requestFocusInWindow(boolean),
16078 getFocusCycleRootAncestor, nextFocus, transferFocus,
16079 transferFocusBackward, transferFocusUpCycle, hasFocus,
16080 isFocusOwner): Implement and document focus-handling methods.
16081 (setFocusTraversalKeys): Inherit focus traversal keys when
16082 keystrokes argument is null. Fix focus-handling documentation
16084 * java/awt/Container.java (setFocusTraversalKeys,
16085 getFocusTraversalKeys, areFocusTraversalKeysSet,
16086 isFocusCycleRoot, setFocusTraversalPolicy,
16087 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16088 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16089 Implement and document focus-handling methods.
16090 (transferFocusBackward): Remove method.
16091 (readObject, writeObject): Implement and document serialization
16093 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16095 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16097 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16098 partially document.
16099 * java/awt/EventDispatchThread.java (run): Set default keyboard
16100 focus manager. Attempt to dispatch each event to the keyboard
16101 focus manager before normal dispatch.
16102 * java/awt/KeyboardFocusManager.java: Implement and partially
16104 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16105 (show): Focus initial component when window is shown for the
16107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16108 (pre_event_handler): Replace complex key press and key release
16109 logic with simple callbacks into GtkComponentPeer.
16110 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16112 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16114 * javax/swing/MenuSelectionManager.java
16115 (componentForPoint): Added new method.
16116 (defaultManager): New Method. Implemented.
16117 (getSelectedPath): Ditto.
16118 (isComponentPartOfCurrentMenu): Ditto.
16119 (processKeyEvent): Added new method.
16120 (processMouseEvent): New Method. Implemented.
16121 (setSelectedPath): Ditto.
16124 2004-04-19 Kim Ho <kho@redhat.com>
16126 * java/awt/Container.java:
16127 (remove): Set the component's parent to null.
16128 (getComponentAt): Implement.
16129 * javax/swing/JComponent.java:
16130 (JComponent): Initialize defaultLocale
16131 (getDefaultLocale): Implement.
16132 (setDefaultLocale): ditto.
16133 * javax/swing/JSlider.java:
16134 (JSlider): Fix calculation of value.
16135 * javax/swing/JSplitPane.java: Implement.
16136 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16137 Change SplitPane's default divider size.
16138 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16139 (paint): Remove unused code.
16140 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16141 Added comments and ran through jalopy.
16142 (setBasicSplitPaneUI): Get reference to hidden divider
16143 and set up one touch buttons if necessary.
16144 (setBorder): Fire propertyChangeEvent only if
16145 borders are different.
16146 (getPreferredSize): Defer to layout manager.
16147 (propertyChange): Implement.
16148 (oneTouchExpandableChanged): ditto.
16149 (createLeftOneTouchButton): Use BasicArrowButton.
16150 (createRightOneTouchButton): ditto.
16151 (moveDividerTo): New method. Moves the divider
16152 to a set location based on the last divider location.
16153 (BasicSplitPaneDivider::MouseHandler): Implement.
16154 (BasicSplitPaneDivider::OneTouchButton): Removed.
16155 (BasicSplitPaneDivider::DragController): Implement.
16156 (BasicSplitPaneDivider::VerticalDragController):
16158 (BasicSplitPaneDivider::DividerLayout): ditto.
16159 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16160 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16161 (calculateLayoutInfo): Don't show component if it's
16163 (paintTab): Fix title paint logic.
16165 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16168 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16169 (setStartRule,setEndRule): Don't take abs of day number.
16170 (getOffset): Clarify docs. Add argument checks.
16171 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16172 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16174 * testsuite/libjava.mauve/xfails
16175 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16177 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16179 Layout interfaces during preparation, not initialization.
16180 * java/lang/natClass.cc (initializeClass): Move
16181 _Jv_LayoutInterfaceMethods call...
16182 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16184 2004-05-19 Anthony Green <green@localhost.localdomain>
16186 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16187 gnu.javax.rmi code.
16188 * Makefile.in: Rebuilt.
16189 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16190 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16191 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16192 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16193 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16194 gnu/javax/rmi/CORBA/DelegateFactory.java,
16195 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16196 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16197 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16198 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16199 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16200 gnu/javax/rmi/PortableServer.java: Remove files.
16202 2004-05-19 Anthony Green <green@redhat.com>
16204 * Makefile.am: Define JAVA_EXT_DIRS.
16205 * Makefile.in: Rebuilt.
16206 * java/lang/natRuntime.cc (insertSystemProperties): Set
16207 java.ext.dirs property.
16209 2004-05-16 Mark Wielaard <mark@klomp.org>
16211 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16213 2004-05-15 Mark Wielaard <mark@klomp.org>
16215 * doc/cni.sgml: Removed, merged into gcj.texi.
16217 2004-05-15 Mark Wielaard <mark@klomp.org>
16219 * Makefile.am (ordinary_java_source_files): Add new javax.print
16221 * Makefile.in: Regenerated.
16223 2004-05-15 Michael Koch <konqueror@gmx.de>
16225 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16226 javax/print/attribute/standard/DateTimeAtCreation.java,
16227 javax/print/attribute/standard/DateTimeAtProcessing.java,
16228 javax/print/attribute/standard/DocumentName.java,
16229 javax/print/attribute/standard/JobHoldUntil.java,
16230 javax/print/attribute/standard/JobImpressionsCompleted.java,
16231 javax/print/attribute/standard/JobMessageFromOperator.java,
16232 javax/print/attribute/standard/JobName.java,
16233 javax/print/attribute/standard/JobOriginatingUserName.java,
16234 javax/print/attribute/standard/JobPriority.java,
16235 javax/print/attribute/standard/JobPrioritySupported.java,
16236 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16237 javax/print/attribute/standard/OutputDeviceAssigned.java,
16238 javax/print/attribute/standard/PrinterInfo.java,
16239 javax/print/attribute/standard/PrinterLocation.java,
16240 javax/print/attribute/standard/PrinterMakeAndModel.java,
16241 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16242 javax/print/attribute/standard/PrinterName.java,
16243 javax/print/attribute/standard/QueuedJobCount.java,
16244 javax/print/attribute/standard/RequestingUserName.java:
16245 Fixed javadocs all over.
16247 2004-05-15 Michael Koch <konqueror@gmx.de>
16249 * javax/print/DocFlavor.java,
16250 javax/print/attribute/standard/ColorSupported.java,
16251 javax/print/attribute/standard/Compression.java,
16252 javax/print/attribute/standard/CopiesSupported.java,
16253 javax/print/attribute/standard/Fidelity.java,
16254 javax/print/attribute/standard/Finishings.java,
16255 javax/print/attribute/standard/JobImpressionsSupported.java,
16256 javax/print/attribute/standard/JobKOctetsSupported.java,
16257 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16258 javax/print/attribute/standard/JobSheets.java,
16259 javax/print/attribute/standard/JobState.java,
16260 javax/print/attribute/standard/JobStateReason.java,
16261 javax/print/attribute/standard/JobStateReasons.java,
16262 javax/print/attribute/standard/Media.java,
16263 javax/print/attribute/standard/MediaSizeName.java,
16264 javax/print/attribute/standard/MultipleDocumentHandling.java,
16265 javax/print/attribute/standard/NumberUpSupported.java,
16266 javax/print/attribute/standard/OrientationRequested.java,
16267 javax/print/attribute/standard/PDLOverrideSupported.java,
16268 javax/print/attribute/standard/PageRanges.java,
16269 javax/print/attribute/standard/PresentationDirection.java,
16270 javax/print/attribute/standard/PrintQuality.java,
16271 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16272 javax/print/attribute/standard/PrinterMoreInfo.java,
16273 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16274 javax/print/attribute/standard/PrinterResolution.java,
16275 javax/print/attribute/standard/PrinterState.java,
16276 javax/print/attribute/standard/PrinterStateReason.java,
16277 javax/print/attribute/standard/PrinterStateReasons.java,
16278 javax/print/attribute/standard/PrinterURI.java,
16279 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16280 javax/print/attribute/standard/Severity.java,
16281 javax/print/attribute/standard/SheetCollate.java,
16282 javax/print/attribute/standard/Sides.java:
16283 Added serialVersionUID and removed final keyword where it doenst
16286 2004-05-15 Michael Koch <konqueror@gmx.de>
16288 * javax/print/PrintServiceLookup.java: New file.
16290 2004-05-15 Michael Koch <konqueror@gmx.de>
16292 * javax/print/DocFlavor.java:
16293 Implemented all flavor classes.
16295 2004-05-15 Michael Koch <konqueror@gmx.de>
16297 * javax/print/attribute/standard/ColorSupported.java,
16298 javax/print/attribute/standard/Compression.java,
16299 javax/print/attribute/standard/CopiesSupported.java,
16300 javax/print/attribute/standard/Fidelity.java,
16301 javax/print/attribute/standard/Finishings.java,
16302 javax/print/attribute/standard/JobImpressionsSupported.java,
16303 javax/print/attribute/standard/JobKOctetsSupported.java,
16304 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16305 javax/print/attribute/standard/JobSheets.java,
16306 javax/print/attribute/standard/JobState.java,
16307 javax/print/attribute/standard/JobStateReason.java,
16308 javax/print/attribute/standard/JobStateReasons.java,
16309 javax/print/attribute/standard/Media.java,
16310 javax/print/attribute/standard/MediaSizeName.java,
16311 javax/print/attribute/standard/MultipleDocumentHandling.java,
16312 javax/print/attribute/standard/NumberUpSupported.java,
16313 javax/print/attribute/standard/OrientationRequested.java,
16314 javax/print/attribute/standard/PDLOverrideSupported.java,
16315 javax/print/attribute/standard/PageRanges.java,
16316 javax/print/attribute/standard/PresentationDirection.java,
16317 javax/print/attribute/standard/PrintQuality.java,
16318 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16319 javax/print/attribute/standard/PrinterMoreInfo.java,
16320 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16321 javax/print/attribute/standard/PrinterResolution.java,
16322 javax/print/attribute/standard/PrinterState.java,
16323 javax/print/attribute/standard/PrinterStateReason.java,
16324 javax/print/attribute/standard/PrinterStateReasons.java,
16325 javax/print/attribute/standard/PrinterURI.java,
16326 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16327 javax/print/attribute/standard/Severity.java,
16328 javax/print/attribute/standard/SheetCollate.java,
16329 javax/print/attribute/standard/Sides.java: New files.
16331 2004-05-15 Michael Koch <konqueror@gmx.de>
16333 * javax/print/Doc.java
16334 (getPrintData): Throws IOException.
16335 (getReaderForText): Likewise.
16336 (getStreamForBytes): Likewise.
16337 * javax/print/DocFlavor.java:
16338 Fixed filename in copyright.
16339 (serialVersionUID): New field.
16340 * javax/print/ServiceUIFactory.java:
16341 Made all constants final.
16342 * javax/print/AttributeException.java
16343 javax/print/MultiDoc.java
16344 javax/print/MultiDocPrintJob.java
16345 javax/print/MultiDocPrintService.java
16346 javax/print/StreamPrintService.java
16347 javax/print/URIException.java: New files.
16348 * javax/print/Makefile.am
16349 (EXTRA_DIST): Added all new files.
16351 2004-05-15 Michael Koch <konqueror@gmx.de>
16353 * javax/print/attribute/standard/Copies.java,
16354 javax/print/attribute/standard/DateTimeAtCompleted.java,
16355 javax/print/attribute/standard/DateTimeAtCreation.java,
16356 javax/print/attribute/standard/DateTimeAtProcessing.java,
16357 javax/print/attribute/standard/DocumentName.java,
16358 javax/print/attribute/standard/JobHoldUntil.java,
16359 javax/print/attribute/standard/JobImpressions.java,
16360 javax/print/attribute/standard/JobImpressionsCompleted.java,
16361 javax/print/attribute/standard/JobKOctets.java,
16362 javax/print/attribute/standard/JobKOctetsProcessed.java,
16363 javax/print/attribute/standard/JobMediaSheets.java,
16364 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16365 javax/print/attribute/standard/JobMessageFromOperator.java,
16366 javax/print/attribute/standard/JobName.java,
16367 javax/print/attribute/standard/JobOriginatingUserName.java,
16368 javax/print/attribute/standard/JobPriority.java,
16369 javax/print/attribute/standard/JobPrioritySupported.java,
16370 javax/print/attribute/standard/NumberOfDocuments.java,
16371 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16372 javax/print/attribute/standard/NumberUp.java,
16373 javax/print/attribute/standard/OutputDeviceAssigned.java,
16374 javax/print/attribute/standard/PagesPerMinute.java,
16375 javax/print/attribute/standard/PagesPerMinuteColor.java:
16376 Fixed @return tag all over.
16378 2004-05-15 Michael Koch <konqueror@gmx.de>
16380 * javax/print/attribute/AttributeSetUtilities.java
16381 (verifyCategoryForValue): Fixed typo in javadoc.
16382 * javax/print/attribute/HashAttributeSet.java
16383 (containsKey): Fixed @return tag.
16384 (comtainsValue): Likewise.
16385 (equals): Likewise.
16386 * javax/print/attribute/IntegerSyntax.java
16387 (equals): Likewise.
16388 * javax/print/attribute/ResolutionSyntax.java
16389 (equals): Likewise.
16390 (getCrossFeedResolution): Removed unused code.
16391 (getFeedResolution): Likewise.
16392 * javax/print/attribute/SetOfIntegerSyntax.java
16393 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16394 (equals): Fixed @return tag.
16395 * javax/print/attribute/TextSyntax.java
16396 (TextSyntax): Take locale into account.
16397 (hashCode): Better implementation.
16399 2004-05-15 Michael Koch <konqueror@gmx.de>
16401 * javax/print/CancelablePrintJob.java,
16402 javax/print/Doc.java,
16403 javax/print/DocFlavor.java,
16404 javax/print/DocPrintJob.java,
16405 javax/print/FlavorException.java,
16406 javax/print/PrintException.java,
16407 javax/print/PrintService.java,
16408 javax/print/ServiceUIFactory.java: New files.
16410 2004-05-15 Mark Wielaard <mark@klomp.org>
16412 * gnu/regexp/CharIndexedReader.java: Removed.
16413 * gnu/regexp/REFilterReader.java: Likewise.
16414 * gnu/regexp/RETokenLookAhead.java: Likewise.
16415 * Makefile.am (ordinary_java_source_files): Remove above classes.
16416 * Makefile.in: Regenerated.
16418 2004-05-14 Tom Tromey <tromey@redhat.com>
16420 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16421 not `XGraphicsConfiguration.XOffScreenImage'.
16423 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16425 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16427 2004-05-14 Steven Augart <augart@watson.ibm.com>
16429 * include/jni.h (_Jv_func): Removed.
16430 (struct JNINativeInterface): Use `void *' for reserved slots.
16431 (struct JNIInvokeInterface): Likewise.
16433 2004-05-11 Michael Koch <konqueror@gmx.de>
16435 * gnu/java/net/natPlainSocketImplPosix.cc
16436 (read): Fixed typo in expression.
16438 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16440 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16441 ld_library_additions. Adjust all calls to libjava_invoke to match
16444 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16445 path to cxxflagslist.
16446 Pass path of libstdc++ to libjava_invoke.
16448 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16449 libjava_invoke arguments.
16451 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16453 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16456 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16458 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16459 main binary against the JNI shared library.
16461 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16463 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16464 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16465 (SimpleTimeZone): Tweak docs. Add new variation.
16466 (setStartRule,setEndRule): Add new variations. Use
16467 startTimeMode and endTimeMode.
16469 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16471 * java/util/Calendar.java (getActualMinimum,
16472 getActualMaximum): Remove abstract. Implement.
16474 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16476 Run the jni tests using the interpreter.
16477 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16478 options_cxx to shared lib compile command.
16479 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16480 they are used to link the shared lib, not the main binary.
16481 Use libjava_invoke to run gij.
16483 2004-05-06 Michael Koch <konqueror@gmx.de>
16485 * java/util/logging/Level.java
16486 (parse): Use == instead of String.equals().
16488 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16490 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16491 verify_field_signature and verify_method_signature, not
16492 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16493 (_Jv_ClassReader::handleField): Likewise.
16494 (_Jv_ClassReader::handleMethod): Likewise.
16496 2004-05-06 Michael Koch <konqueror@gmx.de>
16498 * javax/swing/table/TableColumn.java:
16501 2004-05-06 Michael Koch <konqueror@gmx.de>
16503 * javax/imageio/spi/ImageReaderWriterSpi.java
16504 (ImageReaderWriterSpi): Made it public.
16505 * javax/imageio/stream/ImageInputStream.java:
16508 2004-05-06 Michael Koch <konqueror@gmx.de>
16510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16511 Removed empty line.
16513 2004-05-06 Michael Koch <konqueror@gmx.de>
16515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16516 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16519 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16521 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16522 their own source file.
16523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16524 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16525 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16527 (create): Define variable on top of function.
16528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16529 (menu_pos): Prototyped.
16530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16531 (setTitle): Removed.
16532 * jni/gtk-peer/gthread-jni.c
16533 (gdk_threads_wake): Removed.
16534 * Makefile.am (gtk_c_source_files): Added new files
16535 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16536 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16537 * Makefile.in: Regenerated.
16539 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16541 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16544 2004-05-05 Mark Wielaard <mark@klomp.org>
16546 * javax/swing/AbstractButton.java: Replace special HTML entities with
16548 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16549 * javax/swing/DefaultButtonModel.java: Likewise.
16550 * javax/swing/DefaultListModel.java: Likewise.
16551 * javax/swing/JList.java: Likewise.
16552 * javax/swing/JSlider.java: Likewise.
16553 * javax/swing/ListModel.java: Likewise.
16554 * javax/swing/Popup.java: Likewise.
16555 * javax/swing/SwingUtilities.java: Likewise.
16557 2004-05-05 Michael Koch <konqueror@gmx.de>
16559 * javax/swing/AbstractButton.java,
16560 javax/swing/ActionMap.java,
16561 javax/swing/DefaultButtonModel.java,
16562 javax/swing/DefaultListModel.java,
16563 javax/swing/ImageIcon.java,
16564 javax/swing/JComboBox.java,
16565 javax/swing/JComponent.java,
16566 javax/swing/JFrame.java,
16567 javax/swing/JInternalFrame.java,
16568 javax/swing/JMenuBar.java,
16569 javax/swing/JMenuItem.java,
16570 javax/swing/JOptionPane.java,
16571 javax/swing/JProgressBar.java,
16572 javax/swing/JRootPane.java,
16573 javax/swing/JScrollBar.java,
16574 javax/swing/JScrollPane.java,
16575 javax/swing/JSeparator.java,
16576 javax/swing/JSlider.java,
16577 javax/swing/JTabbedPane.java,
16578 javax/swing/JTable.java,
16579 javax/swing/JTextField.java,
16580 javax/swing/JToolBar.java,
16581 javax/swing/JToolTip.java,
16582 javax/swing/JTree.java,
16583 javax/swing/JViewport.java,
16584 javax/swing/JWindow.java,
16585 javax/swing/KeyStroke.java,
16586 javax/swing/LookAndFeel.java,
16587 javax/swing/SwingUtilities.java,
16588 javax/swing/Timer.java,
16589 javax/swing/ToolTipManager.java,
16590 javax/swing/UIDefaults.java,
16591 javax/swing/border/TitledBorder.java,
16592 javax/swing/filechooser/FileSystemView.java,
16593 javax/swing/plaf/basic/BasicButtonListener.java,
16594 javax/swing/plaf/basic/BasicButtonUI.java,
16595 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16596 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16597 javax/swing/plaf/basic/BasicLabelUI.java,
16598 javax/swing/plaf/basic/BasicMenuItemUI.java,
16599 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16600 javax/swing/plaf/basic/BasicRootPaneUI.java,
16601 javax/swing/plaf/basic/BasicScrollBarUI.java,
16602 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16603 javax/swing/plaf/basic/BasicSliderUI.java,
16604 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16605 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16606 javax/swing/table/JTableHeader.java,
16607 javax/swing/text/AbstractDocument.java,
16608 javax/swing/text/DefaultCaret.java,
16609 javax/swing/text/StyledEditorKit.java,
16610 javax/swing/tree/DefaultTreeCellEditor.java:
16611 Cleaned up imports.
16613 2004-05-05 Michael Koch <konqueror@gmx.de>
16615 * java/util/prefs/AbstractPreferences.java
16616 (AbstractPreferences): Added parenthesis for clarity.
16617 Closes classpath bug #7940.
16619 2004-05-05 Tom Tromey <tromey@redhat.com>
16621 * javax/naming/CompoundName.java (endsWith): Look at correct
16622 element of source name.
16624 2004-05-05 Mark Wielaard <mark@klomp.org>
16626 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16627 * java/util/HashMap.java (rehash): Add entry at start of bucket.
16629 2004-05-05 Tom Tromey <tromey@redhat.com>
16631 * java/io/BufferedReader.java (skip): Removed unused
16634 2004-05-05 Michael Koch <konqueror@gmx.de>
16636 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16638 2004-05-05 Dalibor Topic <robilad@kaffe.org>
16640 * java/text/AttributedString.java,
16641 java/text/AttributedStringIterator.java,
16642 java/text/Collator.java,
16643 java/text/DecimalFormatSymbols.java,
16644 java/text/NumberFormat.java,
16645 java/text/RuleBasedCollator.java:
16646 Cleaned up imports.
16648 2004-05-05 Tom Tromey <tromey@redhat.com>
16650 * java/text/Format.java: Cleaned up imports.
16651 * java/text/DecimalFormat.java: Cleaned up imports.
16652 * java/security/SecureRandom.java: Cleaned up imports.
16653 (SecureRandom): Removed unused variable.
16654 * java/security/UnresolvedPermission.java: Cleaned up imports.
16655 * java/util/Date.java (parse): Removed unused variable.
16656 * java/util/ResourceBundle.java: Cleaned up imports.
16657 (getBundle): Removed unused variable.
16658 (tryBundle): Likewise.
16659 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16661 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16663 * java/text/SimpleDateFormat.java:
16664 (formatWithAttribute): New method. It implements
16665 the formatting process with attributes.
16666 (format): Use formatWithAttribute.
16667 (formatToCharacterIterator): New method. Use
16668 formatWithAttribute.
16670 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16672 * java/text/MessageFormat.java:
16673 (class Field): New class.
16674 (formatToCharacterIterator): New method.
16675 (format): Use formatInternal now.
16676 (formatInternal): New method. String formatter should
16677 be done here (with attributes). Attributes merging supported.
16678 (parse): More documentation.
16679 (getFormatsByArgumentIndex): New method.
16680 (setFormatByArgumentIndex): New method.
16681 (setFormatsByArgumentIndex): New method.
16683 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16685 * java/text/DecimalFormat.java
16686 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16687 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16688 (parse): Fixed handling of exponentiation notation and grouping.
16690 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
16692 * java/text/DecimalFormat.java
16693 (scanFix): Build attribute array. Fixed error reporting.
16694 (applyPatternWithSymbols): Store attributes for the prefix and
16696 (formatInternal): New method. Changed the way the string is
16697 computed. Implemented attributes. Cleant up rounding in
16698 exponential notation.
16699 (format): Use formatInternal.
16700 (formatToCharacterIterator): New method.
16701 (exponentRound, negativePrefixRanges, positivePrefixRanges,
16702 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16703 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16706 2004-05-04 Dalibor Topic <robilad@kaffe.org>
16708 * java/security/interfaces/DSAKeyPairGenerator.java,
16709 java/security/interfaces/DSAPrivateKey.java,
16710 java/security/interfaces/DSAPublicKey.java,
16711 java/security/interfaces/RSAPrivateKey.java,
16712 java/security/interfaces/RSAPublicKey.java:
16713 Cleaned up imports.
16715 2004-05-04 Michael Koch <konqueror@gmx.de>
16717 * java/nio/ByteBuffer.java,
16718 java/nio/CharBuffer.java,
16719 java/nio/DoubleBuffer.java,
16720 java/nio/FloatBuffer.java,
16721 java/nio/IntBuffer.java,
16722 java/nio/LongBuffer.java,
16723 java/nio/ShortBuffer.java:
16724 (compareTo): Fixed bogus implementation in all buffer classes.
16726 2004-05-04 Ingo Proetel <proetel@aicas.com>
16728 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16729 32 bit pixels not 8 bit pixels.
16730 (isCompatibleRaster): Added javadoc comment.
16732 2004-05-04 Ingo Proetel <proetel@aicas.com>
16734 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16737 2004-05-04 Ingo Proetel <proetel@aicas.com>
16739 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16740 (getColorModel): Return the actual color model.
16741 (getRaster): Implemented.
16742 (ColorRaster): New inner class.
16743 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16745 * java/awt/Color.java (<init>): Make exception more verbose.
16746 (createContext): Use ColorModel when creating a PaintContext.
16748 2004-05-04 Michael Koch <konqueror@gmx.de>
16750 * gnu/java/text/CharacterBreakIterator.java
16751 (previous): Removed unused variable.
16753 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
16755 * gnu/java/text/FormatBuffer.java,
16756 gnu/java/text/AttributedFormatBuffer.java,
16757 gnu/java/text/StringFormatBuffer.java: New classes to implement
16758 attributed iterators in java.text.
16759 * gnu/java/text/FormatCharacterIterator.java: Moved
16760 from java/text as it is an internal class.
16761 * java/text/FormatCharacterIterator.java: Removed.
16762 * java/text/Format.java:
16763 Import gnu.java.text.FormatCharacterIterator.
16764 * Makefile.am (java_source_files): Added new files.
16765 * Makefile.in: Regenerated.
16768 2004-05-04 Mark Wielaard <mark@klomp.org>
16770 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16772 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16774 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16775 * Makefile.in: Rebuilt.
16777 2004-05-03 Mark Wielaard <mark@klomp.org>
16779 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16780 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16781 * java/net/URL.java
16782 (set(String, String, int, String, String, String, String, String)):
16783 Assign this.file to path or path + "?" + query.
16784 * java/util/Arrays.java: Call static methods staticly.
16785 * java/util/zip/ZipEntry.java: Likewise.
16786 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16787 dir to this.direction.
16788 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16789 Assign static field only once.
16790 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16792 2004-05-03 Mark Wielaard <mark@klomp.org>
16794 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16795 unused variables hScrollbarHeight and vScrollbarWidth.
16796 (preferredSize): Likewise.
16797 * gnu/java/security/provider/DSAParameters.java (engineToString):
16798 Removed unused call to System.getProperty("line.seperator");
16799 * java/security/Security.java (loadProviders): Return result.
16801 2004-05-03 Tom Tromey <tromey@redhat.com>
16803 * java/net/URLStreamHandler.java (toExternalForm): Removed
16805 unused constructor.
16806 * java/math/BigDecimal.java (divide): Removed unused variable.
16807 * java/lang/Throwable.java: Cleaned up imports.
16808 * java/lang/ClassLoader.java: Cleaned up imports.
16809 * java/io/FilePermission.java (implies): Removed unused
16811 * java/awt/TextComponent.java: Removed unused import.
16812 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16813 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16814 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16815 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16817 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16818 * gnu/java/text/CharacterBreakIterator.java: Removed
16820 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16821 Cleaned up imports.
16822 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16823 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16825 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16826 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16827 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16828 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16829 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16830 (lookupProviders): Removed unused variable.
16831 (loadNextServiceProvider): Likewise.
16832 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16834 2004-05-03 Michael Koch <konqueror@gmx.de>
16836 Fixes PR libgcj/14695:
16837 * java/net/NetworkInterface.java
16838 (getByName): Return null when no interface was found.
16840 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16841 Tom Tromey <tromey@redhat.com>
16843 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16844 additional option "-Wmissing-prototypes" for compiling C sources.
16845 Print actual filename for pass/fail rather than $name.c.
16846 * testsuite/libjava.jni/PR15133.java: New testcase file.
16847 * testsuite/libjava.jni/PR15133.c: Likewise.
16848 * testsuite/libjava.jni/PR15133.out: Likewise.
16850 2004-04-30 Roger Sayle <roger@eyesopen.com>
16852 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16855 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16857 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16858 limit the maximum heap size to avoid unnecessary thrashing.
16860 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16862 * java/text/CollationElementIterator.java (reset): Reset
16863 lookahead variables.
16865 2004-04-23 Mark Wielaard <mark@klomp.org>
16867 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16869 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16871 * java/sql/DriverManager.java:
16872 Cleaned up imports.
16874 2004-04-23 Michael Koch <konqueror@gmx.de>
16876 * java/net/URL.java
16877 (hashcode): Don't initialize with default value explicitely.
16878 (getContent): Removed redundant "final" keyword.
16879 (openStream): Likewise.
16880 (getURLStreamHandler): Fixed coding style.
16881 * java/net/URLConnection.java
16882 (defaultAllowUserInteraction): Don't initialize with default value
16884 (connected): Likewise.
16885 (doOutput): Likewise.
16886 (ifModifiedSince): Likewise.
16887 (dateformats_initialized): Likewise.
16888 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16890 2004-04-23 Michael Koch <konqueror@gmx.de>
16892 * gnu/java/nio/channels/FileChannelImpl.java
16893 (SET, CUR): Unused, removed.
16894 (read): Implement here directly.
16895 (implRead): Removed.
16896 (write): Implement here directly.
16897 (implWrite): Removed.
16899 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16901 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16902 javax/rmi/CORBA/Stub.java,
16903 javax/rmi/CORBA/Util.java,
16904 javax/rmi/CORBA/ValueHandler.java,
16905 javax/rmi/CORBA/ValueHandler.java,
16906 javax/rmi/PortableRemoteObject.java:
16907 Cleaned up imports.
16909 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16911 * java/util/jar/JarFile.java,
16912 java/util/jar/JarInputStream.java,
16913 java/util/jar/JarOutputStream.java,
16914 java/util/jar/Manifest.java:
16915 Cleaned up imports.
16917 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16919 * java/util/ArrayList.java,
16920 java/util/Calendar.java,
16921 java/util/Currency.java,
16922 java/util/HashMap.java,
16923 java/util/HashSet.java,
16924 java/util/Hashtable.java,
16925 java/util/LinkedList.java,
16926 java/util/Properties.java,
16927 java/util/PropertyPermission.java,
16928 java/util/TimeZone.java,
16929 java/util/TreeMap.java,
16930 java/util/TreeSet.java,
16931 java/util/Vector.java,
16932 java/util/WeakHashMap.java:
16933 Cleaned up imports.
16935 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16937 * java/util/logging/FileHandler.java,
16938 java/util/logging/Formatter.java,
16939 java/util/logging/Handler.java,
16940 java/util/logging/Logger.java,
16941 java/util/logging/SimpleFormatter.java,
16942 java/util/logging/XMLFormatter.java:
16943 Cleaned up imports.
16945 2004-04-22 Mark Wielaard <mark@klomp.org>
16947 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16948 -Wno-long-long flags variable.
16949 (gtk_c_files): Use PEDANTIC_CFLAGS.
16950 * Makefile.in: Regenerated.
16952 2004-04-22 Mark Wielaard <mark@klomp.org>
16954 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16955 Changed C++ comments into C comments.
16956 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16959 2004-04-22 Michael Koch <konqueror@gmx.de>
16961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16962 Merged copyright year with GNU classpath.
16964 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16966 * javax/security/auth/x500/X500Principal.java:
16967 Cleaned up imports.
16969 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16971 * javax/swing/JSlider.java:
16972 Fixed HTML tags in comments.
16974 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16976 * javax/accessibility/AccessibleText.java:
16977 Cleaned up imports.
16979 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16981 * java/net/URLStreamHandler.java
16982 (parseURL): Convert the file path to using '/' instead of native
16985 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16987 * java/net/URL.java
16988 (userInfo): New field.
16989 (URL): Set authority to the right value.
16990 (setURL): Fixed authority and file initialization.
16991 * java/net/URLStreamHandler.java
16992 (parseURL): Take care of the query tag. Build authority.
16993 (toExternalForm): Fixed URL building using authority.
16995 2004-04-22 Michael Koch <konqueror@gmx.de>
16997 * java/net/Socket.java
16998 (impl): Made package-private.
16999 * java/net/ServerSocket.java
17000 (implAccept): Access Socket.impl field directly.
17002 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17004 * java/util/prefs/Preferences.java,
17005 java/util/prefs/InvalidPreferencesFormatException.java,
17006 java/util/prefs/BackingStoreException.java,
17007 java/util/prefs/AbstractPreferences.java:
17008 Cleaned up imports.
17010 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17012 * java/util/regex/Matcher.java,
17013 java/util/regex/Pattern.java:
17014 Cleaned up imports.
17016 2004-04-22 Michael Koch <konqueror@gmx.de>
17018 * java/nio/charset/IllegalCharsetNameException.java
17019 (charsetName): Made private.
17020 (IllegalCharsetNameException): Added @param tag to javadoc.
17021 (getCharsetName): Added @return tag to javadoc.
17022 * java/nio/charset/MalformedInputException.java
17023 (MalformedInputException): Added @param tag to javadoc.
17024 (getInputLength): Revised method description, added @return tag.
17025 (getMessage): Added @return tag.
17027 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17029 * java/awt/Font.java (deriveFont): Implement missing variants.
17030 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17033 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17035 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17036 Set method->index values for interface methods to their itable index.
17037 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17039 2004-04-21 Michael Koch <konqueror@gmx.de>
17041 * java/nio/DirectByteBufferImpl.java
17042 (shiftDown): Made static, give address as argument and
17043 provide a convenience method that overwrites shiftDown in
17044 ByteBufferImpl and calls the native shiftDown.
17045 * java/nio/MappedByteBufferImpl.java
17046 (): Use optimized method in DirectByteBufferImpl.
17047 * java/nio/natDirectByteBufferImpl.cc
17048 (shiftDown): Changed method signature. Removed usage of array_offset.
17050 2004-04-21 Michael Koch <konqueror@gmx.de>
17052 * gnu/java/net/natPlainSocketImplPosix.cc
17053 (SocketInputStream::read): Make sure returned data is a byte value.
17055 2004-04-21 Michael Koch <konqueror@gmx.de>
17057 * gnu/classpath/ServiceFactory.java,
17058 gnu/classpath/ServiceProviderLoadingAction.java,
17059 javax/imageio/ImageReader.java,
17060 javax/imageio/ImageTranscoder.java,
17061 javax/imageio/ImageWriter.java,
17062 javax/imageio/package.html,
17063 javax/imageio/spi/IIOServiceProvider.java,
17064 javax/imageio/spi/ImageInputStreamSpi.java,
17065 javax/imageio/spi/ImageOutputStreamSpi.java,
17066 javax/imageio/spi/ImageReaderWriterSpi.java,
17067 javax/imageio/spi/ImageTranscoderSpi.java,
17068 javax/imageio/spi/RegisterableService.java,
17069 javax/imageio/spi/ServiceRegistry.java,
17070 javax/imageio/spi/package.html,
17071 javax/imageio/stream/IIOByteBuffer.java,
17072 javax/imageio/stream/ImageInputStream.java,
17073 javax/imageio/stream/ImageOutputStream.java,
17074 javax/imageio/stream/package.html:
17077 (ordinary_java_source_files): Added
17078 gnu/classpath/ServiceFactory.java and
17079 gnu/classpath/ServiceProviderLoadingAction.java.
17080 (javax_source_files): Added
17081 javax/imageio/ImageReader.java,
17082 javax/imageio/ImageTranscoder.java,
17083 javax/imageio/ImageWriter.java,
17084 javax/imageio/spi/IIOServiceProvider.java,
17085 javax/imageio/spi/ImageInputStreamSpi.java,
17086 javax/imageio/spi/ImageOutputStreamSpi.java,
17087 javax/imageio/spi/ImageReaderWriterSpi.java,
17088 javax/imageio/spi/ImageTranscoderSpi.java,
17089 javax/imageio/spi/RegisterableService.java,
17090 javax/imageio/spi/ServiceRegistry.java,
17091 javax/imageio/stream/IIOByteBuffer.java,
17092 javax/imageio/stream/ImageInputStream.java and
17093 javax/imageio/stream/ImageOutputStream.java.
17094 * Makefile.in: Regenerated.
17096 2004-04-21 Michael Koch <konqueror@gmx.de>
17098 * java/util/Properties.java
17099 (load): Fix wrongly merged fix.
17101 2004-04-21 Mark Wielaard <mark@klomp.org>
17103 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17104 malloc and free buf.
17106 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17108 * javax/naming/AuthenticationException.java,
17109 javax/naming/AuthenticationNotSupportedException.java,
17110 javax/naming/CannotProceedException.java,
17111 javax/naming/CommunicationException.java,
17112 javax/naming/CompoundName.java,
17113 javax/naming/ConfigurationException.java,
17114 javax/naming/ContextNotEmptyException.java,
17115 javax/naming/InitialContext.java,
17116 javax/naming/InsufficientResourcesException.java,
17117 javax/naming/InterruptedNamingException.java,
17118 javax/naming/LimitExceededException.java,
17119 javax/naming/LinkException.java,
17120 javax/naming/LinkLoopException.java,
17121 javax/naming/LinkRef.java,
17122 javax/naming/MalformedLinkException.java,
17123 javax/naming/Name.java,
17124 javax/naming/NameAlreadyBoundException.java,
17125 javax/naming/NameNotFoundException.java,
17126 javax/naming/NamingSecurityException.java,
17127 javax/naming/NoInitialContextException.java,
17128 javax/naming/NoPermissionException.java,
17129 javax/naming/NotContextException.java,
17130 javax/naming/PartialResultException.java,
17131 javax/naming/ReferralException.java,
17132 javax/naming/ServiceUnavailableException.java,
17133 javax/naming/SizeLimitExceededException.java,
17134 javax/naming/TimeLimitExceededException.java,
17135 javax/naming/directory/Attribute.java,
17136 javax/naming/directory/Attributes.java,
17137 javax/naming/directory/SearchResult.java,
17138 javax/naming/event/NamingExceptionEvent.java,
17139 javax/naming/spi/ResolveResult.java:
17140 Cleaned up imports.
17142 2004-04-21 Mark Wielaard <mark@klomp.org>
17144 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17145 Changed C++ comments into C comments. Removed commented out code.
17146 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17148 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17150 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17152 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17154 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17156 * native/jni/gtk-peer/gthread-jni.c:
17159 2004-04-21 Mark Wielaard <mark@klomp.org>
17161 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17162 static fields defined in interface.
17163 * javax/awt/JDialog.java: Likewise.
17164 (JDialog): Make constructors public.
17165 (getDefaultCloseOperation): Make public.
17166 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17167 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17168 * javax/swing/JViewport.java (JViewport): Make constructor public.
17170 2004-04-21 Michael Koch <konqueror@gmx.de>
17172 * java/util/Map.java
17173 (Entry): Removed redundant "static" modifier.
17174 * java/text/AttributedCharacterIterator.java:
17175 Updated copyright year.
17177 2004-04-20 Michael Koch <konqueror@gmx.de>
17179 * javax/naming/directory/SearchControls.java:
17180 Don't explicitely extend java.lang.Object.
17181 * javax/naming/spi/DirStateFactory.java:
17182 Merged copyright year with GNU classpath.
17184 2004-04-20 Michael Koch <konqueror@gmx.de>
17186 * java/nio/channels/Channels.java:
17187 Merged coding style with GNU classpath.
17189 2004-04-20 Michael Koch <konqueror@gmx.de>
17191 * java/net/ServerSocket.java
17192 Merged coding style from GNU classpath.
17194 2004-04-20 Michael Koch <konqueror@gmx.de>
17196 * java/io/BufferedWriter.java:
17197 Reordered variables to be at top of the class.
17198 (localFlush): Removed redundant final keyword.
17200 2004-04-20 Ingo Proetel <proetel@aicas.com>
17202 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17204 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17206 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17207 for percent and permill check.
17209 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17211 * java/text/FieldPosition.java
17212 (FieldPosition) Constructor now behaves as it should according
17213 to the java documentation.
17215 2004-04-20 Mark Wielaard <mark@klomp.org>
17217 * java/util/Properties.java: Use the word umlaut, not ä in api
17220 2004-04-20 Michael Koch <konqueror@gmx.de>
17222 * java/nio/Buffer.java,
17223 java/nio/channels/AlreadyConnectedException.java,
17224 java/nio/channels/AsynchronousCloseException.java,
17225 java/nio/channels/ByteChannel.java,
17226 java/nio/channels/CancelledKeyException.java,
17227 java/nio/channels/Channel.java,
17228 java/nio/channels/Channels.java,
17229 java/nio/channels/ClosedByInterruptException.java,
17230 java/nio/channels/ClosedChannelException.java,
17231 java/nio/channels/ClosedSelectorException.java,
17232 java/nio/channels/ConnectionPendingException.java,
17233 java/nio/channels/DatagramChannel.java,
17234 java/nio/channels/FileChannel.java,
17235 java/nio/channels/FileLock.java,
17236 java/nio/channels/FileLockInterruptionException.java,
17237 java/nio/channels/GatheringByteChannel.java,
17238 java/nio/channels/IllegalBlockingModeException.java,
17239 java/nio/channels/IllegalSelectorException.java,
17240 java/nio/channels/InterruptibleChannel.java,
17241 java/nio/channels/NoConnectionPendingException.java,
17242 java/nio/channels/NonReadableChannelException.java,
17243 java/nio/channels/NonWritableChannelException.java,
17244 java/nio/channels/NotYetBoundException.java,
17245 java/nio/channels/NotYetConnectedException.java,
17246 java/nio/channels/OverlappingFileLockException.java,
17247 java/nio/channels/Pipe.java,
17248 java/nio/channels/ReadableByteChannel.java,
17249 java/nio/channels/ScatteringByteChannel.java,
17250 java/nio/channels/SelectableChannel.java,
17251 java/nio/channels/SelectionKey.java,
17252 java/nio/channels/Selector.java,
17253 java/nio/channels/ServerSocketChannel.java,
17254 java/nio/channels/SocketChannel.java,
17255 java/nio/channels/UnresolvedAddressException.java,
17256 java/nio/channels/UnsupportedAddressTypeException.java,
17257 java/nio/channels/WritableByteChannel.java,
17258 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17259 java/nio/channels/spi/AbstractSelectableChannel.java,
17260 java/nio/channels/spi/AbstractSelectionKey.java,
17261 java/nio/channels/spi/AbstractSelector.java,
17262 java/nio/channels/spi/SelectorProvider.java,
17263 java/nio/charset/spi/CharsetProvider.java:
17264 Fixed javadocs and jalopied all over java.nio.
17266 2004-04-20 Michael Koch <konqueror@gmx.de>
17268 * java/nio/ByteBufferImpl.java,
17269 java/nio/CharBufferImpl.java,
17270 java/nio/DirectByteBufferImpl.java,
17271 java/nio/DoubleBufferImpl.java,
17272 java/nio/DoubleViewBufferImpl.java,
17273 java/nio/FloatBufferImpl.java,
17274 java/nio/FloatViewBufferImpl.java,
17275 java/nio/IntBufferImpl.java,
17276 java/nio/IntViewBufferImpl.java,
17277 java/nio/LongBufferImpl.java,
17278 java/nio/LongViewBufferImpl.java,
17279 java/nio/MappedByteBufferImpl.java,
17280 java/nio/ShortBufferImpl.java,
17281 java/nio/ShortViewBufferImpl.java:
17282 Made sure all classes are final and removed final keyword from all
17285 2004-04-20 Michael Koch <konqueror@gmx.de>
17287 * java/rmi/MarshalledObject.java,
17288 java/rmi/Naming.java,
17289 java/rmi/RemoteException.java,
17290 java/rmi/activation/ActivationException.java,
17291 java/rmi/server/ServerCloneException.java,
17292 java/security/AccessController.java,
17293 java/security/AlgorithmParameterGenerator.java,
17294 java/security/AlgorithmParameters.java,
17295 java/security/CodeSource.java,
17296 java/security/Identity.java,
17297 java/security/IdentityScope.java,
17298 java/security/KeyPairGenerator.java,
17299 java/security/KeyStore.java,
17300 java/security/Security.java,
17301 java/security/Signature.java,
17302 java/security/SignatureSpi.java,
17303 java/security/SignedObject.java,
17304 java/security/spec/DSAParameterSpec.java,
17305 java/security/spec/DSAPrivateKeySpec.java,
17306 java/security/spec/DSAPublicKeySpec.java,
17307 java/sql/Array.java,
17308 java/sql/DatabaseMetaData.java,
17309 java/sql/ResultSet.java,
17310 java/text/ChoiceFormat.java,
17311 java/text/CollationElementIterator.java,
17312 java/text/CollationKey.java,
17313 java/text/Collator.java,
17314 java/text/DateFormat.java,
17315 java/text/DateFormatSymbols.java,
17316 java/text/DecimalFormatSymbols.java,
17317 java/text/Format.java,
17318 java/text/ParsePosition.java,
17319 java/text/RuleBasedCollator.java,
17320 java/text/SimpleDateFormat.java,
17321 java/text/StringCharacterIterator.java,
17322 java/util/Collections.java,
17323 java/util/PropertyResourceBundle.java,
17324 java/util/ResourceBundle.java,
17325 java/util/StringTokenizer.java,
17326 java/util/jar/Attributes.java,
17327 java/util/logging/ConsoleHandler.java,
17328 java/util/logging/LogManager.java,
17329 java/util/logging/MemoryHandler.java,
17330 java/util/logging/SocketHandler.java,
17331 javax/naming/NamingException.java:
17332 Fixed javadoc, coding style and argument names all over.
17334 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17336 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17337 constructor. (valid) Added null check.
17339 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17341 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17342 * java/io/FileOutputStream.java
17343 (FileOutputStream) Reorganized constructors. Constructors now
17344 check whether the given path is directory.
17346 2004-04-20 Michael Koch <konqueror@gmx.de>
17348 * java/net/Authenticator.java,
17349 java/net/BindException.java,
17350 java/net/ConnectException.java,
17351 java/net/ContentHandler.java,
17352 java/net/ContentHandlerFactory.java,
17353 java/net/DatagramPacket.java,
17354 java/net/DatagramSocket.java,
17355 java/net/DatagramSocketImpl.java,
17356 java/net/DatagramSocketImplFactory.java,
17357 java/net/FileNameMap.java,
17358 java/net/HttpURLConnection.java,
17359 java/net/Inet4Address.java,
17360 java/net/Inet6Address.java,
17361 java/net/InetAddress.java,
17362 java/net/InetSocketAddress.java,
17363 java/net/JarURLConnection.java,
17364 java/net/MalformedURLException.java,
17365 java/net/MulticastSocket.java,
17366 java/net/NetPermission.java,
17367 java/net/NetworkInterface.java,
17368 java/net/NoRouteToHostException.java,
17369 java/net/PasswordAuthentication.java,
17370 java/net/PortUnreachableException.java,
17371 java/net/ProtocolException.java,
17372 java/net/ServerSocket.java,
17373 java/net/Socket.java,
17374 java/net/SocketAddress.java,
17375 java/net/SocketException.java,
17376 java/net/SocketImpl.java,
17377 java/net/SocketImplFactory.java,
17378 java/net/SocketOptions.java,
17379 java/net/SocketPermission.java,
17380 java/net/SocketTimeoutException.java,
17382 java/net/URISyntaxException.java,
17384 java/net/URLClassLoader.java,
17385 java/net/URLConnection.java,
17386 java/net/URLDecoder.java,
17387 java/net/URLEncoder.java,
17388 java/net/URLStreamHandler.java,
17389 java/net/URLStreamHandlerFactory.java,
17390 java/net/UnknownHostException.java,
17391 java/net/UnknownServiceException.java:
17392 Fixed javadocs, coding style and argument names all over.
17394 2004-04-20 Michael Koch <konqueror@gmx.de>
17396 * java/lang/Byte.java,
17397 java/lang/CharSequence.java,
17398 java/lang/ClassLoader.java,
17399 java/lang/Compiler.java,
17400 java/lang/Double.java,
17401 java/lang/Float.java,
17402 java/lang/Integer.java,
17403 java/lang/Long.java,
17404 java/lang/Math.java,
17405 java/lang/Number.java,
17406 java/lang/Package.java,
17407 java/lang/Runtime.java,
17408 java/lang/RuntimePermission.java,
17409 java/lang/SecurityManager.java,
17410 java/lang/Short.java,
17411 java/lang/StringBuffer.java,
17412 java/lang/System.java,
17413 java/lang/ThreadGroup.java,
17414 java/lang/Throwable.java,
17415 java/lang/reflect/InvocationHandler.java,
17416 java/lang/reflect/Proxy.java:
17417 Fixed javadocs, coding style and argument names all over.
17419 2004-04-20 Michael Koch <konqueror@gmx.de>
17421 * java/io/BufferedWriter.java,
17422 java/io/ByteArrayInputStream.java,
17423 java/io/CharArrayWriter.java,
17424 java/io/DataInput.java,
17425 java/io/DataInputStream.java,
17427 java/io/FilterInputStream.java,
17428 java/io/InputStream.java,
17429 java/io/InputStreamReader.java,
17430 java/io/ObjectInputStream.java,
17431 java/io/ObjectStreamClass.java,
17432 java/io/PipedInputStream.java,
17433 java/io/PipedReader.java,
17434 java/io/PushbackInputStream.java,
17435 java/io/PushbackReader.java,
17436 java/io/RandomAccessFile.java,
17437 java/io/SerializablePermission.java,
17438 java/io/StreamTokenizer.java,
17439 java/io/StringWriter.java,
17440 java/io/WriteAbortedException.java,
17441 java/io/Writer.java:
17442 Fixed javadocs all over, rename arguments to match javadocs,
17443 fixed coding style.
17445 2004-04-20 Ingo Proetel <proetel@aicas.com>
17447 * java/awt/FontMetrics.java:
17448 (charsWidth): fixed accumulation of total_width
17449 (getWidth): simple default implementation
17450 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17451 in Rectangle constructor.
17452 * java/awt/image/Raster.java (toString): Added method.
17453 * java/awt/image/SampleModel.java (<init>): Added error cause
17454 information to thrown exception.
17455 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17457 (setDataElements): New method.
17458 (setPixels): New method.
17459 (toString): New method.
17461 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17463 * java/awt/image/ComponentColorModel.java
17464 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17465 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17466 Mauve tests on this method. Improved documentation.
17468 2004-04-20 Michael Koch <konqueror@gmx.de>
17470 * javax/swing/JLayeredPane.java,
17471 javax/swing/plaf/BorderUIResource.java,
17472 javax/swing/plaf/ComponentUI.java,
17473 javax/swing/undo/CompoundEdit.java,
17474 javax/swing/undo/StateEdit.java:
17475 Fixed HTML tags in javadocs all over.
17477 2004-04-20 Michael Koch <konqueror@gmx.de>
17479 * javax/print/attribute/EnumSyntax.java
17480 (getOffset): Made protected.
17481 * javax/print/attribute/HashAttributeSet.java
17482 (HashAttributeSet): Likewise.
17483 * javax/print/attribute/ResolutionSyntax.java
17484 (getFeedResolution): Fixed typo in exception name.
17485 (getCrossFeedResolution): Likewise.
17486 * javax/print/attribute/SetOfIntegerSyntax.java
17487 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17488 * javax/print/attribute/TextSyntax.java
17489 (TextSyntax): Handle locale correctly.
17490 (hashCode): Calc better hashcode value.
17491 (equals): Fixed @return tag.
17492 (toString): New method.
17494 2004-04-20 Michael Koch <konqueror@gmx.de>
17496 * gnu/java/nio/FileLockImpl.java
17497 (static): Removed, not needed anymore.
17498 * gnu/java/nio/channels/FileChannelImpl.java
17499 (FileChannelImpl): Made final.
17500 (mode): Made private.
17501 (READ, WRITE, APPEND): Made public.
17502 (EXCL, SYNC, DSYNC): Likewise.
17503 (static): Load native JNI library, when needed.
17504 (length): Unused, removed.
17505 (available): Made public.
17506 (implPosition): Throws IOException.
17508 (implTruncate): Likewise.
17509 (unlock): Likewise.
17512 2004-04-20 Michael Koch <konqueror@gmx.de>
17514 * java/awt/AWTPermission.java,
17515 java/awt/Component.java,
17516 java/awt/ComponentOrientation.java,,
17517 java/awt/Dialog.java,
17518 java/awt/FontMetrics.java,
17519 java/awt/Graphics.java,
17520 java/awt/datatransfer/DataFlavor.java,
17521 java/beans/Introspector.java,
17522 java/beans/PropertyEditor.java,
17523 java/beans/PropertyEditorManager.java,
17524 java/beans/beancontext/BeanContextServiceProvider.java:
17525 Fixed HTML tags in javadocs all over.
17527 2004-04-20 Mark Wielaard <mark@klomp.org>
17529 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17530 MissingResourceException is thrown.
17531 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17532 null when a MissingResourceException is thrown. Should never happen.
17534 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17536 * java/awt/image/DataBufferShort.java,
17537 java/awt/image/DataBufferFloat.java,
17538 java/awt/image/DataBufferDouble.java,
17539 java/awt/image/PixelInterleavedSampleModel.java: New files.
17540 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17541 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17543 2004-04-20 Michael Koch <konqueror@gmx.de>
17545 * Makefile.am (java_source_files): Added
17546 java/awt/image/DataBufferDouble.java,
17547 java/awt/image/DataBufferFloat.java,
17548 java/awt/image/DataBufferShort.java and
17549 java/awt/image/PixelInterleavedSampleModel.java.
17550 * Makefile.in: Regenerated.
17552 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17554 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17555 undocumented CNI calls.
17556 * include/java-interp.h (_Jv_InterpClass): No longer
17557 extends java.lang.Class.
17558 * java/lang/Class.h (Class): Add new field `aux_info'.
17559 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17560 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17561 Use Class->aux_info instead.
17562 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17563 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17564 Use Class->aux_info instead.
17565 * java/io/natObjectInputStream.cc (allocateObject): Use
17567 * java/lang/natClass.cc (newInstance): Likewise.
17568 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17569 * java/lang/natObject.cc (clone): Likewise.
17570 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17571 * java/lang/natVMClassLoader.cc (defineClass): Don't use
17572 JvAllocObject. Allocate klass->aux_info here for interpreted
17575 2004-04-17 Mark Wielaard <mark@klomp.org>
17577 * javax/swing/JToggleButton.java (ToggleButtonModel):
17578 Make public static inner class.
17579 * javax/swing/JTabbedPane.java (setComponentAt):
17580 Call Page.setComponent().
17581 (SCROLL_TAB_LAYOUT): Make public, value is 1.
17582 (WRAP_TAB_LAYOUT): Make public, value is 0.
17583 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17584 Make private static inner class.
17586 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
17588 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17589 arguments to match new signature. Remove FIXME comments.
17591 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
17593 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17598 2004-04-02 Olga Rodimina <rodimina@redhat.com>
17600 * Makefile.am: Added new file.
17601 * Makefile.in: Regenerate.
17602 * javax/swing/ImageIcon.java:
17603 (ImageIcon(file)): set description of the icon
17605 * javax/swing/JCheckBoxMenuItem.java:
17606 Mostly Implemented. Work in progress.
17607 * javax/swing/JRadioButtonMenuItem.java:
17608 Reimplement constructors to use JToggleButtonModel.
17609 * javax/swing/plaf/basic/BasicIconFactory.java:
17610 (getCheckBoxMenuItemIcon): return check box
17612 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17613 paint menu item selected only when it is armed and
17616 2004-04-02 David Jee <djee@redhat.com>
17618 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17619 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17620 * java/awt/Component.java
17621 (add): Set the parent of the popup as this component.
17622 * java/awt/PopupMenu.java
17623 (addNotify): Create popup menu when peer is null.
17624 (show): Call addNotify() if peer is null.
17625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17626 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17627 argument for gtk_menu_popup() as zero. This causes the popup menu to
17628 respond to any mouse button.
17630 2004-03-31 Olga Rodimina <rodimina@redhat.com>
17632 * Makefile.am: Added new file.
17633 * Makefile.in: Regenerate.
17634 * javax/swing/JRadioButtonMenuItem.java:
17636 * javax/swing/plaf/basic/BasicIconFactory.java:
17637 (getRadioButtonMenuItemIcon): Return
17639 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17640 (getPreferredSize): Add size of checkIcon if it
17642 (installDefaults): Don't initialize checkIcon.
17643 It's value will be set in subclasses.
17644 (uninstallDefaults): remove uninstallation of
17646 (paint): Moved code to paintMenuItem().
17647 (paintMenuItem): Implemented.
17648 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17649 UI delegate for JRadioButtonMenuItem.
17651 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17653 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17654 Corrected position of the accelerator.
17656 2004-03-29 Olga Rodimina <rodimina@redhat.com>
17658 * Makefile.am: Added new file.
17659 * Makefile.in: Regenerate.
17660 * javax/swing/JMenuItem.java: Partly
17661 implemented. Work in progress
17662 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17663 Changed default value of acceleratorDelimiter.
17664 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17665 New class. Partly implemented.
17667 2004-03-26 Mark Wielaard <mark@klomp.org>
17669 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17670 (item_activate): Declare label before use.
17671 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17672 (gtkSetFont): Removed unused variable label.
17673 (addExposeFilter): Declare variables before use.
17674 (removeExposeFilter): Likewise.
17675 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17676 (ok_clicked): Declare str_fileName before use.
17678 2004-03-26 David Jee <djee@redhat.com>
17680 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17681 (addSeparator): Remove.
17682 * java/awt/Menu.java
17683 (separator): Remove static final MenuItem field.
17684 (separatorLabel): New static final String field.
17685 (addSeparator): Do not use peer method; use add(MenuItem) instead.
17686 Use separatorLabel to denote that it is a separator.
17687 (insertSeparator): Create a new MenuItem with separatorLabel, instead
17688 of reusing the static separator instance, because a MenuItem instance
17689 can't be added more than once without being cloned.
17690 * java/awt/peer/MenuPeer.java
17691 (addSeparator): Remove from interface.
17693 2004-03-26 David Jee <djee@redhat.com>
17695 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17696 (connectSignals): New native method declaration.
17697 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17698 * java/awt/MenuItem.java
17699 (getActionCommand): Return the label if the action command is not set.
17700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17701 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17702 gtk_menu_shell_append().
17703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17704 (item_activate): Fix argument type.
17705 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17707 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17710 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17711 given. Add the menu widget's top-level GtkWindow to the global window
17712 group, so it can grab the pointer.
17713 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17714 gtk_menu_shell_append().
17716 2004-03-23 Graydon Hoare <graydon@redhat.com>
17718 * java/text/AttributedString.java
17719 (addAttribute): Fix off-by-one.
17720 (getIterator): Likewise.
17721 * java/text/AttributedStringIterator.java
17722 (getRunLimit): Correct logic.
17723 (getRunStart): Likewise.
17724 (getAttribute): Fix inequality.
17725 (getAttributes): Likewise.
17726 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17728 2004-03-23 Kim Ho <kho@redhat.com>
17730 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17731 (calculateSizes): Return real width and height.
17733 2004-03-23 Kim Ho <kho@redhat.com>
17735 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17736 (calculateTabRects): Set the selectedRun before
17737 trying to rotate tabs.
17739 2004-03-23 Kim Ho <kho@redhat.com>
17741 * Makefile.am: New file
17742 * Makefile.in: Regenerate
17743 * java/awt/Graphics.java: (drawRect):
17744 Draw to the correct point.
17745 * javax/swing/DefaultSingleSelectionModel.java
17746 (isSelected): Return true if the selected index
17748 * javax/swing/JLabel.java: Do not change mnemonic
17749 index if text is null.
17750 * javax/swing/JProgressBar.java: Use JComponent's
17752 * javax/swing/JScrollBar.java: Ditto.
17753 * javax/swing/JSlider.java: Ditto.
17754 * javax/swing/JTabbedPane.java: Reimplement.
17755 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17756 Add defaults for TabbedPane.
17757 * javax/swing/plaf/basic/BasicArrowButton.java:
17759 * javax/swing/plaf/basic/BasicProgressBarUI.java:
17760 (paintDeterminate): Don't paint String if it's
17762 (paintIndeterminate): ditto.
17763 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17766 2004-03-19 Michael Koch <konqueror@gmx.de>
17768 * java/awt/image/AffineTransformOp.java
17769 (AffineTransformOp): Made public.
17770 * javax/swing/JComponent.java
17771 (listenerList): Made protected.
17772 (accessibleContext): Likewise.
17773 * javax/swing/JList.java
17774 (valueChanged): Dont use internal fields of ListSelectionEvent.
17775 * javax/swing/JViewport.java
17776 (getView): Dont use internal fields of Component.
17777 (addImpl): Likewise.
17778 * javax/swing/Timer.java
17779 (isRunning): Made public.
17782 * javax/swing/UIDefaults.java
17783 (getInt): Made public.
17784 * javax/swing/plaf/basic/BasicListUI.java
17785 (mousePressed): Dont use internal fields of MouseEvent.
17786 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17787 * javax/swing/plaf/basic/BasicScrollBarUI.java
17788 (arrowIcon): Made static.
17789 * javax/swing/plaf/basic/BasicViewportUI.java
17790 (stateChanged): Dont use internal field on ChangeEvent.
17791 * javax/swing/text/JTextComponent.java
17792 (getUI): Call UIManager.getUI().
17793 (updateUI): Use getUI().
17795 2004-03-19 Graydon Hoare <graydon@redhat.com>
17797 * javax/swing/JComponent.java: Turn off double buffer by default.
17798 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17800 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17801 Use cairo to copy areas.
17802 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17803 Initialize and set clip region.
17805 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17807 * java/applet/Applet.java (preferredSize): Override deprecated
17808 variant of getPreferredSize.
17809 (minimumSize): Override deprecated variant of getMinimumSize.
17811 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17813 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17814 (drawImage(img,xform,bgcolor,obs)): New Method.
17815 Helper function that every drawImage method will
17817 (drawRaster): Added new parameter, bgcolor. All
17818 transparent pixels are changed to bgcolor before
17820 (drawRenderedImage): Fixed to use changed drawRaster().
17821 (drawImage(image,xform,obs): Fixed to use new helper function
17822 (drawImage(image,op,x,y)): Ditto.
17823 (drawImage (img,x,y,observer)): Ditto.
17824 ((PainterThread) bgcolor): New Field.
17825 ((PainterThread) (setPixels)): Changed all transparent pixels
17827 (drawImage(img,x,y,width,height,bgcolor,observer)):
17828 Fixed FIXME - all the transparent pixels are
17829 changed to the specified bgcolor.
17830 (drawImage(img, x, y, width, height, observer): Changed to
17831 use function above.
17832 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17833 Fixed FIXME- changed all transparent pixels to bgcolor.
17834 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17835 Changed to use function above.
17837 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17839 * java/applet/Applet.java (dimensions): New field.
17840 (getDimensions): New method.
17841 (getPreferredSize): Call getDimensions.
17842 (getMinimumSize): Likewise.
17844 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17846 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17847 * jni/classpath/jnilink.c: Likewise.
17849 * java/applet/Applet.java (getPreferredSize): New method.
17850 (getMinimumSize): New method.
17852 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17854 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17855 (_Jv_AllocObjectNoFinalizer): Likewise.
17856 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17857 (_Jv_AllocPtrFreeObject): Likewise.
17858 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17859 directly even in the JVMPI case.
17860 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17861 _Jv_AllocObject calls.
17862 * gcj/javaprims.h: Update prototypes.
17863 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17864 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17865 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17867 2004-04-14 Andrew Haley <aph@redhat.com>
17868 Bryce McKinlay <mckinlay@redhat.com>
17870 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17871 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17872 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17874 * testsuite/libjava.lang/InvokeInterface.java: New file.
17875 * testsuite/libjava.lang/InvokeInterface.out: New file.
17877 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17879 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17881 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17882 StackTraceElement directly.
17883 (newElement): New native helper method to create StackTraceElement
17884 bypassing Java access control.
17885 (createStackTraceElement): Use newElement() instead of directly
17886 calling StackTraceElement's constructor.
17887 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17889 2004-04-01 Michael Koch <konqueror@gmx.de>
17891 * java/lang/SecurityManager.java
17892 (checkAwtEventQueueAccess): Implemented.
17894 2004-04-01 Gary Benson <gbenson@redhat.com>
17896 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17897 (_Jv_SearchMethodInClass): Likewise.
17899 2004-03-26 Peter Moon <peterm@miraculum.com>
17901 * java/text/NumberFormat.java: Fix spelling of setCurrency
17904 2004-03-21 Anthony Green <green@redhat.com>
17906 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17907 recursion when searching for the system ClassLoader.
17909 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17911 * java/net/ServerSocket.java
17912 (accept): Close the socket when error occured.
17914 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17916 * java/net/URI.java (parseURI): Added unquoting.
17917 (unquote): New method.
17918 (quoteAuthority): Implemented.
17919 (quote(String,String)): New method.
17920 (quotePath): Implemented.
17921 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17922 (getSchemeSpecificPart): Removed FIXME comment.
17923 (getRawAuthority): Return new rawAuthority field.
17924 (getAuthority): Removed FIXME comment.
17925 (getRawUserInfo): Return new rawUserInfo field.
17926 (getUserInfo): Removed FIXME comment.
17927 (getRawPath): Return new rawPath field.
17928 (getPath): Removed FIXME comment.
17929 (getRawQuery): Return new rawQuery field.
17930 (getQuery): Removed FIXME comment.
17931 (getRawFragment): Return new rawFragment field.
17932 (getFragment): Removed FIXME comment.
17934 2004-03-20 Michael Koch <konqueror@gmx.de>
17936 * java/net/URLConnection.java: Merged copyright year with classpath.
17938 2004-03-20 Norbert Frese <postfach@nfrese.net>
17940 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17941 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17942 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17944 (getObjectInputStream): Return object reference, throw IOException if null.
17945 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17946 (getObjectOutputStream): Return object reference, throw IOException if null.
17947 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17948 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17949 (UnicastConnectionManager): Throw RemoteException if port is not available.
17950 (getInstance): Throw RemoteException.
17951 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17952 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17953 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17954 Collect Exceptions which are returned by a rmi-call and fix void returns.
17955 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17956 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17957 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17958 (dispatch): Answer ping messages which are sent by other java implementions.
17959 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17960 for every rmi-message and fix void return problems.
17961 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17962 (UnicastServerRef): Throw RemoteException.
17963 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17964 In some situations it is necessary to export a subclass of the class which has the _Stub.
17965 For instance when the class with has the _Stub is abstract.
17966 (findStubSkelClass): New method which looks for the class which has the _Stub.
17967 (getClientHost): Implementated.
17968 * gcc/libjava/java/rmi/server/RemoteServer.java
17969 (getClientHost): Implementated.
17970 * gcc/libjava/Makefile.am (rmi_java_source_files):
17971 Added gnu/java/rmi/server/RMIIncomingThread.java.
17972 * Makefile.in: Regenerated.
17974 2004-03-20 Michael Koch <konqueror@gmx.de>
17976 * java/net/InetAddress.java
17977 (getLocalHostname): Added javadoc.
17979 2004-03-19 Per Bothner <per@bothner.com>
17981 * configure.in: FILE variable overrides FLATFORM when linking
17982 natFileChannelXXX.cc.
17984 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17985 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17987 2004-03-19 Per Bothner <per@bothner.com>
17989 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17990 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17991 * Makefile.am: Update accordingly.
17992 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17993 as aliases for UnicodeLittle and UnicodeBig.
17995 2004-03-20 Mark Wielaard <mark@klomp.org>
17997 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17998 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17999 Don't access ws when it is null.
18000 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18003 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18005 * java/lang/ThreadGroup.java (list): Changed print to println.
18007 2004-03-19 Mark Wielaard <mark@klomp.org>
18009 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18012 2004-02-10 Randolph Chung <tausq@debian.org>
18014 * configure.in: Build java for hppa target.
18015 * configure: Regenerate.
18016 * libjava/configure.host (hppa-*): Add target.
18017 * libjava/sysdeps/pa/lock.h: New file.
18019 2004-03-19 Mark Wielaard <mark@klomp.org>
18021 Reported by Stephen Crawley
18022 * java/io/FilePermission.java (implies): Use String.length() -1 to
18023 access last char of String.
18025 2004-03-19 Michael Koch <konqueror@gmx.de>
18027 * java/awt/image/AffineTransformOp.java
18028 (AffineTransformOp): Made public.
18029 * javax/swing/JComponent.java
18030 (listenerList): Made protected.
18031 (accessibleContext): Likewise.
18032 * javax/swing/JList.java
18033 (valueChanged): Dont use internal fields of ListSelectionEvent.
18034 * javax/swing/JViewport.java
18035 (getView): Dont use internal fields of Component.
18036 (addImpl): Likewise.
18037 * javax/swing/Timer.java
18038 (isRunning): Made public.
18041 * javax/swing/UIDefaults.java
18042 (getInt): Made public.
18043 * javax/swing/plaf/basic/BasicListUI.java
18044 (mousePressed): Dont use internal fields of MouseEvent.
18045 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18046 * javax/swing/plaf/basic/BasicScrollBarUI.java
18047 (arrowIcon): Made static.
18048 * javax/swing/plaf/basic/BasicViewportUI.java
18049 (stateChanged): Dont use internal field on ChangeEvent.
18050 * javax/swing/text/JTextComponent.java
18051 (getUI): Call UIManager.getUI().
18052 (updateUI): Use getUI().
18054 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18056 * verify.cc: Undef PC.
18058 2004-03-18 Michael Koch <konqueror@gmx.de>
18060 * java/nio/channels/spi/AbstractSelectableChannel.java
18061 (keys): Initialize at declaration.
18062 (locate): keys cant be null.
18064 (addSelectionKey): New method.
18065 (removeSelectionKey): New method.
18066 * java/nio/channels/spi/AbstractSelectionKey.java
18067 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18068 * java/nio/channels/spi/AbstractSelector.java
18069 (provider): Javadoc added.
18070 (cancelledKeys): Javadoc added.
18071 (cancelKey): Javadoc added, add key to cancelledKeys.
18072 (deregister): Implemented.
18074 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18076 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18077 MAP_FAILED to void *.
18079 2004-03-12 Graydon Hoare <graydon@redhat.com>
18081 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18082 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18083 * javax/swing/JList.java (ListListener): Revalidate on changes.
18084 * javax/swing/JScrollPane.java: Reimplement.
18085 * javax/swing/JViewport.java: Reimplement.
18086 * javax/swing/ScrollPaneLayout.java: Reimplement.
18087 * javax/swing/ViewportLayout.java: Tidy up.
18088 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18089 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18090 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18091 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18092 backing store only.
18094 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18097 (window_wm_protocols_filter): New function.
18098 (window_focus_in_cb): Remove function.
18099 (window_focus_out_cb): Likewise.
18100 (window_focus_or_active_state_change_cb): New function.
18101 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18102 (connectSignals): Don't attach handlers to focus-in-event or
18103 focus-out-event signals. Handle notify signal.
18105 2004-03-11 David Jee <djee@redhat.com>
18107 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18108 (gtkSetLabel): New native method declaration.
18109 (setLabel): Use gtkSetLabel.
18110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18111 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18113 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18115 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18116 black when color argument is null.
18118 2004-03-10 Kim Ho <kho@redhat.com>
18120 * java/awt/Container.java: Remove check
18123 2004-03-10 Kim Ho <kho@redhat.com>
18125 * java/awt/Container.java: (visitChild):
18126 Remove candidate clip. Use the component
18128 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18129 (handleEvent): Use the PaintEvent's clip.
18131 2004-03-10 Kim Ho <kho@redhat.com>
18133 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18134 (handleEvent): Don't set the clip for the
18137 2004-03-09 Graydon Hoare <graydon@redhat.com>
18139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18140 Fix double <-> fixed macros, reset font transform.
18141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18144 2004-03-09Â Kim Ho <kho@redhat.com>
18146 * java/awt/Container.java: (visitChild): Move
18147 the x and y coordinate of the component rectangle
18148 to correct position.
18149 (handleEvent): Forward drag events to the pressed
18151 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18153 (ArrowButtonListener::mousePressed): Stop the
18155 (mouseDragged): Implement.
18156 (TrackListener::mousePressed): Only react if
18157 the press doesn't occur on the thumb, otherwise
18158 just set the offset.
18159 (TrackListener::mouseReleased): Unset the isAdjusting
18161 (createIncreaseIcon): Switch icon.
18162 (createDecreaseIcon): Switch icon.
18163 (calculatePreferredSize): Use width.
18164 (getThumbBounds): Use the top as the lower value.
18165 (layoutVScrollBar): Switch the button locations.
18166 (paintIncreaseHighlight): Paint correct side of thumb.
18167 (paintDecreaseHighlight): ditto.
18168 (valueForYPosition): Use top as the lower value.
18169 * javax/swing/plaf/basic/BasicSliderUI.java:
18171 (mouseDragged): Implement.
18172 (mousePressed): Only react when the thumb isn't
18173 pressed, otherwise just set offset.
18174 (mouseReleased): Handle a release of the thumb.
18175 (scrollDueToClickInTrack): Stop the timer first.
18176 * javax/swing/JProgressBar.java:
18177 (setString): Fix change condition.
18178 * javax/swing/JSeparator.java:
18181 2004-03-08 David Jee <djee@redhat.com>
18183 * java/awt/image/AffineTransformOp.java:
18184 (filter): Use Graphics2D interface instead of directly using the
18185 GdkGraphics2D peer.
18187 2004-03-05 David Jee <djee@redhat.com>
18189 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18190 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18191 * java/awt/Container.java
18192 (acquireComponentForMouseEvent): Fixed.
18193 (handleEvent): Fixed.
18194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18195 (state_to_awt_mods_with_button_states): New method.
18196 (pre_event_handler): Fixed mouse event generation.
18198 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18200 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18201 (GdkGraphics2D (BufferedImage)): Initialize
18202 pixmap associated with specified BufferedImage.
18203 (setPaint): Changed implementation of Texture
18204 Paint to use AffineTransformOp.
18205 * java/awt/image/AffineTransformOp.java
18206 (createCompatibleDestRaster): Throw RasterFormatException
18207 if resulting width or height of raster is 0.
18209 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18211 * java/awt/image/AffineTransformOp.java:
18212 Removed unnecessary field interpolationType.
18213 Formatted some of the lines to be consistent with
18215 (AffineTransformOp): Create new RenderingHints
18216 containing specified interpolation type.
18217 (createCompatibleDestImage): Implemented.
18218 (createCompatibleDestRaster): Implemented.
18219 (filter): Implemented.
18220 (getBounds2D(BufferedImage)): Implemented.
18221 (getBounds2D(Raster)): Implemented.
18222 (getInterpolationType): Get interpolation value from
18225 2004-03-04 David Jee <djee@redhat.com>
18227 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18228 (setFont): Check if child peers are null.
18230 2004-03-04 Graydon Hoare <graydon@redhat.com>
18232 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18233 .libs in -L option.
18234 (libjava_arguments): Add new libraries to argument list.
18236 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18238 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18239 * Makefile.in: Re-generated.
18240 * java/awt/image/AffineTransformOp.java: New Class.
18242 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18244 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18245 (setPaint): Interpret correctly TexturePaint's
18247 (drawImage): Fixed scale factors of the affine
18250 2004-02-27 David Jee <djee@redhat.com>
18252 * gnu/java/awt/peer/gtk/GdkGraphics.java
18253 (GdkGraphics(Component)): Inherit font from component.
18254 (drawString): Use font style.
18255 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18256 (gtkSetFont): New native method declaration.
18257 (setFont): New method.
18258 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18259 (gtkSetFont): New native method declaration.
18260 (setFont): Call new native method gtkSetFont.
18261 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18262 (setFont): For all child components who do not their fonts set,
18263 set their peers' fonts with this container's font.
18264 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18265 Move all native method declarations to the top for readability.
18266 (gtkSetFont): New native method declaration.
18267 (setFont): New method.
18268 * java/awt/Component.java
18269 (setFont): Invalidate after setting the font.
18270 * java/awt/Container.java
18271 (invalidateTree): New method.
18272 (setFont): Invalidate the container tree after setting the font.
18273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18274 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18276 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18278 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18280 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18282 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18284 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18285 (updateBufferedImage): New helper function.
18286 Updates BufferedImage in memory if it was changed.
18287 (draw): changed to update BufferedImage in memory after
18288 this drawing operation
18290 (draw3DRect): Ditto.
18291 (fill3DRect): Ditto.
18292 (clearRect): Ditto.
18293 (drawRaster): Ditto.
18294 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18295 no affine transformation.
18296 (drawGlyphVector): Ditto.
18298 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18300 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18301 (isBufferedImageGraphics): New Helper function.
18302 Returns true if this graphics2d can be used to draw
18303 into buffered image and false otherwise.
18304 (updateImagePixels): New Helper function.
18305 Updates pixels in the BufferedImage.
18306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18307 (getImagePixels): New function. Returns pixels
18308 of the buffered image associated with
18311 2004-02-26 David Jee <djee@redhat.com>
18313 * java/awt/BorderLayout.java
18314 (layoutContainer): Fix width and height calculations to ensure
18315 that they're non-negative.
18316 * java/awt/Component.java
18317 (setBackground): If c is null, inherit from closest ancestor whose
18318 background color is set.
18320 2004-02-26 Kim Ho <kho@redhat.com>
18322 * Makefile.am: Add new files.
18323 * Makefile.in: Re-generate.
18324 * javax/swing/JProgressBar.java:
18325 (JProgressBar(int, int int)): Throw
18326 IllegalArgumentException if orientation is
18328 (JProgressBar(BoundedRangeModel)): Create
18329 ChangeListener and register it. UpdateUI.
18330 (getChangeListeners): Implement.
18331 (setModel): Reset ChangeListener.
18332 * javax/swing/JScrollBar.java: Implement.
18333 * javax/swing/JSeparator.java: Implement.
18334 * javax/swing/JSlider.java:
18335 (JSlider(int, int, int, int)): Throw
18336 IllegalArgumentException if orientation
18338 (getChangeListeners): Fix method name.
18339 * javax/swing/SwingUtilities.java:
18340 (layoutCompoundLabel): If there is no text,
18341 set the text rectangle dimensions to 0.
18342 * javax/swing/plaf/basic/BasicButtonUI.java:
18343 (paint): If there is no text, don't paint it.
18344 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18346 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18348 * javax/swing/plaf/basic/BasicSliderUI.java:
18349 (propertyChange): If the model changes, change
18350 the listeners accordingly.
18352 2004-02-25 Graydon Hoare <graydon@redhat.com>
18354 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18355 * javax/swing/JList.java: Reimplement.
18356 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18357 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18358 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18359 * javax/swing/ListModel.java: Javadoc.
18360 * javax/swing/ListSelectionModel.java: Add missing methods.
18361 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18362 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18363 * javax/swing/ListModel.java: Javadoc and corrections.
18364 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18366 2004-02-25 David Jee <djee@redhat.com>
18368 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18369 (GtkFontPeer): Change default size to 12.
18370 * gnu/java/awt/peer/gtk/GtkToolkit.java
18371 (getFontPeer): Change default size to 12.
18372 (getClasspathFontPeer): Likewise. Set default name to "Default".
18373 * java/awt/Font.java
18374 (Font(Map)): Call Font(String,Map).
18375 (Font(String,Map)): If attrs is null, initialize it as an empty
18376 HashMap, which will ensure that the Font will get default attributes.
18378 2004-02-25 David Jee <djee@redhat.com>
18380 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18381 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18382 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18383 * gnu/java/awt/peer/gtk/GtkToolkit.java
18384 (getFontPeer(String,int)): Call the new overload method with size 1.
18385 (getFontPeer(String,int,int)): New method. Overloaded with size
18387 (getClasspathFontPeer): Set the size of the font.
18389 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18391 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18392 (bimage): New field.
18393 (GdkGraphics2D): New Constructor. Constructs Graphics
18394 object that can be used to draw into the Buffered Image.
18395 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18396 (GdkGraphicsEnvironment): Fixed to include public
18398 (createGraphics): Implemented.
18399 * gnu/java/awt/peer/gtk/GtkToolkit.java
18400 (getLocalGraphicsEnvironment): Implemented.
18401 * java/awt/GraphicsEnvironment.java:
18402 (getLocalGraphicsEnvironment): Implemented.
18403 * java/awt/image/BufferedImage.java:
18404 (createGraphics): Implemented.
18406 2004-02-24 David Jee <djee@redhat.com>
18408 * java/awt/Component.java
18409 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18410 * java/awt/Container.java
18411 (addNotifyContainerChildren): Fix event enabling.
18413 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18415 * Makefile.am: Added
18416 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18417 * Makefile.in: Re-generated.
18418 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18421 2004-02-19 Kim Ho <kho@redhat.com>
18423 * Makefile.am: Add BasicProgressBarUI
18424 * Makefile.in: Regenerate.
18425 * javax/swing/JProgressBar.java:
18427 * javax/swing/plaf/basic/BasicLookAndFeel.java
18428 Add constants for JProgressBar.
18429 * javax/swing/plaf/basic/BasicProgressBarUI.java
18431 * javax/swing/plaf/basic/BasicSliderUI.java
18433 (calculateGeometry): New method
18434 (paint): Remove unnecessary size calculations.
18436 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18438 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18439 (drawRaster): Fixed small error that caused
18440 imageToUser transformation to be set incorrectly.
18441 (toString): Implemented.
18443 2004-02-18 David Jee <djee@redhat.com>
18445 * java/awt/CardLayout.java
18446 (addLayoutComponent): Show the first component added as the default.
18447 (removeLayoutComponent): After removing, show the next component.
18448 (gotoComponent): If there is only one component, show it and return.
18450 2004-02-18 Kim Ho <kho@redhat.com>
18452 * javax/swing/JSlider.java: Re-order
18454 * javax/swing/JLabel.java: Re-order
18456 * javax/swing/JComponent.java:
18457 (addPropertyChangeListener):
18459 (removePropertyChangeListener):
18461 (firePropertyChangeEvent):
18464 2004-02-17 David Jee <djee@redhat.com>
18466 * java/awt/Component.java
18467 (show): Dispatch ComponentEvent via system event queue.
18470 (resize): Likewise.
18471 (reshape): Likewise.
18472 * java/awt/Window.java
18473 (setBoundsCallback): Likewise.
18475 2004-02-17 David Jee <djee@redhat.com>
18477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18478 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18479 Use gtk_widget_set_size_request() instead of the deprecated
18480 gtk_widget_set_usize().
18482 2004-02-17 Kim Ho <kho@redhat.com>
18484 * javax/swing/JSlider.java: Fix comments and
18485 make property strings constants.
18486 (createStandardLabels): Use the labels
18487 preferred size as bounds.
18488 * javax/swing/plaf/basic/BasicSliderUI.java
18490 (ScrollHandler::actionPerformed): Don't
18491 calculate the timer stop value. Let the
18492 MouseListeners find the stop location.
18493 (getPreferredHorizontalSize): Re-implement.
18494 (getPreferredVerticalSize): ditto.
18495 (getMinimumHorizontalSize): ditto.
18496 (getMinimumVerticalSize): ditto.
18497 (getPreferredSize): ditto.
18498 (getMinimumSize): ditto.
18499 (getMaximumSize): ditto.
18500 (paintTicks): Use doubles to find the
18502 (paintHorizontalLabel):Â Use preferredSize
18503 as initial width and height.
18504 (paintVerticalLabel): ditto.
18506 2004-02-17 Kim Ho <kho@redhat.com>
18508 * javax/swing/JLabel.java: Changed
18509 property strings to constants.
18510 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18512 (setText): Change mnemonic index if
18514 (setDisplayedMnemonicIndex): Fire property
18516 (getDisplayedMnemonicIndex): Remove check
18517 against short text.
18519 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18521 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18522 (drawImage(img,xform,obs)): Invert xform before
18523 passing the xform to cairo.
18524 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18525 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18527 (drawImage (img,x,y,w,h,obs)): Implemented.
18528 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18529 bgcolor,obs)): Partly implemented.
18530 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18532 * java/awt/image/BufferedImage.java:
18533 (copyData): if dest is null, create raster with same
18534 dimensions as the current image.
18536 2004-02-16 Graydon Hoare <graydon@redhat.com>
18538 * javax/swing/plaf/basic/BasicLabelUI.java
18539 (getPreferredSize): Use layoutCL.
18540 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18541 (getPreferredButtonSize): Start with empty view rect, layout using
18542 component's preferred alignment.
18543 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18546 2004-02-16 David Jee <djee@redhat.com>
18548 * java/awt/Component.java
18549 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18550 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18551 (move): Erase old bounds and repaint new bounds. Dispatch
18552 COMPONENT_MOVED ComponentEvent.
18553 (resize): Erase old bounds and repaint new bounds. Dispatch
18554 COMPONENT_RESIZED ComponentEvent.
18555 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18557 * java/awt/Window.java
18558 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18561 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18563 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18564 (setRenderingHint): Added implementation of
18565 Interpolation rendering hints.
18566 (setRenderingHints): Ditto.
18567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18568 (drawPixels): fixed to allow user to choose type
18569 of filtering that should be used when displaying images.
18570 (cairoSurfaceSetFilter): New method. Sets filter type for
18571 interpolation of pixel values.
18573 2004-02-16 David Jee <djee@redhat.com>
18575 * java/awt/GridBagLayout.java
18576 (calcCellSizes): Rows or columns with zero sizes should still be
18577 considered for extra space distribution.
18579 2004-02-16 Kim Ho <kho@redhat.com>
18581 * javax/swing/JLabel.java: Re-implement.
18582 * javax/swing/plaf/basic/BasicLabelUI.java
18584 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18587 2004-02-16 Kim Ho <kho@redhat.com>
18589 * javax/swing/JSlider.java: Fix indentation and comments.
18590 (setModel): Remove null check to conform with Sun's.
18591 (setOrientation): Throw exception if not
18592 HORIZONTAL or VERTICAL.
18593 (getInverted): Use private variable instead of
18594 ComponentOrientation.
18595 (setInverted): ditto.
18596 * javax/swing/plaf/basic/BasicSliderUI.java:
18597 Fix indentation and comments.
18598 (propertyChange): Remove check for inverted slider, handle
18600 (getMinimumSize): Return preferred size.
18601 (getMaximumSize): ditto.
18602 (calculateFocusRect): Don't relocate rectangle.
18603 (drawInverted): Return XOR of the slider's inversion and
18604 the component's orientation.
18605 (paint): Update leftToRightCache
18607 2004-02-13 David Jee <djee@redhat.com>
18609 * java/awt/GridBagLayout.java
18610 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18611 code to helper methods.
18612 (sortBySpan): New helper method.
18613 (distributeSizeAndWeight): Likewise.
18614 (calcCellWeights): Likewise.
18615 (calcCellSizes): Add comments.
18617 2004-02-13 David Jee <djee@redhat.com>
18619 * java/awt/Component.java
18620 (show): Only do something if component is invisible at the moment.
18621 (hide): Only do something if component is visible at the moment.
18622 (reshape): If lightweight, erase old bounds and repaint new bounds.
18624 2004-02-13 Kim Ho <kho@redhat.com>
18626 * Makefile.am: Updated for new file.
18627 * Makefile.in: Regenerated.
18628 * javax/swing/JSlider.java: Reimplement.
18629 * javax/swing/SwingUtilities.java
18630 (layoutCompoundLabel): Use icon height
18632 (paintComponent): Implement.
18633 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18634 Add JSlider defaults.
18635 * javax/swing/plaf/basic/BasicSliderUI.java:
18636 Implement. New file.
18638 2004-03-17 Michael Koch <konqueror@gmx.de>
18640 * gnu/java/net/PlainDatagramSocketImpl.java
18641 (RECEIVE_LOCK): New member field.
18642 (SEND_LOCK): New member field.
18643 (send0): New method.
18644 (send): Synchronize on SEND_LOCK.
18645 (receive0): New method.
18646 (receive): Synchronize on RECEIVE_LOCK.
18647 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18648 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18649 gnu/java/net/natPlainDatagramSocketImplWin32.cc
18650 (send0): Renamed from send.
18651 (receive0): Renamed from receive.
18652 2004-03-17 Michael Koch <konqueror@gmx.de>
18654 * gnu/java/net/natPlainSocketImplPosix.cc
18655 (write): Just call write(jbyteArray, offset, len).
18656 (read): Just call read(jbyteArray, offset, len).
18658 2004-03-16 Michael Koch <konqueror@gmx.de>
18660 * javax/swing/JTabbedPane.java
18661 (serialVersionUID): New field.
18663 2004-03-16 Norbert Frese <postfach@nfrese.net>
18665 * java/net/InetAddress.java
18666 (getByName): Handle hostname == "" case.
18668 2004-03-16 Dalibor Topic <robilad@kaffe.org>
18670 Reported by: Adam Heath <doogie@debian.org>
18671 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18674 2004-03-15 Michael Koch <konqueror@gmx.de>
18676 * java/util/Locale.java: Reverting my last patch
18677 and add a comment why the original version was okay.
18679 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
18681 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18682 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18683 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18684 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18686 2004-03-12 Michael Koch <konqueror@gmx.de>
18688 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18690 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18692 * java/net/URI.java (toURL): Implemented.
18694 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
18696 * java/net/URI.java
18697 (URI_REGEXP) updated to contain scheme specific part.
18698 (SCHEME_SPEC_PART_GROUP) new constant.
18699 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18700 updated to make room for SCHEME_SPEC_PART_GROUP.
18701 (parseURI) parse scheme specific part.
18702 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18703 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18704 getQuery, getFragment) implemented.
18706 2004-03-12 Dalibor Topic <robilad@kaffe.org>
18708 * libraries/javalib/java/net/URI.java
18709 partially implemented using java.util.regex.
18710 (URI_REGEXP) new constant. Used to parse URIs.
18711 (SCHEME_GROUP) new constant representing index of scheme group
18713 (AUTHORITY_GROUP) new constant representing index of authority
18714 group in parsed URI.
18715 (PATH_GROUP) new constant representing index of path group in
18717 (QUERY_GROUP) new constant representing index of query group in
18719 (FRAGMENT_GROUP) new constant representing index of fragment
18720 group in parsed URI.
18721 (getURIGroup) new static utility method.
18722 (parseURI) implemented.
18723 (quote) stub for new static utility method.
18724 (quoteAuthority) stub for new static utility method.
18725 (quoteHost) stub for new static utility method.
18726 (quotePath) stub for new static utility method.
18727 (quoteUserInfo) stub for new static utility method.
18729 (create) don't throw URISyntaxException. Implemented.
18730 (toString) implemented.
18732 2004-03-12 Michael Koch <konqueror@gmx.de>
18734 * java/net/HttpURLConnection.java
18735 (getResponseCode): Fix another typo in javadoc.
18737 2004-03-11 Michael Koch <konqueror@gmx.de>
18739 * java/util/logging/Level.java
18740 (parse): Use String.equals() instead of ==.
18742 2004-03-11 Michael Koch <konqueror@gmx.de>
18744 * gnu/java/net/protocol/jar/Connection.java
18745 (getContentLength): New method.
18747 2004-03-11 Michael Koch <konqueror@gmx.de>
18749 * gnu/java/net/PlainSocketImpl.java:
18750 Reformated to merge better with classpath's version.
18752 2004-03-11 Michael Koch <konqueror@gmx.de>
18754 * java/util/Locale.java
18755 (getISO3Language): Use String.equals() instead of ==.
18756 (getISO3Country): Likewise.
18758 2004-03-11 Dalibor Topic <robilad@kaffe.org>
18760 * java/text/AttributedString.java
18761 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18762 Use HashMap instead of Hashtable since value can be null, and
18763 you can not store a null value in a Hashtable.
18765 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18767 * java/text/AttributedStringIterator.java
18768 (getAllAttributesKey): Return only keys concerned
18769 by the current iterator.
18770 (getAttributes): Use strict inequality for
18773 2004-03-11 Michael Koch <konqueror@gmx.de>
18775 * java/net/HttpURLConnection.java:
18776 Fixed typo in javadoc.
18778 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18780 * java/io/BufferedInputStream.java (marktarget): New field for max
18782 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18783 (mark): Use new fields.
18785 (read(byte[],int,int)): Likewise.
18787 (refill): Likewise.
18789 2004-03-11 Mark Wielaard <mark@klomp.org>
18791 * java/beans/BeanDescriptor.java (BeanDescriptor):
18792 Set the FeatureDescriptor programmatic name.
18794 2004-03-11 Michael Koch <konqueror@gmx.de>
18796 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18797 This file was was just copied form java/io/natFileDescriptorEcos.cc
18798 and never changed to compile correctly.
18800 2004-03-11 Michael Koch <konqueror@gmx.de>
18802 * gnu/java/nio/PipeImpl.java
18803 (SourceChannelImpl): Made final.
18804 (read): Implemented.
18805 (SinkChannelImpl): Made final.
18806 (write): Implemented.
18808 2004-03-11 Michael Koch <konqueror@gmx.de>
18810 * gnu/java/net/PlainDatagramSocketImpl.java:
18811 Reformated to match classpath's version more.
18813 2004-03-11 Michael Koch <konqueror@gmx.de>
18815 * gnu/java/awt/peer/ClasspathFontPeer.java:
18816 Fixed javadoc to be correct xhtml.
18817 * gnu/java/awt/peer/gtk/GtkArgList.java
18818 (add): Use Boolean.valueOf() instead of new Boolean().
18820 2004-03-09 Michael Koch <konqueror@gmx.de>
18822 * java/lang/Thread.java
18823 (runnable): Moved around.
18824 (daemon): Renamed from daemon_flag.
18825 (contextClassLoader): Renamed from context_class_loader.
18826 (Thread): Reordered constructors.
18827 (activeCount): Use group directly.
18828 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18829 (holdsLock): Reworked javadoc.
18830 (setDaemon): Reworked.
18831 * java/lang/natThread.cc
18832 (destroy): Removed.
18834 2004-03-08 Anthony Green <green@redhat.com>
18836 * Makefile.am: Build property resource files into libgcj.
18837 * Makefile.in: Rebuilt.
18838 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18839 java/util/regex/PatternSyntaxException.java,
18840 gnu/regexp/CharIndexed.java,
18841 gnu/regexp/CharIndexedCharArray.java,
18842 gnu/regexp/CharIndexedInputStream.java,
18843 gnu/regexp/CharIndexedReader.java,
18844 gnu/regexp/CharIndexedString.java,
18845 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18846 gnu/regexp/REException.java,
18847 gnu/regexp/REFilterInputStream.java,
18848 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18849 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18850 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18851 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18852 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18853 gnu/regexp/RETokenLookAhead.java,
18854 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18855 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18856 gnu/regexp/RETokenStart.java,
18857 gnu/regexp/RETokenWordBoundary.java,
18858 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18860 2004-03-03 Per Bothner <per@bothner.com>
18862 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18863 Optimize when argument is a FileChannelImpl.
18864 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18865 New native methods.
18866 * java/nio/channels/natChannels.cc: New file for new native methods.
18867 * Makefile.am: Update accordingly.
18869 2004-03-02 Jan Hubicka <jh@suse.cz>
18871 * configure.host: Pass -fno-omit-frame-pointer for i386.
18872 * configure.in: Likewise.
18873 * configure: Regenerate.
18875 2004-03-01 Per Bothner <per@bothner.com>
18877 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18879 2004-02-29 Per Bothner <per@bothner.com>
18881 * java/nio/channels/FileChannelImpl.java: Moved to package
18882 gnu/java/nio/channels, since we need to refer to it from java.io.
18883 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18884 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18885 from java/nio/channels. Don't depend on FileDescriptor.
18886 (in, out, err): New static fields.
18888 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18889 from FileDescriptor.
18890 (by): Removed MappedByteBuffer field.
18891 (map): New working implementation.
18892 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18893 some code "ported" from natFileDescriptoPosix.cc.
18894 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18895 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18896 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18897 Remove native methods.
18898 * Makefile.am, configure.in: Updated accordingly.
18900 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18901 (ch): New FileChannelImpl field. Update constructor to match.
18902 (releaseImpl): Remove native method. Instead ...
18903 (release): Call unlock on channel.
18904 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18906 * java/io/natFileDescriptorEcos.cc: Remove file.
18907 * java/io/natFileDescriptorPosix.cc: Remove file.
18908 * java/io/natFileDescriptorWin32.cc: Remove file.
18909 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18910 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18911 (<init>(FileChannelImpl)): New package-private constructor.
18912 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18913 (available, close, read, skip): Implement using FileChannelImpl.
18914 (getFD): Allocate FileDescriptor if needed.
18915 (getChannel): Is now trivial.
18916 * java/io/FileOutputStream.java: Corresponding changes.
18917 * java/io/RandomAccessFile.java: Corresponding changes.
18919 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18920 unmapImpl): New dummy methods, to be overridden by subclass.
18921 (finalize, isLoaded, load, force): New methods.
18922 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18923 Now works, at least for read mapping.
18925 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18926 streams using FileChannelImpl, not FileDescriptor.
18927 * java/lang/natWin32Process.cc (startProcess): Likewise.
18929 2004-02-28 Michael Koch <konqueror@gmx.de>
18931 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18934 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18936 * java/io/ObjectInputStream.java
18937 (readClassDescriptor): Keep elements of the mapping non null.
18938 (checkTypeConsistency): New method.
18939 (readFields): Fixed main loop and base logic. Small reindentation.
18940 * java/io/ObjectStreamField.java
18941 (lookupField): New method to update the field reference.
18942 (checkFieldType): New method.
18943 * java/io/ObjectStreamClass.java
18944 (setClass, setFields): Call lookupField when building the field
18945 database. Check the real field type.
18947 2004-02-28 Michael Koch <konqueror@gmx.de>
18949 * java/nio/ByteOrder.java
18950 (nativeOrder): Use equals() to compare strings.
18952 2004-02-26 Michael Koch <konqueror@gmx.de>
18954 * gnu/java/nio/FileLockImpl.java
18955 (finalize): Made protected.
18956 * java/nio/channels/FileChannel.java
18957 (MapMode.READ_ONLY): Made final.
18958 (MapMode.READ_WRITE): Made final.
18959 (MapMode.PRIVATE): Made final.
18960 * java/nio/channels/SocketChannel.java
18961 (open): Simplified code.
18962 * java/nio/channels/spi/AbstractSelectableChannel.java
18963 (registered): Unused, removed.
18964 (keyFor): Check channel is open, only locate key
18965 and not add a new one.
18966 (register): Don't delete attachments.
18968 2004-02-26 Michael Koch <konqueror@gmx.de>
18970 * gnu/java/awt/ComponentDataBlitOp.java
18971 (INSTANCE): Made final.
18972 * gnu/java/awt/image/ImageDecoder.java:
18974 (cm): Unused, removed.
18976 2004-02-26 Michael Koch <konqueror@gmx.de>
18978 * gnu/java/nio/DatagramChannelImpl.java
18979 (send): Check if target address is resolved.
18981 2004-02-26 Michael Koch <konqueror@gmx.de>
18983 * Makefile.am: Generate and install headers for inner classes in
18984 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18985 * Makefile.in: Regenerated.
18987 2004-02-24 Anthony Green <green@redhat.com>
18989 * java/lang/StringBuffer.java: No need to NULL out remainder of
18990 buffer since ensureCapacity_unsynchronized will have done this for
18993 2004-02-20 Michael Koch <konqueror@gmx.de>
18995 * gnu/java/net/protocol/jar/Handler.java
18996 (): Removed unneeded check for file != null. java.net.URL.getFile()
18997 returns an empty string but never null.
18999 2004-02-20 Michael Koch <konqueror@gmx.de>
19001 * gnu/gcj/convert/Convert.java
19002 (main): Use equals() to compare strings.
19004 2004-02-20 Michael Koch <konqueror@gmx.de>
19006 * javax/swing/AbstractButton.java: Made several constants final.
19007 (getRolloverSelectedIcon): Made public.
19008 (getSelectedIcon): Made public.
19010 2004-02-16 Per Bothner <per@bothner.com>
19012 * java/nio/CharBufferImpl.java: Inline super constructor.
19013 * java/nio/DoubleBufferImpl.java: Likewise.
19014 * java/nio/FloatBufferImpl.java: Likewise.
19015 * java/nio/IntBufferImpl.java: Likewise.
19016 * java/nio/LongBufferImpl.java: Likewise.
19017 * java/nio/ShortBufferImpl.java: Likewise.
19018 * java/nio/CharBuffer.java: Remove unused constructor.
19019 * java/nio/DoubleBuffer.java: Likewise.
19020 * java/nio/FloatBuffer.java: Likewise.
19021 * java/nio/IntBuffer.java: Likewise.
19022 * java/nio/LongBuffer.java: Likewise.
19023 * java/nio/ShortBuffer.java: Likewise.
19024 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19025 Fix buggy call to super constructor.
19026 * java/nio/DoubleViewBufferImpl.java: Likewise.
19027 * java/nio/FloatViewBufferImpl.java: Likewise.
19028 * java/nio/IntViewBufferImpl.java: Likewise.
19029 * java/nio/LongViewBufferImpl.java: Likewise.
19030 * java/nio/ShortViewBufferImpl.java: Likewise.
19032 * java/nio/ByteBuffer.java (endian): Make non-private so other
19033 java.nio classes can inherit it.
19034 (<init>): Don't bother clearing array_offset.
19035 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19036 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19037 Remove redundant test.
19039 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19040 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19041 Use new XxxViewBufferImpl constructors.
19042 * java/nio/MappedByteBufferImpl.java: Likewise.
19043 * java/nio/DirectByteBufferImpl.java: Likewise.
19045 * java/nio/ByteBufferImpl.java: Remove one constructor.
19046 Inline super in remaining constructor.
19047 * java/nio/ByteBuffer.java: Remove unused constructor.
19049 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19051 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19052 * java/nio/DirectByteBufferImpl.java (owner): New field.
19053 (offset): Remove unused field.
19054 (<init>): Modify one and add another constructor. Change callers.
19055 (allocateDirect): Removed - not used.
19056 (getImpl, putImpl): Make static and pass address explicitly,
19057 to make them useful for MappedByteBufferImpl.
19058 (get, put): Check for underflow. Modify for new getImpl.
19059 (getImpl): New native method where target is array.
19060 (get(byte[],int,int)): Use the above.
19061 (adjustAddress): New static native method.
19062 (slice, duplicate, asReadOnly): New implementations.
19063 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19064 adjustAddress): New or updated native methods.
19066 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19068 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19069 overflow of fieldmapping.
19071 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19073 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19075 2004-02-14 Per Bothner <per@bothner.com>
19077 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19078 Set closed before calling implCloseChannel, as in the spec.
19080 2004-02-09 Graydon Hoare <graydon@redhat.com>
19082 * javax/swing/ToggleButtonModel.java: Remove dead class.
19083 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19084 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19085 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19086 * Makefile.am: Update for new and removed files.
19087 * Makefile.in: Regenerate.
19089 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19090 * javax/swing/AbstractButton.java
19091 (AbstractButton): Initialize fields correctly in ctor.
19092 * javax/swing/JCheckbox.java
19093 (JCheckBox): Override painting flags.
19094 * javax/swing/DefaultButtonModel.java: Conform to sun.
19095 * javax/swing/JComponent.java (paint): Fill with background color
19097 (processComponentKeyEvent)
19098 (processFocusEvent)
19100 (processMouseMotionEvent): Remove event-consuming empty methods.
19101 (getUIClassID): Return "ComponentUI" not "JComponent"
19102 * javax/swing/JFrame.java: Remove some debugging chatter.
19103 (JFrame): Subscribe to window events.
19104 * javax/swing/JRadioButton.java
19105 (JRadioButton): Override painting flags.
19106 * javax/swing/JRootPane.java
19107 (JRootPane): Set background from UIDefaults.
19108 * javax/swing/JToggleButton.java
19109 (ToggleButtonModel): New inner class.
19110 (JToggleButton): Override layout alighment.
19111 * javax/swing/SwingUtilities.java:
19112 (getLocalBounds): Return width and height, not x and y.
19113 (calculateInnerArea): Use local bounds, not bounds.
19114 (layoutCompoundLabel): Provide overridden form.
19115 (layoutCompoundLabel): Correct bugs.
19116 * javax/swing/UIDefaults.java: Correct comment.
19117 * javax/swing/plaf/basic/BasicButtonUI.java:
19118 Move most logic into defaults, external listener.
19119 (paintIcon): Implement icon painting.
19120 (paint): Fix state painting to conform to changes in model.
19121 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19122 Remove most dead/wrong methods.
19123 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19124 * javax/swing/plaf/basic/BasicIconFactory.java:
19125 (DummyIcon): New class.
19126 (getMenuItemCheckIcon)
19127 (getMenuItemArrowIcon)
19129 (getCheckBoxMenuItemIcon)
19130 (getRadioButtonMenuItemIcon)
19131 (createEmptyFrameIcon): Return DummyIcons, not null.
19132 (getCheckBoxIcon): Implement an icon that looks like sun's.
19133 (getRadioButtonIcon): Implement an icon that looks like sun's.
19134 * javax/swing/plaf/basic/BasicLookAndFeel.java
19135 (initComponentDefaults): Fix impossible values, add some missing.
19136 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19137 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19138 Remove most dead/wrong methods.
19140 (getDefaultIcon): New method.
19141 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19142 Remove most dead/wrong methods.
19143 * javax/swing/plaf/metal/MetalLookAndFeel.java
19144 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19146 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19147 Implement "clearing" as drawing, when on pixmap drawables.
19149 * javax/swing/JButton.java (getUIClassID):
19150 * javax/swing/JCheckBox.java (getUIClassID):
19151 * javax/swing/JEditorPane.java (getUIClassID):
19152 * javax/swing/JLabel.java (getUIClassID):
19153 * javax/swing/JList.java (getUIClassID):
19154 * javax/swing/JOptionPane.java (getUIClassID):
19155 * javax/swing/JPanel.java (getUIClassID):
19156 * javax/swing/JPasswordField.java (uiClassID):
19157 * javax/swing/JRadioButton.java (getUIClassID):
19158 * javax/swing/JRootPane.java (getUIClassID):
19159 * javax/swing/JScrollPane.java (getUIClassID):
19160 * javax/swing/JTabbedPane.java (getUIClassID):
19161 * javax/swing/JToggleButton.java (getUIClassID):
19162 * javax/swing/JTree.java (getUIClassID):
19163 * javax/swing/JViewport.java (getUIClassID):
19164 * javax/swing/text/JTextComponent.java (getUIClassID):
19165 Return "fooUI" not "Jfoo"
19167 2004-02-11 Michael Koch <konqueror@gmx.de>
19169 * java/net/DatagramSocket.java
19170 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19172 (setBroadcast): Likewise.
19173 * java/net/MulticastSocket.java
19174 (setLoopbackMode): Likewise.
19175 * java/net/ServerSocket.java
19176 (setReuseAddress): Likewise.
19177 * java/net/Socket.java
19178 (setTcpNoDelay): Likewise.
19179 (setSoLinger): Likewise.
19180 (setOOBInline): Likewise.
19181 (setKeepAlive): Likewise.
19182 (setReuseAddress): Likewise.
19183 * java/net/URLConnection.java
19184 (setContentHandler): Replace == with equals().
19185 * java/net/URLStreamHandler.java
19186 (hostSEquals): Fix checking host addresses.
19187 (toExternalForm): Dont check protocol for null. We know already its
19190 2004-02-10 David Jee <djee@redhat.com>
19192 * java/awt/BorderLayout.java
19193 (calcCompSize): Invisible components get zero dimensions.
19194 * java/awt/Button.java
19195 (setLabel): Set actionCommand.
19196 * java/awt/Component.java
19197 (show): Invalidate component and parent container.
19200 2004-02-10 David Jee <djee@redhat.com>
19202 * java/awt/GridBagLayout.java
19203 (GridBagLayout): New private field, internalcomptable.
19204 (lookupInternalConstraints): New method.
19205 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19206 (GetLayoutInfo): Reimplement.
19207 (calcCellSizes): Ignore rows/columns with size 0.
19209 2004-02-10 Michael Koch <konqueror@gmx.de>
19211 * gnu/java/awt/EmbeddedWindow.java
19212 (setHandle): Use java.awt.Component.getPeer() instead of
19213 java.awt.Component.peer directly.
19215 2004-02-10 David Jee <djee@redhat.com>
19217 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19218 (gtkSetLabel): New native method definition.
19219 (setLabel): Use gtkSetLabel.
19220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19221 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19223 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19225 * include/powerpc-signal.h: Revert 2004-01-21 change.
19226 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19227 from syscall for ppc32 versions.
19229 2004-02-08 Per Bothner <per@bothner.com>
19231 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19232 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19233 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19234 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19235 Pass ByteOrder parameter to most methods, since the underlying
19236 ByteBuffer's order isn't always what we should use.
19237 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19238 * java/nio/DirectByteBufferImpl.java: Likewise.
19239 Use ByteBufferHelper methods.
19240 * java/nio/MappedByteBufferImpl.java: Likewise.
19241 (compact): Use shiftDown.
19242 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19243 (get, put): Use ByteBufferHelper.
19244 (compact): Use new shiftDown method.
19245 (duplicate(boolean)): New helper method.
19246 (duplicate, asReadOnlyBuffer): Use it.
19247 (order): Return endian field.
19248 * java/nio/DoubleViewBufferImpl.java: Likewise.
19249 * java/nio/FloatViewBufferImpl.java: Likewise.
19250 * java/nio/IntViewBufferImpl.java: Likewise.
19251 * java/nio/LongViewBufferImpl.java: Likewise.
19252 * java/nio/ShortViewBufferImpl.java: Likewise.
19253 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19254 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19255 (compact): Re-implement using shiftDown.
19257 2004-02-08 Andreas Jaeger <aj@suse.de>
19259 * include/x86_64-signal.h: Fix typo.
19261 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19263 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19264 qualifier to _regs.
19265 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19267 2004-02-06 Michael Koch <konqueror@gmx.de>
19269 * java/io/ObjectInputStream.java
19270 (currentClassLoader): Reverted to old version of this method.
19272 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19274 * java/io/ObjectInputStream.java: Made all calls
19275 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19276 use cached info from ObjectStreamClass. (readClassDescriptor):
19277 Cache more information in ObjectStreamClass. (processResolution,
19278 readFields): Use cached info from ObjectStreamClass.
19279 (newObject): Throw exception instead of returning null for failure.
19280 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19281 setCharField, setDoubleField, setFloatField, setIntField,
19282 setLongField, setShortField, setObjectField, readObjectParams):
19283 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19285 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19286 (setClass): Added call to cacheMethods() (findMethod): New method.
19287 (cacheMethods): New method. (ObjectStreamClass): Added call to
19288 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19289 AccessController.doPrivileged to invoke setAccessible.
19290 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19291 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19293 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19294 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19295 isPrimitive): Made safe for cases where type == null.
19296 (setBooleanField, setByteField, setCharField, setShortField,
19297 setIntField, setLongField, setFloatField, setDoubleField,
19298 setObjectField): New methods.
19300 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19302 * java/awt/Component.java (getFont): Return a default font
19305 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19306 (Scrollbar (int, int, int, int, int)): Make default page
19308 (setValues): Only call peer.setValues if one of the values has
19310 (generateName): New method.
19311 (getUniqueLong): New method.
19312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19313 (range_scrollbar): Remove structure.
19314 (post_adjustment_event): Remove function.
19315 (post_change_event): Accept jobject argument.
19316 (create): Cast jints to gdoubles. Round scrollbar values to the
19317 nearest integer. Clamp min, max and value settings.
19318 (connectJObject): Connect hook to widget->window.
19319 (connectSignals): Remove range_scrollbar structure variables.
19320 Remove "move-slider" connection. Pass global peer reference to
19321 "value-changed" callback.
19322 (setLineIncrement): Cast jint value to gdouble.
19323 (setPageIncrement): Likewise.
19324 (setValues): Likewise. Clamp min, max and value settings.
19326 2004-02-05 Michael Koch <konqueror@gmx.de>
19328 * javax/swing/AbstractCellEditor.java
19329 (getCellEditorValue): Removed.
19330 * javax/swing/Box.java: Reformated.
19331 (serialVersionUID): New field.
19332 * javax/swing/ButtonGroup.java:
19333 Removed some weird whitespace.
19334 * javax/swing/CellEditor.java: Reformated.
19335 * javax/swing/CellRendererPane.java
19336 (serialVersionUID): New field.
19337 (AccessibleCellRendererPaneserialVersionUID): New field.
19338 * javax/swing/DefaultListModel.java
19339 (serialVersionUID): New field.
19340 * javax/swing/JEditorPane.java
19341 (serialVersionUID): New field.
19342 (setPage): Throws IOException.
19343 (addHyperlinkListener): Implemented.
19344 (removeHyperlinkListener): Implemented.
19345 (getHyperlinkListener): New method.
19346 * javax/swing/JFileChooser.java
19347 (serialVersionUID): New field.
19348 (AccessibleJFileChooser.serialVersionUID): New field.
19349 (addActionListener): Implemented.
19350 (removeActionListener): Implemented.
19351 (getActionListeners): New method.
19352 * javax/swing/JFormattedTextField.java
19353 (serialVersionUID): New field.
19354 (AbstractFormatter.serialVersionUID): New field.
19355 (clone): Throws CloneNotSupportedException
19356 (setEditValid): Add missing argument.
19357 (stringToValue): Throws ParseExcpetion.
19358 (valueToString): Throws ParseException.
19359 (commitEdit): Throws ParseException.
19360 * javax/swing/JLabel.java
19361 (serialVersionUID): New field.
19362 * javax/swing/JList.java
19363 (serialVersionUID): New field.
19364 (addListSelectionListener): Reformated.
19365 (removeListSelectionListener): Reformated.
19366 (getListSelectionListeners): New method.
19367 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19369 (serialVersionUID): New field.
19370 * javax/swing/table/AbstractTableModel.java
19371 (getValueAt): Removed.
19372 (getColumnCount): Removed.
19373 (getRowCount): Removed.
19375 2004-02-05 Michael Koch <konqueror@gmx.de>
19377 * java/awt/datatransfer/DataFlavor.java
19378 (imageFlavor): Javadoc added.
19379 (javaJVMLocalObjectType): Fixed.
19381 2004-02-05 Michael Koch <konqueror@gmx.de>
19383 * java/lang/Thread.java
19384 (Thread): Reordered.
19385 (setContextClassLoader): Fixed javadoc comment.
19386 (setPriority): Reordered.
19387 (yield): Reordered.
19388 (initialize_native): Reordered.
19389 (gen_name): Reordered.
19391 2004-02-05 Michael Koch <konqueror@gmx.de>
19393 * java/lang/Thread.java: Reordered fields, reformated much code,
19394 no functional changes, some variables renamed, javadoc comments
19397 2004-02-05 Michael Koch <konqueror@gmx.de>
19399 * java/util/zip/Deflater.java,
19400 java/util/zip/DeflaterOutputStream.java,
19401 java/util/zip/GZIPInputStream.java:
19402 Reformated and javadoc comments merged from classpath.
19404 2004-02-05 Michael Koch <konqueror@gmx.de>
19406 * gnu/java/nio/NIOServerSocket.java
19407 (impl): Unused, removed.
19408 * gnu/java/nio/SocketChannelImpl.java
19409 (finnishConnect): Don't throw NoConnectionPendingException if not
19410 connected or no connection pending.
19412 2004-02-02 Graydon Hoare <graydon@redhat.com>
19414 * javax/swing/SwingUtilities.java: Many new functions.
19415 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19416 * javax/swing/basic/BasicGraphicsUtils.java
19417 (getPreferredButtonSize): Start layout from top-left corner.
19419 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19421 * java/awt/geom/AffineTransform.java:
19422 Corrected comments on the field definitions for
19424 (shear): Fixed few errors that caused shear
19425 transformation to be performed incorrectly.
19426 (createInverse): Fixed to return correct
19427 inverse of the given matrix.
19429 2004-02-03 Tom Tromey <tromey@redhat.com>
19431 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19432 PATH or LD_LIBRARY_PATH is not set in parent environment.
19434 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19436 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19437 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19438 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19439 java/awt/Component.java, java/awt/Container.java,
19440 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19441 java/awt/LayoutManager2.java, java/awt/List.java,
19442 java/awt/Menu.java, java/awt/MenuBar.java,
19443 java/awt/MenuItem.java, java/awt/Polygon.java,
19444 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19445 java/awt/Scrollbar.java, java/awt/TextArea.java,
19446 java/awt/TextField.java,
19447 java/awt/image/renderable/RenderContext.java,
19448 javax/swing/JApplet.java: Fix handling of alias methods, where a
19449 method has been deprecated in favour of a new one with the same
19450 funtion but a different name. Put the method implementation in
19451 the deprecated method and have the new method call the
19452 deprecated one. Make all other code call the new method.
19454 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19456 * gnu/java/nio/DatagramChannelImpl.java
19457 (inChannelOperation): New field.
19458 (isInChannelOperation): New accessor.
19459 (setInChannelOperation): New modifier.
19460 (receive): Use capacity() - position() of destination
19461 buffer instead of remaining(). Set and reset our "in
19462 channel operation indicator" before and after delegating
19463 the receive to our datagram socket. Removed testing code.
19464 Update destination buffer's current position if it is
19465 backed by a byte array (hasArray() is true).
19466 (send): Set and reset our "in channel operation indicator"
19467 before and after delegating the send to our datagram socket.
19468 Removed testing code. Update source buffer's current position
19469 if it is backed by a byte array (hasArray() is true).
19470 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19471 Use capacity() - position() of destination buffer instead
19473 * java/net/DatagramSocket.java (receive): Don't throw an
19474 IllegalBlockingModeException if we have a non-blocking
19475 channel which initiated this operation.
19478 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19480 * configure.in: Add pkgconfig check for glib and gthread.
19481 * configure: Regenerate.
19483 2004-02-01 Michael Koch <konqueror@gmx.de>
19485 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19487 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19488 * verify.cc (debug_print): Mark 'fmt' unused.
19490 2004-01-30 Michael Koch <konqueror@gmx.de>
19492 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19493 * configure: Regenerated.
19494 * glib-2.0.m4: Removed.
19495 * gtk-2.0.m4: Removed.
19496 * libart.m4: Removed.
19497 * pkg.m4: New file.
19499 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19501 * gnu/java/net/PlainSocketImpl.java
19502 (inChannelOperation): New field.
19503 (isInChannelOperation): New accessor.
19504 (setInChannelOperation): New modifier.
19505 * gnu/java/nio/ServerSocketChannelImpl.java
19506 (accept): Set and reset our server socket's PlainSocketImpl's
19507 "in channel operation" indicator before and after delegating
19508 the accept to our server socket.
19509 * gnu/java/nio/SocketChannelImpl.java
19510 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19511 operation" indicator before and after delegating the operation to
19515 * java/net/ServerSocket.java (implAccept): Don't throw an
19516 IllegalBlockingModeException if we have a non-blocking
19517 channel which initiated this accept operation.
19518 * java/net/Socket.java (connect): Don't throw an
19519 IllegalBlockingModeException if we have a non-blocking
19520 channel which initiated this connect operation.
19521 * java/nio/channels/spi/AbstractSelectableChannel.java
19522 (configureBlocking): Only call implConfigureBlocking() if
19523 the desired blocking mode is different from our current one.
19525 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19527 * java/io/BufferedReader.java (sbuf): New field.
19528 (readLine): Use String.valueOf instead of new String() as per
19529 Per Bothner's suggestion. Use instance sbuf field instead of a
19530 local StringBuffer instance.
19531 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19532 caller's buffer to refill().
19533 (read(void)): Pass our internal work buffer to refill if our
19534 input queue is empty.
19535 (refill): Changed return type to int. Use the specified buffer
19536 instead of our work buffer as per Bryce McKinlay's suggestion.
19537 Return the number of characters read or -1 for EOF.
19539 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19541 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19543 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19545 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19546 * Makefile.in: Re-generated.
19547 * gnu/awt/xlib/XFontPeer.java: New file.
19548 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19549 (setClip): Commented out debug printout.
19550 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19551 (getFontPeer): Return XFontPeer.
19552 (getLocalGraphicsEnvironment): New method.
19553 (getClasspathFontPeer): New method.
19554 (createFont): New method.
19556 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19558 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19561 2004-01-29 Kim Ho <kho@redhat.com>
19563 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19564 (gtkLayoutSetVisible): New method
19565 (setMenuBar): Hide layout before setting MenuBar
19566 and reshow it after.
19567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19568 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19570 2004-01-28 Michael Koch <konqueror@gmx.de>
19572 * gnu/java/lang/ClassHelper.java
19573 (getPackagePortion): Removed.
19575 2004-01-28 Michael Koch <konqueror@gmx.de>
19577 * javax/swing/JComponent.java
19578 (listenerList): Initalize globally.
19579 (ancestor_list): Removed.
19580 (veto_list): Removed.
19581 (change_list): Removed.
19582 (get_veto_list): Removed.
19583 (get_change_list): Removed.
19584 (get_ancestor_list): Removed.
19585 (removeAncestorListener): Reimplemented.
19586 (removePropertyChangeListener): Likewise.
19587 (removeVetoableChangeListener): Likewise.
19588 (addAncestorListener): Likewise.
19589 (addPropertyChangeListener): Likewise.
19590 (addVetoableChangeListener): Likewise.
19591 (getListeners): New method.
19592 (getAncestorListeners): Likewise.
19593 (getVetoableChangeListeners): Likewise.
19594 (fireVetoableChange): Throws PropertyVetoException.
19595 * javax/swing/JEditorPane.java
19596 (JEditorPane): Throws IOException.
19598 2004-01-28 David Jee <djee@redhat.com>
19600 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19601 (create): Set the default foreground color to
19602 java.awt.SystemColor.windowText.
19604 2004-01-27 Michael Koch <konqueror@gmx.de>
19606 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19607 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19608 Reindented to merge with classpath.
19610 2004-01-27 David Jee <djee@redhat.com>
19612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19613 (addExposeFilter): Handle GtkFramePeer separately.
19614 (removeExposeFilter): Likewise.
19616 2004-01-27 Michael Koch <konqueror@gmx.de>
19618 * gnu/java/net/protocol/http/Connection.java
19619 (getOutputStream): Fixed typo.
19621 2004-01-27 Michael Koch <konqueror@gmx.de>
19623 * java/lang/Class.java
19624 (getConstructor): Removed SecurityException from throws clause.
19625 (_getConstructors): Likewise.
19626 (getConstructors): Likewise.
19627 (getDeclaredConstructor): Likewise.
19628 (getDeclaredClasses): Likewise.
19629 (getDeclaredConstructors): Likewise.
19630 (getDeclaredField): Likewise.
19631 (getDeclaredMethod): Likewise.
19632 (getDeclaredMethods): Likewise.
19633 (getField): Likewise.
19634 (getMethod): Likewise.
19635 (getMethods): Likewise.
19637 2004-01-27 Kim Ho <kho@redhat.com>
19639 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19640 (removeMenuBarPeer): Remove MenuBarPeer argument.
19641 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19642 (dispose): Call native method.
19643 * java/awt/Frame.java (setMenuBar): Create and remove
19644 MenuBar peers only if the Frame has a peer.
19645 (addNotify): Create the MenuBar peer if one exists.
19646 (removeNotify): Remove MenuBar peer if one exists.
19647 * java/awt/Menu.java: Fix imports.
19648 (addNotify): Don't use full class name.
19649 (removeNotify): Call removeNotify on all children.
19650 * java/awt/MenuBar.java (removeNotify): Call
19651 removeNotify on all children.
19652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19653 (removeMenuBarPeer): Remove MenuBarPeer argument.
19654 Iterate through children to find the Frame's MenuBar.
19655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19657 (dispose): Remove references to the MenuComponent.
19659 2004-01-27 Michael Koch <konqueror@gmx.de>
19661 * javax/swing/AbstractCellEditor.java: Reformated.
19662 * javax/swing/DefaultListSelectionModel.java
19663 (listenerList): Made protected.
19664 (addListSelectionListener): Javadoc added.
19665 (removeListSelectionListener): Likewise.
19666 (getListeners): Likewise.
19667 (getListSelectionListeners): Likewise.
19668 * javax/swing/JComboBox.java: Merged copyright year.
19669 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19671 2004-01-26 Andrew Haley <aph@redhat.com>
19673 * javax/swing/table/JTableHeader.java: Extend JComponent
19675 2004-01-26 Kim Ho <kho@redhat.com>
19677 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19680 2004-01-26 Kim Ho <kho@redhat.com>
19682 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19684 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19685 height and let the Layout Managers readjust anything that
19687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19688 (moveLayout): New method. Shift everything in the Gtk
19689 layout in the Y direction by an offset.
19691 2004-01-26 David Jee <djee@redhat.com>
19693 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19694 (handleEvent): Implemented. Handles PaintEvents.
19695 (paint): Implemented. Use GTK native methods to queue updates
19696 for this heavyweight peer.
19697 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19698 (handleEvent): Removed.
19699 * java/awt/Component.java
19700 (paint): Implemented. Explictly paint the heavyweight peer.
19701 (update): Clear the background for heavyweight components.
19702 (paintAll): No need to call peer.paint() anymore.
19703 (processEvent): Don't process PaintEvents here. It's now done in
19704 the peer's handleEvent().
19705 (processPaintEvent): Removed.
19706 * java/awt/Container.java
19707 (paint): No need to call super.paint(). Visit heavyweight
19709 (update): Don't clear the background here. It's done in
19710 Component.update().
19711 (visitChildren): Added check to not recurse into Containers.
19712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19713 (filter_expose_event_handler): New method. Filter unwanted
19714 expose events while painting heavyweight peers.
19715 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19716 New method. Connect filter and block pre_event_handler.
19717 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19718 New method. Disconnect filter and unblock pre_event_handler.
19719 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19720 New method. Invalidate and update given area.
19721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19722 (pre_event_handler): Add checks for unwanted expose events.
19724 2004-01-26 David Jee <djee@redhat.com>
19726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19727 (find_bg_color_widget): For GtkButton, return its child.
19729 2004-01-26 Kim Ho <kho@redhat.com>
19731 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19733 (setMenuBar): Grab MenuBar height and change insets.
19734 (setBounds): Account for MenuBar height.
19735 (postInsetsChangedEvent): Ditto.
19736 (postSizeAllocateEvent): Remove.
19737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19738 (menubar_resize_cb): Remove
19739 (setMenuBarPeer): Remove callback.
19740 (getMenuBarHeight): Use size requisition instead of
19743 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19745 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
19746 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19748 (setColumns): Remove FIXME -- peer will retrieve number of
19749 columns by calling getColumns.
19750 (setRows): Likewise for number of rows.
19751 (next_text_number): New field.
19752 (paramString): Fix param string.
19753 (generateName): New method.
19754 (getUniqueLong): New method.
19756 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
19758 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19759 image observer of image loading status.
19760 (getImage (String)): Start image production.
19761 (getImage (URL)): Likewise.
19763 2004-01-25 Michael Koch <konqueror@gmx.de>
19765 * java/lang/Class.java: Imports reworked, reformated.
19766 (Class): Javadoc added.
19767 (forName): Likewise.
19768 (getClasses): Likewise.
19769 (getClassLoader): Likewise.
19770 (getComponentType): Likewise.
19771 (getConstructor): Likewise.
19772 (getConstructors): Likewise.
19773 (getDeclaredConstructor): Likewise.
19774 (getDeclaredClasses): Likewise.
19775 (getDeclaredConstructors): Likewise.
19776 (getDeclaredField): Likewise.
19777 (getDeclaredMethod): Likewise.
19778 (getDeclaredMethods): Likewise.
19779 (getDeclaringClass): Likewise.
19780 (getField): Likewise.
19781 (getInterfaces): Likewise.
19782 (getMethod): Likewise.
19783 (getMethods): Likewise.
19784 (getModifiers): Likewise.
19785 (getName): Likewise.
19786 (getResource): Likewise.
19787 (getResourceAsStream): Likewise.
19788 (getSigners): Likewise.
19789 (setSigners): Likewise.
19790 (getSuperclass): Likewise.
19791 (isArray): Likewise.
19792 (isAssignableFrom): Likewise.
19793 (isInstance): Likewise.
19794 (isInterface): Likewise.
19795 (isPrimitive): Likewise.
19796 (newInstance): Likewise.
19797 (getProtectionDomain): Likewise.
19798 (toString): Likewise.
19800 (initializeClass): Likewise.
19801 (finalize): Likewise.
19803 2004-01-24 Michael Koch <konqueror@gmx.de>
19805 * gnu/java/net/protocol/jar/Connection.java
19806 (hdrHash): Removed.
19808 (gotHeaders): Removed.
19809 (getHeaderField): Removed.
19810 (getHeaderFields): Removed.
19811 (getHeaderFieldKey): Removed.
19813 (getField): Removed.
19814 (getHeaders): Removed.
19816 2004-01-24 Michael Koch <konqueror@gmx.de>
19818 * Makefile.am: Added library version to gtk peer lib.
19819 * Makefile.in: Regenerated.
19821 2004-01-24 Michael Koch <konqueror@gmx.de>
19823 * java/util/zip/InflaterInputStream.java: Merged class documentation
19826 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19828 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19829 header. For __powerpc64__ provide the default-signal.h definitions
19831 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19832 instead of the dummy definitions.
19833 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19834 (powerpc64*-*): Remove with_libffi_default.
19835 Only add -mminimal-toc for 64-bit compilations.
19836 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19837 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19838 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19839 * configure: Rebuilt.
19841 2004-01-23 Michael Koch <konqueror@gmx.de>
19843 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19845 2004-01-23 Michael Koch <konqueror@gmx.de>
19847 * java/lang/VMClassLoader.java: Reworked imports.
19849 2004-01-23 Michael Koch <konqueror@gmx.de>
19851 * javax/swing/AbstractAction.java: Reformated.
19853 2004-01-23 Michael Koch <konqueror@gmx.de>
19855 * java/text/CollationElementIterator.java:
19856 (setText): New method.
19858 2004-01-23 Michael Koch <konqueror@gmx.de>
19860 * gnu/java/nio/FileLockImpl.java:
19861 Fixed filename in copyright.
19862 (released): Removed.
19863 (finalize): New method.
19864 * gnu/java/nio/natFileLockImpl.cc
19865 (releaseImpl): Implemented.
19866 * java/nio/channels/FileChannelImpl.java:
19868 (lock): Implemented.
19869 (lockImpl): New method.
19870 (tryLock): Implemented.
19871 (tryLockImpl): New method.
19872 * java/nio/channels/natFileChannelImpl.cc
19873 (lockImpl): New method.
19874 (tryLockImpl): New method.
19876 2004-01-23 Michael Koch <konqueror@gmx.de>
19878 * java/io/FileDescriptor.java
19879 (lock): New method.
19880 (tryLock): New method.
19881 (unlock): New method.
19882 * java/io/natFileDescriptorEcos.cc
19883 (lock): New method.
19884 (tryLock): New method.
19885 (unlock): New method.
19886 * java/io/natFileDescriptorPosix.cc
19887 (lock): New method.
19888 (tryLock): New method.
19889 (unlock): New method.
19890 * java/io/natFileDescriptorWin32.cc
19891 (lock): New method.
19892 (tryLock): New method.
19893 (unlock): New method.
19895 2004-01-23 Michael Koch <konqueror@gmx.de>
19897 * java/io/FileDescriptor.java
19898 (sync): Moved around, added javadoc.
19903 (setLength): Likewise.
19905 (getLength): Likewise.
19906 (getFilePointer): Likewise.
19908 (available): Likewise.
19909 (finalize): Likewise.
19911 2004-01-23 Michael Koch <konqueror@gmx.de>
19913 * javax/swing/AbstractAction.java: Reformated.
19914 (getPropertyChangeListeners): New method.
19915 * javax/swing/AbstractCellEditor.java: Reformated.
19916 (getCellEditorListeners): New method.
19917 * javax/swing/DefaultListSelectionModel.java
19918 (listenerList): New field.
19919 (listeners): Removed.
19920 (get_listeners): Removed.
19921 (addListSelectionListener): Rewritten.
19922 (removeListSelectionListener): Rewritten.
19923 (getListSelectionListeners): New method.
19924 (getListeners): New method.
19925 * javax/swing/JComboBox.java: Imports reworked.
19926 (addActionListener): Implemented.
19927 (removeActionListener): Implemented.
19928 (addItemListener): Implemented.
19929 (removeItemListener): Implemented.
19930 (addPopupMenuListener): Implemented.
19931 (removePopupMenuListener): Implemented.
19932 (getActionListeners): New method.
19933 (getItemListeners): New method.
19934 (getPopupMenuListeners): New method.
19936 2004-01-23 Michael Koch <konqueror@gmx.de>
19938 * gnu/java/net/protocol/http/Connection.java
19939 (connect): Don't initialize bufferedOutputStream if not needed.
19940 (sendRequest): Set property for content length if content is present.
19941 Write content only if present.
19942 (getOutputStream): Check if already connected, dont connect,
19943 initalize bufferedOutputStream if needed.
19945 2004-01-23 Michael Koch <konqueror@gmx.de>
19947 * java/io/FileDescriptor.java
19948 (in, out, err): Added javadoc.
19949 (static): Merged loading code.
19950 (fd, position): Moved around.
19952 2004-01-23 Michael Koch <konqueror@gmx.de>
19954 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19957 2004-01-23 Michael Koch <konqueror@gmx.de>
19959 * java/lang/Class.java,
19960 java/lang/Object.java,
19961 java/lang/Thread.java: Merged copyright with classpath.
19963 2004-01-23 Michael Koch <konqueror@gmx.de>
19965 * java/io/FileDescriptor.java: Merged copyright with classpath to
19966 start merging this class.
19968 2004-01-22 Tom Tromey <tromey@redhat.com>
19971 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19972 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19973 * testsuite/libjava.lang/pr13107_3.java: New file.
19974 * testsuite/libjava.lang/pr13107_3.out: New file.
19975 * testsuite/libjava.lang/pr13107_2.java: New file.
19976 * testsuite/libjava.lang/pr13107_2.out: New file.
19977 * testsuite/libjava.lang/pr13107.java: New file.
19978 * testsuite/libjava.lang/pr13107.out: New file.
19979 * verify.cc (jsr_ptrs): Removed.
19980 (entry_points): Likewise.
19981 (struct subr_info): Likewise.
19982 (struct subr_entry_info): Likewise.
19983 (type_val::unused_by_subroutine_type): Likewise.
19984 (type::merge): Don't handle unused_by_subroutine_type.
19985 (type::print): Likewise.
19986 (state::flags): Removed.
19987 (state::subroutine): Likewise.
19988 (state::seen_subrs): Likewise.
19989 (state::NO_STACK): Likewise.
19990 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19991 (state): Updated all methods.
19992 (state::clean_subrs): Removed.
19993 (state::state): Removed `ret_semantics' flag.
19994 (state::copy): Likewise.
19995 (state::add_subr): Removed.
19996 (state::enter_subroutine): Likewise.
19997 (type::set_return_address): New method.
19998 (handle_jsr_insn): Set return address on the type. Always
19999 invalidate PC after call.
20000 (check_nonrecursive_call): Removed.
20001 (~_Jv_BytecodeVerifier): Updated.
20002 (branch_prepass): Removed special handling of jsr.
20003 (note_branch_target): Likewise.
20004 (get_subroutine): Removed.
20005 (state::merge): Don't merge subroutines and don't handle
20006 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20007 (state::note_variable): Removed.
20008 (state::is_unmerged_ret_state): Likewise.
20009 (state::print): Updated.
20010 (set_variable): Likewise.
20011 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20012 and jsr_semantics arguments. Updated for new reverification
20014 (pop_jump): Rewrote.
20015 (construct_primitive_array_type): Updated.
20016 (state::next): Removed.
20017 (INVALID_STATE): New define.
20018 (state::INVALID): Removed.
20019 (state::NO_NEXT): New value.
20020 (state::pc, state::next): New fields.
20021 (state::get_pc): New method.
20022 (next_verify_pc): Removed.
20023 (next_verify_state): New field.
20024 (verify_instructions_0): Always check for falling off end.
20025 (linked): New type.
20026 (linked_utf8): Removed.
20027 (states): Changed type.
20028 (type::state_mergeable_p): New method.
20029 (state::state_mergeable_p): Likewise.
20030 (handle_ret_insn): Removed most code.
20031 (state::reverify): New method.
20032 (add_new_state): Likewise.
20033 (state::set_pc): Likewise.
20035 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20038 * testsuite/libjava.compile/PR13733.java: New file.
20039 * testsuite/libjava.compile/PR13733.xfail: New file.
20041 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20042 Michael Koch <konqueror@gmx.de>
20044 * javax/swing/table/DefaultTableCellRenderer.java
20045 (DefaultTableCellRenderer): Added javadoc for the class and for
20046 the constructor, Border instance, create an EmptyBorder.
20047 (UIResource): Removed the comment at the end of the class
20048 (setForeground): New method.
20049 (setBackground): New method.
20050 (updateUI): New method.
20051 (getTableCellRendererComponent): Rewritten with the help of
20052 dvholten and Stephane Meslin-Weber.
20053 (validate): New method.
20054 (repaint): New method.
20055 (firePropertyChange): New method.
20056 (setValue): New method.
20058 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20061 (connectJObject): Replace printf calls with g_assert statements.
20062 Move property-notify-event signal connection to ...
20063 (connectSignals): Connect property-notify-event signal. Iterate
20064 through the vbox's children to find layout.
20066 2004-01-22 Graydon Hoare <graydon@redhat.com>
20068 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20069 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20070 Predicate static initialization on GtkToolkit.useGraphics2D().
20071 * java/awt/Component.java (processPaintEvent): Consume event.
20072 * javax/swing/AbstractButton.java: Reimplement, document.
20073 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20074 * javax/swing/JComponent.java (paint): Use double buffer.
20075 (listenerList): Enable member.
20076 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20077 * javax/swing/JToggleButton.java
20078 (JToggleButton): Modify model constructor.
20079 * javax/swing/SwingUtilities.java
20080 (layoutCompoundLabel): Adjust arithmetic.
20081 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20082 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20083 (getPreferredButtonSize): Include margins in calculation.
20084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20085 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20086 Receive up events from subordinate layout component.
20088 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20090 * java/awt/Component.java (show): Set visible to true before
20093 2004-01-21 Kim Ho <kho@redhat.com>
20095 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20097 (removeMenuBarPeer): Make package private.
20098 (setMenuBarPeer): Make package private.
20099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20100 (menubar_resize_cb): Mark attributes unused.
20101 (getMenuBarHeight): ditto.
20103 2004-01-21 David Jee <djee@redhat.com>
20105 * java/awt/Container.java
20106 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20107 dispatching MOUSE_ENTERED event twice. Translate the point for
20108 the mouse event target before dispatching the event.
20110 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20112 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20113 lib_org_w3c_dom_la_LDFLAGS): New.
20114 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20115 * Makefile.in: Rebuilt.
20117 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20119 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20120 Calculate proper offsets for heavyweight components packed in
20121 lightweight containers.
20123 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20125 (native create): Add width parameter.
20126 (create): Calculate text entry width based on current font's
20127 metrics and number of columns. Set TextField's font if not
20128 already set. Call native create.
20129 (gtkEntryGetBorderWidth): New native method.
20130 (gtkEntryGetSize): Remove method.
20131 (getMinimumSize): Call minimumSize.
20132 (getPreferredSize): Call preferredSize.
20133 (minimumSize): Calculate minimum size based on backing
20134 GtkEntry's borders, font metrics and number of columns.
20135 (preferredSize): Likewise for preferred size.
20136 (get_border_width): New static function.
20138 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20139 Override GtkWindowPeer's setResizable method to account for menu
20140 bar height when setting the frame's size.
20142 2004-01-19 Matthias Klose <doko@debian.org>
20144 * libtool-version: Increased `current' to 6.
20146 2004-01-19 Kim Ho <kho@redhat.com>
20148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20149 (connectJObject): Iterate through the vbox's children to find layout.
20151 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20153 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20154 isDispatchThread method to replace wrong test condition.
20156 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20158 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20159 events to the queue out of order by acquiring locks in the proper
20160 order and not by releasing one before acquiring the other.
20162 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20164 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20165 visible so that dialog can be reused.
20167 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20169 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20170 events may be handled by any queue in the stack.
20172 2004-01-19 Kim Ho <kho@redhat.com>
20174 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20175 MenuBarPeer parameter.
20176 (removeMenuBarPeer): New native method.
20177 (setMenuBar): Call remove if menu bar is null. Adjust insets
20179 (postSizeAllocateEvent): New method. Called when menu bar size is
20180 allocated. Adjust insets and redo layout.
20181 (GtkFramePeer): Set menu bar during frame creation.
20182 (postConfigureEvent): Adjust position and size to accomodate
20184 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20185 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20186 (addNotify): Create the peer if it doesn't exist and call addNotify
20187 for the menu's items.
20188 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20189 * java/awt/MenuItem.java (addNotify): Create the peer if it
20191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20192 (removeMenuBarPeer): New method. Remove menu bar on the current
20194 (setMenuBarPeer): Add the menu bar to the current frame and the
20195 callback for size-allocate events on the menu bar.
20196 (getMenuBarHeight): Add menu bar parameter.
20197 (menubar_resize_cb): New callback method for postSizeAllocate events.
20199 Also: Fix indentation on last ChangeLog entry.
20201 2004-01-16 Kim Ho <kho@redhat.com>
20203 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20204 (gtkWidgetGetDimensions): Remove.
20205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20206 (gtkWidgetGetDimensions): Remove.
20208 2004-01-16 Tom Tromey <tromey@redhat.com>
20210 * java/awt/Container.java: Typo and indentation fixes.
20212 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20213 * java/lang/natVMClassLoader.cc: ...here. New file.
20214 * Makefile.in: Rebuilt.
20215 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20217 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20220 Discard GDK_ENTER_NOTIFY related to ungrabs.
20222 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20224 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20225 is called for an intermediate queue.
20227 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20230 (window_property_changed_cb): Set id_set.
20232 2004-01-16 Kim Ho <kho@redhat.com>
20234 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20235 it is a FileDialog and has dimensions of 0 by 0, then the initial
20236 size is set to size request plus insets.
20237 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20238 (gtkWidgetGetDimensions): Override method.
20239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20240 (gtkWidgetGetDimensions): Override method. Returns size request plus
20243 2004-01-16 Andrew Haley <aph@redhat.com>
20245 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20246 * sysdep/i386/locks.h: Likewise.
20248 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20250 * java/awt/EventDispatchThread.java (run): Stop running when
20252 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20253 Reset the queue after transferring its contents.
20254 (push): Start a new dispatch thread if none is running.
20256 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20258 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20259 (doPolygon): set fill rule of polygon to
20260 WIND_EVEN_ODD by default.
20262 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20264 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20265 Implemented rendering hints related methods.
20266 (getDefaultHints): New helper method. Returns
20267 default rendering hints.
20268 (walkPath): changed to normalize path if
20269 the KEY_STROKE_CONTROL key is in "normalize" mode.
20270 (draw3DRect): changed coordinates of rectangle by +0.5
20271 if in "normalize" mode.
20273 2004-01-15 Tom Tromey <tromey@redhat.com>
20275 * Makefile.in: Rebuilt.
20276 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20277 (%.lo: %.java) Filter out StackTrace.lo.
20279 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20281 * configure.in: Add in AC_PREREQ(2.13)
20282 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20285 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20286 Tom Tromey <tromey@redhat.com>
20289 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20290 array to superclass.
20291 (init): Changed interface; add URLs here.
20292 (initialize): New static method.
20293 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20294 (_Jv_RunMain): ... not here.
20296 2004-01-14 Michael Koch <konqueror@gmx.de>
20298 * java/text/MessageFormat.java:
20299 Added descriptions to exceptions.
20300 This fixes PR libgcj/2429.
20302 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20304 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20305 (push): Make sure push is performed at the top of the thread stack.
20307 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20309 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20310 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20311 (native create): Add width and height parameters. Set text
20312 view's size request according to new parameters.
20313 (create): Calculate text view size based on current font's
20314 metrics and number of rows and columns. Set TextArea's font if
20315 not already set. Call native create.
20316 (getMinimumSize): Call minimumSize.
20317 (getPreferredSize): Call preferredSize.
20318 (getHScrollbarHeight): New method.
20319 (getVScrollbarWidth): New method.
20320 (minimumSize): Calculate minimum size based on scrollbar
20321 visibility, scrollbar sizes, font metrics and number of rows and
20323 (preferredSize): Likewise for preferred size.
20324 (gtkTextGetSize): Remove method.
20326 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20328 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20329 (initializeInsets): Remove method.
20330 (GtkComponentPeer): Initialize insets field. Remove call to
20332 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20334 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20336 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20338 (latestInsets): Remove field.
20339 (native create): Add insets parameter. Call
20340 window_get_frame_extents. Set the window's default size and
20341 size request based on its frame extents.
20342 (create): Initialize insets.
20343 (postInsetsChangedEvent): New method.
20344 (postConfigureEvent): Remove parameters top, left, bottom,
20345 right. Remove insets-related logic.
20346 (connectJObject): Handle property-notify-event.
20347 (window_get_frame_extents, request_frame_extents,
20348 property_notify_predicate, window_property_changed_cb): New
20350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20351 (pre_event_handler): Remove insets-related logic for configure
20353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20354 Update postConfigureEvent signature.
20356 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20358 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20359 to handle Window "Closing" events.
20361 2004-01-13 David Jee <djee@redhat.com>
20363 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20364 (setBackground): New method. Children with no explicitly-set
20365 background will be repainted with the parent container's new
20368 2004-01-13 David Jee <djee@redhat.com>
20370 * Makefile.am: Add BitwiseXORComposite.java.
20371 * Makefile.in: Regenerated.
20372 * gcj/Makefile.in: Regenerated.
20373 * include/Makefile.in: Regenerated.
20374 * testsuite/Makefile.in: Regenerated.
20376 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20378 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20379 not show modal dialogs twice and so that it allows showing a modal
20380 dialog from another modal dialog.
20382 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20384 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20385 and run secondary dispatch thread to process event queue while this
20388 2004-01-12 Graydon Hoare <graydon@redhat.com>
20390 * gnu/java/awt/gtk/GdkGraphics2D.java
20391 (static): Check GtkToolkit before initializing static state.
20392 (Graphics2D): Don't construct transform with 0.5 unit offset.
20394 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20396 * gnu/java/awt/BitwiseXORComposite.java: Add.
20397 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20398 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20399 (BitwiseXORComposite): Remove inner class.
20401 2004-01-11 Michael Koch <konqueror@gmx.de>
20403 * gnu/java/lang/reflect/TypeSignature.java
20404 (getEncodingOfClass): Documentation fixed.
20405 (getClassForEncoding): Give class loader to Class.forName().
20406 Documentation fixed.
20408 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20410 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20412 2004-01-11 Michael Koch <konqueror@gmx.de>
20414 * javax/swing/undo/StateEditable.java
20415 (RCSID): Removed redundant modifiers.
20417 2004-01-10 Michael Koch <konqueror@gmx.de>
20419 * javax/print/attribute/EnumSyntax.java
20420 (getStringTable): Made protected.
20421 (getEnumValueTable): Likewise.
20422 * javax/print/attribute/standard/JobKOctetsProcessed.java
20423 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20424 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20425 (JobMediaSheetsCompleted): Made class final.
20426 * javax/print/attribute/standard/OutputDeviceAssigned.java
20427 (getName): Fixed typo.
20428 * javax/print/attribute/standard/RequestingUserName.java
20429 (serialVersionUID): Fixed value.
20431 2004-01-10 Michael Koch <konqueror@gmx.de>
20433 * javax/swing/plaf/basic/BasicButtonUI.java,
20434 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20435 javax/swing/plaf/basic/BasicListUI.java,
20436 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20437 javax/swing/plaf/basic/BasicPanelUI.java,
20438 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20439 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20440 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20441 javax/swing/plaf/basic/BasicViewportUI.java:
20442 Fixed import statements.
20444 2004-01-10 Michael Koch <konqueror@gmx.de>
20446 * gnu/java/awt/image/ImageDecoder.java
20447 (produce): Made public.
20448 * gnu/java/awt/peer/GLightweightPeer.java,
20449 gnu/java/awt/peer/gtk/GtkToolkit.java:
20452 2004-01-10 Michael Koch <konqueror@gmx.de>
20454 * javax/swing/JRadioButtonMenuItem.java,
20455 javax/swing/JSeparator.java,
20456 javax/swing/JSplitPane.java,
20457 javax/swing/JTextPane.java,
20458 javax/swing/JToolBar.java,
20459 javax/swing/ListCellRenderer.java,
20460 javax/swing/ListModel.java,
20461 javax/swing/MenuElement.java,
20462 javax/swing/OverlayLayout.java,
20463 javax/swing/ProgressMonitor.java,
20464 javax/swing/ProgressMonitorInputStream.java,
20465 javax/swing/Renderer.java,
20466 javax/swing/RootPaneContainer.java,
20467 javax/swing/Scrollable.java,
20468 javax/swing/SingleSelectionModel.java,
20469 javax/swing/ToolTipManager.java,
20470 javax/swing/ViewportLayout.java,
20471 javax/swing/event/DocumentEvent.java,
20472 javax/swing/event/SwingPropertyChangeSupport.java,
20473 javax/swing/event/TreeSelectionEvent.java,
20474 javax/swing/event/UndoableEditEvent.java,
20475 javax/swing/text/AbstractDocument.java,
20476 javax/swing/text/AttributeSet.java,
20477 javax/swing/text/Caret.java,
20478 javax/swing/text/ComponentView.java,
20479 javax/swing/text/DefaultCaret.java,
20480 javax/swing/text/DefaultEditorKit.java,
20481 javax/swing/text/Document.java,
20482 javax/swing/text/EditorKit.java,
20483 javax/swing/text/GapContent.java,
20484 javax/swing/text/Keymap.java,
20485 javax/swing/text/MutableAttributeSet.java,
20486 javax/swing/text/PlainEditorKit.java,
20487 javax/swing/text/Segment.java,
20488 javax/swing/text/Style.java,
20489 javax/swing/text/StyledDocument.java,
20490 javax/swing/text/StyledEditorKit.java,
20491 javax/swing/text/TextAction.java,
20492 javax/swing/text/View.java: Fixed import statements.
20494 2004-01-08 Graydon Hoare <graydon@redhat.com>
20496 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20497 djee@redhat.com's recent inverse ordering of Container elements.
20499 2004-01-09 Michael Koch <konqueror@gmx.de>
20501 * gnu/java/lang/ArrayHelper.java
20502 (equalsArray): Removed.
20504 2004-01-09 Andrew Haley <aph@redhat.com>
20506 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20507 a Utf8Const field before looking at its class.
20509 2004-01-09 Michael Koch <konqueror@gmx.de>
20511 * javax/print/attribute/standard/DocumentName.java,
20512 javax/print/attribute/standard/JobHoldUntil.java,
20513 javax/print/attribute/standard/JobMessageFromOperator.java,
20514 javax/print/attribute/standard/JobName.java,
20515 javax/print/attribute/standard/JobOriginatingUserName.java,
20516 javax/print/attribute/standard/OutputDeviceAssigned.java,
20517 javax/print/attribute/standard/PrinterInfo.java,
20518 javax/print/attribute/standard/PrinterLocation.java,
20519 javax/print/attribute/standard/PrinterMakeAndModel.java,
20520 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20521 javax/print/attribute/standard/PrinterName.java,
20522 javax/print/attribute/standard/RequestingUserName.java: New files.
20523 * Makefile.am (javax_source_files): Added new files.
20524 * Makefile.in: Regenerated.
20526 2004-01-09 Michael Koch <konqueror@gmx.de>
20528 * javax/swing/AbstractAction.java,
20529 javax/swing/AbstractSet.java,
20530 javax/swing/Action.java,
20531 javax/swing/ActionMap.java,
20532 javax/swing/BoundedRangeModel.java,
20533 javax/swing/ButtonModel.java,
20534 javax/swing/CellEditor.java,
20535 javax/swing/CellRendererPane.java,
20536 javax/swing/ComboBoxEditor.java,
20537 javax/swing/DebugGraphics.java,
20538 javax/swing/DefaultCellEditor.java,
20539 javax/swing/DefaultCellRenderer.java,
20540 javax/swing/DefaultComboBoxModel.java,
20541 javax/swing/DefaultDesktopManager.java,
20542 javax/swing/DefaultFocusManager.java,
20543 javax/swing/DefaultListCellRenderer.java,
20544 javax/swing/Icon.java,
20545 javax/swing/JButton.java,
20546 javax/swing/JCheckBoxMenuItem.java,
20547 javax/swing/JDesktopPane.java,
20548 javax/swing/JEditorPane.java,
20549 javax/swing/JMenu.java,
20550 javax/swing/JPanel.java,
20551 javax/swing/JPasswordField.java,
20552 javax/swing/JPopupMenu.java,
20553 javax/swing/JProgressBar.java: Reworked imports.
20555 2004-01-09 Michael Koch <konqueror@gmx.de>
20557 * java/awt/geom/PathIterator.java
20558 (WIND_EVEN_ODD): Removed redundant modifiers.
20559 (WIND_NON_ZERO): Likewise.
20560 (SEG_MOVETO): Likewise.
20561 (SEG_LINETO): Likewise.
20562 (SEG_QUADTO): Likewise.
20563 (SEG_CUBICTO): Likewise.
20564 (SEG_CLOSE): Likewise.
20565 * java/awt/image/SinglePixelPackedSampleModel.java:
20566 Removed redundant semicolon.
20567 * java/io/ObjectInputStream.java
20568 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20569 * java/util/logging/Filter.java
20570 (isLoggable): Removed redundant modifier.
20571 * java/util/logging/LogManager.java:
20572 Removed redundant semicolon.
20573 * java/util/logging/XMLFormatter.java
20574 (format): Removed unused variable "key".
20576 2004-01-08 Fernando Nasser <fnasser@redhat.com>
20578 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20579 New name for the former setFile native method.
20580 (setFile): New method.
20581 (setDirectory): Implemented.
20582 (connectSignals): New native method.
20583 (setFilenameFilter): Improve comment.
20584 (getGraphics): Comment.
20585 (gtkHideFileDialog): New method.
20586 (gtkDisposeFileDialog): New method.
20587 (gtkSetFilename): New method.
20588 * java/awt/Dialog.java (show): Block on modal dialogs, but only
20589 for FileDialog for now.
20590 (hide): New method.
20591 (dispose): New method.
20592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20593 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20594 deprecated creation functions. Make dialog modal. Add it to the
20596 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20598 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20600 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20602 (window_closed): New function.
20603 (ok_clicked): New function.
20604 (cancel_clicked): New function.
20606 2004-01-08 Michael Koch <konqueror@gmx.de>
20608 * javax/swing/JLayeredPane.java: Revert changes to standard
20609 boilerplate, reworked imports.
20611 2004-01-07 Tom Tromey <tromey@redhat.com>
20614 * verify.cc (state::merge): Copy changed locals out of subroutine
20616 (state::FLAG_CHANGED): New const.
20617 (state::FLAG_UNUSED): Likewise.
20618 (state::local_changed): Removed. Updated all users.
20619 (state::flags): New field.
20620 (state::merge): Added jsr_semantics argument, more logic.
20621 (push_jump_merge): Added jsr_semantics argument.
20622 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20623 merging through the jsr instruction.
20625 2004-01-07 Tom Tromey <tromey@redhat.com>
20627 * scripts/MakeDefaultMimeTypes.java: Use \n, not
20630 2004-01-07 Graydon Hoare <graydon@redhat.com>
20632 * java/awt/Container.java (LightweightDispatcher): Implement.
20633 (visitChild): Reuse graphics object.
20634 (dispatchEventImpl): Optionally dispatch to lightweight.
20635 (addNotifyContainerChildren): Build LightweightDispatcher.
20637 2004-01-07 David Jee <djee@redhat.com>
20639 * java/awt/Container.java
20640 (update): Clear only the clipped region, instead of clearing the
20642 (visitChildren): Visit children in descending order.
20644 2004-01-07 Michael Koch <konqueror@gmx.de>
20646 * java/lang/reflect/Array.java: Merged documentation with classpath.
20648 2004-01-07 Michael Koch <konqueror@gmx.de>
20650 * java/text/CollationElementIterator.java
20651 (textIndex): Renamed from index.
20652 * java/text/CollationKey.java
20653 (collator): New member.
20654 (CollationKey): New argument for parent collator.
20655 (equals): Check for same collator, source string and key array.
20656 * java/text/RuleBasedCollator.java:
20658 (RuleBasedCollator): Don't re-initialize frenchAccents with default
20660 (getCollationElementIterator): Rewritten.
20661 (getCollationKey): Added new argument to CollationKey constructor.
20663 2004-01-07 Michael Koch <konqueror@gmx.de>
20665 * gnu/java/nio/DatagramChannelImpl.java
20666 (blocking): Removed.
20667 (DatagramChannelImpl): Call configureBlocking().
20668 (implConfigureBlocking): Dont initialize blocking.
20669 * gnu/java/nio/ServerSocketChannelImpl.java
20670 (blocking): Removed.
20671 (ServerSocketChannelImpl): Call configureBlocking().
20672 (implConfigureBlocking): Dont initialize blocking.
20673 * gnu/java/nio/SocketChannelImpl.java
20674 (blocking): Removed.
20675 (SocketChannelImpl): Call configureBlocking().
20676 (implConfigureBlocking): Dont initialize blocking.
20677 (connect): Use isBlocking().
20678 * java/nio/channels/spi/AbstractSelectableChannel.java
20679 (configureBlocking): Use blockingLock() instead of LOCK.
20680 Set blocking after successfully called implConfigureBlocking().
20681 (register): Use blockingLock() instead of LOCK.
20683 2004-01-07 Michael Koch <konqueror@gmx.de>
20685 * java/net/ServerSocket.java (isBound): Fixed documentation.
20687 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
20689 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20690 (changeEvent): Create event object on demand.
20691 (DefaultBoundedRangeModel, toString, setValue, setExtent,
20692 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20693 fireStateChanged): Re-written.
20694 * javax/swing/event/EventListenerList.java: Reformatted, document
20696 (toString): Implemented.
20697 (getListeners): Re-written.
20698 (remove): Re-written.
20700 (NO_LISTENERS): New singleton field.
20701 (listenerList): Declare as transient; document.
20702 (serialVersionUID): Document.
20703 (getListenerCount(Class)): More efficient implementation,
20704 also accepts null argument. Improve Javadoc.
20705 (getListenerCount()): Remove unnecessary cast; docfix.
20706 * javax/swing/undo/UndoableEditSupport.java:
20707 Re-format, document.
20708 (UndoableEditSupport): Set realSource field. Improve documentation.
20709 (_postEdit): Iterate over cloned listener vector.
20710 (toString): Don't emit realSource.
20711 (beginUpdate, endUpdate): Support nested updates.
20712 (postEdit): Use compound edit if present.
20714 2004-01-06 Graydon Hoare <graydon@redhat.com>
20716 * java/awt/Container.java (swapComponents): Add forgotten
20717 function, required for JLayeredPane change.
20719 2004-01-06 Michael Koch <konqueror@gmx.de>
20721 * java/text/CollationElementIterator.java: Reformated.
20722 (CollationElementIterator): Changed order of arguments.
20723 * java/text/RuleBasedCollator.java
20724 (RuleBasedCollator): Merged class documentation.
20725 (CollationElement): Added documentation.
20726 (compare): Reformated, renamed arguments.
20727 (equals): Likewise.
20728 (getCollationElementIterator): Likewise.
20729 (getCollationKey): Likewise.
20731 2004-01-06 Graydon Hoare <graydon@redhat.com>
20733 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20735 2004-01-06 Michael Koch <konqueror@gmx.de>
20737 * gnu/java/net/protocol/file/Connection.java:
20738 Reformated copyright.
20739 (hdrHash): Removed.
20741 (gotHeaders): Removed.
20742 (getHeaderField): Removed.
20743 (getHeaderField): Removed.
20744 (getHeaderFieldKey): Removed.
20746 (getField): Removed.
20747 (getHeaders): Removed.
20749 2004-01-06 Michael Koch <konqueror@gmx.de>
20751 * javax/print/attribute/standard/DateTimeAtCompleted.java,
20752 javax/print/attribute/standard/DateTimeAtCreation.java,
20753 javax/print/attribute/standard/DateTimeAtProcessing.java,
20754 javax/print/attribute/standard/JobImpressionsCompleted.java,
20755 javax/print/attribute/standard/JobKOctets.java,
20756 javax/print/attribute/standard/JobKOctetsProcessed.java,
20757 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20758 javax/print/attribute/standard/JobPrioritySupported.java: New files.
20759 * Makefile.am (javax_source_files): Added new files.
20760 * Makefile.in: Regenerated.
20762 2004-01-06 Michael Koch <konqueror@gmx.de>
20764 * java/net/URLConnection.java
20765 (contentHandler): Removed.
20767 (getHeaderFields): Return an empty map instead of null.
20768 (getContent): Connect if needed, renamed "cType" to "type" and
20769 "contentHandler" to "ch" and made it a local variable.
20770 (getPermission): Don't use package in class name.
20771 (setDefaultRequestProperty): Fixed typo in documentation.
20772 (initializeDateFormats): Made locale a local variable.
20774 2004-01-06 Michael Koch <konqueror@gmx.de>
20776 * java/lang/Package.java
20777 (getPackage): Get the current class loader directly.
20778 * java/lang/SecurityManager.java
20779 (currentLoadedClass): Dont iterate over class contexts.
20780 (classLoaderDepth): Don't check class loaders if everything is allowed.
20782 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20785 (pre_event_handler): Set all insets to 0 when a Configure event
20786 is received for a GtkPlug.
20787 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20788 Make handle long, not int.
20789 (EmbeddedWindow()): New constructor.
20790 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20792 (setHandle): New method.
20793 (getHandle): Return long, not int.
20794 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20796 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20797 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20798 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20799 argument to GdkNativeWindow.
20800 (construct): New method.
20801 (embed): New method.
20803 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20804 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20805 (create(int, int)): New method.
20806 (create): Call new create method.
20807 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20809 (childResized): Remove native implementation. Implement in
20811 (getHScrollbarHeight, getVScrollbarWidth): Call
20812 gtk_widget_size_request to get scrollbar dimensions.
20813 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20814 call getVScrollbarWidth and getHScrollbarHeight when vertical
20815 and horizontal scrollbars respectively are needed.
20816 (doLayout): Enlarge child if it is smaller than the viewport.
20818 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20820 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20821 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20822 argument as per spec.
20824 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20826 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20828 (remove): Ditto. Also, Check for valid argument.
20829 (removeAll): Use peer interface method.
20830 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20831 native add function.
20832 (nativeRemove): New name for native remove function.
20833 (getHistory): New native function.
20834 (constructor): Generate ItemEvent.
20835 (add): Ditto, if selection is changed.
20836 (remove): Ditto, ditto.
20837 (removeAll): Add implementation.
20838 (handleEvent): Remove. Dead code.
20839 (choicePostItemEvent): Add comment.
20840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20841 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20842 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20843 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20844 comments and fix condition to change selection.
20845 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20846 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20847 remove all capability.
20848 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20849 (item_activate): Add cast to remove compiler warning.
20851 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20853 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20854 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20855 (getPreferredSize): Call preferredSize.
20856 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20857 (getMinimumSize): Call minimumSize.
20858 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20859 (gtkWidgetGetDimensions): Return the peer widget's current size
20861 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20862 natural size request.
20864 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20866 Thanks to Brian Gough <bjg@network-theory.com>
20867 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20868 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20870 2004-01-04 Matthias Klose <doko@debian.org>
20872 * aclocal.m4: Rebuilt using "aclocal -I .".
20873 * configure: Rebuilt.
20875 2004-01-03 Per Bothner <per@bothner.com>
20877 * java/util/Date.java (parse): Fix a number of problems.
20878 (skipParens): Remove no-longer-needed method.